Разработчик прикладного программного обеспечения (Язык Python) [2021]
Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)
Марина Абрамова, Роман Бельтюков, Иван Брык, Светлана Городецкая, Алексей Журкин, Наталия Костина, Любовь Курафеева, Андрей Лемец, Алексей Маслаков, Алексей Первушин, Марина Полубенцева, Евгения Тучкевич, Дмитрий Федоров
Язык Python является самым популярным языком программирования 2018 года.
Программа построена по принципу от простого к сложному.
В программу интегрированы курсы Python Institute, а слушатели программы могут подготовиться к сдаче сертификационного экзамена Python Certified Associated Programmer.
Слушатели программы изучат как простые так и продвинутые технологии программирования на языке Python, позволяющие выполнять достаточно сложные проекты.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
-
1. Этапы получения исполняемого файла;
[*]Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
[*]Основные способы организации данных;
[*]Понятия, относящиеся к функциям;
[*]Стандартные исключения и способы их перехвата и обработки;
[*]Понятие виртуального окружения;
[*]Особенности отладки кода и анализа выполнения программы;
[*]Принципы работы с итерируемыми объектами;
[*]Способы создания выражений и функций генераторов;
[*]Синтаксис регулярных выражений;
[*]Правила оформления и анализа кода;
[*]Базовые понятия алгоритмизации и процедурного программирования;
[*]Основные алгоритмы работы с различными структурами данных;
[*]О-нотацию и правила вычисления;
[*]Итерационные алгоритмы;
[*]Рекурсию и рекурсивные алгоритмы;
[*]Основы динамического программирования;
[*]Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
[*]Базовые понятия объектно-ориентированного программирования;
[*]Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
[*]Понятия инкапсуляции, наследования и полиморфизма;
[*]Возможности использования классов для решения практических задач.
[*]Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
[*]Основные классы виджетов и их свойства;
[*]Стандартные стили оформления, способы отладки GUI в Qt.
[*]Возможности и особенности фреймворка Django;
[*]Идеи MVC-подхода;
[*]Системы привязки интернет-адресов в фреймворке;
[*]Что такое представления, встроенные представления и функции представления;
[*]Способы хранения данных, модели Django;
[*]Назначение миграций и их использование;
[*]Что такое шаблоны и формы, их назначение и использование;
[*]Принципы обеспечения безопасности Web-приложений.
2.1 Обзор объектных типов языка Python. Особенности работы с простыми объектными типами.
2.2 Особенности работы с составными объектными типами.
2.3 Переменные и динамическая типизация.
2.4 Разделяемые ссылки и изменяемые объекты.
Практические занятия:
Установка и настройка среды разработки.
Выполнение инструкций в интерактивном режиме.
Ссылки и изменяемые объекты.
Тема 3. Базовые инструкции языка Python2.2 Особенности работы с составными объектными типами.
2.3 Переменные и динамическая типизация.
2.4 Разделяемые ссылки и изменяемые объекты.
Практические занятия:
Установка и настройка среды разработки.
Выполнение инструкций в интерактивном режиме.
Ссылки и изменяемые объекты.
3.1 Обзор основных управляющих инструкций языка Python. Условная инструкция if и синтаксические правила.
3.2 Циклы while и for.
Практические занятия:
Использование условной инструкции if.
Использование цикла for.
Использование цикла while.
Тема 4. Функции. Создание и использование функций3.2 Циклы while и for.
Практические занятия:
Использование условной инструкции if.
Использование цикла for.
Использование цикла while.
4.1 Функции. Создание функций.
4.2 Аргументы функции.
Практические занятия:
Создание простой функции.
Создание функции с аргументами.
Использование функции.
Тема 5. Модули и пакеты. Работа с библиотеками4.2 Аргументы функции.
Практические занятия:
Создание простой функции.
Создание функции с аргументами.
Использование функции.
5.1 Модули и пакеты. Способы создания и использования.
5.2 Работа с библиотеками.
Практические занятия:
Создание модулей и пакетов.
Импортирование кода.
Документирование кода.
Работа со стандартными библиотеками.
Тема 6. Исключения и обработка ошибок5.2 Работа с библиотеками.
Практические занятия:
Создание модулей и пакетов.
Импортирование кода.
Документирование кода.
Работа со стандартными библиотеками.
6.1 Исключения.
6.2 Обработка исключений.
Практические занятия:
Использование Try… Except.
Использование Raise, Assert.
6.2 Обработка исключений.
Практические занятия:
Использование Try… Except.
Использование Raise, Assert.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
2.1 Отладка кода.
2.2 Аннотация типов.
Практические занятия:
Работа с точками останова.
Использование контрольных значений.
Типизация аргументов функций.
Тема 3. Создание и обработка итерируемых объектов2.2 Аннотация типов.
Практические занятия:
Работа с точками останова.
Использование контрольных значений.
Типизация аргументов функций.
3.1 Итераторы.
3.2 Функциональные преобразования списков.
3.3 Выражения-генераторы.
Практические занятия:
Исследование свойств объекта iterator.
Использование функций enumerate, map, filter.
Создание и использование выражений-генераторов.
Тема 4. Расширенные возможности использования функций3.2 Функциональные преобразования списков.
3.3 Выражения-генераторы.
Практические занятия:
Исследование свойств объекта iterator.
Использование функций enumerate, map, filter.
Создание и использование выражений-генераторов.
4.1 Функции генераторы.
4.2 Рекурсивные функции.
4.3 Декораторы.
Практические занятия:
Создание функций генераторов и корутинов.
Создание и использование lambda-функций.
Написание декораторов.
Тема 5. Работа с файловой системой4.2 Рекурсивные функции.
4.3 Декораторы.
Практические занятия:
Создание функций генераторов и корутинов.
Создание и использование lambda-функций.
Написание декораторов.
5.1 Работа с файловой системой.
5.2 Параметры командной строки.
Практические занятия:
Работа с файлами и папками.
Обработка параметров командной строки.
Тема 6. Регулярные выражения и основы синтаксического разбора5.2 Параметры командной строки.
Практические занятия:
Работа с файлами и папками.
Обработка параметров командной строки.
6.1 Регулярные выражения.
6.2 Составление и применение регулярных выражений.
Практические занятия:
Работа с файлами и папками.
Обработка параметров командной строки.
Тема 7. Оформление и анализ кода6.2 Составление и применение регулярных выражений.
Практические занятия:
Работа с файлами и папками.
Обработка параметров командной строки.
7.1 Правила оформления кода.
7.2 Анализ кода.
Практические занятия:
Использование PEP 8 и style guide.
Использование pylint (linting tools).
Тема 8. Основы git7.2 Анализ кода.
Практические занятия:
Использование PEP 8 и style guide.
Использование pylint (linting tools).
8.1 Основы контроля версиями.
8.2 Работа с удаленным репозиторием.
Практические занятия:
Установка и настройка Git.
Создание нового репозитория.
Подключение к удаленному репозиторию. Отправка изменений на сервер.
8.2 Работа с удаленным репозиторием.
Практические занятия:
Установка и настройка Git.
Создание нового репозитория.
Подключение к удаленному репозиторию. Отправка изменений на сервер.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
2.1 Итерационные алгоритмы и применение.
2.2 Рекурсия и рекурсивные алгоритмы.
Практические работы:
Ряды Тейлора.
Вычисление факториала числа.
Вычисление числа Фибоначчи.
Тема 3. Динамическое программирование2.2 Рекурсия и рекурсивные алгоритмы.
Практические работы:
Ряды Тейлора.
Вычисление факториала числа.
Вычисление числа Фибоначчи.
3.1 Динамическое программирование.
3.2 Метод «разделяй и властвуй».
Практические работы:
Проверка корректности скобочной последовательности.
Задача о возможных прыжках кузнечика.
Тема 4. Графы и деревья.3.2 Метод «разделяй и властвуй».
Практические работы:
Проверка корректности скобочной последовательности.
Задача о возможных прыжках кузнечика.
4.1 Графы и их свойства.
4.2 Деревья и их свойства.
Практические работы:
Поиск кратчайшего пути.
Операции на деревьях.
Тема 5. Алгоритмы сортировки4.2 Деревья и их свойства.
Практические работы:
Поиск кратчайшего пути.
Операции на деревьях.
5.1 Введение в алгоритмы сортировки.
5.2 Основные алгоритмы сортировки.
Практические работы:
Реализация сортировки вставками.
Реализация сортировки слиянием.
Реализация быстрой сортировки Хоара.
Тема 6. Алгоритмы работы со строками5.2 Основные алгоритмы сортировки.
Практические работы:
Реализация сортировки вставками.
Реализация сортировки слиянием.
Реализация быстрой сортировки Хоара.
6.1 Введение в алгоритмы работы со строками.
Практические работы:
Реализация алгоритма КМП (Кнута-Морриса-Пратта).
Тема 7. Расширенные методы решения алгоритмических задачПрактические работы:
Реализация алгоритма КМП (Кнута-Морриса-Пратта).
7.1 Обзор расширенных методов решения алгоритмических задач.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
2.1 Инкапсуляция.
2.2 Наследование.
2.3 Полиморфизм.
2.4 Перегрузка «магических» методов.
Практические занятия:
Написание класса на основе базового класса.
Переопределение методов базового класса.
Тема 3. Разработка пользовательских Exception’ов2.2 Наследование.
2.3 Полиморфизм.
2.4 Перегрузка «магических» методов.
Практические занятия:
Написание класса на основе базового класса.
Переопределение методов базового класса.
3.1 Особенности использования исключений.
3.2 Объекты исключений. Использование исключений.
Практические занятия:
Работа со встроенными исключениями.
Создание пользовательского класса исключений.
Использование вложенных обработчиков исключений.
Тема 4. Дополнительные возможности классов3.2 Объекты исключений. Использование исключений.
Практические занятия:
Работа со встроенными исключениями.
Создание пользовательского класса исключений.
Использование вложенных обработчиков исключений.
4.1 Расширение встроенных типов.
4.2 Декораторы классов.
4.3 Типичные проблемы при работе с классами.
Практические занятия:
Простой декоратор проверки значений позиционных аргументов на вхождение в заданный диапазон.
Применение декораторов к методам.
4.2 Декораторы классов.
4.3 Типичные проблемы при работе с классами.
Практические занятия:
Простой декоратор проверки значений позиционных аргументов на вхождение в заданный диапазон.
Применение декораторов к методам.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
2.1 Маршрутизация.
2.2 Представления.
2.3 Представления-классы.
2.4 Работа с файлами.
Практические занятия:
Создание шаблонов url.
Привязка шаблонов url к функциям-обработчикам.
Работа с представлениями.
Тема 3. ORM и работа с базой данных2.2 Представления.
2.3 Представления-классы.
2.4 Работа с файлами.
Практические занятия:
Создание шаблонов url.
Привязка шаблонов url к функциям-обработчикам.
Работа с представлениями.
3.1 Модели Django.
3.2 Работа с данными.
3.3 Миграции.
Практические занятия:
Создание модели. Подключение и создание базы данных. Использование Django ORM.
Выполнение запросов. Получение объектов из базы данных.
Работа с миграциями.
Тема 4. Шаблоны и формы3.2 Работа с данными.
3.3 Миграции.
Практические занятия:
Создание модели. Подключение и создание базы данных. Использование Django ORM.
Выполнение запросов. Получение объектов из базы данных.
Работа с миграциями.
4.1 Шаблоны Шаблонизатор Django: шаблонные фильтры, наследование шаблонов.
4.2 Формы, валидация форм Формы в Django.
Практические занятия:
Работа с шаблонами. Передача данных из приложения в шаблоны.
Использование встроенных фильтров.
Работа с формами. Создание собственных форм.
Тема 5. Разграничение прав доступа пользователей4.2 Формы, валидация форм Формы в Django.
Практические занятия:
Работа с шаблонами. Передача данных из приложения в шаблоны.
Использование встроенных фильтров.
Работа с формами. Создание собственных форм.
5.1 Общие вопросы безопасности.
Практические занятия:
Создание пользователей.
Настройка безопасности.
Практические занятия:
Создание пользователей.
Настройка безопасности.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
2.1 Обработка событий средствами Qt.
2.2 Взаимодействие элементов управления посредством сигналов/слотов.
2.3 Аппаратно-независимый ввод/вывод.
Практические занятия:
Обработка событий. Реализация пользовательских обработчиков событий: рисования, таймера, изменения размеров, мыши и клавиатуры.
Создание и использование сигналов и слотов.
Рисование двумерной графики средствами Qt.
Тема 3. Базовая компоновка графического приложения2.2 Взаимодействие элементов управления посредством сигналов/слотов.
2.3 Аппаратно-независимый ввод/вывод.
Практические занятия:
Обработка событий. Реализация пользовательских обработчиков событий: рисования, таймера, изменения размеров, мыши и клавиатуры.
Создание и использование сигналов и слотов.
Рисование двумерной графики средствами Qt.
3.1 Класс QMainWindow.
3.2 QtDesigner.
3.3 Стиль оформления.
3.4 Отладка GUI.
Практические занятия:
Использование всех элементов QMainWindow при разработке программы на Qt.
Создание виджетов с помощью QtDesigner.
Использование QAction, сигналов/слотов.
Использование стилей. Отладка GUI.
3.2 QtDesigner.
3.3 Стиль оформления.
3.4 Отладка GUI.
Практические занятия:
Использование всех элементов QMainWindow при разработке программы на Qt.
Создание виджетов с помощью QtDesigner.
Использование QAction, сигналов/слотов.
Использование стилей. Отладка GUI.
1. Этапы получения исполняемого файла;
- Встроенные типы данных в языках программирования, основные синтаксические конструкции языка Python;
- Основные способы организации данных;
- Понятия, относящиеся к функциям;
- Стандартные исключения и способы их перехвата и обработки;
- Понятие виртуального окружения;
- Особенности отладки кода и анализа выполнения программы;
- Принципы работы с итерируемыми объектами;
- Способы создания выражений и функций генераторов;
- Синтаксис регулярных выражений;
- Правила оформления и анализа кода;
- Базовые понятия алгоритмизации и процедурного программирования;
- Основные алгоритмы работы с различными структурами данных;
- О-нотацию и правила вычисления;
- Итерационные алгоритмы;
- Рекурсию и рекурсивные алгоритмы;
- Основы динамического программирования;
- Алгоритмы работы с графами и деревьями, обработки строковых данных, сортировки;
- Базовые понятия объектно-ориентированного программирования;
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня;
- Понятия инкапсуляции, наследования и полиморфизма;
- Возможности использования классов для решения практических задач.
- Основные модули PySide2 и их назначение (QtCore, QtGui, QtWidgets);
- Основные классы виджетов и их свойства;
- Стандартные стили оформления, способы отладки GUI в Qt.
- Возможности и особенности фреймворка Django;
- Идеи MVC-подхода;
- Системы привязки интернет-адресов в фреймворке;
- Что такое представления, встроенные представления и функции представления;
- Способы хранения данных, модели Django;
- Назначение миграций и их использование;
- Что такое шаблоны и формы, их назначение и использование;
- Принципы обеспечения безопасности Web-приложений.
Продажник