Профессия: Python-разработчик [ Python + SQL + Git + Linux ]
Подробнее
Что нужно для старта
- Начальные знания о пользовании ПК (мышь, клавиатура).
Что вы получите
- Уверенно писать чистый код на Python, создавать реальные проекты для портфолио и применять навыки для старта карьеры в IT.
- Использовать Git и GitHub для контроля версий и командной работы.
- Работать в Linux: настраивать серверы, управлять процессами и писать bash-скрипты.
- Писать SQL-запросы, проектировать базы данных и оптимизировать их работу.
- Разрабатывать полноценные проекты, объединяя полученные навыки.
- Получите практический опыт и готовое портфолио для старта карьеры в IT!
Для кого этот курс
- Любой, кто интересуется АйТи-индустрией.
- Студенты университетов и колледжей.
- Выпускники ВУЗов и работники IT-индустрии.
- Разработчики ПО, сисадмины, DevOps.
- Все, желающие войти в АйТи.
Программа курса
- Цели курса PYTHON[START]
- Про мозг. Эффективная жизнь и аффективная ниша
- Что такое Notion. Как вести базу знаний
- История Python. Плюсы и минусы. Применение
- Установка Python на Windows и MacOS
- Интерпретатор Python. Режим REPL.
- Среда разработки и обучения (IDLE)
- Visual Studio Code.Установка на Windows и MacOS.Настройка
- Visual Studio Code. Настройка интерфейса. Полезные фичи
- Память. Переменная.snake_case
- Разбор задания “Книжный шкаф”
- Типы данных. Классы. Строки и числа
- Разбор задания “Опиши актера\актрису”
- Выражение. Оператор. Операнд. Операция
- Разбор задания “Построчный разбор кода”
- Изменяем значение переменной
- Разбор задания “Скорректируй данные актера\актрисы”
- Операторы. Приоритеты. Арифметические операторы
- Разбор задания "Расставь операторы"
- Динамическая типизация
- Разбор задания "Площадь квадрата"
- Преобразование типов данных
- Разбор задания «Спам»
- Булев тип. Истина Ложь. Предикат. Операторы сравнения.
- Разбор задания "Проверка "a", "b" и "с"
- Условный оператор. Конструкция if else. Приоритеты операторов
- Разбор заданий "a и b", "Проверка на четность", "Кратность"
- Создаём алгоритм программы. Diagrams.net
- Реализуем алгоритм. Несколько if. if без else
- Разбор задания "Выдача кредита"
- Разбор задания "Минимальное из четырех"
- if elif. Отличие от нескольких if подряд
- Разбор задания "Сравнение переменных one и two"
- Логические операции. Булевы операции
- Разбор заданий "Пароль" и "Максимальное из четырех"
- Приоритеты. "Ленивое" оценивание. Неассоциативные операции
- Разбор задания "Цена билета в аквапарк"
- Что такое функция
- Разбор задания “Функции чай, кофе, горячий шоколад”
- Параметры и аргументы функции
- Разбор задания “Функция Степень”
- Разбор задания “Функция Среднее арифметическое трех”
- Разбор задания “Функция цена Эфириума”
- Области видимости переменных
- Разбор задания “Градусы Цельсий в Кельвин”
- Вложенные функции
- Разбор задания “Вложенные функции”
- Функция print()
- Функция input()
- Разбор задания ”Спам”
- Разбор задания “Привет!”
- Разбор задания ”Решение уравнения”
- Разбор задания ”Доступ”
- Разбор задания ”Площадь квадрата”
- Позиционные и ключевые аргументы, параметры по умолчанию
- Разбор задания “Расчет выручки”. pass. Строка документации
- Разбор задания “Расчет выручки”. Улучшаем код
- Встроенные функции max, min, round, len, abs, id
- Разбор задания “Своя функция abs()”
- Разбор задания ”Информация о числах”
- Создание строк. Многострочные объекты. Escape-последовательность
- Разбор задания “Соединяем две строки”
- Красим вывод в терминал с помощью ANSI последовательности
- Разбор задания “Остров приключений”
- Строка как последовательность. Индексы. Срезы
- Разбор задания “Срезы”
- Что такое метод. Методы строк
- Разбор задания “Методы строк - полезный инструмент”
- Оператор вхождения in
- Разбор задания “Проверяем строку”
- Старые способы форматирования строк
- Разбор задания “Расходы”
- F-строки (форматируемый строковый литерал)
- Разбор задания “Индекс массы тела”
- Конструкция цикла while. Алгоритм
- Разбор задания “Нечетные числа”
- Разбор задания “Чётные числа в диапазоне”
- Разбор задания “Числа по правилу”
- Операторы break и else
- Разбор задания “Ввод логина и пароля”
- Оператор continue
- Цикл while и строка
- Разбор задания “Считаем буквы”
- Вложенные циклы
- Разбор задания “Таблица умножения”
- Разбор задания “Подсчет суммы введенных чисел”
- Tuple. Кортеж. Операции с кортежами
- Методы кортежа. Функции для кортежа. Оператор in
- Разбор задания “Считаем слова”
- Разбор задания “Поиск максимального числа”
- List. Список. Отличия от кортежа.
- Методы списка. Сортировка списка
- Разбор задания “Поиск слова по длине”
- Изменяемые и неизменяемые типы. Оператор тождественности is.
- Разбор задания “Добавляем информацию”
- Методы split() и join()
- Разбор задания “Имена файлов”
- Цикл for. Операторы break, continue, else
- Распаковка в цикле for
- Разбор задания “Расчет среднего балла учеников”
- Dict. Cловарь. Хешируемый тип данных
- Разбор задания “Таблица четности”
- Методы словаря. Словарь и цикл for.
- Разбор задания "Телефонная книга"
- Set. Множество. Frozenset. Замороженное множество
- Операции с множествами
- Разбор задания “Анализ интересов посетителей сайта”
- Сортировка кортежа, списка, словаря, множества
- Базовая концепция ООП: классы и экземпляры классов
- Разбор задания “Класс автомобили”
- __init__ и методы экземпляров класса
- Разбор задания “Класс Television”
- Класс range() c циклом for
- Разбор задания “Используем range”
- Класс enumerate() c циклом for
- Разбор задания “Информация о словах”
- Импорт модулей
- Модуль random для случайных чисел
- Разбор задания “10 случайных чисел”
- Модуль datetime для работы с датами
- Разбор задания “Сколько лет”
- Открытие и сохранение файлов. Функция open.
- Разбор задания “Заметки”
- Модуль os для работы с файловой системой
- Обработка исключений try except
- Разбор задания “Функция деления”
- Менеджер пакетов pip. Библиотека requests
- Виртуальное окружение
- Ошибки при создании виртуального окружения
- Постановка задачи на программу “Нанесение логотипа”
- Библиотека Pillow для работы с изображениями
- Алгоритм программы “Нанесение логотипа”
- Реализация программы “Нанесение логотипа”
- Оптимизация программы “Нанесение логотипа”
- Компиляция в .exe программы “Нанесение логотипа”
- Итоги
- Знакомство
- О курсе
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Первичные ключи
- Особенности типов данных и именование объектов
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Вложенные запросы (подзапросы)
- Объединения (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
- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Здравствуйте!
- Что потребуется для обучения
- Что такое Git
- Основные понятия Git
- Разница между Git и GitHub
- Установка Git на Ubuntu
- Установка Git на Windows
- Установка Git на MacOS
- Установка имени пользователя и email
- Переключение языка интерфейса Git
- Переключение языка на Windows
- Переключение языка на Linux
- Переключение языка на MacOS
- Инициализация Git
- Добавление в индекс
- Создание коммита
- Переключение коммитов
- Создаём репозиторий в GitHub
- Создаём токен доступа на GitHub
- Для чего нам SSH
- Linux и MacOS: создаём SSH-ключ для GitHub
- Windows: создаём SSH-ключ для GitHub
- Что такое ветки
- Сливаем (мерджим) ветки локально
- Что такое Pull Request
- Приглашаем участника в личный репозиторий на GitHub
- Пишем код в новой ветке
- Открываем Pull Request первым способом
- Проводим ревью кода
- Устраняем недостатки после ревью
- Одобряем Pull Request
- Сливаем ветки и закрываем Pull Request
- Пулимся после слияния
- Открываем Pull Request вторым способом
- Удаление файлов из индекса отслеживания
- Создание коммита через редактор
- Сброс коммита git reset (откат изменений)
- Безопасная отмена коммита git revert
- "Отсоединённая голова" и git checkout
- Cбросить состояние файла git restore
- Переключиться git switch и отличия от git checkout
- Обновляем локальную ветку изменениями из main
- Слияние веток через git rebase
- Merge или Rebase - что выбрать
- Конфликты слияния в IDE
- Конфликты слияния в GitHub
- Разница в файлах git diff
- Получаем изменения с помощью git fetch
- Клонирование репозитория HTTPS (git clone)
- Клонирование репозитория SSH (git clone)
- Создаём форк репозитория
- Обновляем форк репозитория из оригинального репозитория
- Отправляем Pull Request в оригинальный репозиторий
- Сохраняем пустые папки в удаленном репозитории (.gitkeep)
- Оптимизация .gitignore
- Интеграция Git в IPyCharm
- Интеграция Git в VS Code
- Графические клиенты для Git
- Таблица команд
- Завершение курса
- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы
- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы
- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.
- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание
- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы
- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля `Инструменты для мониторинга`. Контрольные вопросы
- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы
- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы
- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы
- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы
- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание
- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание
- Итоги
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Завершение учебной программы
- Итоги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Профессия: Python-разработчик [ Python + SQL + Git + Linux ]» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 

















