Курс «Онлайн-курс Python-разработчик»

Направление
Python
Формат
Видео в записи
Домашние задания
Есть
Итоговый экзамен
Нет
Количество уроков
15
Документ об обучении
Сертификат
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 05.07.2022

О курсе

Практический курс по Python: от Git и алгоритмов до django и unit-тестирования. Вы получите все необходимые навыки и знания для старта работы в Python-программировании (Junior Python Developer).

Программа курса

  1. Настройка IDE
    Базовый синтаксис
    Переменные, операторы, типы переменных
    Условные конструкции, циклы
    Ввод - вывод, файловый ввод вывод
    Встроенные структуры данных
    Стандартные функции
    Свои функции
    Система контроля версий. Git
  2. Базовые понятия, предпосылки и история
    Класс, экземпляр класса, атрибуты, поведение
    Наследование
    Полиморфизм
    Инкапсуляция
    Абстракция
    Интерфейсы и абстрактные классы
  3. Алгоритмы поиска на графах (в ширину, в глубину)
    Деревья, списки и пр. (графы)
    Простые и сложные алгоритмы
    Временная сложность
  4. Понятие исключения
    Исключительные ситуации, ошибки
    Выброс и перехват исключения
    Стандартные исключения
    Паттерны проектирования в Python - общие понятия
    Фабрика, Синглтон, Декоратор, Адаптер
  5. Общие понятия
    Введение в многопоточное и мультипроцессорное программирование
    Модули threading и multiprocessing
    GIL
    Примитивы синхронизации (Мьютекс, Семафор, Критическая секция)
    Асинхронный код в Python
  6. Сериализация, десериализация
    Pickle
    JSON, JSON-RPC
    YAML
    Введение в компьютерные сети
    Виды сетей
    Стек сетевых протоколов: Ethernet, IP, TCP, UDP, HTTP
    Основы архитектуры клиент-сервер
    Написание простейшего клиент-серверного приложения
    Понимание архитектуры REST, SOAP
  7. Основы работы с Django
    Концепция MVC
    Создание скелета веб-сайта
    Работа со страницами, обработчиками и ссылками
    Работа с моделями
    Django admin веб-сайта
    Отображение данных на сайте
    Создание главной страницы
    Оформление сайта с bootstrap
    Работа с формами
    Авторизация и права пользователей
    Добавление статических файлов
    Добавление дополнительных приложений
    Тестирование
    Деплой
  8. Введение в базы данных: необходимость, принципы работы
    Основы работы с базами данных на декларативном языке SQL
    Альтернативные виды баз данных и их различия
    Современные возможности баз данных
    Использование баз данных в Python приложениях
    Django + SQL, Django - модели
    Django-view
  9. Понятие регулярного выражения
    Синтаксис регулярных выражений в Python
    Использование регулярных выражений в Python
    Практическая работа
  10. Значение и структура тестов
    Библиотека Pytest
  11. Scrum, Agile, Kanban
    Примеры использования в разных проектах
    Командная работа. Роли
    Построение работы с продуктами с процессами внутри организации
  12. В этом проекте необходимо создать полноценный сайт интернет магазина:

    На сайте должны отображаться различные категории товаров;
    У каждого товара и категории должна быть собственная страница;
    Также необходимо создать модель пользователей, у которых будет возможность добавлять товары в корзину и просматривать историю покупок в личном кабинете;
    Администраторы сайта должны уметь добавлять и редактировать товары
  13. В этом проекте необходимо создать полноценный сайт для размещения блогов пользователей:

    Для пользователей должна быть реализована регистрация и вход. У каждого пользователя должна быть возможность поддерживать свой личный блог, а именно: добавлять и удалять посты, удалять комментарии под ними;
    К постам можно будет добавить теги, для их более быстрого поиска в ленте;
    Необходимо реализовать ленту из постов пользователей с возможностью поиска по тегу и по тексту. Просмотр ленты будет доступен всем пользователям;
    Для пользователей необходимо реализовать возможность комментировать посты.
  14. Напишем телеграм бота, который будет помогать его пользователям изучать иностранный язык. Бот может использоваться как переводчик, тренажер для запоминания слов или ассистент.
  15. Необходимо реализовать функционал для игры в шахматы. У пользователя должен быть интерфейс для игры с другом и против компьютера.

Другие курсы по этой теме