Basics of Python and Django.

Практические задания
Educational material
1. Урок 1. Первые шаги Python.

Работа в консоле. Основы Python.

2. Условия, циклы, словари.
3. Файловая система. Строки. Списки.

Работа с файловой системой. Манипуляции со строками.

4. Урок 3. Кортежи. Словари.

Приемы работы со словарями и кортежами.

5. BeautifullSoup. Парсим сайты.

Приемы работы с bs4.

6. Функции.
7. Классы. Модульность.
8. Django. Начало проекта.
9. Простое веб приложение на web.py.

Создание веб-сервера с использованием web.py.

10. Django. Работа с Excel.
11. Видимость переменных.
12. ООП. Композиция. Паттерн Стратегия.
13. Подпроцессы, asyncio.
14. Парсинг сайтов. Tornado микро-фреймворк.
15. Работа с MySQL в Tornado.
16. Django. Начало работы. Деплой проекта.
17. Django модель. Команды. Админка.
18. Django. Создание сайта-визитки.
19. Чат сервер с использованием Tornado фреймфорка.

Установка Tornado. Обработчики WebRequest Статические страницы, шаблонизация. Формы. POST запросы. Сокет сервер. Обработчик веб-сокет соединения. Коннект на клиенте, отправка сообщений. Организация множественных подключений. Использование REDIS сервера в качестве брокера сообщений.

20. Система документации Sphinx.
21. Практикум. Создаем телеграм бота.

Практические задачи на Python.

22. Практикум. Проверяем домены с истекающим сроком.

Практические задачи на Python.

23. Практикум. Интернет-магазин продажи штор.

Практические задачи на Python.

  24. Деплой Django проекта на сервер.

Практические задачи на Python.

  25. Python. Периодичное выполнение.

Способы выполнения задач через промежутки времени.

26. Django. Наборы форм.
27. Django. Групповые действия в админке.

Добавляем новое груповое действие в списке. Добавляем кнопку в заголовок раздела.

  28. Python. Парсим сайты с помощью selenuim.
29. Построение REST API с Django Rest Framework.

Принципи разработки REST API.

30. Django channels.

Настраниваем django channels для работы по веб-сокетам.

31. Django простая модель. Команда для загрузки данных.

Создаем проект. Модель. Команду загрузки данных. Выводим данные на страницу.

32. Django локализация.

Локализируем интерфейс и базу данных.

33. Карточная игра для телеграм.

Разрабатываем игру Блек-Джек для телеграм-мессенжера. Испольнование библиотек Pillow и pytelegramapi.

34. Библиотека socketio.

Используем веб-сокеты с библиотекой socketio.

35. Django c использованием Docker.

Используем Docker с Django.

  35. Асинхронное программирование.

Используем операторы async await.

36. Django c использованием очереди задач Celery.

Используем Celery с Django.

  37. Тестирование в Django.

Unit тесты с Django.

38. Фреймворк starlette.

Работа с ASGI.

39. Фреймворк flask.

Построение API на flask.

40. Фреймворк Plotly Dash.

Построение фронтенд приложения на Plotly Dash.