Ступень 3: Профессиональная разработка
Содержание:
Введение:
Интроспекция:
Память в Python:
- Как хранятся переменные в памяти процесса
- Сборщик мусора и подсчет количества ссылок
- Пространство имен, области видимости переменных и инструменты изменения доступа к ним
Отладка кода:
Автоматизация проверки кода:
- Автоматическая проверка кода с помощью pylint
- Автоматичское форматирование кода с помощью black
- make и Makefile
- Обновленный чеклист запуска нового проекта (уровень 3)
Как работает интернет:
- Сетевые модели OSI и TCP/IP
- Внутренний и внешний IP адрес
- Что такое порт
- Как работает DNS
- Что такое сервер
- HTTP протокол
Веб фреймворк Flask:
- Зачем нужны веб-фреймворки
- Создание первого сайта на Flask
- Запуск проекта в IDE
- Добавление шаблона главной страницы
- Создание карты адресов
- Создание видов (view) и путей к ним (route)
- Создание кода страниц
- Добавление статики
Язык шаблонов Jinja:
Работа над сайтом и шаблонами:
- Настройка IDE для поддержки Jinja файлов
- Анализ HTML файлов
- Подготовка базового шаблона base.html и header.html
- Добавление footer.html
- Объединение всех частей в base.html
- Страницы about.html и contacts.html
Введение в базы данных:
- Введение в базы данных
- Реляционные базы и SQL
- Язык запросов SQL
- CRUD операции с данными
- Работа с клиентом sqlite3
- Управление полученными данными и агрегирующие функции
- Связи между таблицами
- Первичные ключи
- Дальнейшее изучение SQL
Flask Framework:
- Сравнение фреймворков
- Обзор Flask
- Внутренние части Flask, контексты приложения и запроса
- Расширения Flask
Создание блога с помощью Flask и SQLite:
- Создание основы приложения
- Подготовка проекта и добавление статики
- Создание Makefile и первый запуск проекта
- Создание базовой структуры видов (view)
- Создание base.html на основе стилей Bootstrap
- Добавление страницы "Об авторе" и "Контакты"
- Страница для входа и использование формы
- Реализация входа пользователя login view
- Реализация выхода logout view
- Главная страница со списком последних записей feed view
- Реализация уведомлений пользователя с помощью flash
- Форма добавления новой записи post form
- Сохранение новой записи в базу new post view
- Решение проблемы с типом возвращаемого объекта из базы, row_factory
- Страница просмотра записи post view
- Редактирование записи
Финальный проект:
Завершение ступени: