Тесты На первых 5 6 занятиях будут. Необходимый объем знаний на тесте будет сообщаться. Что будем разрабатывать После курсов вы должны знать
Скачать 468.54 Kb.
|
04.07. Занятие 1. Вводная. Организаторские вопросы Когда будут проходить занятия? В период 9 – 18. В пн, пт. Мне удобнее всего подряд, т.е. 15 – 16, 16 – 17, 17 – 19. Можно попробовать удаленно. Но лучше лично. Женя 17-18 Андрей 16 – 17 Влад 15 - 16 Сколько будет длиться стажировка? Предварительно до 13 или 17 августа. Как общаться? Сделаем канал в телеграме Что если пропустишь? Можно удаленно, можно заболеть, просто предупреждайте. Кого возьмем на работу? 1 человек Контакты Андрей Евтухов +375336303594 andrew.evtukhov@gmail.com Будут ли опросы, тесты На первых 5 - 6 занятиях будут. Необходимый объем знаний на тесте будет сообщаться. Что будем разрабатывать После курсов вы должны знать: Архитектура. Как планировать работу. Работа с системой контроля версий git ButterKnife MVP и Mоху DI c Dagger 2 Retrofit 2 RxJava 2 Room Clean Architecture План работы такой: 1. 04.07. Занятие 1. Вводная. 2. 06.07 Занятие 2. Архитектура. 3. 09.07. Занятие 3. Стартуем. Dagger, Moxy, RxJava, разбираемся с git, кодинг стайл 4. 13.07. Занятие 4. Работаем по задачам. 5. 16.07. Занятие 5. 6. 20.07 Занятие 6. 7. 23.07 Занятие 7. 8. 27.07. Занятие 8. 9. 30.07. Занятие 9. 10. 03.08. Занятие 10. 11. 06.08. Занятие 11. 12. 10.08. Занятие 12. 13. 13.08 Занятие 13. На дом Определиться с проектом Варианты: 1. Написать проект Туристы 2. Придумать полностью свой проект 3. Использовать API доступные здесь: https://github.com/toddmotto/public-apis Минимальные требования к проекту: Авторизация и Регистрация Экран Туториал Главный экран с меню Экран со списком Экран детали (по клику на элемент списка) Использование Rest API Работа в офлайн режиме Поддержка смены ориентации Runtime permissions Составить описание своего проекта или разобраться в документации. Прочитайте все материалы по своему проекту. Разбить проект на задачи. Обычно работа над проектом разбивается на задачи, попробуйте разбить свой проект на задачи, это поможет спланировать работу. Удобно разбивать по экранам. Оценить задачи. Старайтесь не делать задачи очень большими, не больше 24 часов. Удобно разбивать на такие значения 1, 2, 4, 8, 10, 12, 16, 20, 24. Разобраться с Чистой Архитектурой Посмотреть: https://www.youtube.com/watch?v=Nsjsiz2A9mg Прочитать: https://habr.com/company/mobileup/blog/335382/ Изучить: https://github.com/AndroidArchitecture/AndroidArchitectureBook Изучить: https://github.com/ImangazalievM/CleanArchitectureManifest/blob/master/README.md Просмотреть пример: https://github.com/android10/Android-CleanArchitecture/tree/master/data Спроектировать архитектуру своего приложения Определите основные сущности вашей системы. Разбейте на слои. Определите классы на каждом слое. Поймите где использовать активити, а где фрагменты. Попробуйте представить какие проблемы могут возникнуть, как их можно решить? Удобно представлять архитектуру в виде диаграмм классов. Изучите материалы Прочитайте про паттерн Команда: https://refactoring.guru/ru/design-patterns/command Прочитайте что такое UseCase: https://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B9_% D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B 8%D1%8Fb |