Май 2018

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

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

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

Занятие 1. Введение в Python

15 мая

История и применение Python. Арифметика. Запись выражений. Имена и значения. Присваивание. Идея объекта. Базовые типы: числа, строки, bool. Идея типов данных. Сравнение типов str и int, демонстрация типов на этом примере.

Занятие 2. Программа на Python

17 мая

Коллекция: кортеж. Сравнение str и tuple. Немного про фишки строк. Списки. Сравнение tuple и list. Ещё раз концепция mutable и immutable-типов. Срезы. Синтаксис программы. Ветвление: if. Цикл while. Вывод: print. Ввод: input. Преобразование типов. Запуск, отладка, сообщения об ошибках.

Занятие 3. Управляющие конструкции. Работа с файлами. Функции в Python

19 мая

Подробнее о циклах и ветвлениях. Текстовые файлы: open, read, write. Идея протоколов. Тип dict. Исключения и их обработка. Функции: def, параметры, вызов функции.

Занятие 4. Классы

22 мая

Параметры функций. Области видимости. Пользовательские типы. Классы. Синтаксис. Класс и объект класса. Конструктор класса. Атрибуты класса, методы класса. Немного о наследовании.

Занятие 6. Unicode. Регулярные выражения

26 мая

Ещё немного о datetime. Введение в Unicode и наборы символов. Разбор текста. Понятие о регулярных выражениях. Модуль re. Синтаксис регулярных выражений.

Занятие 7. World Wide Web

29 мая

Принципы построения WWW. Принцип работы веб-сервера. Введение в HTTP. Основы вёрстки: HTML, CSS. Минимальный набор тегов. Общее представление о хостинге.

Занятие 8. Python и веб-страницы

31 мая

Ликбез по основным тегам HTML. Основы управления хостингом. CGI-скрипты, генерация HTML.

Занятие 9. Получение информации с сайта

5 июня

Скрэппер и краулер. Библиотека requests. Библиотека BeautifulSoup. Получение веб-страницы по HTTP, разбор веб-страницы и поиск информации на ней.

Адрес функции поиска вакансий HeadHunter API: url = "https://api.hh.ru/vacancies?text=Python&search_field=description&search_field=name"

Занятие 11. Хранение данных. Введение в модели.

12 июня

Введение в СУБД. Ликбез по типам баз данных. Таблицы, индексы, связи. SQL. CRUD. Хранение данных в Django: ORM. Модели, поля, типы полей. Создание и извлечение объектов.

Занятие 12. Система администрирования Django, авторизация пользователей

14 июня

Ещё немного о шаблонах страниц. Приложение django.contrib.admin. Настройка представления моделей в системе администрирования. Приложение django.contrib.auth. Класс User. Авторизация и аутентификация. Управление пользователями. Бонус: введение в обработку форм.

Занятие 13. Система администрирования и формы

16 июня

Ещё о системе администрирования: настройки моделей. Формы HTML. Модуль django.forms. Поля и виджеты. Валидация форм. Загрузка файлов на сервер.

Занятие 14. Хранение файлов в базе данных

19 июня

Хранение пользовательских файлов. Типы полей модели FileField и ImageField. Параметры MEDIA_ROOT и MEDIA_URL. Настройка веб-сервера. Отправка почты с сайта.

Занятие 15. Практикум. Интернет-витрина

21 июня

Постановка задачи. Планирование процесса разработки. Разбиение задачи на подзадачи. Системы контроля версий. Основы git.

Занятие 16. Практикум. Продолжение

23 июня

Продолжаем работу над интернет-витриной. Вёрстка шаблонов. Создание моделей. Страница категории, страница товара. Реализуем корзину и заказы.

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

30 июня

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

Занятие 20. GUI на Python

3 июля

GUI-приложения. Принципы проектирования GUI. Событийно-ориентированное программирование. Введение в библиотеку tkinter. Структура программы. Окна, виджеты. Компоновка окна. События, обработка событий. Файловые диалоги и окна сообщений.