Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Профессия
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Гарантия
Сертификат
Сертификат
Да

Стоимость курса

174 276 ₽
есть рассрочка

30% от всей программы — это не записанные уроки, а онлайн-встречи

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

Что вы получите после обучения

Приобретаемые навыки
5
Навыки программирования
7
JSON
8
Веб-разработка
10
CSS
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Руководитель разработки и сооснователь студии веб-разработки KTS

Автор и преподаватель курса
Сооснователь студии веб-разработки KTS, где использует Python и Go.

Автор и преподаватель курса.

В разработке с 2014 года. Python-разработчик компании «Технократия».

Автор курса
В разработке с 2012 года. Пишет на Python, Java, Go, JavaScript.

Образование и карьера Закончил НИЯУ МИФИ, факультет комплексной информационной безопасности. Прошел «школу» Яндекса в части обслуживания ЦОДа и оборудования в нем, а также системного администрирования. Разрабатывал на Java систему «Паспорт» для Министерства Обороны (для военкоматов). Реализовал проекты для Генеральной прокуратуры РФ, Vimpelcom, Tele2. Создал 3 стартапа. Прошел путь от эникея до CTO. Создаю ценности и высоконагруженные системы, выбор стэка технологий, патерны, организация команд и построение процессов разработки. Пишу production код на Python, Java, Golang, JavaScript. Занимался "кровавым энтерпрайзом": IBM, Oracle, Informatika. Почему Python? В институте исследовательские работы писал на Borland Delphi. Но тягучий синтаксис, работа с UI-библиотеками и генерация кода повергали в ужас. Мне посоветовали почитать Dive into Python и начать писать на этом языке. После диплома окунулся в Java и корпоративную среду. На Python 3 года писал production код: разрабатывал кроссплатформенные мобильные приложения, веб-приложения с использованием фреймворков Pyramid, flask, bottle. Создавал корпоративный API для интеграции внутренних сервисов компании. Моим студентам Главный совет — разбирайтесь «от А до Я» в выбранной технологии или теме, которую изучаете или разрабатываете. Нет нерешаемых задач — есть требующие N времени и Y усилий. Зачастую чем меньше Y, тем больше N. Не пасуйте перед проблемами: лучше с ними «переспать», чем просто сдаться.

Образовательная организация

Skypro - это образовательная площадка от компании Skyeng. На платформе представлены курсы по программированию, записи вебинаров и методические материалы. Кураторы площадки на связи со студентами. Сегодня на портале действуют скидки до 35% и партнерская программа. Начать учиться можно в любое удобное время или согласно утвержденному расписанию.

Skypro — программирование, маркетинг, аналитика и другие профессии. Онлайн-курсы и бесплатные вебинары. Предлагаем актуальные методы для эффективного обучения. Предоставляем образовательный кредит. Учитесь в удобном темпе. Просматривайте уроки, решайте практические задания и получайте полезные материалы.

Онлайн-университет рентабельного образования Skypro
— обучаем IT-профессиям
— помогаем улучшить качество жизни
— вдохновляем на перемены

Skypro представляет собой образовательную площадку с преимущественно техническими специальностями в области программирования, аналитики, финансов. На портале также представлены партнерские курсы по дизайну, маркетингу. Главные отличия онлайн-университета заключаются в использовании инновационных разработок, большом количестве практических заданий и регулярном обновлении учебных программ.

 

 

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

Программа курса
«Python-разработчик»

Мы добавили 145 часов программы, чтобы вы после обучения были на голову сильнее конкурентов на рынке труда

Вы выйдете не Junior, а Junior+ специалистом

Получите диплом о профессиональной переподготовке

Освоите самые актуальные инструменты Python-разработчика
 
нейросети для программиста (ChatGPT, Copilot)
бизнес-мышление
английский для разработчика
выбор специализации
4 уникальных модуля для работы Python-разработчиком
9 реальных практических проектов
уникальная дипломная работа
Обучение через практику неотличимо от 1 года реального опыта работы
 
 
Введение в программирование и пространство разработчика
 
Введение в профессию и основы алгоритмизации
Узнаете концепцию алгоритма и его основные элементы, как работает элементарное веб-приложение и попрактикуетесь реализации блок-схем на реальных задачах.
Погружение: коллекции и вложенность
Расширите знания о коллекциях: познакомитесь со множествами и кортежами. Узнаете, что такое JSON и как с ним работать, изучите библиотеку Requests — инструмент для отправки запросов на сторонние ресурсы.
Изучите основной синтаксис языка Python, настроите интерактивную среду разработки и напишете первый простой код для решения реальной задачи.
Строки и словари
Будете работать со строками: перебор, поиск символов, разделение строк по символам и преобразование в список символов и обратно, подсчет количества символов в строке и замена символа на другой. Еще научитесь работать с новой коллекцией — словарь.
Основы синтаксиса
Изучите базовые функции Python, познакомитесь с концепцией использования переменных, типами данных и научитесь использовать разные типы данных для разных задач.
Функции
Научитесь разделять программу на подпрограммы с помощью функции, познакомитесь с аргументами и документированием функций.
Списки и циклы
Освоите самую первую коллекцию — списки. Научитесь использовать их методы, потренируетесь получать и изменять данные из них.
Основы абстракций и объектов
Узнаете, что такое абстракции и как их реализовать в Python. Научитесь создавать классы, поля, экземпляры и методы и выносить общую логику в классы-родители.
Выбор среды разработки и установка редактора кода для Python (PyCharm)
Узнаете, что такое абстракции и как их реализовать в Python. Научитесь создавать классы, поля, экземпляры и методы и выносить общую логику в классы-родители.
 

В конце модуля вы:

Освоили базовые принципы разработки

Сделали 2 курсовых проекта:

Программа, которая конвертирует слова в азбуку Морзе и сравнивает с ответом пользователя

Простая игра в слова


Командная строка, Linux, Git, окружение, тестирование
 

Введение в работу с командной строкой
Познакомитесь с командной строкой Linux, установите Ubuntu на собственный компьютер, научитесь использовать основные команды Linux для управления системой через командную строку.
Git: основы и работа с ветками
Узнаете, как управлять версиями кода, работать с изменениями и откатывать код к определенной версии, начнете работать с удаленным хранилищем кода — GitHub. Попрактикуетесь в использовании веток для ведения командной разработки продукта.
Научитесь работать с операционной системой Linux, создадите собственную инфраструктуру и научитесь проверять свой код на ошибки.
Настройка окружения
Изучите, что такое виртуальное окружение, настоите его для своего проекта, разберетесь в том, что такое зависимости и как с ними работать. Освоите инструменты для работы с виртуальными окружениями — venv и poetry.
Основы тестирования кода
Узнаете, какие виды тестирования существуют и зачем нужно проводить тестирование собственных программ. Научитесь писать тесты с использованием unittest и pytest, считать покрытие кода тестами.
Командная строка и Linux
Узнаете, что такое потоки ввода/вывода и пайплайны, научитесь управлять пользователями в Linux, а еще работать с пакетным менеджером для управления установленными программами.
 
В конце модуля вы:

Освоили принципы тестирования: научились работать в профессиональной сети разработчиков GitHub

Сделали курсовой проект: виджет банковских операций с выводом десяти последних транзакций по счету

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

Введение в ООП
Узнаете, что такое ООП, какие основные принципы есть в этой парадигме, чем класс отличается от объекта. Напишете собственный конструктор класса, научитесь тестировать методы классов.
Режимы доступа
Изучите, какие режимы доступа к атрибутам и методам класса есть в Python, чем они отличаются друг от друга, зачем используются и как реализуются. Рассмотрите принципы работы с декоратором @property.
Изучите базовый принцип, на котором построен любой язык программирования и все типы разработки.
Исключения
Узнаете, какие виды исключений бывают, как их обработать и предотвратить прерывание выполнения программы. Познакомитесь с конструкцией try… except, оператором raise и концепцией тестирования исключений. Напишете собственные исключения.
Наследование и множественное наследование
Узнаете о наследовании — одном из принципов ООП, родительских и дочерних классах, концепции множественного наследования и MRO. Поработаете с абстрактными классами и их связью с полиморфизмом.
Командная строка и Linux
Узнаете, что такое потоки ввода/вывода и пайплайны, научитесь управлять пользователями в Linux, а еще работать с пакетным менеджером для управления установленными программами.
 
2 курсовых проекта в течение модуля
Система управления товарами для магазина электроники, где считается сумма и скидки к позициям в корзине
 
Платформа для ютуб-аналитики, где анализируется популярность каналов, длительность плейлистов и выводятся самые интересные видео канала
 
 
Работа с базами данных и SQL

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

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

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

Базовые SQL-запросы и продвинутый синтаксис
Узнаете про операторы получения, сортировки, фильтрации, группировки данных, научитесь связывать таблицы между собой, делать выборки данных из связанных таблиц различными способами, использовать подзапросы при выборке.

В конце модуля вы:
Освоили язык SQL для запросов к таблицам и научились работать с большим объемом данных: фильтровать, изменять и агрегировать информацию

Сделали курсовой проект: базу данных, которая автоматически заполняет и хранит информацию об интересных вакансиях в компаниях, которые выберете для трудоустройства


Работа во фреймворке Django

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

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

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

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

Сделали курсовой проект: базу данных, которая автоматически заполняет и хранит информацию об интересных вакансиях в компаниях, которые выберете для трудоустройства


 
Работа во фреймворке Django

Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
 
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
 
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.

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

 
 
 
Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
 
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
 
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.

Работа с веб-API в Django REST Framework

Настроите обмен данными между разными приложениями и подготовите проект к передаче веб-разработчикам.

Вьюсеты и дженерики
Настроите Django REST Framework, поработаете с Postman и опишете контроллеры на базе вьюсетов и дженериков.
Сериализаторы
Узнаете, как расширять или создавать кастомные поля и реализовывать множественность в сериализаторах.
Права доступа в DRF
Изучите процесс подключения к проекту JWT для авторизации. Узнаете, как установить права доступа на модель, объект или контроллер и как их редактировать под требования бизнеса.
Валидаторы и тесты
Изучите разные подходы к тестированию в рамках работы с Django, чтобы улучшить качество проекта.
Документирование
Научитесь корректно готовить документацию и изменять ее перед тем, как передавать приложение веб-разработчикам.
Celery
Изучите, что такое очереди задач, отложенные и периодические задачи. Научитесь их создавать.

В конце модуля вы сделаете курсовой проект:
Напишете трекер полезных привычек. Сервис будет синхронизироваться с телеграмом и присылать напоминания пользователю 
 
Основы Docker и деплой

Основы Docker
Научитесь работать с Docker на различных операционных системах, создавать контейнеры, регулировать их работу исходя из производительности проекта и требований заказчика. Упакуете проект в Docker-контейнер, напишете первые инструкции для Dockerfile.
Docker Compose
Научитесь запускать сразу несколько приложений и устанавливать контейнеры с помощью Docker Compose.
Научитесь быстро и универсально доставлять приложения на сервер.
Деплой
Познакомитесь с основными шагами развертывания проекта на удаленном сервере, изучите подключение к нему, узнаете про работу с SSH-ключами.
Непрерывные интеграции CI/CD
Изучите архитектуру CI/CD GitLab, синтаксис yml-файлов и напишете свой собственный файл, описывающий порядок сборки и развертывания приложения через CI/CD. Поймете алгоритм настройки сервера для развертывания CI/CD, зарегистрируете и установите собственные runners для развертывания проекта.
 
В конце модуля вы сделаете курсовой проект:

Развернете любую ранее выполненную курсовую работу в Docker
 
Работа во фреймворке FastAPI

Научитесь работать в новом фреймворке, узнаете, почему он быстрее и производительнее Django и какой лучше выбрать для работы.

Основные концепции FastAPI
Изучите маршрутизацию, параметры запросов и ответов, асинхронность и документацию API.
Сравнительный анализ FastAPI и Django
Поймете плюсы и минусы, какие задачи может решать каждый фреймворк и как выбрать, в каком работать.
Практика
Сделаете одну и ту же задачу в FastAPI и Django, посмотрите, как отличается принцип разработки в каждом фреймворке.

Допбонус при поиске работы:

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

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

Основные вопросы на алгоритмическом собеседовании
Узнаете, на что обращают внимание, какие вопросы с подвохом могут задать и как на них отвечать.
Теоретические уроки + тренажер для практики
Отработаете навыки и прорешаете задачи — на собеседовании точно спросят, сколько подобных задач вы сделали, и будут выбирать по этому навыку. Поэтому чем больше, тем лучше.

 
Допбонус при поиске работы:

В конце модуля вы имеете на руках готовое портфолио из десятка решенных задач
 
Бизнес-мышление: первый шаг на пути к тимлиду

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

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

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

 Сбор простого кода с ChatGPT
Поймете, с какими задачами справится ChatGPT, а какие ему лучше не доверять. Узнаете, как применять нейросети на простых участках работы, чтобы снять с себя рутинные задачи.
Код-ревью с помощью Copilot
Сократите время на код-ревью, поиск ошибок и повысите эффективность работы.
Научитесь решать базовые задачи при помощи нейросетей и ускорять работу с кодом.
Быстрое сканирование поисковиков для поиска нужных материалов
Научитесь использовать нейросети вместо «гуглинга» — правильно составлять запрос, чтобы получить готовую подборку статей с правильными ответами на нужный вопрос и сэкономить время на поиске.
 
В конце модуля вы:

На шаг впереди остальных новичков в сфере
Не боитесь остаться без работы из-за нейросетей
Умеете автоматизировать рутинные задачи

 
Английский для Python-разработчика

Выучите 180 ключевых терминов, с которыми разработчик сталкивается каждый день


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

Русскоязычный преподаватель, подходит для любого уровня знания английского
4 бесплатных урока с личным преподавателем, чтобы преодолеть языковой барьер
 
 
В конце модуля вы:
Можете читать свежие разработки англоязычных коллег, применять в своей работе и быть на шаг впереди
Умеете называть функции понятными английскими словами, чтобы и вам, и коллегам было легко пользоваться кодом
Не стрессуете, когда коллеги употребляют термины-англицизмы: вы все их знаете
Tолько в индивидуальном тарифе

 
Выбор 1 из 4 направлений для развития в Python

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

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

 
Введение во фронтенд: HTML, CSS, JavaScript
 
 Дипломная работа
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 
 
 

Основы веба
Поймете, как связаны компьютер, сеть и сервер и как браузеры отвечают на пользовательские запросы. Создадите браузерное веб-приложение, которое выводит информацию по запросу.
Знакомство и работа с Django
Изучите, как создать и настроить проект на Django, получить данные и вернуть ответ на запрос.
Научитесь работать в самом популярном фреймворке Python-разработчика — Django. На нём собираются все сложные и большие приложения.
Разные типы представлений: FBV и CBV
Изучите базовые классы для реализации контроллеров (CRUD), переопределение методов и способ перевода контроллера из функции
в класс.
 
В конце модуля вы сделаете большой курсовой проект:
Напишете сервис email-рассылок с функцией авторизации и разными ролями доступа: администратор, читатель, гость. Реализуете интерфейс управления письмами и получения статистики о работе программы
 
Шаблонизация
Поймете, как подключать шаблон к проекту, пользоваться подшаблонами и несколькими шаблонами сразу. Изучите Bootstrap, который отвечает за интерфейс приложения.
Формы и аутентификация
Научитесь работать с формами и форматами, переопределять логику их работы и задавать визуальное оформление. Сможете создавать модель аутентификации и редактировать ее, чтобы пользователи могли зарегистрироваться
и авторизоваться на сайте.
Кеширование и работа с переменными окружения
Поймете, как хранить информацию о бизнес-логике приложения. Узнаете, как реализовать в проекте кеширование, и научитесь использовать кеширование сайта или его частей.
 
 
 
 
 
Работа с веб-API в Django REST Framework
 
 
 
 
 
 
 
 
 
 
 
 


 
 

Подборки, в которых участвует курс

Рейтинг курса

5
рейтинг
1
0
0
0
0

Отзывы о курсе

1 отзыв
по рейтингу по дате
Всем привет! Учусь на Python-разработчика. Сейчас прохожу итераторы, генераторы и декораторы. Когда начинала учиться, была где-то на уровне “слышала, уважаю, но ни черта не понимаю”. К концу третьего месяца обучения я уже понимаю, что въезжаю в материал, понимаю, зачем нужен этот язык программирования, что с ним делать и вообще нравится мне или нет. Нравится, что мой куратор Мосесян Нара всегда на...

Может быть интересно

обновлено 12.11.2024 08:16
Python-разработчик с нуля

Python-разработчик с нуля

Оставить отзыв
Поделиться курсом с друзьями