Январь 2018

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

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

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

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

16 января

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

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

18 января

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

Занятие 3. Протоколы. Работа с файлами. Функции

20 января

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

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

23 января

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

Занятие 6. Unicode

27 января

Ещё немного о datetime. Введение в Unicode и наборы символов.

Занятие 8. Вёрстка, HTML и работа сервера

1 февраля

Основы вёрстки. Принципы работы веб-сервера. HTML. Сайт. Статический и динамический контент. Роль Python в этом всём. Немного о микрофреймворке Bottle.

Занятие 9. Микрофрэймворк Bottle

3 февраля

Фрэймворки и микрофрэймворки. Понятия view, роутинг, шаблоны страниц. Статические файлы. Развёртывание проекта на сервере.

Занятие 11. Добываем информацию с сайтов

8 февраля

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

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

15 февраля

Основная идея ORM. Django ORM. Создание модели. Поля модели. Типы полей. Синхронизация с БД. Создание экземпляров модели. Изменение, сохранение, удаление, простейшие выборки. Введение в систему администрирования Django.

Занятие 15. Фильтрация данных, система администрирования

17 февраля

Подробнее про объекты типов QuerySet и Manager. Методы filter, order_by. Приложение django.contrib.admin. Настройка представления моделей в системе администрирования.

Занятие 17. Авторизация пользователей

22 февраля

Приложение django.contrib.auth. Авторизация, аутентификация. Создание пользователя. Вход на сайт. Выход с сайта. Объект request.user. Поиск пользователя. Стандартные view.

Занятие 19. Выпускной практикум. Развёртывание проекта на сервере

3 марта

Развёртывание веб-приложения на Django на сервисе PythonAnywhere. Дальнейшее развитие Python-разработчика.