Образовательный курс

Python-разработчик

Практический курс программирования на языке Python: от основ написания кода до реальных кейсов и первой зарплаты.

скидка 20% первым 20

набор на курс до 17 ноября

или получить

Длительность 4 месяца

Онлайн в удобное время

Обучение на практике

Доступ к курсу навсегда

Курс идеально подойдет

Новичок

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

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

Начинающие программисты

Курс даст вам структурированные знания и навыки, необходимые для написания кода на Python.

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

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

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

Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов.

Использовать все тонкости Python, от простейших циклов до генераторов и магических методов.

Писать красивый и понятный код.

Работать с базами данных.

Использовать промышленные средства разработки: Git, PyCharm.

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

Использовать сторонние Python-библиотеки и фреймворки (pillow, requests, regex, peewee, vk_api).

Тестировать код.

скидка 20% первым студентам

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

Программа курса содержит 18 основных блоков.

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

    • Установка Python.
    • Установка и настройка редактора.
    • Основы git.
    • Практика.
  2. Базовые структуры данных

    • Числа, строки, булевы переменные, none.
    • Переменные и динамическая типизация.
    • Организация программ.
    • Списки, кортежи, словари, множества.
    • Практика.
  3. Основные операторы

    • Условный оператор if.
    • Цикл for.
    • Цикл while.
    • Определение функции.
    • Практика
  4. Функции подробнее

    • Параметры по умолчанию и способы вызова функции.
    • Произвольное число параметров.
    • Рекурсия.
    • Встроенные функции.
    • Практика.
  5. Модули и пакеты

    • Понятие модуля, когда применяется.
    • Способы импортирования кода.
    • Пакеты: способы создания и использования.
    • Практика.
  6. Пространства имен и области видимости

    • Области видимости переменных.
    • Пространства имен модулей.
    • Практика.
  7. Классы и объекты

    • Понятие объекта и его класса, атрибуты и методы.
    • Указатель на свой объект в методах.
    • Специальные методы классов.
    • Перегрузка операторов.
    • Различие атрибутов класса и экземпляра.
    • Пространство имен класса.
    • Практика.
  8. Наследование классов

    • Понятие наследования, когда применять.
    • Переопределение методов и атрибутов.
    • Множественное наследование.
    • Стандартные объекты Python.
    • Практика.
  9. Работа с файлами и форматированный вывод

    • Работа с файлами.
    • Оператор with.
    • Форматирование строк.
    • Форматированный вывод на консоль.
    • Форматированный вывод в файл.
    • Практика.
  10. Исключения

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

    • Отличие функционального стиля от императивного.
    • Списковые, словарные сборки.
    • Генерация функций на лету.
    • Итераторы.
    • Генераторы.
    • Декораторы.
    • Практика.
  12. Мультипоточность

    • Модель параллельных вычислений.
    • Потоки.
    • Блокировки.
    • Очереди.
    • Процессный параллелизм.
    • Практика.
  13. Стандартные и сторонние библиотеки Python

    • Обзор сторонних библиотек, Python Packages Index.
    • Виртуальные окружения.
    • Несколько версий интерпретатора.
    • Способы интроспекции и зачем она нужна.
    • Пример использования библиотек.
    • Практика.
    • Курсовой проект: начало.
  14. Поддержка цикла разработки

    • Отладка кода.
    • Тестирование кода.
    • Логирование.
    • Курсовой проект: логирование и тестирование.
  15. Библиотеки для работы с данными

    • Расширенные типы данных (time, datetime, calendar, decimal).
    • Регулярные выражения.
    • JSON.
    • CSV-файлы.
    • Практика.
    • Курсовой проект: основной функционал бота по продаже билетов.
  16. Библиотеки для работы с ресурсами

    • Сетевые операции (http-запросы и получение данных).
    • Парсинг сайтов.
    • Работа с изображениями.
    • Работа с базами данных.
    • Практика.
    • Курсовой проект: сохранение в базу данных, генерация и отправка билета.
  17. Бонусные модули Python Advanced. Архитектура backend-приложений

    • Cython. 
    • Микросервисы и монолиты.
    • Микросервис на flask.
    • Обмен данными между микросервисами.
    • Нагрузочное тестирование. Часть 1.
  18. Бонусные модули Python Advanced. Асинхронное программирование на Python

    • Модуль asyncio. 
    • Сервер на aiohttp.
    • Веб-сокеты.
    • Нагрузочное тестирование. Часть 2.

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

Дипломный проект

«Реализация искусственного интеллекта для оптимального сбора ресурсов»

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

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

Готовимся к реальной жизни

Дипломная работа — это реальный кейс, который подготовит вас к настоящим проектам на Python. Вы научитесь работать с базовыми операторами, функциями и объектными моделями, что позволит создавать работающие алгоритмы.

Преподаватели

Как проходит обучение

Вы выполняете домашние задания и открываете доступ к новому уникальному контенту по теме. Достаточно выделить 3–5 часов в неделю.

  1. Изучаете
    тему

    В курсе — полезные видеоуроки.

    Интерфейс системы обучения
  2. Выполняете домашнее задание

    В том темпе, в котором вам удобно.

    Интерфейс системы обучения
  3. Общаетесь с наставником

    Закрепляете знания и исправляете ошибки.

    Интерфейс системы обучения
  4. Защищаете дипломный проект

    И дополняете им свое портфолио.

    Интерфейс системы обучения

Резюме после прохождения

Аделина Ветрова Аделина Ветрова Python-разработчик

Ожидаемая зарплата от 80 000

Владение инструментами:
  • Python Язык программирования.

  • PyCharm Интегрированная среда разработки для Python.

  • Git Распределённая система управления версиями.

  • JSON Текстовый формат обмена данными.

  • SQLite Система управления базами данных.

Ключевые навыки:
  • Использование промышленных средств разработки: Git, PyCharm, GitLab.
  • Знание сторонних Python-библиотек и фреймворков (pillow, requests, regex, peewee).
  • Работа с системой контроля версий Git.
  • Установка и настройка веб-сервера.
  • Python Core.
  • Async/await.
  • Работа с внешними API мессенджеров.
  • Написание чистого кода.

Диплом Skillbox

Подтверждает успешное прохождение курса «Python-разработчик»

Python-разработчик

Стоимость обучения

Скидка 20% первым 20

Стоимость обучения 67 500

4 500 Рассрочка без первого взноса

54 000 Для первых 20 студентов

Запишитесь на курс

Дата начала: 17 ноября

Осталось: 15 мест

Мнения о курсе

Александр Конышев Александр Конышев студент курса «Python-разработчик»

Каждый день я поражаюсь тому, как четко выстроена система обучения в Skillbox, продумано все до мелочей. После оплаты оформили довольно быстро, и уже почти сразу мог приступать к работе. Общение с одногруппниками также приносит пользу. Хотелось бы отметить наставника Вадима Шандринова: очень добрый и объясняет доходчиво. Желаю всей компании успехов в будущем!

Александр Недовизин Александр Недовизин студент курса «Python-разработчик»

Освоение нового языка программирования с нуля — серьезная задача. Но курс от Skillbox отлично позволяет ее решить. Я разобрался в таких вещах, как ООП и синтаксис, научился писать приложения и создавать аналитические программы. В каждой лекции была видна отдача от преподавателей, то, как ответственно они подходят к тому, чтобы мы хорошо усваивали материал. Теперь уверенно программирую на Python.

Константин Минин Константин Минин студент курса «Python-разработчик»

Само обучение на курсе меня на данный момент более чем устраивает! Домашние работы проверяют «не боты». Конечно, с ботами все бы длилось быстрее, но толку от такого не было бы. Недавно захотел переделать уже одобренное в прошлом уроке задание, и мне это разрешили. Скоро узнаю, правильно переделал, или где-то подправить надо. А вообще я люблю задачи разные, чтобы мозг работал и не спал. Пока я еще недалеко ушел от начала курса (по урокам), но уже что-то понимаю, когда вижу непонятный ранее код на Python. Даже один друг записался на этот курс после моей небольшой рекомендации, вот только жаль, что ссылка для инвайта друзей появилась буквально через несколько дней после оплаты моего друга. Возможно, это единственное, что слегка-слегка меня огорчило, но в минусы я это не занесу.

Николай Ставрогин Николай Ставрогин студент курса «Python-разработчик»

Спикеры очень подробно объясняют трудные моменты; домашние задания — реальная практика, их не отличишь от обычных рабочих задач. Всё это позволяет не только освоить теорию, но и отлично прокачаться в практическом отношении.

О Skillbox

Максимально практическое обучение от лидеров digital-рынка. Курсы от компаний, работающих на реальных проектах.

После обучения вы можете трудоустроиться в эти компании или к партнёрам университета.

25 000 +

студентов учатся на наших курсах

82%

студентов довольны преподавателями

89%

выпускников получают карьерный рост

94%

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

Часто задаваемые вопросы

  1. Я никогда не программировал. У меня получится?

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

  2. Сколько потребуется времени, чтобы пройти курс?

    Курс рассчитан на самостоятельное обучение, поэтому вы сами строите свой график. В среднем на освоение всей программы и отработку навыков студентам нужно около 4 месяцев.

  3. Если у меня возникнут трудности, я смогу задать вопрос преподавателям?

    У вас будет куратор в Telegram-чате, преподаватель будет лично комментировать домашние задания и давать полезные советы.

или получить

Появились вопросы по курсу?

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