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

    Яндекс Практикум
    Стоимость курса
    138 600 Р
    Рассрочка
    от 16 500 Р в месяц
    Длительность
    9 месяцев
    Сертификат
    Да
    Начало курса
    25 апреля 2024
    Трудоустройство
    Содействие

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

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

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

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

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

    Основы Python

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

    Философия Python, переменные и типы, ошибки, дробные числа, списки

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

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

    Функции

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

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

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

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

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

    Библиотеки

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

    Протокол HTTP

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

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

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

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

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

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

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

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

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

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

    Множества

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

    Словари

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

    Типы данных

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

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

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

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

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

    ООП в Python

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

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

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

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

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

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

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

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

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

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

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

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

    Бэкенд на Django

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

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

    HTML и шаблоны Django

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

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

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

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

    «Один к одному», «многие к одному», «многие ко многим», объединение таблиц: 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, взаимодействие программ по сети, 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: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов.

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

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

    Акселерация

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

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

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

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

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

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

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

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

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