Я считаю, что программа никогда не является самоцелью; программа предназнается для того, чтобы вызвать вычисления, а цель вычислений – получить нужный результат… Я утверждаю (хотя и не могу доказать), что легкость и гибкость таких наших суждений существенно зависит от простоты взаимосвязей между программой и вычислениями… Грубо говоря, можно считать желательным, чтобы структура программы отражалась в структуре вычислений.
Эдсгер Вайб Дейкстра
Уроки
§1. Основы алгоритмизации
Не будем вас обнадеживать — стать хорошим программистом (а их зарплаты сейчас составляют сотни тысяч рублей) непросто и требует достаточного количества усилий и времени. Но есть и хорошая новость: для того, чтобы успешно развиваться в этой профессии обязателен только один навык.
Этот навык — алгоритмическое мышление. Именно он определяет, получится ли у вас написать работающую программу или нет. Составив алгоритм, вам останется только записать его любым из языков программирования и проверить с помощью отладки.
§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 у многих на слуху, про перечисленные здесь — уже достаточно старые, но всё ещё полезные — библиотеки часто забывают.
§6. Виртуальная среда для разработки
Здесь вы узнаете, как создавать, управлять и использовать виртуальную среду для своих проектов на Python, как используют разные версии Python для выполнения вашего проекта. Мы также рассмотрим, как хранятся и…
§7. Эффективная визуализация результатов исследований
Это краткое руководство, где внимание сфокусировано на визуализации без использования сервера, т.е. с помощью этих техник сделать онлайн-мониторинг погоды невозможно, данные в нашем случае должны быть статическими. Результатом работы программы является html-файл, который можно просто загрузить на web-сервер. Смею вас заверить, что все приложения, скрипты и ссылки на демонстрашки которых ниже, в том числе и интерактивные приложения, просто положены под Apache на нашем университетском сервере.