0% нашли этот документ полезным (0 голосов)
341 просмотров9 страниц

SYL Python+

Загружено:

designer.vita.minaeva
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
341 просмотров9 страниц

SYL Python+

Загружено:

designer.vita.minaeva
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Практикум Продолжительность курса


Карта курса
14 месяцев

Карта курса

Python-разработчик плюс
Веб-разработчик плюс
1 2 3 4

Основы Python: бесплатный курс Углублённый Python Алгоритмы и структуры данных Бэкенд на Django
Переменные и тип Числовые тип Введение в алгоритм Создание проект
Циклы и ветвлени Булева алгебра. Условные оператор Сложность алгоритмо Пути и view функци
Функци Последовательност Структуры данны Верстка для бэкенд-разработчик
Словари и множеств Python "под капотом Методы решения зада HTML и шаблоны Djang
Строки и форматировани Множеств Рекурси Введение в базы данных. Язык
Библиотек Словар Сортировк запросов SQ
Протокол HTT Типы данны Графы и деревь Отношения между таблицам
Сетевые запросы Создание функци Жадные алгоритм Django ORM. Модел
Стандартная библиотек Динамическое программирование Админ-зона Djang
Инструкции по установке П Django ORM. Получение информации
Настройка окружения: Python, IDE, из Б
ven Работа с формам
Настройка окружения: Git, pytes Представления: расширенные
Требования к код возможност
Правила оформления код Пользователи в Djang
Аннотации типо Декоратор
Объектно-ориентированное Тестировани
программирование (ООП) в Pytho Библиотека Unittes
Самое необходимое об ООП Unittest в Djang
Библиотека Pytes
Pytest для Django
20 ч асов 60 часов,
40 часов, 
 120 часов, 

5 недель,
4 недели
 10 недель

р
2 п оект а + 1 неделя каникул + 1 неделя каникул, 

4 проекта

5 6 7 8

API: интерфейс 
 Управление проектом на а с


С мо тоятель ный проект Парсинг
взаимодействия программ удалённом сервере Foodgram
Парсинг: начал
то такое AP Работа на сервере, настройка Работа с браузеро
Основные библиотеки для парсинг
Ч
JSON: формат передачи данны окружения
API First. Архитектура RES Доменное имя и SSL-сертификат для Настройка парсер
Правила именования ресурсо сайта Вывод и хранение результатов парсинг
Исследование запросо Мониторинг работы веб- Рефакторинг парсер
Механизмы авторизации, протокол 
 приложения Конкурентность, параллельность и
OAuth 2. Запуск приложений в docker- асинхронность в Pytho
Client API в Telegra контейнерах Работа с Б
Bot API в Telegra Упаковка проекта в Docker-образ Парсинг и авторизаци
Django REST Framewor Архитектура приложения в Docker Requests-htm
REST API: проектировани Docker-compose Scrap
Сериализатор Автоматизация деплоя: CI/CD Бонус. Selenium
View-функции AP GitHub Actions
View-классы AP
Вьюсеты и роутер
Регулярные выражени
Проверка прав: Permission
Throttling: ограничение количества

запросо
Фильтрация, сортировка и поис
CORS: политика единого источник
Документирование AP
Взаимодействие фронтенда 

и бэкенда через AP
Командная работа над проектом

90 часов, 
 40 часов, 
 60 часов, 
 40 часов, 4 недели 



8 недель 
 4 недели, 
 5 недель 
 р
2 п оект а
+ 1 неделя 
 р
2 п оект а + 1 неделя каникул, 

каникул,
1 проект
3 проекта

9 10 11 12
Альтернативные фреймворки Python для бизнеса Подготовка к собеседованиям Проектный месяц: командная работа
Знакомство с Flas Бизнес, Python и новые задач Фундаментальная теория: основы Что такое проектный меся
Flask на практик Google Cloud Platform: API и программировани Первая неделя на новом проекте:
REST API на Flas сервисный аккаун Ключевые знания по Pytho онбординг, распределение ролей,
Знакомство с FastAP Google Sheets API: работа с Google- Базы данны знакомство с техзаданием, постановка
База данных в FastAP таблицам Сети и обмен данным зада
Миграции: библиотека Alembi Google Drive API: работа с объектами Фреймворки Python Планирование и трекинг проекта:
CRUD в FastAP Google-диск планирование, разработка, ревью,
Модель бронирования переговоро Рефакторинг учебного проект отчёт
FastAPI Users Google API + FastAPI Презентация проекта и работа 

с фидбэком
60 ч асов, 6 недель, 2 проекта 20 ч асов, 3 недели, 1 проект 
 10 часов, 2 недели 50 часов, 4 недели, 1 проект
+ 1 неделя каникул
Модуль 1 Основы Python: бесплатный курс

20 часов 
 Во вводном курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет 


вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие

задачи он решает, разберётесь, как программы взаимодействуют с пользователями и с другими

программами.


В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого

же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде.


Этот курс докажет главное: вы самостоятельно можете написать программный код, который будет

работать и делать то, что задумано.

Темы курса

Знакомство с Pytho

Циклы и ветвлени

Функци

Cловари и множества

Модуль 2 Углублённый Python

60 часов, Языки: Python 3.9

5 недель, Инструменты: Git, GitHub, редактор кода Visual Studio Code, Flake8, Pytest, bash, виртуальное

2 проекта окружение

Знания: правила оформления кода, работа в виртуальном окружении, основы ООП, продвинутые

возможности Python.

Вы детально изучите «
грамматику » Python, научитесь применять встроенные инструменты и модули

этого языка, познакомитесь с типами данных ; выясните, как Python работает с оперативной памятью

и узнаете, почему это знание важно на практике ; изучите требования к коду и правила подготовки

проектов .

В этом же блоке вы познакомитесь с основами об ъектно-ориентированного программирования,

установите и настроите редактор кода, узнаете, как работать с системой версионирования кода .

В уроках вас ждут практические задания, а в конце каждого спринта — самостоятельный проект .

Финальный проект блока «У


глублённый Python » — самостоятельное создание игры «И згиб Питона »
.

Эта работа будет проверена ревьюерами.

Сп инт 1
р Ч исловые тип П о т:
р ек 


Булева алгебра. Условные оператор п илож ни «Холодильни »

р е е к

Последовательност
С
"
истема регистрации 

Python под капотом
и отслеживания продуктов 

Множеств

С
в холодильнике.
ловар

Типы данны

Создание функци

Стандартная библиотека

Сп инт 2
р И нструкции по установке П

Н астройка окружения: Python, IDE v, en

Н астройка окружения: Git, p


ytes

Требования к код
П о т: иг
р ек ра «Изгиб Питон »а

Правила оформления код Реализация классической игры

А ннотации типов «Змейка » на Python.

Сп инт 3
р Об ъектно-ориентированное программирование (
ООП )
в Pytho

Самое необходимое об ООП


Модуль 3 Алгоритмы и структуры данных
40 часов, 
 Языки: Python 3.9

4 недели
 Инструменты: Яндекс Контест

+ 1 неделя Знания: понимание применения алгоритмов при решении любых задач, поиск и реализация разных
каникул вариантов решения одних и тех же задач, оценка вариантов решения, понимание основных структур
данных и применение их для решения конкретных задач.
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно.
Неэффективное программное решение может впустую занять все вычислительные ресурсы
вычислительного устройства и замедлить его работу, а то и вовсе сломать его. Изучение алгоритмов
поможет избежать подобных ошибок и ускорить работу программ.

Спринт 1 Введение в алгоритм Финальное задание спринта:


Сложность алгоритмо Задача «Служба доставки»
Структуры данны
Методы решения задач

Спринт 2 Рекурси Финальное задание спринта:


Сортировк Шифрованные инструкции
Графы и деревь
Жадные алгоритм
Динамическое программирование

Каникулы 1 неделя
Модуль 4 Бэкенд на Django
120 часов, 
 Языки: Python 3.9, HTML, CSS

10 недель
Инструменты: Django Web Framework, Bootstrap, Unittest, Pythonanywhere, Pytest, SQLit

+ 1 неделя Знания: основы HTML и вёрстки для бэкендера, создание основы проекта и добавление новых
каникул, 
 приложений в Django, применение MVC на практике, использование шаблонизатора Django, работа

4 проекта с Django ORM, тестирование проекта, деплой проекта в облако.
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» 

для создания веб-проектов. Вы создадите полноценное веб-приложение — это будет платформа 

для блогов. Вы шаг за шагом создадите полноценный портал — с авторизацией, персональными
лентами и комментариями. В процессе работы вы научитесь обрабатывать HTTP-запросы,
подключите к приложению базу данных, создадите веб-страницы проекта. Любой код нуждается

в проверке — вы научитесь писать автоматические тесты для своих программ. К концу курса 

вы допишете проект — и он станет ещё одной выполненной работой в вашем портфолио.

Спринт 1 Создание проект Проект: Блогикум. Часть 1.


Пути и view функци Развёртывание и настройка
Верстка для бэкенд-разработчик веб-приложения, которое
HTML и шаблоны Django станет платформой для блогов.

Спринт 2 Введение в базы данных. Язык запросов SQ


Отношения между таблицами

Спринт 3 Django ORM. Модел Проект: Блогикум. Часть 2.


Админ-зона Djang Настройка панели
Django ORM. Получение информации из БД администратора и работа 

с публикациями

Спринт 4 Работа с формам


Представления: расширенные возможности

Спринт 5 Пользователи в Django Проект: Блогикум. Часть 3.


Подключение возможности
самостоятельной регистрации
пользователей, публикации
постов через форму, 

а также их комментирование.

Спринт 6 Тестировани Проект: Vice Versa


Библиотека Unittes Тестирование проектов YaNote
Unittest в Djang и YaNews на unittest и pytest
Библиотека Pytes
Pytest для Django

Каникулы 1 неделя
Модуль 5 API: интерфейс взаимодействия программ
90 часов, 
 Языки: Python 3.9, RegExp

8 недель 
 Инструменты: Django REST Framework, React, Telegram API, JWT, Postman, requests

+ 1 неделя 
 Знания: настройка взаимодействия Python-приложения с внешними API-сервисами, создание


каникул,
собственного API-сервиса на базе проекта Django, создание Telegram-ботов, подключение SPA 

3 проекта к бэкенду на Django через API, основы групповой разработки ПО.
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая 

и передавая информацию: например, каким образом ваша программа на Python может общаться 

с серверами Telegram для управления ботом, а тот в свою очередь может получать информацию 

от других сервисов в интернете. Вы узнаете, что такое API, создадите свой собственный 

REST API сервис, научитесь настраивать взаимодействие между фронтендом и бэкендом, 

а также напишете бота, который взаимодействует с популярными веб-сервисами. Кроме того,

вы узнаете, как может быть организована авторизация в разных проектах.

Спринт 1 Что такое AP Проект: Бот-ассистент


JSON: формат передачи данны Создание Telegram-бота,
API First. Архитектура RES оповещающего о статусе
Правила именования ресурсо домашнего задания
Исследование запросо
Механизмы авторизации, протокол OAuth 2.
Client API в Telegra
Bot API в Telegram
Спринт 2 Django REST Framewor Проект: YaTube. Часть 1.
REST API: проектировани CRUD API для сервиса YaTube
Сериализатор
View-функции AP
View-классы AP
Вьюсеты и роутер
Регулярные выражения

Спринт 3 i i
Проверка прав: Perm ss on Проект: YaTube. Часть 2.
i
Throttl ng: ограничение количества запросо Полноценный API для сервиса
Фильтрация, сортировка и поис YaTube. Создание REST API
CO RS: политика единого источник
Документирование AP
Взаимодействие фронтенда и бэкенда через API

Спринт 4 Командная работа над проектом оо


Ит г вый пр оект модуля: YaMDb
Создание REST API для сервиса
YaMDb — базы отзывов 

о фильмах, книгах и музыке.
Проект выполняется в команде 

с другими студентами

а к
К ни улы 1 неделя
Модуль 6 Управление проектом на удалённом сервере
40 часов, 
 Языки: Python 3.9, YAML

4 недели, 
 Инструменты: Docker, Nginx, PostgreSQL, Gunicorn, GitHub Actions

2 проекта Знания: создание образов и запуск контейнеров Docker, создание и деплой мультиконтейнерных
приложений, основы DevOps, CI&CD.
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — 

всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно
настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления
кода, развернёте свой проект в docker-контейнерах на сервере.

Проект: Kittygram. Часть 1.


Спринт 1 Работа на сервере, настройка окружени
Доменное имя и SSL-сертификат для сайт Классический деплой проекта
Мониторинг работы веб-приложения на удалённый сервер.

Спринт 2 Запуск приложений в docker-контейнера


Упаковка проекта в Docker-обра Проект: Kittygram. Часть 2.
Архитектура приложения в Docke Деплой проекта в контейнерах,
Docker-compos
автоматизация деплоя 

Автоматизация деплоя: CI/C с применением CI/CD.
GitHub Actions

Модуль 7 Самостоятельный проект Foodgram


Вы самостоятельно напишете веб-приложение Foodgram: сайт, на котором пользователи будут
публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться 

60 часов, 
 на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список
5 недель 
 продуктов, которые нужно купить для приготовления выбранных блюд.
+ 1 неделя каникул,
1 проект

Каникулы 1 неделя
Модуль 8 Парсинг
40 часов,
Языки: Python 3.9

4 недели,
Инструменты: requests, requests-cache, requests-html, bs4, re, tqdm, argparse, prettytable, csv,
2 проекта SQLAlchemy, Scrapy, Selenium, threading, multiprocessing, AsyncIO

Знания: парсинг информации с помощью библиотеки Beautiful Soup, парсинг страницы 



с необходимостью авторизации и динамическим содержимым, асинхронный код и использование
Scrapy для создания асинхронных парсеров. использование Scrapy для создания асинхронных
парсеров.
Вы познакомитесь с парсингом — искусством собирать информацию с сайтов, структурировать 

её и выводить в удобном формате. Узнаете, что такое «инструменты разработчика в браузере»,
научитесь исследовать HTML-разметку сайта и поработаете регулярными выражениями. Первое
самостоятельное задание курса по парсингу — собрать данные с сайта, структурировать

их и сохранить в удобном для обработки формате. Ещё одна тема курса — фреймворк Scrapy,
инструмент для создания асинхронных парсеров.

Спринт 1 Парсинг: начал Проект: Парсинг PEP


Работа с браузеро Сбор информации о статусах и
Основные библиотеки для парсинг типах документов в PEP (Python
Настройка парсер Enhancement Proposals).
Вывод и хранение результатов парсинг
Рефакторинг парсера

Спринт 2 Конкурентность, параллельность и асинхронность


в Pytho Проект: Асинхронный парсер PEP
Работа с Б Э арсер будет собирать 

тот п

Парсинг и авторизаци и сохранять данные 



Requests-htm о документах PEP

Scrap
Бонус. Selenium

Модуль 9 Альте рнативные фреймворки


60 часов
Языки: Python 3.9

6 недели
Инструменты: Flask, SQLite, Flask-SQLAchemy, Flask-WTF, Flask-Migrate, FastAPI, Pydantic, Uvicorn,
2 проекта SQLAlchemy, Alembic, fastapi-users

Знания: создание типичного приложения на Flask и FastAPI, основы работы с асинхронным


фреймворком.
На основе фреймворка Flask можно реализовать практически любой проект: от простого
одностраничного сайта до серьёзного проекта с авторизацией, аутентификацией и другими
возможностями. Flask подходит для задач, которые подразумевают гибкость в выборе компонентов.
Разработчик сам принимает решение, что ему пригодится в работе. Фреймворк FastAPI
предназначен для быстрой (от англ. fast) разработки API-приложений и основан на использовании
стандартной аннотации типов Python. В этом спринте вы реализуете два проекта на FastAPI, 

они дадут вам представление о том, как работает этот фреймворк.

Спринт 1 Знакомство с Flas Проект: Сервис YaCut


Flask на практик Се рвис укорачивания ссылок
REST API на Flask
и API к нему

Спринт 2 Знакомство с FastAP Проект: Приложение QRKot


База данных в FastAP Проект для
Миграции: библиотека Alembi Благотворительного фонда
CRUD в FastAP поддержки котиков
Модель бронирования переговоро
FastAPI Users
Модуль 10 Python для бизнеса
20 часов
Языки: Python 3.9

3 недели
Инструменты: SQLite, FastAPI, Pydantic, Uvicorn, SQLAlchemy, Alembic, fastapi-users, aiogoogle

1 проект
Знания: управление сервисами через Google API, интеграция приложения на FastAPI с сервисами
+ 1 неделя Google Sheets API и Google Drive API, разработка системы управления Google-таблицами.
каникул
Вы прокачаете навыки работы с документацией и узнаете, как использовать сервисы платформы
Google. Это поможет вам понять общий принцип работы подобных сервисов и в будущем
использовать этот навык для работы не только с Google, но и с другими внешними сервисами. 

Это большой фронт работ, на котором вы сможете найти себе применение.

Спринт 1 Бизнес, Python и новые задач Проект: Отчёт в Google Sheets 



Google Cloud Platform: API и сервисный аккаун для приложения QRKot
Google Sheets API: работа с Google-таблицам
Google Drive API: работа с объектами Google-диск
Рефакторинг учебного проект
Google API + FastAPI

Каникулы 1 неделя

Модуль 11 Подготовка к собеседованиям


10 часов, 
 Последний спринт посвящён основным вопросам и темам, которые затрагивают на собеседованиях:
2 недели вы повторите пройденный материал и дополните его теорией, которой не было в курсе. В конце
каждой темы — тесты. В этом спринте вы обзорно пройдёте от фундаментальных основ
программирования до конкретных каверзных вопросов, относящихся к python и к веб-разработке.

Спринт 1 Фундаментальная теория: основы программировани


Ключевые знания по Pytho
Базы данны
Сети и обмен данным
Фреймворки Python

Модуль 12 Проектный месяц: командная работа


50 часов, 
 Знания из дополнительных уроков курса про мягкие навыки наконец-то пригодятся на практике.

4 недели,
 Вы примете участие в разработке реального проекта, и сделаете работу над ошибками

1 проект по командному взаимодействию. Всё будет настоящее: сторонний заказчик (некоммерческая


организация), техническое задание, команда разработчиков (вы и ваши однокурсники), тимлид,
проджект, тестировщик и CTO. Будут ревью, дедлайны, отчёты, релиз — полное погружение

в реальность. В течение всей программы вы изучали навыки и осваивали компетенции необходимые


разработчикам, а проектный месяц полигон для их испытаний.

Спринт 1 Что такое проектный меся


Первая неделя на новом проекте: онбординг, распределение ролей, знакомство
с техзаданием, постановка зада
Планирование и трекинг проекта: планирование, разработка, ревью, отчёт
Презентация проекта и работа с фидбэком

Вебинары
Вебинары с наставником проводятся, в среднем, 1 раз в 2 недели
Практикум

Карьерный трек:
трудоустройство
30 часов,
Эта часть курса для тех, кто решил найти работу в сфере
4 недели разработки. Карьерный трек организован так же, 

как и предыдущие темы: теория и практика. Но вместо навыков
программирования вы изучите стратегии поиска работы и
узнаете о тонкостях выбора компании-работодателя, а в качестве
практики вы будете писать не код, а резюме и сопроводительное
письмо. В течение курса вы подготовите портфолио к визиту
работодателя и проведёте исследование рынка трудоустройства.

Спринт 1 Профессия и целеполагани


Поиск работ
Рынок труд
Работа мечт
Подготовка резюм
Хорошее портфолио

Спринт 2 Неформальный поиск работ


Сопроводительное письм
Коммуникация с H
Анализ собственных результатов

Спринт 3 Подготовка к собеседовани


Soft- и hard-навык
Деньг
Собеседование в Яндек
Выбор компани
Офис, удалёнка или фриланс
Как не ошибиться при выборе компани
Испытательный срок

Акселерация
2−6 месяцев Групповые и индивидуальные консультации по стратегии поиска работы.
Обсуждение вакансий и тестовых заданий. Разбор сложных кейсов.

Вам также может понравиться