Python
Введение
Настроим рабочее окружение и поговорим о том, как можно работать с Python.
Операторы и переменные
"Что самое трудное в работе программиста? Выдумывать имена для переменных." К концу этого урока вы поймете эту шутку.
Строки, числа, массивы и словари
Узнаем, какие существуют типы данных в Python и как с ними работать.
Что такое if и else
Вспомним о логике, логических операциях и их комбинациях. Научим нашу программу вести с нами беседу и учитывать наши ответы.
Циклы
Узнаем как при помощи небольшого кода заставить программу много работать. Узнаем, что такое цикл в цикле и почему с ним нужно быть внимательным.
Функции и модули
Нет предела совершенству, узнаем как можно писать еще меньше кода и почему очень важно разбивать ваш код на модули.
Классы и объекты
Узнаем как устроена работа с классами и объектами в Python. Поймем, почему нельзя делать все при помощи функций. Узнаем, что такое наследование и в чем его польза для программистов.
Встроенные функции
Поймем, что не всегда надо изобретать велосипеды, а достаточно почитать документацию и найти нужный нам инструмент.
Полезные модули Python
Узнаем о наиболее популярных Python модулях, как с ними работать и как искать и использовать модули, написанные другими разработчиками.
Алгоритмы и работа с данными
Рекурсия, сортировка и поиск
Освоим основные алгоритмы сортировки и поиска при работе с массивами.
Оценка сложности алгоритма
Научимся понимать какой из алгоритмов эффективнее работает еще до их запуска. Поймем, почему на вопрос "Оцените сложность этого алгоритма", лучше не отвечать "простой".
Графы и деревья
"Есть в графском парке старый пруд, там лилии цветут". Здесь речь пойдет совершенно о других деревьях и графах.
Эмпирическая оценка алгоритмов на Python
Узнаем как измерить время работы вашего алгоритма при помощи timeit. Что такое и для чего нужен профайлер.
Работа с файлами
Научимся читать данные из файлов, работать с этими данными и сохранять полученный результат. Познакомимся с такими форматами данных как XML, CSV, JSON.