Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 18 фев 2020.

Цена: 49900р.-94%
Взнос: 2735р.

Основной список: 20 участников

Резервный список: 14 участников

  1. 18 фев 2020
    #1
    Toxich
    Toxich ЧКЧлен клуба

    Складчина: Курс 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 / виртуальной машине

    Продажник
     
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      В складчине участвует 20 человек(а).
      10 ноя 2024
    2. skladchik.com
      В складчине участвует 20 человек(а).
      9 ноя 2024
    3. skladchik.com
      В складчине участвует 20 человек(а).
      7 ноя 2024
    4. skladchik.com
      В складчине участвует 20 человек(а).
      28 окт 2024