Description
In this course, you will :
- В этом курсе вы узнаете фундаментальные принципы языка Python: как интерпретатор исполняет код, где он хранит переменные и данные, как определяются свои собственные типы данных и функции — на всё это мы приоткроем завесу тайны.
- Невозможно научиться программировать без практики, поэтому в качестве домашних заданий вам будут предложены задачи разной сложности и направленности: одни для закрепления материала, а другие, чтобы развить смекалку и найти способ, как применить только что изученный материал. Ваши решения будут проверяться автоматической системой, поэтому вы будете получать быструю обратную связь.
- В конце курса мы рассмотрим реальные задачи, с которыми может столкнуться современный человек, и научимся их решать средствами языка Python.
- В силу большого количества участников курса, преподаватели не смогут давать индивидуальных советов по каждой программе, но если у вас будут возникать проблемы, то их всегда можно обсудить с однокурсниками в комментариях к задачам (только не выкладывайте в задачах код -- это запрещено правилами курса и такие комментарии будут удаляться).
Syllabus :
1. Базовые принципы языка Python
- Введение
- Модель данных: объекты
- Функции и стек вызовов
- Пространства имён и области видимости
- Введение в классы
- Наследование классов
2. Cтандартные средства языка Python
- Ошибки и исключения
- Работа с кодом: модули и импорт
- Итераторы и генераторы
- Работа с файловой системой и файлами
- Работа с функциями: functool и лямбда функции
- Стиль программирования: pep8 и документация
3. Применение Python: анализ текста
- Стандартные методы и функции для строк
- Регулярные выражения в Python
- Обзорно об интернете: http-запросы, html-страницы и requests
- Распространённые форматы текстовых файлов: CSV, JSON
- API
- XML, библиотека ElementTree, библиотека lxml
- Заключение