Декабрь 2016

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

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

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

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

6 декабря

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

Занятие 4. Ещё о классах. Дата и время. Unicode. Регулярные выражения

13 декабря

Устройство классов в Python. Итераторы. Генераторы и ключевое слово yield. Unicode, кодировки. Класс bytes. Регулярные выражения: модуль re.

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

15 декабря

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

Занятие 6. Введение в веб-разработку

18 декабря

Принципы работы веб-сервера и браузера. URL, статические страницы. Хостинг. Динамическая генерация страниц. Фреймворки и микрофрэймворки. Django: общее устройство, установка. Модель MVT. Введение в язык шаблонов. Представления, захват параметров из URL и GET-запроса.

Занятие 7. Язык шаблонов Django

20 декабря

Генерация текста из шаблонов. Django-теги и фильтры. Наследование шаблонов. Именованные URL. Простейшие формы и GET-параметры запроса.

Занятие 8. Модели Django

22 декабря

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

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

25 декабря

Подробнее о запросах к моделям. Объекты QuerySet и Manager. Настройка панели администрирования для приложения: классы ModelAdmin, InlineModelAdmin. Дополнительные параметры полей модели. Класс User, авторизация пользователя, регистрация пользователя. Встроенные представления для этого. Бонус: отдача статических файлов.

Занятие 10. Формы, загрузка файлов и прочие задачи

27 декабря

Формы Django. Поля и виджеты. Валидация. Класс ModelForm. Загрузка файлов на сайт. Поля типа FileField в модели. Отправка электронной почты с сайта.