Сентябрь 2017

Этот курс закончился

Cписок курсов

Занятия и материалы к ним

Занятие 1. Введение в программирование на Python

1 сентября

Кратко об истории языка. Установка и запуск интерпретатора. Диалоговый режим. Арифметика. Краткое введение в ООП. Имена и присваивание. Ввод и вывод текста. Строки. Управляющие конструкции. Логический тип (boolean).

Занятие 2. Продолжение знакомства с основами

2 сентября

Коллекции: список (list), кортеж (tuple), словарь (dict). Цикл for, идея протоколов. Функция range(). Списочные генераторы. Файлы: чтение, запись. Исключения и их обработка. Функции в Python.

Занятие 3. Дата и время, Unicode, регулярные выражения

5 сентября

Модуль datetime, работа с временны́ми интервалами, датами и временем (классы datetime, date, time и timedelta). Введение в Unicode. Кодировки, сравнение типов str и bytes. Отличие от Python 2. Понятие регулярных выражений, их использование. Синтаксис регулярных выражений в Python. Модуль re.

Занятие 4. Ещё о функциях. Классы

7 сентября

Области видимости. Вложенные функции. Декораторы. Пользовательские типы в Python: классы. Атрибуты. Методы. Конструктор класса и другие специальные методы. Наследование, множественное наследование.

Занятие 5. Ликбез по HTTP и HTML. Добываем информацию с сайтов

9 сентября

Введение в DNS, HTTP и HTML. Пакетный менеджер pip и установка пакетов в Python. Библиотеки requests и Beautiful Soup. Получение веб-страницы по HTTP, разбор веб-страницы и поиск информации на ней.

Занятие 7. Тестирование веб-приложений с помощью Selenium

14 сентября

Идея тестирования. Установка фрэймворка Selenium Webdriver и драйверов браузеров. Настройка Silenium. Создание драйвера, работа со страницами. Развёртывание сайтов на хостинге.

Занятие 9. Хранение данных: модели

19 сентября

Введение в реляционные базы данных. Модели Django. Типы полей. Создание модели. Работа с моделями. Выборка данных из базы. Создание объектов, сохранение, обновление. Введение в систему администрирования сайта Django.

Занятие 10. Ещё о моделях и панели управления сайтом, авторизация пользователей

21 сентября

Подробнее о запросах к моделям. Дополнительные параметры полей модели. Класс User, авторизация пользователя, регистрация пользователя. Встроенные представления для этого.

Занятие 13. Работа с изображениями

28 сентября

Библиотека Pillow. Загрузка изображения. Обработка изображений: вращение, обрезка, создание миниатюр. Рисование, склеивание, трансформации, фильтры. Работа с изображениями на сервере.

Занятие 14. Введение в машинное обучение

30 сентября

Общая теория. Библиотеки Pandas, matplotlib, scikit-learn. Загрузка данных. Анализ данных. Построение модели. Различные алгоритмы машинного обучения. Оценка построенной модели.

Занятие 15. Создание GUI с помощью Tkinter

3 октября

Введение в построение пользовательского интерфейса. Событийно-ориентированное программирование. Библиотека tkinter. Структура программы. Окна, виджеты. Компоновка окна. События, обработка событий. Файловые диалоги и окна сообщений. Распространение python-приложения.