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

Профессия: Python-разработчик [ Python + SQL + Git + Linux ]

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

Подробнее

Этот интенсивный курс создан для тех, кто хочет с нуля освоить востребованную профессию Python-разработчика и получить уровень Junior+. Программа объединяет 4 ключевых направления: Python, Git/GitHub, Linux и SQL — всё, что нужно для уверенного старта в IT. Программа даст студентам понимание фундаментальных принципов программирования, знание синтаксиса Python, уверенное использование Git и GitHub, умение составлять SQL-запросы, работать в командной строке Linux-систем, использовать bash-скрипты и многое другое Почему стоит выбрать этот курс? • Комплексный подход — вы изучите не только Python, но и сопутствующие инструменты разработчика • Практика с первого дня — минимум теории, максимум реальных задач • Актуальные технологии — только современные инструменты и методики • Поддержка сокурсников и наставников — обратная связь в комментариях под каждым уроком Результат обучения: • Навыки: уверенное владение Python, работа с Git, администрирование Linux, запросы SQL • Возможности: готовность к junior-позициям в Python-разработке, анализе данных или автоматизации Особенности программы: ✓ Постепенное усложнение — от основ до продвинутых тем ✓ Симуляция работы в реальных проектах ✓ Материалы для дополнительного более глубокого изучения тем  Формат обучения: • Видеолекции с разбором примеров • Текстовые конспекты всех уроков • Практические задания после каждого модуля • Тесты для самопроверки Основные разделы: Python (синтаксис, ООП, работа с файлами, исключения) Git/GitHub (ветвление, merge-запросы, командная работа) Linux (командная строка, bash-скрипты, серверы) SQL (проектирование, запросы, оптимизация) Стартовать можно с нуля — требуется лишь базовое владение компьютером.
Требования

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

  • Начальные знания о пользовании ПК (мышь, клавиатура).
Результат

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

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

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

  • Любой, кто интересуется АйТи-индустрией.
  • Студенты университетов и колледжей.
  • Выпускники ВУЗов и работники IT-индустрии.
  • Разработчики ПО, сисадмины, DevOps.
  • Все, желающие войти в АйТи.
Содержание

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

57 занятий
ТемаЧто внутри
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 программы “Нанесение логотипа”
- Итоги

24SQL. 1. Установка рабочего окружения

- Знакомство
- О курсе
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

25SQL. 2. Проектирование БД (команды DDL)

- Первичные ключи
- Особенности типов данных и именование объектов
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

26SQL. 3. Работа с данными (команды DML, CRUD)

- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

27SQL. 4. Основы SELECT запросов

- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

28SQL. 5. Сложные SELECT запросы

- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4

29SQL. 6. Продвинутые фичи SQL

- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

30SQL. 7. Транзакции

- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

31SQL. 8. Права доступа

- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

32SQL. 9. Вопросы оптимизации

- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

33SQL. 10. Дополнительные темы

- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

34Git. 1. Приветствие

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

35Git. 2. Что такое Git и GitHub

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

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

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

37Git. 4. Настройка GitHub

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

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

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

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

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

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

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

41Git. 8. Дополнительно

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

42Linux. 1. Введение

- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы

43Linux. 2. Знакомство с терминалом

- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы

44Linux. 3. Редактирование файлов

- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.

45Linux. 4. Промежуточные итоги

- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание

46Linux. 5. Файловая структура

- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы

47Linux. 6. Управление пользователями и группами

- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание

48Linux. 7. Права доступа (rwx)

- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание

49Linux. 8. Важные инструменты терминала Linux

- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание

50Linux. 9. Инструменты для мониторинга

- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля `Инструменты для мониторинга`. Контрольные вопросы

51Linux. 10. Управление программным обеспечением

- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы

52Linux. 11. Планировщик задач

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

53Linux. 12. Работа с фаерволом (утилита iptables)

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

54Linux. 13. Bash

- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы

55Linux. 14. Работа с дисками

- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание

56Linux. 15. Docker

- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание

57Завершение учебной программы

- Итоги

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 программы “Нанесение логотипа”
- Итоги

24SQL. 1. Установка рабочего окружения

- Знакомство
- О курсе
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

25SQL. 2. Проектирование БД (команды DDL)

- Первичные ключи
- Особенности типов данных и именование объектов
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

26SQL. 3. Работа с данными (команды DML, CRUD)

- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

27SQL. 4. Основы SELECT запросов

- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

28SQL. 5. Сложные SELECT запросы

- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4

29SQL. 6. Продвинутые фичи SQL

- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

30SQL. 7. Транзакции

- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

31SQL. 8. Права доступа

- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код

32SQL. 9. Вопросы оптимизации

- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2

33SQL. 10. Дополнительные темы

- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код

34Git. 1. Приветствие

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

35Git. 2. Что такое Git и GitHub

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

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

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

37Git. 4. Настройка GitHub

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

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

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

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

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

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

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

41Git. 8. Дополнительно

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

42Linux. 1. Введение

- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы

43Linux. 2. Знакомство с терминалом

- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы

44Linux. 3. Редактирование файлов

- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.

45Linux. 4. Промежуточные итоги

- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание

46Linux. 5. Файловая структура

- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы

47Linux. 6. Управление пользователями и группами

- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание

48Linux. 7. Права доступа (rwx)

- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание

49Linux. 8. Важные инструменты терминала Linux

- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание

50Linux. 9. Инструменты для мониторинга

- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля `Инструменты для мониторинга`. Контрольные вопросы

51Linux. 10. Управление программным обеспечением

- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы

52Linux. 11. Планировщик задач

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

53Linux. 12. Работа с фаерволом (утилита iptables)

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

54Linux. 13. Bash

- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы

55Linux. 14. Работа с дисками

- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание

56Linux. 15. Docker

- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание

57Завершение учебной программы

- Итоги

Организатор

Автор курса

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

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «Профессия: Python-разработчик [ Python + SQL + Git + Linux ]» и поможет разобраться в деталях обучения.

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

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

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

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

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

Фреймворк Apache Spark для разработчиков: продвинутый уровень
−10%32 академ. часов
Фреймворк Apache Spark для разработчиков: продвинутый уровень

Глубокое погружение в внутреннее устройство Apache Spark и его компонентов. Этот курс поможет вам понять, как устроены и работают различные модули Spark, такие как Spark Core, Spa…

ОнлайнПродвинутый
55 500 ₽−10%
49 950 ₽
SQL практикум. Полный курс
4-5 часов в неделю
SQL практикум. Полный курс

Загляни в Телеграм канал курса. Там обсуждение и новости. В конце курса студентов ждет приятный бонус! 🎁 Цель курса Научить вас работать с базами данных на профессиональном уровне…

Онлайн12 занятий
1 700 ₽
Основы языка Python
22 ак.ч.
Основы языка Python

На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощн…

Онлайн10 занятийНачальный
27 500 ₽
Начать без затрат

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

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

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

Онлайн5 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн16 занятий
Бесплатно
Основы Python
Бесплатно1 месяц
Основы Python

Бесплатный курс «Основы Python» позволяет всем желающим погрузиться в тему программирования, понять, насколько вам близка эта сфера и при желании продолжить обучение. Освойте осно…

Онлайн7 занятий
Домашние заданияИнтерактивные тренажёры+4
Бесплатно
Python с нуля до ОГЭ
Бесплатно
Python с нуля до ОГЭ

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

Онлайн4 занятий
Бесплатно
Старт в Python
Бесплатно
Старт в Python

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

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