background preloader

Учим Python качественно

Учим Python качественно
Здравствуйте всем! Решил поделиться методом обучения сего мощного, но в одно и тоже время лёгкого языка программирования. Он действительно лёгкий. Удобочитаемый синтаксис, прост в обучении, высокоуровневый язык, Объектно-Ориентированый язык программирования (ООП), мощный, интерактивный режим, масса библиотек. А зачем мне твой Python? Много начинающих программистов задают подобные вопросы. Качество программного обеспечения Для многих, в том числе и для меня, основные преимущества — это удобочитаемый синтаксис. Библиотеки поддержки В составе Python поставляется большое число собранных и переносимых функциональных возможностей, известных как стандартная библиотека. Переносимость программ Большая часть программ на языке Python выполняется без изменений на всех основных платформах. Скорость разработки По сравнению с компилирующим, или строго типизированными языками, такими как С, С++ или Java, Python во много раз повышает производительность труда разработчика. Где используется Python? Литература Related:  Python33 bita

Основы Python — кратко. Часть 3. Списки, кортежи, файлы. В общем-то последняя из готовых глав. Остальные будут выходить чуть реже, поскольку еще не написаны (но я уверен что будут, хотя это зависит только от ваших пожеланий, уважаемые читатели :) Также следует заметить что это это, видимо, последний «простой урок», дальше я постараюсь углубиться во все аспекты программирования, которые мы прошли «по верхам» и продолжить более детально. В общем, те кому не интересно — читают следующую новость, а остальных — прошу пройти . Python для начинающих. Кортежи. >>> t = (2, 2.05, "Hello") >>> t (2, 2.0499999999999998, 'Hello') >>> (a, b, c) = t >>> print a, b, c 2 2.05 Hello >>> z, y, x = t >>> print z, y, x 2 2.05 Hello >>> a=1 >>> b=2 >>> a,b=b,a >>> print a,b 2 1 >>> x = 12, >>> x (12,) Как видно из примера, кортеж может быть использован и в левой части оператора присваивания. Списки В Пайтоне отсутствуют массивы в традиционном понимании этого термина. Простое перечисление: >>> a = [2, 2.25, "Python"] >>> a [2, 2.25, 'Python'] Преобразуем строку в список

Intro to Computer Science & Programming Course You’ll learn the programming language Python, and you’ll explore foundational concepts in computer science. Most importantly, you’ll start thinking like a software engineer by solving interesting problems (how to build a web crawler or a social network) using computer programming. This course is a first step into the world of computer science, and whether you want to become a software engineer, or collaborate with software engineers, this course is for you. You’ll be prepared for intermediate-level computer science classes when you’ve mastered the concepts covered in this course. Build a Search Engine Throughout this course, you’ll build a search engine by learning about and producing key search engine components including a crawler, an index and a page rank algorithm. Build a Social Network

Настройка Ubuntu 12.04 после установки В этой статье собрано всё самое полезное из предыдущих статей по настройке систем Ubuntu и более подробно расписано. Почему лучше установить Ubuntu 12.04? Ответ очевиден, это LTS, что означает долгосрочная поддержка и стабильная версия. Скачивать нужно с официального сайта Ubuntu, не ставьте всякие редакции от различных сайтов: Приступим к действиям после установки.Для удобства навигации можете использовать оглавление. Оглавление. 1. С этого пункта стоит начинать настройку любой системы. Открываем терминал (Ctrl+Alt+T) и выполняем следующие команды: sudo apt-get update sudo apt-get upgrade Здесь хочу заметить. Всё это можно сделать и в графическом режиме: После вашего первого захода у вас на панели Unity появится вот такой значок: Так же его можно найти и в меню Dash: И откроется окно с обновлением: И если нажать "Настройки": Можно выставить настройки, когда это приложение будет проверять обновления и вам сообщать об этом. В этом диалоговом окне можно выставить сервер, откуда качать обновления:

PyChecker: a python source code checking tool Веб-Преферанс на Python Не первое десятилетие продолжается спор между архитекторами настольных приложений на предмет, какой же подход, statefull или stateless, более предпочтителен, и в каких случаях. Сейчас мы наблюдаем определенный тренд сдачи позиций апологетами statefull. Не в последнюю очередь в этом виноват даже не столько web, сколько банальный HTTP, вполне заслуженно занявший нишу «универсального протокола для всего». Но что HTTP может нам предложить, в случае необходимости создания интерактивного приложения на вебе? На помощь приходит технология Comet, при помощи которой мы предприняли попытку реализовать браузерный русский преферанс с мгновенной реакцией на события. Итак, знакомьтесь. Выбор фреймворка На роль низкоуровневой асинхронной библиотеки для проекта проходили кастинг два кандидата. Проблема с количеством одновременно открытых соединений Глядя на простые и понятные примеры из поставки Tornado, становится понятно как очень быстро писать интерактивные вещи вроде простейшего чата. Игровой цикл

LecturesCMC/PythonIntro2014 - UNИX Простановка >>> оценок <<< состоится в пятницу 23.01.2015 в 18:00 в аудитории 613. Имейте при себе зачетку, ведомость, а также будьте готовы прямо на месте подтвердить ejudge-аккаунт (залогинившись в него) или email, связанный с аккаунтом (написав с него письмо). Оценку можно добровольно не ставить, изменить ее нельзя. Лектор: Курячий Георгий Владимирович Ассистент: Сутырин Павел Георгиевич (если не можете зайти на факультет, звоните: +7 903 592 76 87) Время и место проведения: Пятница, 18:00, ауд. Материалы Экзамен На экзамен допускаются только те, кто сдал все домашние задания (из них — не менее 80% вовремя), либо прошёл предэкзаменационное тестирование. Вступительное слово В результате обсуждения в списке рассылки в рамках воззвания я принял решение в этом учебном году «взять паузу» по части Linux и спланировать (в идеале — постоянный) спецкурс по языку программирования Python и его применению. Для меня Python оказался в своё время настоящим открытием. Аннотация Тематический план курса

Изучай Хаскель ради добра! Аппликативные функторы Совсем недавно издательство No Starch Press подготовило и выпустило печатное издание замечательного учебника Learn You a Haskell for Great Good! (онлайн-версия), написанного Miran Lipovača. Я хочу представить вам самый актуальный перевод главы 11 Аппликативные функторы, оригиналом для которого послужило именно издание от No Starch Press, адаптированное для печати. Сочетание чистоты, функций высшего порядка, параметризованных алгебраических типов данных и классов типов в Хаскеле делает реализацию полиморфизма более простой, чем в других языках. Классы типов открыты, что означает, что мы можем определить собственный тип данных, обдумать, как он может действовать, и связать его с классами типов, которые определяют его поведения. Мы говорили о классах типов, которые определяют операции для проверки того, равны ли два элемента, и сравнения двух элементов по размещению их в каком-то порядке. Функторы возвращаются fmap :: (b -> c) -> Either a b -> Either a c Операция ввода-вывода fmap (++"!")

Online Python Tutor - Visualize program execution Write your Python code here: x = [1, 2, 3] y = [4, 5, 6] z = y y = x x = z x = [1, 2, 3] # a different [1, 2, 3] list! x.append(4) y.append(5) z = [1, 2, 3, 4, 5] # a different list! x.append(6) y.append(7) y = "hello" def foo(lst): lst.append("hello") bar(lst) def bar(myLst): print(myLst) foo(x) foo(z) [Optional] Please answer these questions to support our research and to help improve this tool. Options: Execute code using , , , , , and . Here are some example Python code snippets to visualize: Basic: hello | happy | intro | filter | tokenize | insertion sort Math: factorial | fibonacci | memoized fibonacci | square root | gcd | towers of hanoi User Input: raw input Objects: OOP 1 | OOP 2 | OOP 3 | inheritance Linked Lists: LL 1 | LL 2 | LL sum Pointer Aliasing:aliasing 1 | aliasing 2 | aliasing 3 | aliasing 4aliasing 5 | aliasing 6 | aliasing 7 | aliasing 8 | sumList Higher-Order Functions: closure 1 | closure 2 | closure 3 | closure 4 | closure 5list map | summation | lambda param | student torture

Основы Python в кратком изложении Когда-то давным давно, на одном закрытом форуме я пытался проводить обучение Пайтону. В общем дело там заглохло. Мне стало жалко написанных уроков, и я решил их выложить для широкой общественности. Пока самый первый, самый простой. Python для начинающих. На всякий случай, немного скучного «evangelism». И это конечно далеко не полный список проектов, использующих этот замечательный язык. 1. Хотя для первого урока достаточно будет просто интерактивной оболочки самого Пайтона. Просто запустите python.exe. Также можно записывать программы в файлы с расширением py, в вашем любимом текстовом редакторе, который не добавляет к тексту своих символов разметки (нет Word не подойдет). raw_input() Тогда интерпретатор будет в конце программы ждать нажатия enter. Или ассоциируйте py-файлы в Far с Пайтоном и открывайте нажимая enter. Наконец можно воспользоваться одной из многих удобных IDE для Пайтона, которые предоставляют и возможности отладки и подсветку синтаксиса и многие другие «удобства». Циклы. 1.

Introduction to Bootstrap – A Tutorial This is an Archived Course EdX keeps courses open for enrollment after they end to allow learners to explore content and continue learning. All features and materials may not be all available. Bootstrap is an open source project originally created by Twitter to enable creation of responsive, mobile first web pages.

Related: