Основы программирования на Python

Я считаю, что программа никогда не является самоцелью; программа предназнается для того, чтобы вызвать вычисления, а цель вычислений – получить нужный результат… Я утверждаю (хотя и не могу доказать), что легкость и гибкость таких наших суждений существенно зависит от простоты взаимосвязей между программой и вычислениями… Грубо говоря, можно считать желательным, чтобы структура программы отражалась в структуре вычислений.

Эдсгер Вайб Дейкстра

Уроки

§1. Основы алгоритмизации

Длительность: 45 минут(ы)Автор: Вадим В. КостеринСложность: Сложный

Не будем вас обнадеживать — стать хорошим программистом (а их зарплаты сейчас составляют сотни тысяч рублей) непросто и требует достаточного количества усилий и времени. Но есть и хорошая новость: для того, чтобы успешно развиваться в этой профессии обязателен только один навык.

Этот навык — алгоритмическое мышление. Именно он определяет, получится ли у вас написать работающую программу или нет. Составив алгоритм, вам останется только записать его любым из языков программирования и проверить с помощью отладки.

§2. Заряжаем свой компьютер для изучения Python

Автор: Вадим В. Костерин

Я написал свою первую программу, чтобы автоматически пролистать каждую страницу книги и сделать скриншот. В программе всего 10 строк кода, но я горжусь ими настолько же, насколько горжусь всем, что я сделал в аэрокосмической технике.

§3. Среда разработки IDLE Python

Автор: Вадим В. Костерин

Если вы недавно загрузили Python на свой компьютер, то, возможно, заметили новую программу под названием IDLE. Вы можете спросить: «Что эта программа делает на моем компьютере? Я её не загружал!». Возможно, вы осознанно не загружали эту программу, но IDLE есть в комплекте дистрибутива Python. IDLE поможет вам начать работу с языком прямо из коробки. Здесь вы узнаете, как работать в IDLE Python, несколько интересных приемов, которые можно использовать в своем путешествии с Python!

§4. Python конспективно за 15 минут

Автор: Вадим В. Костерин

Очевидно, что если вы действительно хотите выучить язык, вам нужно иметь некоторый опыт разработки на этом языке. Мы предполагаем, что вы уже знакомы с основами программированием и, следовательно, будем пропускать большую часть не относящегося напрямую к Python материала. Важные ключевые слова будут выделены, так что вы можете легко найти их. Кроме того, обратите внимание, что из-за краткости статьи, некоторые вещи, которые будут вводиться непосредственно в коде, будут только кратко прокомментированы.

§5. Менеджер пакетов PIP. Репозитарий Python

Автор: Вадим В. Костерин

Пакетов для Python создано уже очень много, поэтому ни один человек физически не может изучить их все. Только PyPi насчитывает 47 000 пакетов. В то время как pandas, scikit-learn или numpy у многих на слуху, про перечисленные здесь — уже достаточно старые, но всё ещё полезные — библиотеки часто забывают.

§7. Эффективная визуализация результатов исследований

Автор: Вадим В. Костерин

Это краткое руководство, где внимание сфокусировано на визуализации без использования сервера, т.е. с помощью этих техник сделать онлайн-мониторинг погоды невозможно, данные в нашем случае должны быть статическими. Результатом работы программы является html-файл, который можно просто загрузить на web-сервер. Смею вас заверить, что все приложения, скрипты и ссылки на демонстрашки которых ниже, в том числе и интерактивные приложения, просто положены под Apache на нашем университетском сервере.