Курсы Python-разработки: ТОП-7 онлайн-школ и 37 курсов

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

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

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

Просмотров: 5116
Обновлено: 27.03.2023
Онлайн-школа Цена Отзывы Рейтинг
Skypro от 2716 руб./мес. 51 4.7
GeekBrains от 3879 руб./мес. 3604 4.5
Skillfactory.ru от 2750 руб./мес. 690 4.3
Otus от 55000 руб./курс 140 4.3
Skillbox от 2818 руб./мес 921 3.9
Нетология от 31500 руб./курс 475 4.2
Udemy от 1190 руб./курс 8 4.4
Скидка: 45%
45% на все курсы Skillfactory
Срок действия: Неограничен

Преимущества и недостатки школы:

  • Изучаемые языки: Python
  • Пробный урок: бесплатный курс в подарок
Название курсаДлительность и форматНаставникиДокумент об окончанииТрудоустройствоЦенаОплата
Python-разработчикОбучение 11 часов в неделю в формате текстовых шпаргалок и видеолекций, 400 часов теории и практики, обучение в реальной рабочей средеПреподаватели — эксперты в разработкеДиплом о профессиональной переподготовкенаработка портфолио - 4 проекта, цепляющее резюме от опытного рекрутера, подготовка к собеседованиям, сопровождение до трудоустройства2716 руб./мес.Рассрочка на 36 месяцев
Python для анализа данныхПродолжительность 2,5 месяца, 6 модулей, командный командный мастер-класс и итоговый проектПрактикующие специалистыСертификат об обученииНаработка портфолио24000 руб./курсПолная или в рассрочку

Преимущества и недостатки школы:

  • Изучаемые языки: Python
  • Наставники: Ведущие эксперты и методологи
Название курсаДлительность и форматДокумент об окончанииТрудоустройствоЦенаОплата
Факультет Python-разработкиДлительность 12 месяцев, занятия в группе с преподавателем, онлайн-лекции и вебинары, видеозаписи занятийДипломТрудоустройство после обучения, 7 работ в портфолиоот 4780 руб./мес.Полная или рассрочка до 36 месяцев

Основной блок — 3 месяца

Введение в программирование

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

Математика и информатика

Повторите школьный курс информатики, логики и математики.

Введение в контроль версий

Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.

Знакомство с языком программирование C#

Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.

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

Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.

Профориентация

Изучим колесо компетенций и матрицу Декарта. Познакомимся со специализациями и выберем дальнейшее направление развития.

Специализация — 9 месяцев

Знакомство с треком обучения и направлениями: интро

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

Основы Питон

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

Знакомство с Веб-технологиями

Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.

Операционные системы  (Linux)

Будем разбираться с серверной системой на базе Linux, рассмотрим один из самых популярных дистрибутивов Ubuntu (построен на базе Debian).

Серверные системы Linux используют текстовый интерфейс, поэтому графические оболочки не будут использоваться как основа, хотя графический интерфейс может помочь в начале знакомства с Linux (для это существует Desktop-версия ОС Ubuntu).

Мы научимся понимать файловую структуру Linux, работать в консоли, применять основные команды, работать с удаленной системой по SSH.

Отдельно будет рассмотрена работа Linux как платформы для веб-приложений, мы настроим и запустим полноценный стек сервисов для работы веб-сайта на базе Nginx и PHP.

Важным аспектом системного администрирования является установка программ (пакетов) из репозиториев и автоматизация действий (скрипты bash) – все эти темы мы рассмотрим на отдельных занятиях.

Кроме того, будут рассмотрены вопросы безопасности и сетевой подсистемы ОС Linux.

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

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

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

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

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

Исключения в программировании и их обработка

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

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

Unit-тесты

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

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

Базы Данных и SQL

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

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

Контейнеризация

На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а так же создавать собственные Dockerfile.

Большая часть курса посвящена Kubernetes - самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.

Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура

После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.

Контроль Версий Углубленно (Git)

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

Организация CI/CD

Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, Углубимся в CI.

Парадигмы программирования и языки парадигм

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

Профориентация по направлению и языкам

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

Технологическая специализация — 3 месяцев

Бэкенд-разработка

Рассмотрим подробнее бэкенд-направление, а также языки Python, Го, С#, С++

Алгоритмы и структуры данных на Python. Базовый курс

Углубимся в базу программирования на языке Python и «прокачаем» алгоритмическое мышление. Курс учит понимать фундаментальные алгоритмы и использовать их для решения практических задач. Знакомит с методами анализа данных на Python и всеми необходимыми библиотеками.

Python Продвинутый

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

Django

Курс ориентирован на людей, которые хотят войти в профессию веб-разработчика используя современный, развивающийся и простой для изучения фреймворк создания веб-приложений с использованием языка Python - Django.

В основе курса заложено изучение как основных приёмов работы с фреймворком Django, так и ознакомление с программным обеспечением, которое обычно сопровождает разработчика в повседневных задачах.

Профессия программист PythonДлительность 6 месяцев, лекции и семинары, эфиры и записи, статьи и методические пособия, встречи с практикующими разработчикамиСвидетельство об обученииПомощь в трудоустройствеот 3879 руб./мес.Полная или рассрочка до 36 месяцев

Основной блок — 2 месяца

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

Курсы:

  • Введение в программирование
  • Математика и информатика
  • Введение в контроль версий
  • Знакомство с языком программирования C#
  • Введение в базы данных

Основы языка PythonДлительность 1 месяц, онлайн-курс, видеозаписиСертификат об окончании обучения-15000 руб./курсПолная

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

Урок 1. Знакомство с Python

Урок содержит базовую информацию, необходимую для успешного старта в сфере разработки на Python, в том числе описание установки интерпретатора в различные ОС и среды разработки. Также в рамках курса приведено описание понятия динамической типизации, особенностей использования арифметических и логических операций. Отдельные разделы урока посвящены способам форматирования строк, следованиям, ветвлениям и циклам. В конце приведён список основных ошибок разработчика и пути их решения.

Урок 2. Встроенные типы и операции с ними

В уроке приведено описание ключевых встроенных типов данных, реализованных в Python. Разработчик может выполнять операции с данными традиционных типов, таких как строки, числа, логический тип. Рассматриваются списки, множества, кортежи, словари. Также в рамках урока мы познакомимся с понятиями тернарного оператора и оператора is. Обязательно коснёмся и некоторых операций, выполняемых с данными базовых типов, узнаем о трюках, которые может использовать разработчик для повышения лаконичности кода.

Урок 3. Функции

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

Урок 4. Полезные инструменты

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

Урок 5. Работа с файлами

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

Урок 6. Объектно-ориентированное программирование

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

Урок 7. ООП. Продвинутый уровень

На этом уроке разберем особенности реализации перегрузки операторов, т. е., изменения механизма работы операторов языка посредством специальных методов. Также в рамках текущего задания мы познакомимся с понятием переопределения метода, т. е., научимся модифицировать логику методов базовых классов. Мы познакомимся с понятием интерфейса и научимся создавать собственные объекты-итераторы. В конце урока мы узнаем, для чего используется декоратор @property и важнейшие особенности воплощения парадигмы ООП в Python.

Урок 8. ООП. Полезные дополнения

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

Клиент-серверные приложения на PythonДлительность 1 месяц, онлайн-курс, видеозаписиСертификат об окончании обучения-15000 руб./курсПолная

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

Урок 1. Концепции хранения информации

Особенности хранения символов в памяти компьютера. Недостатки кодировки ASCII. Введение в кодировку Unicode. Unicode в Python 3. Конвертация байтов и строк — понятие и примеры. Ошибки преобразования.

Урок 2. Файловое хранение данных

Введение в файловое хранение данных. Использование файлов в формате CSV при сохранении данных. Файлы JSON как средство обмена данными. Работа с YAML-файлами при обработке и сохранении данных.

Урок 3. Основы сетевого программирования

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

Урок 4. Основы тестирования

Введение в тестирование. Оператор assert. Модульное тестирование и модуль unittest.

Урок 5. Логирование

Журналирование событий и модуль logging.

Урок 6. Декораторы и продолжение работы с сетью

Декоратор. Декоратор с параметром. Сетевое программирование (продолжение).

Урок 7. Модуль select, слоты

Особенности использования модуля select. Слоты, их назначение и применение.

Урок 8. Потоки

Введение в потоки. Введение в многопоточное программирование. Модуль threading. Примитивы синхронизации. Модуль Queue. Модуль multiprocessing.

Алгоритмы и структуры данных на Python. Базовый курсДлительность 1 месяц, онлайн-курс, видеозаписиСертификат об окончании обучения-15000 руб./курсПолная

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

Урок 1. Введение в алгоритмизацию и реализация простых алгоритмов на Python

Введение в алгоритмизацию. Решение практических задач.

Урок 2. Циклы. Рекурсия. Функции.

Циклы – многократное повторение однотипных действий. Рекурсивный перебор. Алгоритм Евклида. Решето Эратосфена – алгоритм определения простых чисел. Использование функций.

Урок 3. Массивы. Кортежи. Множества. Списки.

Понятие массива, кортежа, множества и списков. Обработка последовательностей, одномерных и двумерных массивов. Работа с ассоциативными массивами (таблицами данных). Двоичный (бинарный) поиск элемента в массиве.

Урок 4. Эмпирическая оценка алгоритмов на Python

Измерения времени работы с использованием timeit. Профайлер.

Урок 5. Коллекции. Список. Очередь. Словарь.

Понятие коллекции. Основные типы коллекции. Стандартные методы работы с коллекциями. Примеры применения коллекций для решения практических задач.

Урок 6. Работа с динамической памятью

Представление в памяти коллекций. Управление памятью.

Урок 7. Алгоритмы сортировки

Сортировка пузырьком. Быстрая сортировка (Quick sort). Сортировка Шелла. Сортировка сложных структур с использованием ключа. Обратная сортировка. Сортировка с использованием функции attrgetter.

Урок 8. Деревья. Хэш-функция

Двоичные деревья поиска. Проход по дереву. Хэш-функция.

Видеокурс Основы языка PythonДлительность 17 уроков, видеокурсСертификат об окончании обучения-38500 руб./курсПолная

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

Урок 1. Вступление

Урок 2. Введение в Python

1. Настройка среды для разработки на Python. 2. Переменные. Типы данных. Преобразование типов. 3. Ввод, вывод. 4. Арифметические и логические операции. Соответствие нескольким условиям: and, or, not. 5. Условные операторы. 6. Понятие циклов. Цикл while. 7. Инструкции break и continue. Инструкция while — else.

Урок 3. Разбор практического задания

Урок 4. Встроенные типы и операции с ними

1. Строки. Определение. Методы. Форматирование. 2. Списки. Определение. Методы. Оператор in. Кортежи. 3. Последовательности. Цикл for in. 4. Range и когда его применять. 5. Словари. Определение. Методы. Перебор. 6. Множества. Методы. Применение.

Урок 5. Разбор практического задания

Урок 6. Практикум. Игра «Угадай число»

1. Создание простой игры. 2. Добавление уровня сложности. 3. Игра для нескольких пользователей.

Урок 7. Разбор практического задания

Урок 8. Функции

1. Определение. Встроенные функции. 2. Создание собственных функций. 3. Аргументы функции. 4. Области видимости. 5. Передача функции параметром в другую функцию. Лямбда-функции. 6. Функции sorted, filter, map.

Урок 9. Разбор практического задания

Урок 10. Модули и библиотеки

1. Модули. Определение. Применение. Подключение модулей. 2. Стандартные модули math, random. 3. Создание собственных модулей. 4. Пакеты. 5. Модули os, sys. 6. Запуск скрипта с параметрами.

Урок 11. Разбор практического задания

Урок 12. Работа с файлами. Кодировки

1. file. 2. Строки байт, кодировки. 3. Запись и чтение байтов. 4. Pickle. 5. Json.

Урок 13. Разбор практического задания

Урок 14. Полезные инструменты. Обработка исключений

1. Тернарный оператор. 2. Генераторы списков и словарей. 3. Принципы работы операторов and и or. 4. Модуль copy. 5. Обработка исключений.

Урок 15. Разбор практического задания

Урок 16. Практикум. Консольный файловый менеджер

1. Написание основных функций. 2. Написание основных функции (продолжение). 3. Создание основного скрипта.

Урок 17. Разбор практического задания

Основы программирования на PythonДлительность 3 месяца , онлайн-эфиры, заданияСертификат об окончании обучения-14700 руб./курсПолная или рассрочка на 3 месяца

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

Знакомимся друг с другом

Знакомимся с преподавателем и группой. Запускаем программное обеспечение.

Мир программирования

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

Начинаем программировать

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

Ветвления и циклы

Изучаем ветвления и учим программу принимать решения в зависимости от действий пользователя. Погружаемся в циклы. Знакомимся с принципом DRY (Don't repeat you) и заменяем однотипные действия циклами (арифметическим, циклом с предусловием и циклом с постусловием).

Массивы. Функции

Что делать, если данных слишком много? Сочинять новые имена переменным? Ни в коем случае. Знакомимся с массивами и их разновидностями в Python. Учимся хранить большой объем данных в одной переменной-массиве.

Закрепляем DRY и знакомимся с функциями. Немного магии или как функции обрабатывают данные внутри себя и даже не догадываются о коде вокруг них.

Разработка веб-сайта

Знакомимся с версткой сайтов. Язык разметки HTML и его основные компоненты. Создаем свою первую интернет страничку и учимся различать теги, их назначение и место в файле.

Продолжаем разрабатывать сайт

Знакомимся с каскадной таблицей стилей CSS и изучаем отступы и границы. Заставляем теги выстраиваться на экране и превращаем нашу страницу из золушки в принцессу.

Bootstrap

Наш первый фреймворк. Изучаем силу Bootstrap и его компоненты. Добавляем элементы на страницу, написав всего пару строчек кода.

Фреймворк Flask

Второй, но не менее важный, фреймворк - Flask. Устанавливаем, настраиваем и создаём веб приложение за 5 строчек кода. Разбираемся в деталях и учимся генерировать HTML страницы силами фреймворка.

Шаблонизатор Jinja2

Время шаблонов. Вносим правки в наш сайт на основе HTML/CSS/Bootstarp и заполняем его данными из Flask. Учимся генерировать динамические страницы.

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

Что такое базы данных и из чего они состоят. Изучаем технологию CRUD (создавать, читать, обновлять, удалять) для таблиц в базе и данных в таблице.

SQLite + Flask

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

Презентация. Развертывание веб-приложения на сервере

Время выпустить наш проект в реальный мир. Переносим сайт на облачный сервис и первый проект в портфолио готов.

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

Разработка игр на PythonДлительность 3,5 месяца , онлайн-эфиры, заданияСертификат об окончании обучения-16200 руб./курсПолная или рассрочка на 3 месяца

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

Урок 1. Знакомимся с программированием

Вводный урок, который поможет ребятам настроиться на обучение.

  • Знакомимся с преподавателем
  • Узнаём, кто такие программисты и чем они занимаются
  • Узнаём, как работает код
  • Подготавливаем инструменты, с которыми будем работать
  • ‍Практика: создаём первую программу — игру «Чепуха»

Урок 2. Учимся считать

Знакомимся с переменными, операторами и типами данных. Учимся считать с помощью программ.

  • Учимся складывать, вычитать и умножать на Python
  • Узнаём, зачем нужны выражения в программах
  • Знакомимся с типами данных: строками, числами, булевыми данными
  • ‍Практика: создаём игру «Посчитай-ка»

Урок 3. Работаем со строками

Мы познакомились со строками, а теперь узнаем, как они работают.

  • Что умеют строки и зачем они нужны
  • Складываем строки друг с другом
  • ‍Практика: создаём игру «Расшифровщик»

Урок 4. Управляем программой

Изучаем ветвление — это когда программа по-разному реагирует на условия.

  • Разбираемся, зачем нужно ветвление
  • Учимся работать с операторами of, elif, else
  • Пишем условие ветвления
  • ‍Практика: создаём текстовый квест, который реагирует на выбор игрока

Урок 5. Работаем с циклом программы

  • Делаем так, чтобы программа работала бесконечно.
  • Узнаём, что такое цикл while и зачем он нужен
  • Учимся строить цикл с одинаковыми действиями
  • Учимся обходить цикл, выводим из него программу
  • Практика: создаём игру «Загадка»

Урок 6. Работаем со сложными циклами

  • Учим программу перебирать последовательности в цикле.
  • Знакомимся с циклом for in и функцией range
  • Обрабатываем значения внутри цикла
  • Практика: создаём игру «Викторина»

Урок 7. Знакомимся с функциями

  • Узнаем, почему программу хорошо разделять на функции.
  • Зачем нужны функции и как ими управлять
  • Что будет, если изменить функцию
  • Знакомимся с работой функций print, input, int
  • Практика: создаём игру «Аптечка или ловушка?»

Урок 8. Знакомимся с библиотеками

  • Узнаем, как библиотеки помогают программировать и экономить время.
  • Зачем нужны библиотеки в программировании
  • Как использовать функции из библиотеки
  • Чем полезна случайность в играх и как её использовать
  • ‍Практика: создаём игру «Угадай число», добавляем в неё счётчик попыток и управление сложностью

Урок 9. Знакомимся с «черепашкой»

  • «Черепашка» — это библиотека turtle, которая помогает рисовать прямо в программе.
  • Учимся использовать «черепашку», чтобы создавать красивые рисунки
  • Разбираем примеры рисунков
  • Рисуем простые объекты: квадраты, линии, точки, круги
  • ‍Практика: создаём рисунок на любимую тему, меняем цвета

Урок 10. Знакомимся со списками

  • Списки помогают нам собирать значения в одном месте.
  • Создаём список с данными
  • Изменяем тип данных и значения
  • Осваиваем методы списков: append, insert, pop, remove
  • Практика: создаём игру «Найди шпиона»

Урок 11. Осваиваем библиотеку PyGame

  • Это мощная библиотека, которая поможет ребятам создавать свои 2D-игры.
  • Разбираем возможности PyGame
  • Начинаем работать с PyGame: создаём окно, холст и объекты для будущей игры
  • Создаём игровой шаблон и двухмерную игру
  • ‍Практика: работаем с движением. Делаем так, чтобы прямоугольник перемещался по экрану

Урок 12. Учим объекты сталкиваться

  • Добавляем в игру динамику и веселье: делаем так, чтобы объекты правильно сталкивались и отлетали друг от друга.
  • Осваиваем координаты в PyGame
  • Практика: добавляем персонажей в игру, учим их перемещаться и сталкиваться

Урок 13. Рисуем игровой интерфейс 

  • Интерфейс — это датчики и иконки, которые окружают игрока. Научимся создавать красивый игровой интерфейс.
  • Разбираемся, почему без интерфейса нельзя играть
  • Создаём свой интерфейс
  • Учимся использовать счётчики и выводить данные об игре
  • Практика: стреляем и выводим на экран оставшееся количество припасов

Урок 14. Финальное занятие

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

Вопросы-ответы

Сколько стоит обучение?

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

Обучение на сайте только платное?

У нас есть бесплатные:

  • вебинары в разделе «Мероприятия»;
  • статьи в «Базе знаний»;
  • тесты, найти их можно так: Программы – Тестирование.

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

Если вам нужна помощь с выбором программы обучения, напишите в чат — нажмите на иконку в правом нижнем углу экрана.

Вебинарный формат: важные моменты

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

На курсе присутствуют преподаватель и наставник. Им можно задавать вопросы в личные сообщения на сайте. Наставники обычно отвечают в течение 12 часов, преподаватели — 24 часов. Но обычно ответ приходит быстрее.

Практическое задание можно сдать в одном из форматов:

  • 1 файл размером до 100 Мб – лучше всего загружать заархивированную папку (форматы .zip, .rar и т.д);
  • ссылка на ДЗ – для неё на странице с практическим заданием есть специальное окошко.

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

Записи вебинаров

Мы публикуем полную запись вебинара в течение 1-2 дней с момента его окончания. Если прошло уже больше времени, а записи ещё нет, напишите нам на почту.

Доступ к записям останется и после того, как вы пройдёте курс. Найти их можно в разделе «Моё обучение».

Сроки сдачи практических заданий к вебинарам

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

Для этого на странице с домашним заданием нажмите кнопку «Продлить до». Она появится, когда истечет основной срок сдачи, и будет работать ещё неделю. Использовать её можно один раз.

Интерактивный формат: важные моменты

На каждый урок даётся 5 дней.

За это время нужно:

  • посмотреть видеоурок;
  • сдать домашнее задание;
  • проверить работы одногруппников – не больше 3.

Если время вышло, курс автоматически откроет следующий урок, даже если вы не прошли предыдущий. При этом вы:

  • сможете посмотреть видео предыдущего урока;
  • не сможете сдать домашнее задание и проверить работы одногруппников.

Урок можно пройти быстрее и приступить к следующему, если вы:

  • дали домашнее задание, но нет одногруппников, которые могли бы его проверить;
  • проверили работы одногруппников.

Если вы не согласны с проверкой вашего ДЗ одногруппниками, можно запросить проверку наставника. Для этого нужно поставить галочку «Отправить на проверку ментору». В таком случае будет учитываться только его оценка.

В конце обучения необходимо сдать тест. Проходить его можно раз в 2 дня неограниченное количество раз.

За время обучения можно взять 2 паузы на 5 дней. Спустя 5 дней обучение автоматически возобновляется.

В зависимости от количества «Печенек», вы получаете сертификат:

  • «Бронзовый».
  • «Серебряный».
  • «Золотой».
«Печеньки» и цвет сертификатов не влияют на ваше обучение, общую оценку или возможность трудоустройства. Они нужны лишь для визуализации результатов и вашей мотивации. Отслеживать их количество можно над списком уроков в курсе.

Получить баллы в интерактивном курсе можно за:

  • выполнение практического задания — до 10 баллов. Количество баллов равно сумме двух первых оценок от студентов. Пример: Первые два студента поставили вам оценку «отлично», а третий — «удовлетворительно». Вы получите за работу 10 баллов. Если одногруппники оценили вашу работу меньше, чем на 10 баллов, и вы с этим не согласны, можно отправить задание на проверку ментору. Его оценка будет приоритетной. Количество баллов равно оценке ментора, умноженной на два. Например, если ментор поставил оценку «хорошо», вы получите 8 баллов за работу.
  • проверку работ других студентов – до 3-х баллов. По 1 баллу за каждую, при условии, что студенты отметят вашу проверку полезной. Всего можно проверить не более 3-х практических заданий в одном уроке.
  • прохождение теста в курсе — от 25 до 30 баллов в зависимости от количества верных ответов. Если вы ответили верно менее, чем на 25 вопросов, тест считается несданным и баллы не начисляются. Тестирование можно сдавать раз в 2 дня. Баллы будут пересчитываться в зависимости от новых результатов.
Как выглядят отметки внутри курса:

  • «Урок» считается пройденным, когда вы просмотрели все видео в уроке.
  • «Задание» становится зелёным после того, как вы получите баллы за работу.
  • «Задания одногруппников» отмечаются после того, как вашу проверку отметили полезной 3 одногруппника.

Интерфейс учебного плейлиста

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

Если в вебинарных курсах и видеокурсах несколько записей, их можно найти в меню – три горизонтальные полоски в левом нижнем углу плеера.

Балльная система GeekBrains

Раньше домашние задания оценивались в формате «зачёт» и «незачёт».

Теперь существует 4 оценки:

  • «Отлично»
  • «Хорошо»
  • «Удовлетворительно»
  • «Не сдано»
Такая система поможет вам лучше понимать качество ваших работ и отслеживать прогресс. За каждую оценку начисляется определенное количество баллов. Система баллов выпущена в beta-версии и будет совершенствоваться.

На что влияют баллы?

Баллы — это личная мотивация для вас и дополнительная статистика для нас. Их видите только вы.

Баллы не влияют на:

  • процесс обучения — переходы на следующий курс, окончание текущего;
  • прохождение учебной стажировки для студентов «Профессий»;
  • помощь в трудоустройстве для студентов GeekUniversity;
  • трудоустройство при поиске работы через раздел «Карьера» — работодатель видит только пройденные курсы, резюме и проекты в портфолио.
Сертификат за курс

За прохождение каждого курса студенты могут получить сертификат.

Для этого нужно:

  • Нажать на кнопку «Получить сертификат» около курса.
  • Оценить программу и преподавателя.

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

Как получить налоговый вычет за обучение

Подать заявление на вычет можно в ИФНС своего региона или через Госуслуги.

Список документов для предоставления в ФНС:

  • Договор с образовательным учреждением — в нашем случае оферта.
  • Лицензия образовательного учреждения.
  • Документ об оплате. Это может быть:
    • справка об оплате — мы пришлём её вместе с офертой;
    • выписка с банковского счёта, в которой видно оплату, — её можно запросить в поддержке банка;
    • кассовый чек об оплате — он приходит на вашу почту при оплате картой;
    • кредитный договор или спецификация к нему.

Также могут понадобиться:

  • документ о прохождении курсов: сертификат, свидетельство об обучении, удостоверение или диплом — за ними можно обратиться к вашему куратору;
  • справка об обучении — можно запросить в поддержке.
Свидетельство об обучении

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

Можем его выдать, если вы:

  • оплатили обучение после 28 января 2017 года;
  • закончили обучение по программе «Профессии» или «Факультета».

Получить свидетельство можно «Почтой России» — бесплатно отправим на указанный адрес.

Чтобы получить документ, обратитесь к своему куратору.

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

Диплом о профессиональной переподготовке подтверждает, что студент успешно окончил программу GeekUniversity.

Можем его выдать, если вы:

  • оплатили обучение после 3 декабря 2019 года;
  • имеете среднее или высшее профессиональное образование – подойдут диплом СПО, специалиста, бакалавра или магистра;
  • сдали промежуточные аттестации по курсам четвертей и раздела «Вне четверти»;
  • успешно сдали итоговую аттестацию.

Итоговой аттестацией может быть:

  • тестирование по всем темам программы;
  • защита индивидуального проекта, диплома или портфолио;
  • защита командного проекта.

Если условия не выполнены, мы можем выдать свидетельство об обучении.

Чтобы получить документ, обратитесь к своему куратору.

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

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

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

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

Оферта — это юридический документ, с которым вы соглашаетесь, когда проходите регистрацию на сайте gb.ru. Если у вас появятся вопросы по Приложению № 2 «Положение о трудоустройстве» или любой другой части оферты, задайте их вашему куратору.

Как мы поможем с трудоустройством

  • Расскажем о процессе поиска работы: как он выглядит со стороны компании и со стороны студента.
  • Поможем составить или отредактировать ваше резюме и сопроводительное письмо.
  • Поможем подготовиться к интервью с HR на тестовом собеседовании.
  • Ответим на оставшиеся вопросы о поиске работы.
  • Порекомендуем ваше резюме компаниям-партнёрам, которые готовы нанимать наших выпускников.

Что вам для этого нужно сделать

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

В течение обучения нужно:

  • Пройти все курсы основной программы.
  • Пройти все курсы вне четверти.
  • Пройти хотя бы один факультатив, если он есть.
  • Выполнить и сдать не менее 75% домашних заданий, а также получить за них положительные оценки.
  • Сдать итоговую аттестацию.
  • Выполнить все итоговые проекты, а также получить за них 4 или 5.

После завершения первой четверти вам нужно:

  • Заполнить резюме на нашем портале и открыть его работодателям.
  • Прислать письмо на почту support@geekbrains.ru. В теме письма напишите «Хочу найти работу», а в самом сообщении прикрепите ссылку на ваш профиль на портале GeekBrains.
  • Следовать рекомендациям карьерного консультанта, самостоятельно искать вакансии и откликаться как минимум на 10 вакансий в неделю. Мы считаем, что выполнили наши обязательства, если: Вы получили оффер от работодателя. Вы решили не участвовать в собеседованиях или отказались от предложения о работе. Вы нарушили хотя бы одно из условий оферты.

Что делать, если вы хотите начать поиск работы на первой четверти

Вы можете получить доступ к продукту «‎Карьера». Внутри вы найдете видеокурс «Как найти работу: путь от резюме до первого офера». А также курс «Регистрация в карьеру». Это первые шаги на пути к поиску работы.

Чтобы мы открыли продукт, пришлите письмо на почту support@geekbrains.ru. В теме письма напишите «Хочу продукт «Карьера», а в самом сообщении укажите ссылку на ваш профиль на портале GeekBrains.

Помимо этого, вы можете:

  • Прочитать статьи, в которых мы собрали полезные советы по трудоустройству (Грамотно составляем резюме; Как найти работу или стажировку через портал GeekBrains; Что мешает кандидатам найти хорошую работу.)
  • Опубликовать резюме на нескольких сайтах для поиска работы. Так у вас будет доступ к большему количеству вакансий. Начните с hh.ru, superjob.ru и профессиональных соцсетей «Хабр Карьера» и LinkedIn.
  • Почаще заходите в раздел «Вакансии» на платформе и откликайтесь на подходящие вакансии.
Удостоверение о повышении квалификации

Документ подтверждает, что студент успешно прошёл программу дополнительного профессионального образования – одну из программ «Профессий».

Можем выдать его, если вы:

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

Итоговой аттестацией может быть:

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

Если условия не выполнены, мы можем выдать свидетельство об обучении.

Чтобы получить документ, обратитесь к своему куратору.

Преимущества и недостатки школы:

  • Изучаемые языки: Python
  • Наставники: Эксперты с опытом от 5 лет
  • Оплата: Рассрочка на 36 месяцев
Название курсаДлительность и форматДокумент об окончанииТрудоустройствоПробный урокЦена
Профессия Fullstack-разработчик на PythonДлительность 15 месяцев, онлайн формат, тренажеры, тесты, видеоуроки, онлайн-митапы, хакатоны и сквозные проекты, 5 часов интерактивных вебинаров. 10 мини-проектов, финальный проектСертификат об обученииСтажировка в компаниях партнерах, персональная помощь в поиске работы, ежемесячные карьерные консультацииПервые полгода от 3832 руб./мес.
Python-разработчикДлительность 10 месяцев, онлайн формат, тренажеры, тесты, видеоуроки, онлайн-митапы, хакатоны и сквозные проектыСертификатСоставление резюме, поиск вакансий, подготовка к собеседованиям и тестовым заданиям-от 2842 руб./мес.
Fullstack веб-разработчик на PythonДлительность 9 месяцев, онлайн формат, тренажеры, тесты, видеоуроки, онлайн-митапы, хакатоны и сквозные проектыСертификат о прохождении обучения, по запросу — на английском языкеСоставление резюме, поиск вакансий, подготовка к собеседованиям и тестовым заданиям-2750 руб./мес.

Преимущества и недостатки школы:

  • Наставники: Опытные преподаватели, действующие разработчики
  • Оплата: Полная или в рассрочку
Название курсаИзучаемые языкиДлительность и форматДокумент об окончанииТрудоустройствоЦена
Python Developer. ProfessionalPythonПродолжительность 5 месяцев, онлайн обучение на практике, интерактивы, проектная работаСертификат об окончании курсаНаработка портфолио, собеседование в компаниях-партнерахот 69000 руб./курс
Автоматизация тестирования на Python-Продолжительность 5 месяцев, 4 ак.часа в неделю, онлайн обучение в вебинарах, проектная работа, решение кейсовСертификат о прохождении курсаПриглашение пройти собеседование в компаниях-партнерах Otus55000 руб./курс

Преимущества и недостатки школы:

  • Изучаемые языки: Python
  • Документ об окончании: Сертификат Skillbox
Название курсаДлительность и форматНаставникиТрудоустройствоЦенаОплата
Профессия Python-разработчик Длительность 24 месяцев , лекции в записи, практические работы,, итоговый проектОпытные кураторы-программистыГарантия трудоустройства, помощь в оформлении резюме от 5987 руб./месПолная или рассрочка до 36 месяцев
Профессия Fullstack-разработчик на PythonДлительность 12 месяцев , лекции в записи, практические работы, итоговый проект, стажировкаОпытные кураторы-программистыГарантия трудоустройства, помощь в оформлении резюме, 4 проекта в портфолиоот 5377 руб./месПолная или рассрочка до 36 месяцев
Python Basic Длительность 6 месяцев, обучение на реальных кейсахОпытные кураторы-программистыГарантия трудоустройства, помощь в оформлении резюме, реальный проект в портфолио5165 руб./месПолная или рассрочка 12 месяцев
Автоматизированное тестирование на Python Длительность 12 месяцев, онлайн-обучение на практикеОпытные кураторы-программистыГарантия трудоустройства, помощь в оформлении резюмеот 4514 руб./месПолная или рассрочка до 36 месяцев
Machine Learning с нуля до Junior Длительность 4 месяца, онлайн-обучение на практикеЭксперты из Сбера, ЮMoney, VisaГарантия трудоустройства, помощь в оформлении резюмеот 5645 руб./месПолная или рассрочка до 36 месяцев
Python-фреймворк Django Длительность 6 месяцев, онлайн-обучение на практикеОпытные кураторы-программистыГарантия трудоустройства, 2 работы в портфолио, помощь в оформлении резюмеот 2818 руб./месПолная или рассрочка до 36 месяцев

Преимущества и недостатки школы:

  • Изучаемые языки: Python
Название курсаДлительность и форматНаставникиДокумент об окончанииТрудоустройствоПробный урокЦенаОплата
Fullstack-разработчик на Python Вебинары, видеолекции, практические заданияПрактикующие экспертыДиплом о профессиональной переподготовкеНаработка портфолио для трудоустройства-119400 руб./курсПолная или рассрочка на 24 месяца
Python-разработчик с нуля Вебинары, видеолекции, практические заданияСпециалисты ведущих компаний Диплом о профессиональной переподготовкеНаработка портфолио для трудоустройства-64800 руб./курсПолная или рассрочка на 12 месяцев
Python-разработка для начинающих Видеолекции, вебинары и домашние задания Практикующие экспертыСертификат Нетологии-да--
Python для анализа данных Длительность 4 месяца. Видеолекции и онлайн‑воркшопыПрактикующие экспертыУдостоверение о повышении квалификации Наработка портфолио для трудоустройства-31500 руб./курсПолная или рассрочка на 12 месяцев

Преимущества и недостатки школы:

  • Документ об окончании: Сертификат об окончании
  • Оплата: Полная

Полезные видео

Бесплатные Курсы По Python О Которых Ты Не Знал

Что пишут на Python? ПЛЮСЫ и МИНУСЫ Python

Python разработчик ЗА 9 МЕСЯЦЕВ | Как я учился на Яндекс.Практикум

Python разработчик, после курсов по программированию нашел работу в 36 лет НЕ ПОЗДНО !!

Python с нуля. Урок 1 | Первая программа. Переменные

Skillbox и GeekBrains — Продажа воздуха или годное образование?

Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля

Где учиться на программиста. Как выбрать онлайн курс, как устроены курсы / ITКультура

Обзор курсов и уроков по Питону )

Яндекс Практикум | Как стать Python разработчиком за 9 месяцев?

[Python] Как стать хорошим Python-разработчиком в 2022 | Что должен знать junior-разработчик?

Как вас обманывают ХаудиХо, Гоша Дударь и Skillbox | Код для новичков!

Учим Python за 1 час! #От Профессионала

Курсы по программированию или самостоятельно? Как учиться программировать.

Python-разработчик | Яндекс.Практикум | Честный отзыв о курсе программирования