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