Знания, понимание и навык в разработке веб-приложений на Python с использованием фреймворка Django. Используем последние версии ПО, Python 3.6 и Django 2.0
День 1.
- Знакомство с инфраструктурой и языком программирования Python, python3, pep8
- Управляющие конструкции языка Python: ветвление, циклы, простой ввод и вывод, cтруктуры данных.
- Функции и коллекции: словарь, список, кортеж, последовательность, перебор (for), функция
- Модули и пакеты: подсистема pip, краткий обзор стандартной библиотеки, установка стороннего модуля, virtualenv
- Исключения и обработка ошибок: понятие об исключении, выброс исключения, перехват исключения, стандартные исключения
- Регулярные выражения: понятие регулярного выражения, синтаксис регулярных выражений, применение регулярных выражений
- Принципы ООП: Понятие класса. Инкапсуляция, Наследование, Полиморфизм и абстракция
- Работа с системой контроля версий Git
- Практическое задание
День 2.
- Web-разработка с применением концепции MVC: История и развитие веб-программирования, различные подходы. Идеи MVC-подхода: разделение логики, интерфейса и данных.
- Установка Django.
- Хранение и работа с данными. Способы хранения данных. Создание и администрирование БД. Схема БД: таблицы, связи между ними, ключи. Отображение данных в БД на объекты приложения (ORM). Реализация операций выборки, создания, удаления и изменения объектов.
- Разграничение прав доступа пользователей
- Практическое задание
День 3
- Знакомство с HTML, CSS.
- Основы использования шаблонов. Передача данных из приложения в шаблоны. Использование циклов и выбора в шаблонах.
- Использование форм
- Расширенные возможности шаблонного механизма. Встроенные фильтры. Создание своих фильтров.
- Практикум по созданию пользовательских страниц для существующего проекта
День 4
- Средства отладки и тестирования. Подходы к тестированию приложений. Теория.
- Практическое задание
День 5
- Знакомство с Django Rest Framework
- Разработка через тестирование
- Практическое задание (Практическое задание: сервис записи на прием к врачу)
Official web-site
http://flacon1170.com/python