Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

Интенсив по программированию: Python за три месяца

скидка Хочу промокод
122 400 ₽  за курс
204 000 ₽
Интенсив по программированию: Python за три месяца
Формат
Онлайн
Длительность
3 месяца
Уровень
Для новичков
Документ
Сертификат
Трудоустройство
Да
Программа

Курс разработан для желающих обучиться на python-разработчика с нуля. Вы поймёте как создать собственные тэги и фильтры в шаблонах.

Программа длится 3 месяца и состоит из 4 основных блоков. Курс включает в себя модули: «Реляционные базы данных, проектирование базы данных» и «Объекты, запросы, программирование в СУБД». В конце курса вы выполните дипломную работу, которая состоит из 2 кейсов на выбор: REST API для реального кейса от Федерации Спортивного Туризма, или кейс из банковской сферы.

  • Часть 1. Введение в ИТ

    • Введение;
    • IT в современном мире.
  • Часть 2. Введение в Python

    • Как работать с документацией по Python;
    • Типы данных: строки, списки, кортежи, переменные, множества, булевы выражения, словари, коллекции;
    • Типы float и int. Операции с числами. Логические операции, операции сравнения. Ввод/вывод (I/O);
    • Условия: if, else, elif;
    • Циклы: for, while;
    • Исключения и обработка ошибок;
    • Функциональное программирование в Python. Функции и рекурсия;
    • Итераторы и генераторы;
    • Задачи по Python: ветвление, циклы, декораторы;
    • Установить и настроить систему контроля версий (Git), создать локальный репозиторий, работа с коммитами, разобраться с принципами ветвления в Git, умение работать с ветками (в т.ч. разрешение конфликтов при слиянии веток);
    • Создать свою страничку на GitHub, синхронизировать локальный и удалённый репозитории.
  • Часть 3. ООП

    • Объектно-ориентированное программирование для Python. Простые классы. Классы и объекты;
    • ООП: наследование, инкапсуляция, полиморфизм, перегрузка методов и операторов;
    • Продолжение работы с ООП (как реализовать общие для любого объекта методы, как можно удобно воплощать концепции ООП с помощью встроенных декораторов класса), работа с исключениями;
    • Создание собственных классов исключений;
    • Импорт модулей;
    • Алгоритмы в Python: поиска, сортировки, деревья. О-нотация;
    • Инструменты, которые позволят взаимодействовать с web-контентом: открывать и загружать интернет-страницы через специальные модули Python, а не в привычном смысле через браузер.
  • Часть 4. Бэкенд-разработка на Python и Django

    • Развертывание проекта;
    • Подключение стандартных приложений FlatPage;
    • Установка и настройка дополнительных модулей CKEditor в админке;
    • Верстка базового шаблона Bootstrap;
    • Получение четкого представления о базах данных, их месте в современном мире, их значимости для компаний самого разного масштаба, сферах применения БД. Знание компонентов БД, Понимание как работать с информацией в БД;
    • Умение проектировать БД, моделировать объекты реального мира для представления их в БД, моделировать свойства этих объектов и связи между ними;
    • Знание конкретного ПО и умение работать с ним — системы управления базами данных (СУБД), которое позволяет создавать БД и работать с ними;
    • Знакомство с языком SQL, умение создавать базы данных на основе спроектированной модели данных, изменять и удалять объекты БД, манипулировать данными;
    • Подготовленные запросы, параметры;
    • Объекты БД: последовательности, индексы, представления, пользовательские функции и некоторые другие;
    • Концепция программирования на уровне СУБД: преимущества и недостатки;
    • Использование триггеров, хранимых процедур и функций;
    • Расширения СУБД для выполнения различных задач: временные ряды, пространственные вычисления;
    • Проектирование схемы БД таблицы и связи;
    • Создание моделей данных;
    • Настройка представлений просмотра generics DetailView ListView;
    • Верстка шаблонов Bootstrap;
    • Фильтрация и пагинация DjangoFilter;
    • Формы;
    • Создание страниц добавления и редактирования CreateView, UpdateView;
    • Авторизация и регистрация django-allauth;
    • Подтверждение email по почте отправка писем;
    • Выполнение задач по расписанию (cron);
    • Создание списка рассылок;
    • Принципы работы синхронного и асинхронного взаимодействия компонентов приложения;
    • Знакомство с Celery, с разными брокерами сообщений;
    • Связывание Celery, Redis и Django в единую систему;
    • Добавление задачи в очередь;
    • Составление расписания задач;
    • Знакомство с кэшированием, умение применять его в проекте для оптимизации отдельных страниц, частей шаблона и приложения в целом;
    • Тестирование;
    • Статическая проверка кода flake8;
    • Документирование кода;
    • Аннотация типов, зачем это нужно;
    • Веб-безопасность, Распространенные угрозы, Методы защиты, Защита от угроз в Django
    • Какие управляющие команды существуют, Команды для работы с данными, Создание собственных управляющих команд, Продвинутая работа с админкой;
    • Подключение PostgreSQL, Использование полей JSONField и ArrayField, Поиск текста по сайту, Использование представлений;
    • Создание собственных тэгов и фильтров в шаблонах, Изучение работы middleware и создание собственного,
    • Логирование, Что такое SEO и почему сегодня это важно, HTML блоки для SEO, Генерация sitemap.xml и добавление robots.txt;
    • Включение поддержки разных языков и языковых настроек, Создание файла-перевода и генерация бинарного перевода, Локализация контента, Временные зоны;
    • Взаимодействие программ через API, Что такое REST архитектура, Проектирование REST API, OpenAPI, Установка и первоначальная настройка Django Rest Framework (DRF), Cоздание CRUD API методов, Фильтрация и пагинация ресурсов, Авторизованный доступ;
    • Проектирование моделей для проекта, Создание представлений и шаблонов, Регистрация и авторизация пользователей, Работа с объявлениями, Работа с уведомлениями.
  • Дипломная работа

    2 кейса на выбор: разработка REST API для реального кейса от Федерации Спортивного Туризма, или кейс из банковской сферы.

  • Бонусный блок «Основы Linux»

  • Бонусный блок «Основы HTML и CSS»

  • Бонусный блок «Асинхронный Python»

Чему научат на курсе
Использовать SQL, HTML/CSS
Разрабатывать телеграм-бота
Разрабатывать REST API
О школе
SkillFactory
рейтинг 4.3
47 отзывов
68 курсов
SkillFactory

Образовательную платформу SkillFactory создали в 2016 году Александр Турилин и Александр Ерошкин. SkillFactory — онлайн-школа с инженерным профилем. Большинство курсов посвящены темам Data Science, аналитике данных, программированию, а также сфере digital. 

Среди преподавателей и экспертов SkillFactory — сотрудники ведущих российских компаний: Яндекс, Ozon, X5 Retail Group, Lamoda, Вконтакте. Менторы проверяют и комментируют домашние задания студентов, помогают разобраться в темах, если что-то непонятно. С организационными вопросами студенты могут обращаться к координатору курса, а на сайте Скилфактори оставлять отзывы и проходить блиц-опросы.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.