Files
mobile-android/docs/content_synchronization_table.md

1080 lines
44 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Таблица синхронизации контента
Контент между Платформой и репозиторием часто расходится. Чтобы понимать, насколько в репозитории актуален текст урока, мы храним информацию об этом в виде простой таблички.
<table>
<thead>
<tr>
<th>ID урока <br/> # спринта - # темы - # урока</th>
<th>Ссылка на урок</th>
<th>Дата последней синхронизации</th>
</tr>
</thead>
<tbody>
<!-- region Спринт № 1 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../01.Sprint">Спринт № 01</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>01-01</td>
<td><a href="../01.Sprint/01.Intro">01-01.Intro</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 01-02 -->
<tr>
<td colspan="3">
<em><a href="../01.Sprint/02.%20Основы%20Java.%20Работа%20с%20переменными">Тема 01-02. Основы Java. Работа с переменными</a></em>
</td>
</tr>
<tr>
<td>01-02-01</td>
<td><a href="../01.Sprint/02.%20Основы%20Java.%20Работа%20с%20переменными/01.%20Что%20такое%20переменная.md">01-02-01. Что такое переменная</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>01-02-02</td>
<td><a href="../01.Sprint/02.%20Основы%20Java.%20Работа%20с%20переменными/02.%20Объявление%20переменных.md">01-02-02. Объявление переменных</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>01-02-03</td>
<td><a href="../01.Sprint/02.%20Основы%20Java.%20Работа%20с%20переменными/03.%20Типы%20данных%20в%20Java.md">01-02-03. Типы данных в Java</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>01-02-04</td>
<td><a href="../01.Sprint/02.%20Основы%20Java.%20Работа%20с%20переменными/04.%20Операции%20с%20примитивными%20типами.md">01-02-04. Операции с примитивными типами</a></td>
<td>15.09.2024</td>
</tr>
<tr>
<td>01-03</td>
<td><a href="../01.Sprint/03.Theme">01-03.Theme</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>01-04</td>
<td><a href="../01.Sprint/04.Theme">01-04.Theme</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>01-05</td>
<td><a href="../01.Sprint/05.Theme">01-05.Theme</a></td>
<td>04.04.2024</td>
</tr>
<tr>
<td>01-06</td>
<td><a href="../01.Sprint/06.%20Циклы">01-06. Циклы</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 2 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../02.Sprint">Спринт № 02</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>02-01</td>
<td><a href="../02.Sprint/01.%20Классы%20и%20объекты">02-01. Классы и объекты</a></td>
<td>05.06.2024</td>
</tr>
<tr>
<td>02-02</td>
<td><a href="../02.Sprint/02.%20Git%20для%20самых%20маленьких">02-02. Git для самых маленьких</a></td>
<td>05.06.2024</td>
</tr>
<tr>
<td>02-03</td>
<td><a href="../02.Sprint/03.%20Массивы,%20списки,%20итераторы">02-03. Массивы, списки, итераторы</a></td>
<td>21.06.2022</td>
</tr>
<tr>
<td>02-04</td>
<td><a href="../02.Sprint/04.%20Запуск%20кода">02-04. Запуск кода</a></td>
<td>05.06.2024</td>
</tr>
<tr>
<td>02-05</td>
<td><a href="../02.Sprint/05.%20Проектная%20работа%20№1">02-05. Проектная работа № 1</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 3 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../03.Sprint">Спринт № 03</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>03-01</td>
<td><a href="../03.Sprint/01.%20Модификаторы%20доступа">03-01. Модификаторы доступа</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>03-02</td>
<td><a href="../03.Sprint/02.%20Наследование%20и%20переопределение">03-02. Наследование и переопределение</a></td>
<td>19.11.2023</td>
</tr>
<tr>
<td>03-03</td>
<td><a href="../03.Sprint/03.%20Интерфейсы">03-03. Интерфейсы</a></td>
<td>30.06.2022</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 4 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../04.Sprint">Спринт № 04</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>04-01</td>
<td><a href="../04.Sprint/01.%20Анонимные%20классы%20и%20лямбда-выражения">04-01. Анонимные классы и лямбда-выражения</a></td>
<td>19.11.2023</td>
</tr>
<tr>
<td>04-02</td>
<td><a href="../04.Sprint/02.%20Дженерики">04-02. Дженерики</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 5 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../05.Sprint">Спринт № 05</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>05-01</td>
<td><a href="../05.Sprint/01.%20Начало%20спринта%20№5">05-01. Начало спринта №5</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-02</td>
<td><a href="../05.Sprint/02.%20История%20Kotlin">05-02. История Kotlin</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-03</td>
<td><a href="../05.Sprint/03.%20Переменные">05-03. Переменные</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-04</td>
<td><a href="../05.Sprint/04.%20Строковые%20шаблоны">05-04. Строковые шаблоны</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-05</td>
<td><a href="../05.Sprint/05.%20Операторы%20if%20и%20when">05-05. Операторы if и when</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-06</td>
<td><a href="../05.Sprint/06.%20Циклы">05-06. Циклы</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-07</td>
<td><a href="../05.Sprint/07.%20Классы">05-07. Классы</a></td>
<td>22.11.2023</td>
</tr>
<tr>
<td>05-08</td>
<td><a href="../05.Sprint/08.%20Конец%20спринта%20№5">05-08. Конец спринта №5</a></td>
<td>22.11.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 6 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../06.Sprint">Спринт № 06</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>06-01</td>
<td><a href="../06.Sprint/01.%20Классы%20и%20объекты">06-01. Классы и объекты</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 06-02 -->
<tr>
<td colspan="3">
<em><a href="../06.Sprint/02.%20Наследование%20и%20переопределение">Тема 06-02. Наследование и переопределение</a></em>
</td>
</tr>
<tr>
<td>06-02-01</td>
<td><a href="../06.Sprint/02.%20Наследование%20и%20переопределение/01.%20Наследование%20в%20Kotlin">06-02-01. Наследование в Kotlin.md</a></td>
<td>21.09.2024</td>
</tr>
<tr>
<td>06-02-02</td>
<td><a href="../06.Sprint/02.%20Наследование%20и%20переопределение/02.%20Система%20типов%20в%20Kotlin">06-02-02. Система типов в Kotlin.md</a></td>
<td>21.09.2024</td>
</tr>
<!-- region Тема 06-03 -->
<tr>
<td colspan="3">
<em><a href="../06.Sprint/03.%20Top-level%20функции">Тема 06-03. Top-level функции</a></em>
</td>
</tr>
<tr>
<td>06-03-01</td>
<td><a href="../06.Sprint/03.%20Top-level%20функции/01.%20Функции%20высшего%20порядка.md">06-03-01. Функции высшего порядка.md</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>06-03-02</td>
<td><a href="../06.Sprint/03.%20Top-level%20функции/02.%20Функции%20расширения.md">06-03-02. Функции расширения.md</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>06-03-03</td>
<td><a href="../06.Sprint/03.%20Top-level%20функции/03.%20Мульти-декларации.md">06-03-03. Мульти-декларации.md</a></td>
<td>02.09.2024</td>
</tr>
<!-- region Тема 06-04 -->
<tr>
<td colspan="3">
<em><a href="../06.Sprint/04.%20Массивы,%20списки,%20итераторы">Тема 06-04. Массивы, списки, итераторы</a></em>
</td>
</tr>
<tr>
<td>06-04-01</td>
<td><a href="../06.Sprint/04.%20Массивы,%20списки,%20итераторы/01.%20Массивы%20в%20Kotlin">06-04-01. Массивы в Kotlin</a></td>
<td>21.09.2024</td>
</tr>
<tr>
<td>06-04-02</td>
<td><a href="../06.Sprint/04.%20Массивы,%20списки,%20итераторы/02.%20Коллекции%20в%20Kotlin">06-04-02. Коллекции в Kotlin</a></td>
<td>21.09.2024</td>
</tr>
<tr>
<td>06-04-03</td>
<td><a href="../06.Sprint/04.%20Массивы,%20списки,%20итераторы/03.%20kotlin.collections%20функции">06-04-03. kotlin.collections функции</a></td>
<td>21.09.2024</td>
</tr>
<!-- endregion -->
<tr>
<td>06-05</td>
<td><a href="../06.Sprint/05.%20Конец%20спринта%20№6">06-05. Конец спринта №6</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 7 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../07.Sprint">Спринт № 07</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>07-01</td>
<td><a href="../07.Sprint/01">07-01</a></td>
<td>18.05.2024</td>
</tr>
<!-- region Тема 07-02 -->
<tr>
<td colspan="3">
<em><a href="../07.Sprint/02.%20Продвинутая%20IDE">Тема 07-02. Продвинутая IDE</a></em>
</td>
</tr>
<tr>
<td>07-02-01</td>
<td><a href="../07.Sprint/02.%20Продвинутая%20IDE/01.%20Android%20Debug%20Brigde%20(ADB).md">07-02-01. Android Debug Bridge (ADB)</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>07-02-02</td>
<td><a href="../07.Sprint/02.%20Продвинутая%20IDE/02.%20Android%20Debugger.md">07-02-02. Android Debugger</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>07-02-03</td>
<td><a href="../07.Sprint/02.%20Продвинутая%20IDE/03.%20Логгирование.md">07-02-03. Логгирование</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>07-03</td>
<td><a href="../07.Sprint/03.%20Git%20Advanced">07-03. Git Advanced</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>07-04</td>
<td><a href="../07.Sprint/04.%20Проектная%20работа%20№%203">07-04. Проектная работа № 3</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>07-05</td>
<td><a href="../07.Sprint/05.%20Конец%20спринта%20№%207">07-05. Конец спринта № 7</a></td>
<td>24.08.2024</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 8 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../08.Sprint">Спринт № 08</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>08-00</td>
<td><a href="../08.Sprint/00.%20Intro">08-00. Intro</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>08-01</td>
<td><a href="../08.Sprint/01.%20Верстка%20пользовательского%20интерфейса">08-01. Верстка пользовательского интерфейса</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>08-02</td>
<td><a href="../08.Sprint/02.%20ImageView">08-02. ImageView</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>08-03</td>
<td><a href="../08.Sprint/03.%20Работа%20в%20коде">08-03. Работа в коде</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>08-04</td>
<td><a href="../08.Sprint/04.%20Навигация">08-04. Навигация</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>08-05</td>
<td><a href="../08.Sprint/05.%20Конец%20спринта">08-05. Конец спринта</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 9 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../09.Sprint">Спринт № 09</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>09-01</td>
<td><a href="../09.Sprint/01.%20Styles%20and%20Themes">09-01. Styles and Themes</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>09-02</td>
<td><a href="../09.Sprint/02.%20Context%20и%20Intent">09-02. Context и Intent</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>09-03</td>
<td><a href="../09.Sprint/03.%20Edittext%20и%20TextWatcher">09-03. Edittext и TextWatcher</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>09-04</td>
<td><a href="../09.Sprint/04.%20Хранение%20данных.%20Начало">09-04. Хранение данных. Начало</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 10 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../10.Sprint">Спринт № 10</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>10-01</td>
<td><a href="../10.Sprint/01.%20Введение%20в%20списки">10-01. Введение в списки</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>10-02</td>
<td><a href="../10.Sprint/02.%20RecyclerView">10-02. RecyclerView</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>10-03</td>
<td><a href="../10.Sprint/03.%20ViewHolder">10-03. ViewHolder</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>10-04</td>
<td><a href="../10.Sprint/04.%20Adapter">10-04. Adapter</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>10-05</td>
<td><a href="../10.Sprint/05.%20Введение%20в%20библиотеки">10-05. Введение в библиотеки</a></td>
<td>24.08.2024</td>
</tr>
<tr>
<td>10-06</td>
<td><a href="../10.Sprint/06.%20Конец%20спринта%20№%2010">10-06. Конец спринта № 10</a></td>
<td>24.08.2024</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 11 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../11.Sprint">Спринт № 11</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>11-01</td>
<td><a href="../11.Sprint/01.%20Rest%20Api">11-01. Rest Api</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>11-02</td>
<td><a href="../11.Sprint/02.Http">11-02.Http</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>11-03</td>
<td><a href="../11.Sprint/03.%20Retrofit">11-03. Retrofit</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>11-04</td>
<td><a href="../11.Sprint/04.%20API%20на%20практике">11-04. API на практике</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 12 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../12.Sprint">Спринт № 12</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>12-01</td>
<td><a href="../12.Sprint/01.%20SharedPreferences">12-01. SharedPreferences</a></td>
<td>03.12.2023</td>
</tr>
<tr>
<td>12-02</td>
<td><a href="../12.Sprint/02.%20Храним%20данные">12-02. Храним данные</a></td>
<td>03.12.2023</td>
</tr>
<tr>
<td>12-03</td>
<td><a href="../12.Sprint/03.%20Конец%20спринта">12-03. Конец спринта</a></td>
<td>03.12.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 13 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../13.Sprint">Спринт № 13</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>13-01</td>
<td><a href="../13.Sprint/01.LayoutsAndPerfomance">13-01.LayoutsAndPerfomance</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>13-02</td>
<td><a href="../13.Sprint/02.RelativeLayout">13-02.RelativeLayout</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>13-03</td>
<td><a href="../13.Sprint/03.%20ConstraintLayout">13-03.ConstraintLayout</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>13-04</td>
<td><a href="../13.Sprint/04.%20Домашнее%20задание">13-04. Домашнее задание</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 14 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../14.Sprint">Спринт № 14</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>14-01</td>
<td><a href="../14.Sprint/01.Multithreading%20beginning">14-01.Multithreading beginning</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 14-02 -->
<tr>
<td colspan="3">
<em><a href="../14.Sprint/02.%20Многопоточность%20в%20Android">Тема 14-02. Многопоточность в Android</a></em>
</td>
</tr>
<tr>
<td>14-02-01</td>
<td><a href="../14.Sprint/02.%20Многопоточность%20в%20Android/01.%20Главный%20поток.md">14-02-01. Главный поток</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>14-02-02</td>
<td><a href="../14.Sprint/02.%20Многопоточность%20в%20Android/02.%20Меняем%20UI%20не%20из%20главного%20потока.md">14-02-02. Меняем UI не из главного потока</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>14-02-03</td>
<td><a href="../14.Sprint/02.%20Многопоточность%20в%20Android/03.%20Классы%20и%20циклы%20главного%20потока.md">14-02-03. Классы и циклы главного потока</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>14-02-04</td>
<td><a href="../14.Sprint/02.%20Многопоточность%20в%20Android/04.%20Самостоятельная%20работа.md">14-02-04. Самостоятельная работа</a></td>
<td>14.10.2024</td>
</tr>
<!-- endregion -->
<tr>
<td>14-03</td>
<td><a href="../14.Sprint/03.%20Практика%20и%20домашка">14-03. Практика и домашка</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 15 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../15.Sprint">Спринт № 15</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>15-01</td>
<td><a href="../15.Sprint/01.IntroducingArchitecture">15-01.IntroducingArchitecture</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>15-02</td>
<td><a href="../15.Sprint/02.%20ООП%20и%20SOLID">15-02. ООП и SOLID</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>15-03</td>
<td><a href="../15.Sprint/03.Clean%20architecture">15-03.Clean architecture</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 16 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../16.Sprint">Спринт № 16</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>16-01</td>
<td><a href="../16.Sprint/01.%20Архитектурные%20шаблоны%20и%20отказоустойчивость%20приложения">16-01. Введение в архитектурные шаблоны</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 16-02 -->
<tr>
<td colspan="3">
<em><a href="../16.Sprint/02.%20MVP">Тема 16-02. MVP</a></em>
</td>
</tr>
<tr>
<td>16-02-01</td>
<td><a href="../16.Sprint/02.%20MVP/01.%20Вступление.md">16-02-01. Вступление</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-02-02</td>
<td><a href="../16.Sprint/02.%20MVP/02.%20Рефакторинг%20кода.%20Меняем%20MVC%20на%20MVP.md">16-02-02. Рефакторинг кода. Меняем MVC на MVP</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>16-02-03</td>
<td><a href="../16.Sprint/02.%20MVP/03.%20MVP%20с%20единым%20State.md">16-02-03. MVP с единым State</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-02-04</td>
<td><a href="../16.Sprint/02.%20MVP/04.%20Проблемы%20MVP.md">16-02-04. Проблемы MVP</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-02-05</td>
<td><a href="../16.Sprint/02.%20MVP/05.%20Библиотека%20Moxy.md">16-02-05. Библиотека Moxy</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Тема 16-03 -->
<tr>
<td colspan="3">
<em><a href="../16.Sprint/03.%20Шаблон%20MVVM">Тема 16-03. Шаблон MVVM</a></em>
</td>
</tr>
<tr>
<td>16-03-01</td>
<td><a href="../16.Sprint/03.%20Шаблон%20MVVM/01.%20Знакомимся%20с%20MVVM.md">16-03-01. Знакомимся с MVVM</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-03-02</td>
<td><a href="../16.Sprint/03.%20Шаблон%20MVVM/02.%20Применяем%20MVVM.md">16-03-02. Применяем MVVM</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-03-03</td>
<td><a href="../16.Sprint/03.%20Шаблон%20MVVM/03.%20Класс%20LiveData.md">16-03-03. Класс LiveData</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-03-04</td>
<td><a href="../16.Sprint/03.%20Шаблон%20MVVM/04.%20ViewBinding.md">16-03-04. ViewBinding</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>16-03-05</td>
<td><a href="../16.Sprint/03.%20Шаблон%20MVVM/05.%20Укрощаем%20MVVM.md">16-03-05. Укрощаем MVVM</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Тема 16-04 -->
<tr>
<td colspan="3">
<em><a href="../16.Sprint/04.%20MVVM%20Refactoring">Тема 16-04. MVVM Refactoring</a></em>
</td>
</tr>
<tr>
<td>16-04-01</td>
<td><a href="../16.Sprint/04.%20MVVM%20Refactoring/01.%20Переход%20с%20MVP%20на%20MVVM.md">16-04-01. Переход с MVP на MVVM</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>16-04-02</td>
<td><a href="../16.Sprint/04.%20MVVM%20Refactoring/02.%20Новая%20фича.md">16-04-02. Новая фича</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>16-04-03</td>
<td><a href="../16.Sprint/04.%20MVVM%20Refactoring/03.%20Готовимся%20к%20домашнему%20заданию.md">16-04-03. Готовимся к домашнему заданию</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- endregion -->
<!-- region Спринт № 17 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../17.Sprint">Спринт № 17</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>17-01</td>
<td><a href="../17.Sprint/01.%20Теория%20по%20DI">17-01. Теория по DI</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>17-02</td>
<td><a href="../17.Sprint/02.%20Koin">17-02. Koin</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>17-03</td>
<td><a href="../17.Sprint/03.%20Home%20task">17-03. Home task</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 18 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../18.Sprint">Спринт № 18</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>18-01</td>
<td><a href="../18.Sprint/01.%20Введение%20о%20фрагментах">18-01. Введение о фрагментах</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>18-02</td>
<td><a href="../18.Sprint/02.%20Создание%20фрагментов%20и%20работа%20с%20фрагмент%20менеджером">18-02. Создание фрагментов и работа с фрагмент менеджером</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 18-03 -->
<tr>
<td colspan="3">
<em><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами">Тема 18-03. Особенности работы с фрагментами</a></em>
</td>
</tr>
<tr>
<td>18-03-01</td>
<td><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами/01.%20Вступление.md">18-03-01. Вступление</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>18-03-02</td>
<td><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами/02.%20Вложенный%20фрагмент%20менеджер.md">18-03-02. Вложенный фрагмент менеджер</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>18-03-03</td>
<td><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами/03.%20Передача%20данных%20между%20фрагментами.md">18-03-03. Передача данных между фрагментами</a></td>
<td>02.09.2024</td>
</tr>
<tr>
<td>18-03-04</td>
<td><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами/04.%20Сохранение%20состояния.md">18-03-04. Сохранение состояния</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>18-03-05</td>
<td><a href="../18.Sprint/03.%20Особенности%20работы%20с%20фрагментами/05.%20ViewPager2.md">18-03-05. ViewPager2</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Тема 18-04 -->
<tr>
<td colspan="3">
<em><a href="../18.Sprint/04.%20TabLayout%20и%20практика">Тема 18-04. TabLayout и практика</a></em>
</td>
</tr>
<tr>
<td>18-04-01</td>
<td><a href="../18.Sprint/04.%20TabLayout%20и%20практика/01.%20TabLayout.md">18-04-01. TabLayout</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>18-04-02</td>
<td><a href="../18.Sprint/04.%20TabLayout%20и%20практика/02.%20Самостоятельная%20работа.md">18-04-02. Самостоятельная работа</a></td>
<td>02.09.2024</td>
</tr>
<tr>
<td>18-04-03</td>
<td><a href="../18.Sprint/04.%20TabLayout%20и%20практика/03.%20Домашнее%20задание.md">18-04-03. Домашнее задание</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 19 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../19.Sprint">Спринт № 19</a></strong>
</div>
<br/>
</td>
</tr>
<!-- region Тема 19-01 -->
<tr>
<td colspan="3">
<em><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор">Тема 19-01. Single Activity и кастомный навигатор</a></em>
</td>
</tr>
<tr>
<td>19-01-01</td>
<td><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор/01.%20Опять%20Activity.md">19-01-01. Опять Activity</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>19-01-02</td>
<td><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор/02.%20Экран%20списка%20актёрского%20состава.md">19-01-02. Экран списка актёрского состава</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>19-01-03</td>
<td><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор/03.%20Рефакторинг%20на%20подход%20Single%20Activity.md">19-01-03. Рефакторинг на подход Single Activity</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>19-01-04</td>
<td><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор/04.%20Кастомный%20навигатор.md">19-01-04. Кастомный навигатор</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>19-01-05</td>
<td><a href="../19.Sprint/01.%20Single%20Activity%20и%20кастомный%20навигатор/05.%20В%20результате.md">19-01-05. В результате</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>19-02</td>
<td><a href="../19.Sprint/02.%20Jetpack%20Navigation%20Component">19-02. Jetpack Navigation Component</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>19-03</td>
<td><a href="../19.Sprint/03.%20BottomNavigationView">19-03. BottomNavigationView</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 20 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../20.Sprint">Спринт № 20</a></strong>
</div>
<br/>
</td>
</tr>
<!-- region Тема 20-01 -->
<tr>
<td colspan="3">
<em><a href="../20.Sprint/01.%20Реактивное%20программирование">Тема 20-01. Реактивное программирование</a></em>
</td>
</tr>
<tr>
<td>20-01-01</td>
<td><a href="../20.Sprint/01.%20Реактивное%20программирование/01.%20Вспоминаем%20многопоточность.md">20-01-01. Вспоминаем многопоточность</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>20-01-02</td>
<td><a href="../20.Sprint/01.%20Реактивное%20программирование/02.%20Императивное%20и%20декларативное%20программирование.md">20-01-02. Императивное и декларативное программирование</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>20-01-03</td>
<td><a href="../20.Sprint/01.%20Реактивное%20программирование/03.%20Асинхронное%20программирование.md">20-01-03. Асинхронное программирование</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>20-01-04</td>
<td><a href="../20.Sprint/01.%20Реактивное%20программирование/04.%20Реакция%20и%20реактивность.md">20-01-04. Реакция и реактивность</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 20-02 -->
<tr>
<td colspan="3">
<em><a href="../20.Sprint/01.%20Реактивное%20программирование">Тема 20-02. RxJava</a></em>
</td>
</tr>
<tr>
<td>20-02</td>
<td><a href="../20.Sprint/02.%20RxJava">20-02. RxJava</a></td>
<td>25.11.2023</td>
</tr>
<tr>
<td>20-03</td>
<td><a href="../20.Sprint/03.%20Корутины">20-03. Корутины</a></td>
<td>19.11.2023</td>
</tr>
<tr>
<td>20-04</td>
<td><a href="../20.Sprint/04.%20Корутины%20на%20практике">20-04. Корутины на практике</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 21 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../21.Sprint">Спринт № 21</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>21-01</td>
<td><a href="../21.Sprint/01.%20Базы%20данных">21-01. Базы данных</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 21-03 -->
<tr>
<td colspan="3">
<em><a href="../21.Sprint/03.%20Room">Тема 21-03. Room</a></em>
</td>
</tr>
<tr>
<td>21-03-01</td>
<td><a href="../21.Sprint/03.%20Room/01.%20Room%20в%20стиле%20румба.md">21-03-01. Room в стиле румба</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>21-03-02</td>
<td><a href="../21.Sprint/03.%20Room/02.%20Знакомство%20с%20Room.md">21-03-02. Знакомство с Room</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>21-03-03</td>
<td><a href="../21.Sprint/03.%20Room/03.%20Практика%20с%20Room.md">21-03-03. Практика с Room</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>21-04</td>
<td><a href="../21.Sprint/04.%20Домашнее%20задание">21-04. Домашнее задание</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 22 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../22.Sprint">Спринт № 22</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>22-01</td>
<td><a href="../22.Sprint/01.%20Permissions">22-01. Permissions</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>22-03</td>
<td><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна">22-03. Диалоги и всплывающие окна</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 22-03 -->
<tr>
<td colspan="3">
<em><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна">Тема 22-03. Диалоги и всплывающие окна</a></em>
</td>
</tr>
<tr>
<td>22-03-01</td>
<td><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна/01.%20Диалоги.md">22-03-01. Диалоги</a></td>
<td>14.10.2024</td>
</tr>
<tr>
<td>22-03-02</td>
<td><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна/02.%20BottomSheet.md">22-03-02. BottomSheet</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>22-03-03</td>
<td><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна/03.%20GridLayoutManager.md">22-03-03. GridLayoutManager</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>22-03-04</td>
<td><a href="../22.Sprint/03.%20Диалоги%20и%20всплывающие%20окна/04.%20Drawable.md">22-03-04. Drawable</a></td>
<td>15.07.2023</td>
</tr>
<!-- region Тема 22-04 -->
<tr>
<td colspan="3">
<em><a href="../22.Sprint/04.%20Конец%20спринта%20№%2022">Тема 22-04. Конец спринта № 22</a></em>
</td>
</tr>
<tr>
<td>22-04-01</td>
<td><a href="../22.Sprint/04.%20Конец%20спринта%20№%2022/01.%20Сдаём%20задачу%20спринта%20№22%20на%20ревью.md">22-04-01. Сдаём задачу спринта № 22 на ревью</a></td>
<td>14.10.2024</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 23 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../23.Sprint">Спринт № 23</a></strong>
</div>
<br/>
</td>
</tr>
<!-- region Тема 23-01 -->
<tr>
<td colspan="3">
<em><a href="../23.Sprint/01.%20Иконка%20приложения">Тема 23-01. Иконка приложения</a></em>
</td>
</tr>
<tr>
<td>23-01-01</td>
<td><a href="../23.Sprint/01.%20Иконка%20приложения/01.%20Иконка%20приложения.md">23-01-01. Иконка приложения.md</a></td>
<td>21.09.2024</td>
</tr>
<!-- endregion -->
<tr>
<td>23-03</td>
<td><a href="../23.Sprint/03.%20Будущие%20задачи">23-03. Будущие задачи</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
<!-- region Спринт № 24 -->
<tr>
<td colspan="3">
<br/>
<div>
<strong><a href="../24.Sprint">Спринт № 24</a></strong>
</div>
<br/>
</td>
</tr>
<tr>
<td>24-01</td>
<td><a href="../24.Sprint/01.%20Жизненный%20цикл%20продукта">24-01. Жизненный цикл продукта</a></td>
<td>15.07.2023</td>
</tr>
<tr>
<td>24-04</td>
<td><a href="../24.Sprint/04.%20Git%20для%20гигантов">24-04. Git для гигантов</a></td>
<td>15.07.2023</td>
</tr>
<!-- endregion -->
</tbody>
</table>