В этом курсе вы узнаете фундаментальные принципы языка Python: как интерпретатор исполняет код, где он хранит переменные и данные, как определяются свои собственные типы данных и функции — на всё это мы приоткроем завесу тайны.
Невозможно научиться программировать без практики, поэтому в качестве домашних заданий вам будут предложены задачи разной сложности и направленности: одни для закрепления материала, а другие, чтобы развить смекалку и найти способ, как применить только что изученный материал. Ваши решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь.
В конце курса мы рассмотрим реальные задачи, с которыми может столкнуться современный человек, и научимся их решать средствами языка Python.
В силу большого количества участников курса, преподаватели не смогут давать индивидуальных советов по каждой программе, но если у вас будут возникать проблемы, то их всегда можно обсудить с однокурсниками в комментариях к задачам (только не выкладывайте в задачах код -- это запрещено правилами курса и такие комментарии будут удаляться).
Базовые принципы языка Python
1.1 Введение
1.2 Модель данных: объекты
1.3 Функции и стек вызовов
1.4 Пространства имён и области видимости
1.5 Введение в классы
1.6 Наследование классов
Cтандартные средства языка Python
2.1 Ошибки и исключения
2.2 Работа с кодом: модули и импорт
2.3 Итераторы и генераторы
2.4 Работа с файловой системой и файлами
2.5 Работа с функциями: functool и лямбда функции
2.6 Стиль программирования: pep8 и документация
Применение Python: анализ текста
3.1 Эксперимент по общению в Slack
3.2 Стандартные методы и функции для строк
3.3 Регулярные выражения в Python
3.4 Обзорно об интернете: http-запросы, html-страницы и requests
3.5 Распространённые форматы текстовых файлов: CSV, JSON
3.6 API
3.7 XML, библиотека ElementTree, библиотека lxml
3.8 Заключение