📦 Репозиторий занятия 80

Занятие 80. Summary session 20

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
SQLSQL-сценарий

01__SELECT_FROM_WHERE/theory_01__SELECT.sql

Проследите, какие данные получает или изменяет каждый оператор и почему важен порядок частей запроса.

Объём: 62 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: импорт модулей, выборка и фильтрация
Проверьте себя: Как изменится результат, если убрать одно условие или изменить порядок сортировки?
Открыть полный файл →
2
SQLSQL-сценарий

09__window_functions/theory_01__definition.sql

Проследите, какие данные получает или изменяет каждый оператор и почему важен порядок частей запроса.

Объём: 82 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: импорт модулей, выборка и фильтрация, объединение данных, агрегация
Проверьте себя: Как изменится результат, если убрать одно условие или изменить порядок сортировки?
Открыть полный файл →
3
MarkdownРазбор концепции

09__window_functions/theory_02__type_of_windows_functions.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. АГРЕГАТНЫЕ оконные функции; 2. РАНЖИРУЮЩИЕ (ranking) функции; 3. Функции СМЕЩЕНИЯ (аналоги лагов и лидов)

Ключевые понятия: импорт модулей, выборка и фильтрация
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
4
SQLSQL-сценарий

09__window_functions/theory_03__OVER.sql

Проследите, какие данные получает или изменяет каждый оператор и почему важен порядок частей запроса.

Объём: 112 строк. Читайте сверху вниз и отмечайте изменения состояния данных.

Ключевые понятия: импорт модулей, выборка и фильтрация
Проверьте себя: Как изменится результат, если убрать одно условие или изменить порядок сортировки?
Открыть полный файл →
5
MarkdownРазбор концепции

16__MongoDB_write/theory_00_create_collection.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. Автоматическое создание при вставке; 2. Явное создание через db.createCollection(); Обычная коллекция:

Ключевые понятия: MongoDB
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
6
MarkdownРазбор концепции

16__MongoDB_write/theory_01__add_or_create_documents.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Методы добавление документов; 1. Метод insertOne; 2. Метод insertMany

Ключевые понятия: MongoDB
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
7
MarkdownРазбор концепции

16__MongoDB_write/theory_02__update.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Обновление существующих документов с помощью методов update; 1. Метод updateOne; 2. Метод updateMany

Ключевые понятия: тема текущего занятия
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
8
MarkdownРазбор концепции

16__MongoDB_write/theory_03__delete.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Удаление документов; 1. deleteOne; 2. deleteMany

Ключевые понятия: MongoDB
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
9
MarkdownРазбор концепции

16__MongoDB_write/theory_04__aggregation_all_stages.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Операции агрегации в MongoDB Compass; 01. $addFields - Добавляет или изменяет поля.; 02. $bucket - Разбивает документы на группы (корзины) на основе диапазонов.

Ключевые понятия: MongoDB
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
10
MarkdownРазбор концепции

16__MongoDB_write/theory_05__some_aggregation_functions.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Некоторые функции агрегации, используемые при группировке ($group)

Ключевые понятия: MongoDB
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →