filmov
tv
Как правильно программировать на Kotlin? Код-ревью Junior разработчика.
Показать описание
Сегодня в выпуске: Роман - Senior Andriod разработчик из EPAM Systems разобрал проект Junior разработчика на Kotlin.
Он разобрал архитектуру кода, отметил ошибки и показал как лучше всего их избегать, а также поделился полезной литературой, которую стоит почитать.
Хочешь прислать свой код на ревью?
---
---
00:00 Вступление
01:08 Знакомство с Романом
02:06 Общее впечатление по проекту
11:00 Использование Android зависимостей в коде
16:40 Архитектура проекта. Разбивка по слоям
23:05 Паттерн Repository. Написание тестов
26:25 Выделение логики из Repository во View
26:57 Обработка ошибок. Почему это важно?
28:37 Как использовать главный поток и зачем это нужно?
31:15 Использование lateinit. Почему это плохо?
32:53 Организация базы данных. Название таблиц и ColumnInfo.
35:05 Удаляйте не нужный код!
36:15 Обработка ошибок и сообщений 2.0
39:19 Структурированное название коммитов. Для чего это нужно?
42:35 Для чего нужно использовать Extensions.
43:50 Реактивный подход. Почему не стоит обращаться к модели?
46:00 Какую логику стоит выносить во View модель?
46:32 Run blocking на UI. Почему это страшно?
47:46 Как правильно инициализировать во View модель?
50:32 Валидация в map. Fail Fast
51:25 Общие замечания
58:10 Заключение
Он разобрал архитектуру кода, отметил ошибки и показал как лучше всего их избегать, а также поделился полезной литературой, которую стоит почитать.
Хочешь прислать свой код на ревью?
---
---
00:00 Вступление
01:08 Знакомство с Романом
02:06 Общее впечатление по проекту
11:00 Использование Android зависимостей в коде
16:40 Архитектура проекта. Разбивка по слоям
23:05 Паттерн Repository. Написание тестов
26:25 Выделение логики из Repository во View
26:57 Обработка ошибок. Почему это важно?
28:37 Как использовать главный поток и зачем это нужно?
31:15 Использование lateinit. Почему это плохо?
32:53 Организация базы данных. Название таблиц и ColumnInfo.
35:05 Удаляйте не нужный код!
36:15 Обработка ошибок и сообщений 2.0
39:19 Структурированное название коммитов. Для чего это нужно?
42:35 Для чего нужно использовать Extensions.
43:50 Реактивный подход. Почему не стоит обращаться к модели?
46:00 Какую логику стоит выносить во View модель?
46:32 Run blocking на UI. Почему это страшно?
47:46 Как правильно инициализировать во View модель?
50:32 Валидация в map. Fail Fast
51:25 Общие замечания
58:10 Заключение
Комментарии