Python-разработчик плюс от Яндекс Практикум

    Яндекс Практикум
    Стоимость курса
    215 600 Р
    Рассрочка
    от 17 600 Р в месяц
    Длительность
    14 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Кто хочет стать разработчиком
    • Тем, кто сам изучает программирование
    • Другим IT-специалистам

    Чему Вы научитесь

    • Писать код на языке Python
    • Парсить сайты
    • Создавать REST API
    • Настраивать серверы
    • Использовать бэкенд-фреймворки
    • Применять Google Cloud Platform

    Программа обучения

    Основы Python

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

    Познакомитесь с философией Python, а также изучите переменные и типы, ошибки, дробные числа, списки

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

    Отступы в коде циклов, ветвления, множественные ветвления, логические выражения

    Функции

    Отступы в коде функций, аргументы функции, счётчики, возврат значений из функции, вызов функции из функции

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

    Операции над множествами, словари, операции над коллекциями, прототип запроса к базе данных

    Строки и форматирование

    Строка: последовательность букв, f-строки, выражения в f-строках

    Библиотеки

    Что такое библиотеки, работа со временем, стандарт UTC, форматирование времени

    Протокол HTTP

    Что такое протокол HTTP и URL, кириллица в адресной строке, исходный код страницы, HTTP-ответы, заголовки ответов, HTTP-запросы

    Сетевые запросы

    Python вместо браузера, передача параметров в URL, заголовки запросов и ответов, обработка ошибок

    Углублённый Python

    Числовые типы

    Тип int, арифметические операции, применение арифметических операторов, тип float

    Условные операторы

    Конструкции, вложенные условия, операторы сравнения, логический тип bool, логические операторы

    Последовательности

    Виды последовательностей в Python, общие особенности и методы, адресация элементов, циклы, строки

    Множества

    Создание объекта set, элементы множества, принадлежность объекта множеству, добавление и удаление элемента, операции над множествами

    Словари

    Литеральное объявление словаря, объявление словаря через функцию dict()

    Типы данных

    Типизация в Python: явная и неявная, динамическая и статическая

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

    Разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры, оператор «звёздочка»

    Настройка окружения

    Установка интерпретатора Python, работа в виртуальном окружении, Git и GitHub, история изменений, откат, установка Pytest и запуск тестов

    ООП в Python

    Парадигмы программирования, классы в Python, принципы ООП

    Алгоритмы и структуры данных

    Введение в алгоритмы

    Зачем нужны алгоритмы, линейный и бинарный поиск, алгоритмические задачи, эффективный ввод-вывод в Python

    Структуры данных

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

    Рекурсия и сортировки

    Рекурсивный и базовый случаи, рекурсивный бинарный поиск, алгоритмы сортировки, выбор алгоритма сортировки и их сравнение

    Сложность алгоритмов

    Временная и пространственная сложность алгоритмов, нотация Big O

    Методы решения задач

    Наивные методы, метод двух указателей, метод скользящего окна и так далее

    Бэкенд на Django

    Пути и view-функции

    Изучите протокол HTTP, планирование адресов и конвертеры путей, распределение адресов по приложениям, view-функции

    HTML и шаблоны Django

    HTML в Django, теги include, extends, block, словарь контекста, ветвление, циклы, ссылки и фильтры в шаблонах, подключение стилей, картинок и скриптов, настройка VS Code

    Введение в базы данных

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

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

    «Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в БД, ссылочная целостность

    Django ORM

    Описание таблиц и связей, Django Shell, CRUD-операции в Django ORM, Django Debug Toolbar

    Админ-зона Django

    Создание суперпользователя, регистрация моделей в админке, локализация и перевод, настройка админ-зоны

    Работа с формами

    Формы в HTML и в Django, обработка данных, подключение стилей Bootstrap к HTML-форме, CSRF-токен, удаление и редактирование объектов, валидация, работа с изображениями

    Библиотека Pytest

    Выборочный запуск тестов, запуск упавших тестов, отладка тестов, маркеры, фикстуры, файл конфигураций, Pytest для Django

    Библиотека Unittest

    Метод subTest, параметризация тестов, фикстуры, Unittest в Django

    API: интерфейс взаимодействия программ

    Что такое API

    Взаимодействие программ по сети, API First, REST: ресурсы, эндпоинты и HTTP-методы, исследование запросов, механизмы авторизации, протокол OAuth 2.0

    Работа с внешними API

    Client API в Телеграме, Bot API в Телеграме, обработка входящих сообщений, всё о чате и пользователе, кнопки вместо текстового ввода, отправка изображений

    Django REST Framework

    REST API, инструментарий для тестирования API, сериализаторы, view-функции API, view-классы, API вьюсеты и роутеры, аутентификация по токену, JWT + Djoser

    Взаимодействие фронтенда и бэкенда

    Multi Page Application vs Single Page Application, документация для API, CORS и политика единого источника

    Лимиты запросов и фильтрация ответов

    Проверка прав: Permissions, Throttling: ограничение количества запросов, пагинация в API, фильтрация, сортировка и поиск

    Управление проектом на удалённом сервере

    Работа с сервером

    Настройка подключения, работа в терминале linux, установка и настройка веб- и прокси-сервера, настройка SGI

    Деплой веб-приложения на сервер

    DNS и доменные имена, протокол HTTPS, мониторинг работы приложений

    Работа с контейнерами

    Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Docker Network, оркестрация контейнеров, автоматизация деплоя

    Дополнительные инструменты

    PostgreSQL, Docker Hub, GitHub Actions

    Работа с облаками

    Настройка и конфигурация виртуальных машин в Yandex Cloud

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

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

    Парсинг

    Введение в парсинг

    Сбор данных, структурирование и хранение информации с помощью библиотеки Beautiful Soup

    Работа с браузером

    Инструменты разработчика в браузере, исследование HTML-разметки сайта и работа с регулярными выражениями

    Парсинг и авторизация

    Парсинг страницы с необходимостью авторизации и динамическим содержимым

    Фреймворк Scrapy

    Использование Scrapy для создания асинхронных парсеров

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

    Фреймворк Flask

    Узнаете, что это такое и как с его помощью реализовывать проекты разной сложности: от простых лендингов до сложных проектов с авторизацией и аутентификацией. После теории перейдёте к практике и создадите приложение на Flask самостоятельно.

    Фреймворк FastAPI

    Создадите типичное приложение на FastAPI, разберёте основы работы с асинхронным кодом.

    Миграции: библиотека Alembic

    Научитесь использовать библиотеку, чтобы применять миграции при работе с SQLAlchemy.

    Python для бизнеса

    Сервисы Google

    Узнаете, как использовать сервисы Google в работе с документацией. Поймёте общие принципы и потом сможете использовать их для работы с другими сервисами.

    Google API + FastAPI

    Интеграция приложения на FastAPI с сервисами Google Sheets API и Google Drive API.

    Проектный месяц: командная работа

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

    Вебинары для разбора сложных тем, сессии Q&A

    Подготовка к собеседованиям

    Повторите пройденный материал и дополните его теорией, которой не было на курсе.

    Основы программирования

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

    Ключевые знания по Python

    Освежите в памяти базовые принципы, абстракции и инструменты Python — всё это пригодится при подготовке к собеседованию

    Базы данных

    Вспомните SQL и NoSQL, познакомитесь с нормализацией — набором правил, которые применяются при проектировании и рефакторинге баз данных, — и выясните, что такое ACID в СУБД

    Сети и обмен данными

    Повторите протокол HTTP/HTTPS, методы запросов, CSRF, cookies и многое другое, что важно вспомнить по этой теме

    Фреймворки Python

    Вспомните знакомые и незнакомые фреймворки, обратите внимание на их достоинства и особенности

    Трудоустройство

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

    Акселерация

    Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Основной формат участия — индивидуальные консультации и публичные собеседования.

    Отзывы о школе 7

    4.3 из 5
    5
    0
    1
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Константин 12 октября 2023

      Мои полгода обучения в Яндекс Практикуме оказались весьма впечатляющими, прежде всего благодаря высокому качеству программы и ее тщательной проработке. Важно отметить, тренажер, который предоставляют на курсе. Он обладает хорошо структурированным сценарием и высоким уровнем геймификации, что значительно облегчает освоение информации. Здесь мы не просто пересказываем теорию, а погружаемся в ситуации, анализируем поведение виртуальных коллег, разбираем проблемы и находим решения. Одним из замечательных аспектов программы является ее обширное покрытие всех необходимых тем и вопросов, которые студент должен овладеть. Кроме того, наставники акцентируют внимание на практических заданиях, проводимых онлайн в ходе еженедельных воркшопов и вебинаров, что способствует развитию реальных навыков. Особой чертой данного курса и комьюнити его студентов является возможность работать в команде. Во время обучения мы не просто учимся, но и находим новых друзей, создавая тесные связи с однокурсниками. Еще одной фантастической особенностью обучения является карьерный модуль в конце курса. Здесь нам не только рассказывают о том, как написать эффективное резюме и куда его отправлять, но и предоставляют возможность практического сотрудничества с опытными специалистами, которые помогают улучшить наше резюме, подготовиться к собеседованиям и многое другое. Они обеспечивают реальную поддержку и помощь при поиске работы и продвижении по карьерной лестнице. Я действительно поражен высоким качеством обучения в Яндекс Практикуме и всеми преимуществами, которые он предлагает. Этот курс является превосходным выбором для тех, кто стремится получить качественное и практическое образование в области, связанной с программированием и разработкой.

      Был ли отзыв полезен?
    • Анатолий 8 августа 2023

      Приветствую всех! Недавно приобрел курс "Аналитик данных" от Яндекс Практикума, и пока ни капли сожаления не испытывал. Выбор пал на данную платформу по следующим основаниям: 1. Отсутствие навязчивой рекламы со стороны блогеров на YouTube 2. Знакомые стартаперы, которые уже прошли другие программы Практикума и остались очень удовлетворены результатами 3. Отсутствие причин усомниться в надежности такой компании как Яндекс Курс организован по модулям, каждый из которых длится две недели. Предоставляется достаточно теоретических материалов, но и практической составляющей еще больше. Хотелось бы отметить профессионализм команды разработчиков курса и их умение доступно разъяснять сложные вопросы (к примеру, теорию вероятностей). Все объяснения идут через примеры, что позволяет гармонично совмещать теорию с практикой. Безусловно, стоит отметить работу специалистов команды Практикума (наставников, кураторов, рецензентов проектов). Все участники высококвалифицированы, крайне вежливы и терпеливы. Лично для меня, будучи человеком без каких-либо технических знаний, порой сталкиваюсь со сложностями, однако стремление освоить новую профессию преобладает, а к тому же команда Яндекса поддерживает в нужный момент. В итоге, моя оценка – 10 из 10.

      Был ли отзыв полезен?
    • Евгения 3 июня 2023

      Решила пройти здесь бесплатные курсы по Backend разработке. Все настолько поверхностно, что даже не описать. Маленькие окошечки с заданиями, которые приходится каждый раз увеличивать, а это неудобно. Выходит, что даже функционал толком не доработан. Все темы из теории очень поверхностны. Ни слова про рекурсию и переменные, а это основа основ. Практики на курсах нет, хоть вам обещают обратное. А ведь это основная задача, только практикой можно закрепить материал. Как можно научиться кодить и запоминать сантаксис? Задачи можно решать разными способами, но если вы напишите решение не так, как забито в компьютере, то результат зачтут как неправильный. Если задачу вы не решите, то к следующему блоку тем вас просто не допустят. Продукт крайне сырой и даже для новичка бесплатный курс это просто трата времени. Разработчики ценятся за знания, в том числе и математические, на курсах Яндекса эти знания вам никто не даст. Не советую трать время.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Яндекс Практикум