Мы используем cookie для стабильной работы сервиса. Подробнее

Python [СТАРТ] + Git и GitHub [Начинающий+]

ФорматОнлайн
Длительность4-5 часов в неделю
Объём31 занятий
О курсе

Подробнее

ВАЖНО: После покупки программы вы будете автоматически зачислены на оба курса и найдёте их у себя в профиле. Эта программа объединяет два курса, которые помогут вам освоить программирование на Python и работу с системами контроля версий. Вы начнёте с изучения Python: от базовых конструкций до создания собственных приложений и автоматизации задач. Далее вы погрузитесь в практическую работу с Git и GitHub: научитесь контролировать версии проектов, работать с ветками, вести командную разработку и публиковать код в открытый доступ. Курсы включают текстовые лекции, примеры кода, практические задания и тесты. Вы получите не только теоретические знания, но и практические навыки, необходимые для реальной разработки и работы в команде. Обратите внимание: это программа из двух отдельных курсов, а не один курс.
Требования

Что нужно для старта

  • Умение включать компьютер и пользоваться браузером.
Результат

Что вы получите

  • Писать код на Python, понимая что Вы делаете.
  • Использовать Python для автоматизации задач.
  • Работать с файлами, строками, списками, словарями и другими структурами данных.
  • Определять функции, использовать условия, циклы и обработку исключений.
  • Использовать объектно-ориентированное программирование.
  • Создавать собственные небольшие проекты на Python.
  • Использовать Git для контроля версий: создавать репозитории, коммитить изменения, работать с ветками.
  • Управлять удалёнными репозиториями на GitHub: пушить, пуллить, делать форки и отправлять пул-реквесты.
  • Оформлять качественные коммиты и вести историю изменений проекта.
  • Решать конфликты при слиянии кода.
  • И многому другому!
Аудитория

Для кого этот курс

  • Курс рассчитан на новичков, которые хотят погрузиться в IT, познакомиться с Python и научиться использовать Git и GitHub.
Содержание

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

31 занятие
№ТемаЧто внутри
01Python.Модуль [1]

- Цели курса PYTHON[START]
- Про мозг. Эффективная жизнь и аффективная ниша
- Что такое Notion. Как вести базу знаний

02Python.Модуль [2]

- История Python. Плюсы и минусы. Применение
- Установка Python на Windows и MacOS
- Интерпретатор Python. Режим REPL.

03Python.Модуль [3]

- Среда разработки и обучения (IDLE)
- Visual Studio Code.Установка на Windows и MacOS.Настройка
- Visual Studio Code. Настройка интерфейса. Полезные фичи

04Python.Модуль [4]

- Память. Переменная.snake_case
- Разбор задания “Книжный шкаф”
- Типы данных. Классы. Строки и числа
- Разбор задания “Опиши актера\актрису”
- Выражение. Оператор. Операнд. Операция
- Разбор задания “Построчный разбор кода”
- Изменяем значение переменной
- Разбор задания “Скорректируй данные актера\актрисы”

05Python.Модуль [5]

- Операторы. Приоритеты. Арифметические операторы
- Разбор задания "Расставь операторы"
- Динамическая типизация
- Разбор задания "Площадь квадрата"
- Преобразование типов данных
- Разбор задания «Спам»

06Python.Модуль [6]

- Булев тип. Истина Ложь. Предикат. Операторы сравнения.
- Разбор задания "Проверка "a", "b" и "с"
- Условный оператор. Конструкция if else. Приоритеты операторов
- Разбор заданий "a и b", "Проверка на четность", "Кратность"
- Создаём алгоритм программы. Diagrams.net
- Реализуем алгоритм. Несколько if. if без else
- Разбор задания "Выдача кредита"
- Разбор задания "Минимальное из четырех"

07Python.Модуль [7]

- if elif. Отличие от нескольких if подряд
- Разбор задания "Сравнение переменных one и two"
- Логические операции. Булевы операции
- Разбор заданий "Пароль" и "Максимальное из четырех"
- Приоритеты. "Ленивое" оценивание. Неассоциативные операции
- Разбор задания "Цена билета в аквапарк"

08Python.Модуль [8]

- Что такое функция
- Разбор задания “Функции чай, кофе, горячий шоколад”
- Параметры и аргументы функции
- Разбор задания “Функция Степень”
- Разбор задания “Функция Среднее арифметическое трех”
- Разбор задания “Функция цена Эфириума”
- Области видимости переменных
- Разбор задания “Градусы Цельсий в Кельвин”
- Вложенные функции
- Разбор задания “Вложенные функции”

09Python.Модуль [9]

- Функция print()
- Функция input()
- Разбор задания ”Спам”
- Разбор задания “Привет!”
- Разбор задания ”Решение уравнения”
- Разбор задания ”Доступ”
- Разбор задания ”Площадь квадрата”

10Python.Модуль [10]

- Позиционные и ключевые аргументы, параметры по умолчанию
- Разбор задания “Расчет выручки”. pass. Строка документации
- Разбор задания “Расчет выручки”. Улучшаем код
- Встроенные функции max, min, round, len, abs, id
- Разбор задания “Своя функция abs()”
- Разбор задания ”Информация о числах”

11Python.Модуль [11]

- Создание строк. Многострочные объекты. Escape-последовательность
- Разбор задания “Соединяем две строки”
- Красим вывод в терминал с помощью ANSI последовательности
- Разбор задания “Остров приключений”
- Строка как последовательность. Индексы. Срезы
- Разбор задания “Срезы”

12Python.Модуль [12]

- Что такое метод. Методы строк
- Разбор задания “Методы строк - полезный инструмент”
- Оператор вхождения in
- Разбор задания “Проверяем строку”
- Старые способы форматирования строк
- Разбор задания “Расходы”
- F-строки (форматируемый строковый литерал)
- Разбор задания “Индекс массы тела”

13Python.Модуль [13]

- Конструкция цикла while. Алгоритм
- Разбор задания “Нечетные числа”
- Разбор задания “Чётные числа в диапазоне”
- Разбор задания “Числа по правилу”
- Операторы break и else
- Разбор задания “Ввод логина и пароля”
- Оператор continue

14Python.Модуль [14]

- Цикл while и строка
- Разбор задания “Считаем буквы”
- Вложенные циклы
- Разбор задания “Таблица умножения”
- Разбор задания “Подсчет суммы введенных чисел”

15Python.Модуль [15]

- Tuple. Кортеж. Операции с кортежами
- Методы кортежа. Функции для кортежа. Оператор in
- Разбор задания “Считаем слова”
- Разбор задания “Поиск максимального числа”

16Python.Модуль [16]

- List. Список. Отличия от кортежа.
- Методы списка. Сортировка списка
- Разбор задания “Поиск слова по длине”
- Изменяемые и неизменяемые типы. Оператор тождественности is.
- Разбор задания “Добавляем информацию”

17Python.Модуль [17]

- Методы split() и join()
- Разбор задания “Имена файлов”
- Цикл for. Операторы break, continue, else
- Распаковка в цикле for
- Разбор задания “Расчет среднего балла учеников”

18Python.Модуль [18]

- Dict. Cловарь. Хешируемый тип данных
- Разбор задания “Таблица четности”
- Методы словаря. Словарь и цикл for.
- Разбор задания "Телефонная книга"
- Set. Множество. Frozenset. Замороженное множество
- Операции с множествами
- Разбор задания “Анализ интересов посетителей сайта”
- Сортировка кортежа, списка, словаря, множества

19Python.Модуль [19]

- Базовая концепция ООП: классы и экземпляры классов
- Разбор задания “Класс автомобили”
- __init__ и методы экземпляров класса
- Разбор задания “Класс Television”

20Python.Модуль [20]

- Класс range() c циклом for
- Разбор задания “Используем range”
- Класс enumerate() c циклом for
- Разбор задания “Информация о словах”

21Python.Модуль [21]

- Импорт модулей
- Модуль random для случайных чисел
- Разбор задания “10 случайных чисел”
- Модуль datetime для работы с датами
- Разбор задания “Сколько лет”
- Открытие и сохранение файлов. Функция open.
- Разбор задания “Заметки”
- Модуль os для работы с файловой системой

22Python.Модуль [22]

- Обработка исключений try except
- Разбор задания “Функция деления”
- Менеджер пакетов pip. Библиотека requests
- Виртуальное окружение
- Ошибки при создании виртуального окружения

23Python.Модуль [23]

- Постановка задачи на программу “Нанесение логотипа”
- Библиотека Pillow для работы с изображениями
- Алгоритм программы “Нанесение логотипа”
- Реализация программы “Нанесение логотипа”
- Оптимизация программы “Нанесение логотипа”
- Компиляция в .exe программы “Нанесение логотипа”
- Итоги

24Git.Приветствие

- Здравствуйте!
- Что потребуется для обучения

25Git.Что такое Git и GitHub

- Что такое Git
- Основные понятия Git
- Разница между Git и GitHub
- Установка Git на Ubuntu
- Установка Git на Windows
- Установка Git на MacOS
- Установка имени пользователя и email
- Переключение языка интерфейса Git
- Переключение языка на Windows
- Переключение языка на Linux
- Переключение языка на MacOS

26Git.Основные действия в Git

- Инициализация Git
- Добавление в индекс
- Создание коммита
- Переключение коммитов

27Git.Настройка GitHub

- Создаём репозиторий в GitHub
- Создаём токен доступа на GitHub
- Для чего нам SSH
- Linux и MacOS: создаём SSH-ключ для GitHub
- Windows: создаём SSH-ключ для GitHub

28Git.Ветки, Pull Request и ревью кода

- Что такое ветки
- Сливаем (мерджим) ветки локально
- Что такое Pull Request
- Приглашаем участника в личный репозиторий на GitHub
- Пишем код в новой ветке
- Открываем Pull Request первым способом
- Проводим ревью кода
- Устраняем недостатки после ревью
- Одобряем Pull Request
- Сливаем ветки и закрываем Pull Request
- Пулимся после слияния
- Открываем Pull Request вторым способом

29Git.Особенности коммитов и веток

- Удаление файлов из индекса отслеживания
- Создание коммита через редактор
- Сброс коммита git reset (откат изменений)
- Безопасная отмена коммита git revert
- "Отсоединённая голова" и git checkout
- Cбросить состояние файла git restore
- Переключиться git switch и отличия от git checkout
- Обновляем локальную ветку изменениями из main
- Слияние веток через git rebase
- Merge или Rebase - что выбрать
- Конфликты слияния в IDE
- Конфликты слияния в GitHub
- Разница в файлах git diff
- Получаем изменения с помощью git fetch

30Git.Работа с репозиторием

- Клонирование репозитория HTTPS (git clone)
- Клонирование репозитория SSH (git clone)
- Создаём форк репозитория
- Обновляем форк репозитория из оригинального репозитория
- Отправляем Pull Request в оригинальный репозиторий
- Сохраняем пустые папки в удаленном репозитории (.gitkeep)
- Оптимизация .gitignore
- Интеграция Git в IPyCharm
- Интеграция Git в VS Code
- Графические клиенты для Git

31Дополнительно

- Таблица команд
- Завершение курса

01Python.Модуль [1]

- Цели курса PYTHON[START]
- Про мозг. Эффективная жизнь и аффективная ниша
- Что такое Notion. Как вести базу знаний

02Python.Модуль [2]

- История Python. Плюсы и минусы. Применение
- Установка Python на Windows и MacOS
- Интерпретатор Python. Режим REPL.

03Python.Модуль [3]

- Среда разработки и обучения (IDLE)
- Visual Studio Code.Установка на Windows и MacOS.Настройка
- Visual Studio Code. Настройка интерфейса. Полезные фичи

04Python.Модуль [4]

- Память. Переменная.snake_case
- Разбор задания “Книжный шкаф”
- Типы данных. Классы. Строки и числа
- Разбор задания “Опиши актера\актрису”
- Выражение. Оператор. Операнд. Операция
- Разбор задания “Построчный разбор кода”
- Изменяем значение переменной
- Разбор задания “Скорректируй данные актера\актрисы”

05Python.Модуль [5]

- Операторы. Приоритеты. Арифметические операторы
- Разбор задания "Расставь операторы"
- Динамическая типизация
- Разбор задания "Площадь квадрата"
- Преобразование типов данных
- Разбор задания «Спам»

06Python.Модуль [6]

- Булев тип. Истина Ложь. Предикат. Операторы сравнения.
- Разбор задания "Проверка "a", "b" и "с"
- Условный оператор. Конструкция if else. Приоритеты операторов
- Разбор заданий "a и b", "Проверка на четность", "Кратность"
- Создаём алгоритм программы. Diagrams.net
- Реализуем алгоритм. Несколько if. if без else
- Разбор задания "Выдача кредита"
- Разбор задания "Минимальное из четырех"

07Python.Модуль [7]

- if elif. Отличие от нескольких if подряд
- Разбор задания "Сравнение переменных one и two"
- Логические операции. Булевы операции
- Разбор заданий "Пароль" и "Максимальное из четырех"
- Приоритеты. "Ленивое" оценивание. Неассоциативные операции
- Разбор задания "Цена билета в аквапарк"

08Python.Модуль [8]

- Что такое функция
- Разбор задания “Функции чай, кофе, горячий шоколад”
- Параметры и аргументы функции
- Разбор задания “Функция Степень”
- Разбор задания “Функция Среднее арифметическое трех”
- Разбор задания “Функция цена Эфириума”
- Области видимости переменных
- Разбор задания “Градусы Цельсий в Кельвин”
- Вложенные функции
- Разбор задания “Вложенные функции”

09Python.Модуль [9]

- Функция print()
- Функция input()
- Разбор задания ”Спам”
- Разбор задания “Привет!”
- Разбор задания ”Решение уравнения”
- Разбор задания ”Доступ”
- Разбор задания ”Площадь квадрата”

10Python.Модуль [10]

- Позиционные и ключевые аргументы, параметры по умолчанию
- Разбор задания “Расчет выручки”. pass. Строка документации
- Разбор задания “Расчет выручки”. Улучшаем код
- Встроенные функции max, min, round, len, abs, id
- Разбор задания “Своя функция abs()”
- Разбор задания ”Информация о числах”

11Python.Модуль [11]

- Создание строк. Многострочные объекты. Escape-последовательность
- Разбор задания “Соединяем две строки”
- Красим вывод в терминал с помощью ANSI последовательности
- Разбор задания “Остров приключений”
- Строка как последовательность. Индексы. Срезы
- Разбор задания “Срезы”

12Python.Модуль [12]

- Что такое метод. Методы строк
- Разбор задания “Методы строк - полезный инструмент”
- Оператор вхождения in
- Разбор задания “Проверяем строку”
- Старые способы форматирования строк
- Разбор задания “Расходы”
- F-строки (форматируемый строковый литерал)
- Разбор задания “Индекс массы тела”

13Python.Модуль [13]

- Конструкция цикла while. Алгоритм
- Разбор задания “Нечетные числа”
- Разбор задания “Чётные числа в диапазоне”
- Разбор задания “Числа по правилу”
- Операторы break и else
- Разбор задания “Ввод логина и пароля”
- Оператор continue

14Python.Модуль [14]

- Цикл while и строка
- Разбор задания “Считаем буквы”
- Вложенные циклы
- Разбор задания “Таблица умножения”
- Разбор задания “Подсчет суммы введенных чисел”

15Python.Модуль [15]

- Tuple. Кортеж. Операции с кортежами
- Методы кортежа. Функции для кортежа. Оператор in
- Разбор задания “Считаем слова”
- Разбор задания “Поиск максимального числа”

16Python.Модуль [16]

- List. Список. Отличия от кортежа.
- Методы списка. Сортировка списка
- Разбор задания “Поиск слова по длине”
- Изменяемые и неизменяемые типы. Оператор тождественности is.
- Разбор задания “Добавляем информацию”

17Python.Модуль [17]

- Методы split() и join()
- Разбор задания “Имена файлов”
- Цикл for. Операторы break, continue, else
- Распаковка в цикле for
- Разбор задания “Расчет среднего балла учеников”

18Python.Модуль [18]

- Dict. Cловарь. Хешируемый тип данных
- Разбор задания “Таблица четности”
- Методы словаря. Словарь и цикл for.
- Разбор задания "Телефонная книга"
- Set. Множество. Frozenset. Замороженное множество
- Операции с множествами
- Разбор задания “Анализ интересов посетителей сайта”
- Сортировка кортежа, списка, словаря, множества

19Python.Модуль [19]

- Базовая концепция ООП: классы и экземпляры классов
- Разбор задания “Класс автомобили”
- __init__ и методы экземпляров класса
- Разбор задания “Класс Television”

20Python.Модуль [20]

- Класс range() c циклом for
- Разбор задания “Используем range”
- Класс enumerate() c циклом for
- Разбор задания “Информация о словах”

21Python.Модуль [21]

- Импорт модулей
- Модуль random для случайных чисел
- Разбор задания “10 случайных чисел”
- Модуль datetime для работы с датами
- Разбор задания “Сколько лет”
- Открытие и сохранение файлов. Функция open.
- Разбор задания “Заметки”
- Модуль os для работы с файловой системой

22Python.Модуль [22]

- Обработка исключений try except
- Разбор задания “Функция деления”
- Менеджер пакетов pip. Библиотека requests
- Виртуальное окружение
- Ошибки при создании виртуального окружения

23Python.Модуль [23]

- Постановка задачи на программу “Нанесение логотипа”
- Библиотека Pillow для работы с изображениями
- Алгоритм программы “Нанесение логотипа”
- Реализация программы “Нанесение логотипа”
- Оптимизация программы “Нанесение логотипа”
- Компиляция в .exe программы “Нанесение логотипа”
- Итоги

24Git.Приветствие

- Здравствуйте!
- Что потребуется для обучения

25Git.Что такое Git и GitHub

- Что такое Git
- Основные понятия Git
- Разница между Git и GitHub
- Установка Git на Ubuntu
- Установка Git на Windows
- Установка Git на MacOS
- Установка имени пользователя и email
- Переключение языка интерфейса Git
- Переключение языка на Windows
- Переключение языка на Linux
- Переключение языка на MacOS

26Git.Основные действия в Git

- Инициализация Git
- Добавление в индекс
- Создание коммита
- Переключение коммитов

27Git.Настройка GitHub

- Создаём репозиторий в GitHub
- Создаём токен доступа на GitHub
- Для чего нам SSH
- Linux и MacOS: создаём SSH-ключ для GitHub
- Windows: создаём SSH-ключ для GitHub

28Git.Ветки, Pull Request и ревью кода

- Что такое ветки
- Сливаем (мерджим) ветки локально
- Что такое Pull Request
- Приглашаем участника в личный репозиторий на GitHub
- Пишем код в новой ветке
- Открываем Pull Request первым способом
- Проводим ревью кода
- Устраняем недостатки после ревью
- Одобряем Pull Request
- Сливаем ветки и закрываем Pull Request
- Пулимся после слияния
- Открываем Pull Request вторым способом

29Git.Особенности коммитов и веток

- Удаление файлов из индекса отслеживания
- Создание коммита через редактор
- Сброс коммита git reset (откат изменений)
- Безопасная отмена коммита git revert
- "Отсоединённая голова" и git checkout
- Cбросить состояние файла git restore
- Переключиться git switch и отличия от git checkout
- Обновляем локальную ветку изменениями из main
- Слияние веток через git rebase
- Merge или Rebase - что выбрать
- Конфликты слияния в IDE
- Конфликты слияния в GitHub
- Разница в файлах git diff
- Получаем изменения с помощью git fetch

30Git.Работа с репозиторием

- Клонирование репозитория HTTPS (git clone)
- Клонирование репозитория SSH (git clone)
- Создаём форк репозитория
- Обновляем форк репозитория из оригинального репозитория
- Отправляем Pull Request в оригинальный репозиторий
- Сохраняем пустые папки в удаленном репозитории (.gitkeep)
- Оптимизация .gitignore
- Интеграция Git в IPyCharm
- Интеграция Git в VS Code
- Графические клиенты для Git

31Дополнительно

- Таблица команд
- Завершение курса

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

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

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Python [СТАРТ] + Git и GitHub [Начинающий+]» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

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

«Python-разработчик с нуля» от Нетологии поможет начать карьеру в ИТ уже через 6 месяцев. Python, Git, основы разработки, реальные задания, карьерная поддержка.

Онлайн16 занятий
Помощь с трудоустройством
213 967 ₽
Business Intelligence (BI) разработчик
4 месяца
Business Intelligence (BI) разработчик

Бизнес-аналитика и визуализация данных: SQL для работы с данными, Power BI, Tableau, Qlik Sense для дашбордов. Проектирование хранилищ данных, ETL процессы. Создание аналитических…

ОнлайнНачальный
75 000 ₽от 4 166 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Kotlin
Бесплатно
Kotlin

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно