Содержание пакета (6 курсов)
1. Git для всех 4.66
Системы контроля версий. GIT.
3 урока
1.
Современная машина времени
↗
2.
GIT – что такое и как работает?
↗
3.
Строение Git
↗
Установка и настройка Git
2 урока
1.
Установка Git на Linux, Windows и MacOS
↗
2.
Конфигурация Git
↗
Работа с локальным репозиторием
3 урока
1.
Добавление файлов в репозиторий
↗
2.
Редактирование изменений. Часть I.
↗
3.
Редактирование изменений. Часть II.
↗
Работа с удаленным репозиторием
4 урока
1.
Открытие аккаунта на GitHub
↗
2.
Работа с удаленным репозиторием
↗
3.
Ветвление в Git
↗
4.
Большая практическая работа
↗
Итоги
2 урока
1.
Полезная информация
↗
2.
Итоги
↗
2. 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.
Обещанный бонус
↗
3. Добрые, добрые структуры данных с Сергеем Балакиревым 4.79
Учимся оценивать вычислительную сложность алгоритмов
2 урока
1.
Введение в Big O
↗
2.
Big O логарифмической и факториальной сложности
↗
Простейшие структуры данных
5 уроков
1.
Статический массив
↗
2.
Статический массив на С++
↗
3.
Динамический массив
↗
4.
Динамический массив на Python
↗
5.
Динамический массив на С++
↗
Связные списки
5 уроков
1.
Односвязный список
↗
2.
Односвязный список на С++
↗
3.
Двусвязный список
↗
4.
Двусвязный список на С++ с нуля
↗
5.
Класс list двусвязного списка библиотеки STL языка С++
↗
Очереди и стек
5 уроков
1.
Очереди типов FIFO и LIFO
↗
2.
Очередь collections.deque на Python
↗
3.
Класс deque очереди библиотеки STL языка C++
↗
4.
Стек (stack)
↗
5.
Реализация стека на Python и C++
↗
Деревья и множества
7 уроков
1.
Бинарные деревья
↗
2.
Способы обхода и удаления вершин бинарного дерева
↗
3.
Бинарное дерево на Python
↗
4.
Множества (set). Операции над множествами
↗
5.
Множества set и multiset в C++
↗
6.
Контейнер map библиотеки STL в C++
↗
7.
Префиксное (нагруженное, Trie) дерево. Ассоциативные массивы
↗
Хэш-таблицы
4 урока
1.
Хэш-таблицы
↗
2.
Универсальное хэширование
↗
3.
Метод открытой адресации. Двойное хэширование
↗
4.
Хэш-таблицы в языках Python и С++
↗
4. Добрый, добрый ООП C++ с Сергеем Балакиревым 4.96
Введение в ООП
3 урока
1.
Что такое ООП?
↗
2.
Понятие классов и объектов
↗
3.
Режимы доступа public и private
↗
Конструкторы и деструкторы. Методы класса
9 уроков
1.
Конструкторы. Конструктор по умолчанию. Перегрузка конструкторов
↗
2.
Конструктор преобразования. Деструктор
↗
3.
Конструктор копирования. Делегирующие конструкторы
↗
4.
Этапы жизни объектов классов
↗
5.
Особенности работы конструкторов. Ключевые слова default, delete
↗
6.
Описание методов вне класса
↗
7.
Статические поля и методы класса
↗
8.
Паттерн Singleton (синглтон)
↗
9.
Константные методы. Ключевое слово mutable
↗
Переопределение операций. Дружественные классы и функции
9 уроков
1.
Переопределение операции сложения
↗
2.
Дружественные классы и функции
↗
3.
Переопределение операции присваивания
↗
4.
Переопределение операции преобразования типа и [ ]
↗
5.
Переопределение расширенных операций присваивания
↗
6.
Переопределение операций инкремента и декремента
↗
7.
Переопределение операции (). Функторы
↗
8.
Понятия lvalue и rvalue выражений, rvalue-ссылки
↗
9.
Конструктор перемещения. Оператор присваивания перемещением
↗
Наследование. Виртуальные методы
8 уроков
1.
Наследование классов. Режим protected
↗
2.
Объект дочернего класса. Переопределение методов и переменных
↗
3.
Порядок вызовов конструкторов и деструкторов при наследовании
↗
4.
Виртуальные (virtual) методы (функции)
↗
5.
Ключевые слова override, final. Виртуальные деструкторы
↗
6.
Чисто виртуальные методы. Абстрактные классы
↗
7.
Множественное наследование. Порядок вызова конструкторов
↗
8.
Ромбовидное наследование. Закрытый конструктор и деструктор
↗
Обработка исключений. Операторы приведения типов
5 уроков
1.
Операторы const_cast и reinterpret_cast
↗
2.
Операторы static_cast и dynamic_cast
↗
3.
Обработка исключений. Введение
↗
4.
Объект исключения. Вложенные блоки try/catch
↗
5.
Идентификация типов исключений. Пользовательские исключения
↗
Шаблоны классов и функций
5 уроков
1.
Введение в шаблоны функций
↗
2.
Шаблоны функций. Продолжение
↗
3.
Введение в шаблоны классов
↗
4.
Специализация и наследование шаблонов классов
↗
5.
Итоговые испытания
↗
5. Основы программирования на C/C++ 4.96
Введение в язык программирования С
4 урока
1.
Почему С++?
↗
2.
IDE - интегрированная среда разработки
↗
3.
Основы работы в Visual Studio
↗
4.
Escape-последовательности
↗
Переменные и типы данных
12 уроков
1.
Основные понятия языка
↗
2.
Хранение чисел в памяти компьютера
↗
3.
Переменные и типы данных
↗
4.
Потоковый ввод-вывод языка С++
↗
5.
Операции и выражения
↗
6.
Операции и выражения ч.2
↗
7.
Преобразование типов данных
↗
8.
Ввод и вывод в языке С
↗
9.
Дополнительные задачи по теме "Переменные и типы данных""
↗
10.
Системы счисления
↗
11.
Битовые операции
↗
12.
Итоговый тест по теме "Переменные и типы данных"
↗
Операторы ветвления
6 уроков
1.
Логические выражения
↗
2.
Условный оператор if
↗
3.
Оператор выбора switch
↗
4.
Перечисляемый тип данных
↗
5.
Дополнительные задачи по теме "Операторы ветвления"
↗
6.
Итоговый тест по теме "Операторы ветвления"
↗
Операторы цикла
7 уроков
1.
Виды циклов в языке С
↗
2.
Передача управления из тела цикла
↗
3.
Отладка программ в Visual Studio
↗
4.
Вложенные циклы
↗
5.
Структурное программирование
↗
6.
Дополнительные задачи по теме "Операторы цикла"
↗
7.
Итоговый тест по теме "Операторы цикла"
↗
Массивы
10 уроков
1.
Одномерные массивы
↗
2.
Случайные числа в языке С++
↗
3.
Двумерные массивы
↗
4.
Методы сортировки
↗
5.
Методы поиска в одномерном массиве
↗
6.
Одномерные массивы. Задачи на закрепление материала
↗
7.
Двумерные массивы. Задачи на закрепление материала
↗
8.
Методы сортировки и поиска. Продолжение
↗
9.
Итоговый тест по теме "Массивы"
↗
10.
Что дальше?
↗
6. Основы программирования на С/C++ Часть 2 4.89
Указатели
9 уроков
1.
Понятие указателя
↗
2.
Операции над указателями
↗
3.
Особенные указатели
↗
4.
Указатели и одномерные массивы
↗
5.
Указатели и двумерные массивы
↗
6.
Массивы указателей
↗
7.
Многоуровневые указатели
↗
8.
Дополнительные задачи по теме "Указатели"
↗
9.
Итоговый тест по теме "Указатели"
↗
Функции
11 уроков
1.
Понятие функции. Описание функции пользователя
↗
2.
Функции и массивы
↗
3.
Ссылки
↗
4.
Локальные, глобальные, статические переменные
↗
5.
Стек вызовов
↗
6.
Перегрузка и шаблоны функций
↗
7.
Дополнительные задачи по теме "Функции"
↗
8.
Еще раз про параметры функции. Перегрузка и шаблоны
↗
9.
Рекурсия
↗
10.
Указатель на функцию
↗
11.
Итоговый тест по теме "Функции"
↗
Управление динамической памятью
4 урока
1.
Динамическая память и ее использование
↗
2.
Многомерные динамические массивы
↗
3.
Дополнительные задачи по теме "Управление динамической памятью"
↗
4.
Итоговый тест по теме "Управление динамической памятью"
↗
Строки
6 уроков
1.
Строки в стиле С
↗
2.
Алгоритмы работы со строками без использования функций string.h
↗
3.
Функции библиотеки string.h
↗
4.
Строки в стиле С++
↗
5.
Дополнительные задачи по теме "Строки"
↗
6.
Итоговый тест по теме "Строки"
↗
Структуры
5 уроков
1.
Структуры: объявление и использование
↗
2.
Особые виды структур
↗
3.
Повторение. Динамические массивы структур
↗
4.
Организация данных: стек, очередь и дек
↗
5.
Итоговый тест по теме "Структуры"
↗
Файлы
3 урока
1.
Общая информация о файлах
↗
2.
Текстовые файлы языка С
↗
3.
Текстовые файлы в С++
↗
Курсовой проект
2 урока
1.
Проект "Записная книжка"
↗
2.
Проект "Записная книжка". Окончание
↗