Що нового?

Придбаний Курс Python разработчик [2020] [Дмитрий Ермилов] [Университет Искусственного Интеллекта]

Інформація про покупку
Тип покупки: Складчина
Ціна: 24950 ГРН
Учасників: 0 з 7
Організатор: Відсутній
Статус: Набір учасників
Внесок: 3706.9 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Курс Python разработчик [2020] [Дмитрий Ермилов] [Университет Искусственного Интеллекта]

Цели курса:
1. Нучиться писать на Python с нуля
- В течение курса вы изучите Python и популярные фреймворки, так что сможете решать широкий спектр задач с помощью данного языка
2. Создать портфолио проектов - В процессе курса вы создадите несколько проектов, которые можно будет показать потенциальным работодателям / клиентам.
3. Получить диплом - По итогам курса вы получите профильный диплом, который будет очень весомым аргументом для работодателя.
4. Трудоустроиться - По завершению курса вы сможете устроиться на middle или junior разработчика на Python

1. Введение в курс. Настройка рабочей среды, знакомство с популярными библиотеками

Содержание занятия:
  • Введение в курс
  • Установка python
  • Выбор и установка ide
  • Варианты запуска программы
  • Использование pip для установки необходимых библиотек
  • Работа в виртуальном окружении
  • Демонстрация работы requests, Flask, pytest
Задание для отработки:
  • Настройка среды разработки
  • Изменение демонстрационных примеров
2. Основы python. Переменные, ввод / вывод, условия, циклы

Содержание занятия:
  • Основы любого языка программирования
  • Переменные, типы данных, приведение типов
  • Ввод, вывод в терминал. Условия, цикл
Задание для отработки:
  • Решение заданий на использование переменных, цикла while, условий, ввода / вывода
3. Последовательности. Строки, списки, множества, словари

Содержание занятия:
  • Работа с высокоуровневыми типами данных
  • Строки, списки, словари, множества
  • Цикл for, функция range
  • Документация
Задание для отработки:
  • Решение заданий на использование строк, списков, множеств, словарей
4. Функции. Параметры, области видимости, lambda-функции

Содержание занятия:
  • Работа с функциями
  • Объявление, виды параметров, возвращаемое значение
  • Области видимости, локальные и глобальные переменные
  • Lambda-функции
Задание для отработки:
  • Создание функций для проекта "Консольный файловый менеджер"
5 Модули, библиотеки, пакеты. Git

Содержание занятия:
  • Использование сторонних библиотек и создание своих собственных
  • Импорт данных
  • Система контроля версий git и github, pull requests
Задание для отработки:
  • Создание модулей в файловом менеджере
6. Тестирование функций с pytest

Содержание занятия: Автотесты давно стали стандартом профессионального программирования

  • Варианты тестирования
  • Плюсы и минусы библиотеки pytest
  • Написание тестов для функций
Задание для отработки:
  • Написание тестов для функций в файловом менеджере
7. Работа с файлами. Кодировки, сериализация данных, json

Содержание занятия: Формат json является основным стандартом передачи данных. Сохранение данных в файл применяется практически во всех крупных программах

  • Чтение и запись в текстовый файл
  • Сериализация
  • Формат json
Задание для отработки:
  • Сохранение и чтение данных в файловом менеджере
8. Генераторы, тернарные операторы, исключения, декораторы

Содержание занятия: С помощью тернарных операторов и генераторов можно писать более читаемый и быстрый код. Исключения позволяют обрабатывать возможные ошибки в процессе выполнения программы. Декораторы позволяют быстро добавить новые возможности в функцию

Задание для отработки:
  • Использование генераторов, тернарных операторов, исключений в файловом менеджере
9. Основы объектно-ориентированного программирования. Принципы ООП

Содержание занятия: Все в python является объектом

  • Введение в ООП, основные понятия
  • Принципы ООП
  • Методы доступа
Задание для отработки:
  • Создание классов для игры в лото
10. Тестирование классов с unittest, pytest

Содержание занятия: Библиотека unittest является классической и используется как основа для тестирования в Django

  • Написание тестов для классов с pytest, unittest
  • Создание начальных данных
Задание для отработки:
  • Создание тестов для игры в лото
11. ООП. Магические методы, утиная типизация, статические методы

Содержание занятия: Использование магических методов в python позволяет сделать код более читаемым и удобным, а так же задействовать утиную типизацию

  • Основные магические методы
  • Утиная типизация
  • Статический метод и метод класса
Задание для отработки:
  • Использование магических методов и утиной типизации в игре лото
12. REST запросы с requests. Работа с API

Содержание занятия:

  • Начало работы с API с помощью библиотеки requests
  • Http и REST-запросы
  • Разбор темы на примере api для github и hh
Задание для отработки:
  • Создание API-парсера для github / hh
13. Основы HTML/CSS. Bootstrap

Содержание занятия: Знание html / css позволит понимать работу frontend-части веб-приложения. Знание bootstrap позволит быстро создать адаптивный дизайн для сайта

  • Основные элементы html / css
  • Использование bootstrap
  • Создание интерфейса для нашего API-парсера
Задание для отработки:
  • Создание интерфейса для сайта на Flask
14. Парсинг HTML

Содержание занятия: Не у всех сайтов есть удобный api, поэтому часто приходится парсить разметку html. Парсим html с beautifulsoup

Задание для отработки:
  • html-парсер для сайта новостей
15. Создание ботов для Telegram

Содержание занятия: Написание ботов на python является популярной темой, как для сотрудников фирм так и для фрилансеров. Разбираем как писать бота на примере бота для Telegram

Задание для отработки:
  • Cоздание чат-бота для Telegram
16. Веб-сайт на Flask. MVC

Содержание занятия:

  • Введение в написание веб-приложений
  • Паттерн MVC как стандарт для веб-приложения
  • Flask, view и templates, передача данных в шаблон, рендеринг шаблонов
Задание для отработки:
  • Создание веб-сайта на Flask (интеграция с api-парсером)
17. Основы реляционных баз данных. Sqlite, PostgreSql

Содержание занятия: Реляционные базы данных являются основным инструментом для хранения данных на веб-сайте

  • Введение в базы данных
  • Связанные таблицы, нормальные формы, запросы
  • Разбор темы на sqlite и PostgreSql
Задание для отработки:
  • Создание базы для хранения данных от api-парсера
18. Object Relational Mapping (ORM), SQLAlchemy

Содержание занятия: Технология ORM позволяет разработчику забыть про sql и "говорить" с СУБД на python, а так же переходить с одной базы данных на другую без изменения кода запросов

  • Введение в ORM
  • Библиотека SQLAlchemy
  • Модели данных, запросы
Задание для отработки:
  • Создание базы для хранения данных от API-парсера с помощью ORM
19. Множественное наследование, дескрипторы, метаклассы, слоты

Содержание занятия: Множественное наследование часто используется в Django проектах, так же как дескрипторы и метаклассы. Вопросы на эти темы часто задают на собеседованиях. Разбираем теорию и варианты использования

Задание для отработки:
  • Прохождение теста для собеседования, завершение проекта на Flask
20. Веб-сайт на Django. Django ORM

Содержание занятия: Django является самым популярным веб-фреймворком, благодаря функциям "из коробки" и множеству сторонних библиотек. По структуре Django похож на Flask, поэтому изучение его основ теперь не составит труда
  • Установка и настройка Django
  • Django ORM, миграции
Задание для отработки:
  • Создание моделей данных для сайта на Django (интеграция с html-парсером / Telegram-ботом)
21. MVT. Django Forms

Содержание занятия:
  • Взаимодействие с пользователем на сайте
  • Передача данных из view в template
  • Django Forms
Задание для отработки:
  • Создание страниц для взаимодействия с пользователем
22. Class-based views (CBV). Mixins. Наследование моделей

Содержание занятия: Слой view в Django обычно реализуют на классах, а не на функциях. Это позволяет задействовать все преимущества ООП. CBV, наследование моделей

Задание для отработки:
  • Изменение слоев models и view на классы
  • Избавление от дублирования кода с помощью mixins
23. Работа с пользователями. Регистрация, авторизация, система прав

Содержание занятия: Практически во всех современных сайтах есть возможность авторизации и регистрации, а так же личные кабинеты и разграничения доступа
  • Использование и расширение стандартной модели пользователя
  • Регистрация и авторизация
  • Права пользователей и групп
Задание для отработки:
  • Добавление на сайт управления пользователями и ограничения прав
24. Тестирование в Django и Flask. Генерация данных с mixer

Содержание занятия: В тестировании веб-приложений есть своя специфика

  • Тестирование приложений на Django и Flask
  • Тесты для методов моделей и view
Задание для отработки:
  • Покрытие проекта тестами
25. Пагинация, шаблонные фильтры, сигналы. Менеджеры и магические методы моделей. Контекстные процессоры

Содержание занятия: Разбираем инструменты Django для решения небольших повторяющихся задач

  • Постраничный вывод
  • Фильтрация данных в шаблоне
  • Общие данные на страницах
  • Одинаковые запросы к базе данных и др.
Задание для отработки:
  • Доработка проекта
26. Оптимизация сайта на Django. Основные инструменты, кэширование. Основные команды linux

Содержание занятия: При первом варианте реализации, часто сайт работает не оптимально. В самом худшем случае страницы грузятся слишком долго и сервер не может обрабатывать запросы от нужного количества пользователей
  • Профилирование сайта с django-debug-toolbar
  • Основные инструменты оптимизации, кэширование
  • Основные команды linux
Задание для отработки:
  • Оптимизация проекта
27. Развертывание сайтов на Flask, Django. Wsgi, gunicorn, nginx. Безопасность

Содержание занятия:

  • Размещение сайта в интернете
  • Развертывание сайтов на Flask, Django
  • Wsgi, gunicorn, nginx
  • Безопасность
Задание для отработки:
  • Размещение проекта на vps / виртуальной машине
28. Введение в веб-сервисы. Django REST Framework

Содержание занятия:

  • Микросервисная архитектура
  • Отличие веб-сервиса от веб-сайта
  • Создание веб-сервисов с django-rest-framework
  • Авторизация, получение данных
Задание для отработки:
  • Создание rest-api для проекта на Django
29. Создание веб-сервиса. Проектирование web-api

Содержание занятия:
  • Как проектировать качественное API для взаимодействия
  • Обработка всех rest-запросов
  • Доработка веб-сервиса
Задание для отработки:
  • Доработка rest-api
30. Docker. Создание контейнеров для web-приложений

Содержание занятия: Docker позволяет создать контейнер для веб-приложения, для его быстрой доставки в production. Мы создадим контейнер для нашего веб-сервиса

Задание для отработки:
  • Создание контейнера для проекта на Django
  • Размещение на vps / виртуальной машине
Продажник

 
Угорі