1

Step 1

Полноценное описание и оформление цели

30 October—06 November

2

Step 2

Подготовиться к обучению

06 November—08 November

3

Step 3

Git

04 November—08 November

4

Step 4

Видеокурс Android для начинающих

5

Step 5

Прочитать Head First. Программирование для Android

6

Step 6

Android. Быстрый старт

7

Step 7

Прочитать Head First. Kotlin

27 November—06 December

8

Step 8

Разработка Android-приложений на Kotlin

03 December—13 December

9

Step 9

Пройти курс Android разработка - с нуля до профессионала.

01 December—31 December

10

Step 10

Пройти курс Котлин - быстрый старт

01 January—19 January

11

Step 11

Пройти курс по Android на сайте startandroid.ru

18 November—31 January

12

Step 12

DEV-Intensive по Android на Kotlin

13 January—07 February

13

Step 13

Современная Android разработка на Kotlin

10 February—17 February

14

Step 14

Dagger 2

24 March—05 April

15

Step 15

Быстрый старт в разработке Android-приложений

09 March—09 April

16

Step 16

Многопоточность и сетевое взаимодействие в Android

17

Step 17

Быстрый старт в разработке Android-приложений

18

Step 18

Архитектура Android-приложений

19

Step 19

Android Architecture Components

12 February—30 April

20

Step 20

Разобрать подробнее

10 February—30 April

21

Step 21

Дополнительные скилы

02 March—30 April

22

Step 22

Идеи приложения

03 February—30 April

23

Step 23

RxJava

01 April—30 April

24

Step 24

Производительность

13 April—30 April

25

Step 25

Многопоточность и сетевое взаимодействие в Android

08 April—04 May

26

Step 26

Тестирование

13 April—05 May

27

Step 27

Kotlin Coroutines

16 April—05 May

1

Step 1

Полноценное описание и оформление цели

30 October—06 November

2

Step 2

Подготовиться к обучению

06 November—08 November

7

Step 7

Прочитать Head First. Kotlin

27 November—06 December

10

Step 10

Пройти курс Котлин - быстрый старт

01 January—19 January

13

Step 13

Современная Android разработка на Kotlin

10 February—17 February

14

Step 14

Dagger 2

24 March—05 April

24

Step 24

Производительность

13 April—30 April

3

Step 3

Git

04 November—08 November

8

Step 8

Разработка Android-приложений на Kotlin

03 December—13 December

12

Step 12

DEV-Intensive по Android на Kotlin

13 January—07 February

15

Step 15

Быстрый старт в разработке Android-приложений

09 March—09 April

26

Step 26

Тестирование

13 April—05 May

4

Step 4

Видеокурс Android для начинающих

5

Step 5

Прочитать Head First. Программирование для Android

6

Step 6

Android. Быстрый старт

16

Step 16

Многопоточность и сетевое взаимодействие в Android

17

Step 17

Быстрый старт в разработке Android-приложений

18

Step 18

Архитектура Android-приложений

9

Step 9

Пройти курс Android разработка - с нуля до профессионала.

01 December—31 December

19

Step 19

Android Architecture Components

12 February—30 April

11

Step 11

Пройти курс по Android на сайте startandroid.ru

18 November—31 January

20

Step 20

Разобрать подробнее

10 February—30 April

21

Step 21

Дополнительные скилы

02 March—30 April

22

Step 22

Идеи приложения

03 February—30 April

23

Step 23

RxJava

01 April—30 April

25

Step 25

Многопоточность и сетевое взаимодействие в Android

08 April—04 May

27

Step 27

Kotlin Coroutines

16 April—05 May

30 October 2019 01 January 2021
Goal completed 31 May 2022
Career & Work

Стать Android разработчиком

Поработав инженером в ITSM решил вернутся к цели стать разработчиком. Внедрять, сопровождать и дописывать сервис дески конечно интересно, но нет чувства удовлетворенности :)

Решил идти именно в Android, так как сейчас к этому максимальный интерес. Ещё немного позанимавшись интернет-маркетингом буду думать как можно его использовать себе во благо, ведь от дополнительных доходов приносящих удовольствие никто не откажется.

Цель постоянно редактируется, добавляются новые пункты, новые технологии и курсы.

 Goal Accomplishment Criteria

Трудоустройство

 Personal resources

Знание Java core. Первоначальное знакомство с Kotlin. Опыт работы с различными СУБД.

 Goal ecological compatibility

Хочу создавать что-то полезное для людей своими руками. Видеть результат и положительные отзывы

  1. Полноценное описание и оформление цели

    Хоть это и простой, но очень важный пункт. Нужно распланировать движение к цели на мелкие шаги.

    1. Изучить рынок вакансий, понять какие технологии используются.

    2. Составить план изучения и ограничить сроки

    3. Оформить цель

  2. Подготовиться к обучению

    Нужно снести всё лишнее на ноутбуке. Освободить место на дисках.

    В идеале переустановить винду - начать всё с чистого листа.

    Удалить все игры на телефоне :) очень отвлекающий фактор, на 5 минут зашёл, пол часа пропало.

    1. Удалить лишнее на ноуте

    2. Удалить лишнее на телефоне

  3. Git

    1. Получить сертификат на GeekBrains https://geekbrains.ru/chapters/5414

    2. 1-3 урок

    3. 4-6 урок

    4. 7-10 урок

    5. 11-13 урок

  4. Видеокурс Android для начинающих

    1. Урок 1: Начальная настройка. Android Studio.

    2. Урок 2: Структура приложения. Activity и Layout.

    3. Урок 3: Приложение "Список" (Часть 1)

    4. Урок 4: Приложение "Список" (Часть 2). Компонент ScrollView.

    5. Урок 5: Приложение "Поиск ВКонтакте" (Часть 1). Компонент Button

    6. Урок 6: Приложение "Поиск ВКонтакте" (Часть 2). Составление URL запроса.

    7. Урок 7: Приложение "Поиск ВКонтакте" (Часть 3). Совершение GET - запроса.

    8. Урок 8: AsyncTask (часть 1).

    9. Урок 9: Многопоточность в Java.

    10. Android для начинающих. Смена API Вконтакте.

    11. Урок 10: AsyncTask (часть 2).

    12. Урок 11: JSON (JavaScript Object Notation)

    13. Урок 12: Приложение "Поиск ВКонтакте" (Часть 4). Последние детали

    14. Урок 13: RecyclerView (часть 1). Теория.

    15. Урок 14: RecyclerView (часть 2). Практика.

    16. Урок 15: RecyclerView (часть 3). Обработка нажатий.

    17. Урок 16: Intents (Намерения). Часть 1.

    18. Урок 17: Intents (Намерения). Часть 2. Неявные (Implicit) intents.

  5. Прочитать Head First. Программирование для Android

    После прочтения книги по Java очень понравилась подача материала. Еще читал SQL.

    1. Первые шаги. С головой в пучину

    2. Построение интерактивных приложений. Приложения, которые что-то делают

    3. Множественные активности и интенты. Предъявите свой интент

    4. Жизненный цикл активности. Из жизни активностей

    5. Представления и группы. Представление начинается

    6. Макеты с ограничениями. Расставить по местам

    7. Cписковые представления и адаптеры. Обо всем по порядку

    8. Библиотеки поддержки и панели приложений. В поисках короткого пути

    9. Фрагменты. Модульная структура

    10. Фрагменты для больших интерфейсов. Разные размеры, разные интерфейсы

    11. Динамические фрагменты. Вложение фрагментов

    12. Design Support Library. Виджеты и жесты

    13. Recyclerview и карточки. Переработка отходов

    14. Выдвижные панели. Подальше положишь...

    15. Базы данных SQLite. Работа с базами данных

    16. Курсоры. Получение данных

    17. Курсоры и асинхронные задачи. Выполнение в фоновом режиме

    18. Cлужбы. К вашим услугам

    19. Связанные службы и разрешения. Связаны вместе

    20. RelativeLayout и GridLayout. Другие макеты

    21. Gradle. Система сборки Gradle

    22. ART. Android Runtime

    23. ADB. Android Debug Bridge

    24. Эмулятор android. Ускорение работы

    25. Остатки. Десять важнейших тем (которые мы не рассмотрели)

  6. Android. Быстрый старт

    https://geekbrains.ru/courses/75

    Стало интересно, что предлагается в бесплатном обучении от GeekBrains.

    upd. После прохождения могу сказать: "Не рекомендую". Никаких практических знаний про andriod.

    1. Урок 1. Установка и настройка

    2. Урок 2. Запуск первой программы в эмуляторе

    3. Урок 3. Как рисовать в Андроид

    4. Урок 4. Проектируем игру

    5. Урок 5. Как отловить прикосновение к экрану

    6. Урок 6. Работа с коллекциями в Андроид

    7. Урок 7. Инициализация игры

    8. Урок 8. Дорабатываем логику игры

    9. Урок 9. Дорабатываем логику игры

    10. Урок 10. Обработка конца игры

    11. Урок 11. Вывод сообщений на экран в Андроид

    12. Урок 12. Оформление игры

    13. Урок 13. Работа с текстом в Андроид

    14. Урок 14. Работа с текстом в Андроид

    15. Урок 15. Итоги

  7. Прочитать Head First. Kotlin

    После прохождения курса на java, планирую переходить на котлин и повторить некоторые уроки. Возможно начну использовать его раньше.

    Step cost — 3.22 $

    1. Введение

    2. Первые шаги. Не теряя времени

    3. Базовые типы и переменные. Из жизни переменных

    4. Функции. За пределами main

    5. Классы и объекты. Высокий класс

    6. Подклассы и суперклассы. Наследование

    7. Абстрактные классы и интерфейсы. Серьезно о полиморфизме

    8. Классы данных. Работа с данными

    9. Null и исключения. В целости и сохранности

    10. Коллекции. Порядок превыше всего

    11. Обобщения. На каждый вход знай свой выход

    12. Лямбда-выражения и функции высшего порядка. Обработка кода как данных

    13. Встроенные функции высшего порядка. Расширенные возможности

    14. Приложение I. Сопрограммы. Параллельный запуск

    15. Приложение II. Тестирование. Код под контролем

    16. Приложение III. Остатки. Топ-10 тем, которые мы не рассмотрели

  8. Разработка Android-приложений на Kotlin

    1. Введение

    2. Знакомство с Kotlin

    3. Архитектура Android и инструменты разработчика

    4. Программирование пользовательских интерфейсов

    5. Задачи для закрепления

    6. Пользовательские интерфейсы - продолжение

    7. Android advanced

    8. Публикация Android-приложений

  9. Пройти курс Android разработка - с нуля до профессионала.

    1. Чему вы научитесь

    2. Знакомство с Android Studio

    3. XML Разметка. TextView и ImageView

    4. XML разметка. View Groups

    5. Контрольное задание по XML

    6. Основы Java

    7. Заканчиваем разработку Music Shop

    8. Работа с изображениями, аудио и видео

    9. Java, ООП

    10. Material Design

    11. Сохранение данных

    12. Работа с интернетом

    13. Firebase chat app

    14. Google Location API

    15. Firebase Taxi app

  10. Пройти курс Котлин - быстрый старт

    1. Введение

    2. Основной синтаксис

    3. Функциональное программирование

    4. ООП

    5. Практическое использование Kotlin в Android-разработке

  11. Пройти курс по Android на сайте startandroid.ru

    Уже начинал заниматься на этом сайте, понравилась подача материала. Нужно освежить знания по пройденным этапам и двигаться дальше

    1. 1-20 задач

    2. 20-40 задач

    3. 40-60 задач

    4. 60-80 задач

    5. 80-100 задач

    6. 100-120 задач

    7. 120-140 задач

    8. 140-160 задач

    9. 160-180 задач

    10. 180-190 задач

  12. DEV-Intensive по Android на Kotlin

    Бесплатный интенсив, судя по содержанию должен быть очень полезный. https://skill-branch.ru/dev-intensive-2019

    1. Вводное занятие. Организационные вопросы. Первое домашнее задание

    2. Kotlin на практике. Первое знакомство

    3. Компоненты платформы Android. Жизненный цикл Activity

    4. Android Architecture Components. Сохранение состояния Application

    5. Material Design, RecyclerView. Работа со списками

    6. Работа с сетью. Retrofit2. Kotlin Coroutines Base

    7. Обзор ORM Room

    8. Socket.io - Realtime клиент-серверное взаимодействие на веб-сокетах

    9. Финальная встреча. Подведение итогов Dev-Intensive. Объявление победителей

  13. Современная Android разработка на Kotlin

    1. Часть 1. Android Studio 3 + Язык программирования Kotlin + Варианты сборки + ConstraintLayout + Библиотека привязки данных Data Binding

    2. Часть 2. Архитектура MVVM + Паттерн Repository + Android Manager Wrappers https://habr.com/ru/post/432826/

    3. Часть 3. RxJava2 https://proandroiddev.com/modern-android-development-with-kotlin-part-3-8721fb843d1b

    4. Часть 4. Dagger 2.11, что такое внедрение зависимости, почему вы должны использовать это https://proandroiddev.com/modern-android-developmen

  14. Dagger 2

    1. Урок 1. Введение

    2. Урок 2. Дополнительные возможности.

    3. Урок 3. SubComponent и Scope.

    4. Урок 4. Produced.

    5. Урок 5. Builder.

    6. Урок 6. AndroidInjection.

    7. https://www.youtube.com/watch?v=y_elYsVZlHE

  15. Быстрый старт в разработке Android-приложений

    1. Знакомство с Курсом

    2. Разбор структуры проекта

    3. Activity и View

    4. Инструменты сборки и отладки

    5. Фрагменты и файлы Preferences

    6. Activity авторизации

    7. Активити профиля

    8. Добавление фрагментов

    9. Добавление логики авторизации

    10. Курсовое задание

  16. Многопоточность и сетевое взаимодействие в Android

  17. Быстрый старт в разработке Android-приложений

  18. Архитектура Android-приложений

  19. Android Architecture Components

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

    https://startandroid.ru/ru/courses/architecture-components

    1. Урок 1. Lifecycle

    2. Урок 2. LiveData

    3. Урок 3. LiveData. Дополнительные возможности

    4. Урок 4. ViewModel

    5. Урок 5. Room. Основы

    6. Урок 6. Room. Entity

    7. Урок 7. Room. Insert, Update, Delete, Transaction

    8. Урок 8. Room. Query

    9. Урок 9. Room. RxJava

    10. Урок 10. Room. Запрос из нескольких таблиц. Relation

    11. Урок 11. Room. Type converter

    12. Урок 12. Room. Миграция версий базы данных

    13. Урок 13. Room. Тестирование

    14. Урок 14. Paging Library. Основы

    15. Урок 15. Paging Library. PagedList и DataSource. Placeholders.

    16. Урок 16. Paging Library. LivePagedListBuilder. BoundaryCallback.

    17. Урок 17. Paging Library. Виды DataSource

    18. Урок 18. Android Data Binding. Основы

    19. Урок 19. Android Data Binding. Код в layout. Доступ к View

    20. Урок 20. Android Data Binding. Обработка событий

    21. Урок 21. Android Data Binding. Observable поля. Двусторонний биндинг.

    22. Урок 22. Android Data Binding. Adapter. Conversion.

    23. Урок 23. Android Data Binding. Использование с include, ViewStub и RecyclerView.

    24. Урок 24. Navigation Architecture Component. Введение

    25. Урок 25. Navigation. Передача данных. Type-safe аргументы.

    26. Урок 27. Navigation. NavigationUI.

    27. Урок 28. Navigation. Вложенный граф. Global Action. Deep Link.

    28. Урок 29. WorkManager. Введение

    29. Урок 30. WorkManager. Критерии запуска задачи.

    30. Урок 31. WorkManager. Последовательность выполнения задач.

    31. Урок 32. WorkManager. Передача и получение данных

    32. Урок 33. Практика. О чем это будет.

    33. Урок 34. Практика. TodoApp. Список задач.

    34. Урок 35. Практика. TodoApp. Просмотр задачи

  20. Разобрать подробнее

    Сюда буду записывать моменты, которые после первого знакомства недостаточно понятны и требуется их проработка

  21. Дополнительные скилы

    Буду здесь отмечать технологии, которые встречаются в вакансиях, либо заменяют устаревшие. А так же те моменты, которые нужно повторить и закрепить

    1. RxJava https://startandroid.ru/ru/courses/rxjava.html

    2. MVP https://www.youtube.com/watch?v=rb0lobFwZbg https://www.coursera.org/learn/android-app-architecture

    3. Retrofit https://habr.com/ru/post/314028/ https://devcolibri.com/getting-started-with-retrofit-in-android/ https://medium.com/nuances-o

    4. Gradle https://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html

    5. SOLID https://www.youtube.com/watch?v=ILdVbKs6qYg&t=529s

    6. CI/CD https://habr.com/ru/post/328326/ https://habr.com/ru/company/oleg-bunin/blog/447608/

    7. Firebase https://devcolibri.com/retrieve-image-from-firebase-storage-android/ Android разработка - с нуля до профессионала.(13 урок)

    8. Clean Architecture https://www.coursera.org/lecture/android-app-architecture/clean-architecture-H8QXv https://habr.com/ru/company/mobileu

    9. JSON https://o7planning.org/ru/10459/android-json-parser-tutorial

    10. MVVM https://www.youtube.com/watch?v=rb0lobFwZbg

    11. Dagger https://startandroid.ru/ru/courses/dagger-2.html

    12. Material Design https://material.io/develop/android/ https://devcolibri.com/course/android-material-design-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D

    13. Room https://medium.com/mindorks/room-kotlin-android-architecture-components-71cad5a1bb35 https://medium.com/mindorks/android-architectur

    14. JUnit4 https://startandroid.ru/ru/courses/testing.html

    15. Android Native Development Kit https://habr.com/ru/post/203014/

    16. Ktor https://habr.com/ru/post/432310/

    17. Flutter https://habr.com/ru/post/430918/

    18. Jetpack Compose https://www.youtube.com/watch?v=bnQD6j9I1ag https://developer.android.com/jetpack/compose/tutorial

    19. Dexter

    20. Generics https://kotlinlang.ru/docs/reference/generics.html https://habr.com/ru/company/redmadrobot/blog/301174/

    21. lambda https://habr.com/ru/company/mailru/blog/331442/

    22. Coroutines https://startandroid.ru/ru/courses/kotlin/29-course/kotlin/594-urok-1-vvedenie.html

    23. Runtime permissons https://habr.com/ru/post/278945/ https://startandroid.ru/ru/blog/508-android-permissions.html

    24. Camera2 https://habr.com/ru/post/473036/ CameraX https://developer.android.com/training/camerax https://habr.com/ru/post/471774/

    25. Android Studio Debugging https://medium.com/@artem_shevchenko/android-studio-debugging-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%

  22. Идеи приложения

    1. ТО машины​

    2. Усредненный прогноз погоды

  23. RxJava

    1. Урок 1. Основы RxJava. Observable и Observer.

    2. Урок 2. Операторы. Action

    3. Урок 3. Subscription. Создаем свой Observable.

    4. Урок 4. Hot and Сold Observable. ConnectableObservable

    5. Урок 5. Subject

    6. Урок 6. subscribeOn и observeOn

    7. Урок 7. Обработка ошибок

    8. Урок 8. Операторы объединения

    9. Урок 9. Retrofit 2. Retrolambda

    10. Урок 10. Backpressure

    11. Урок 11. RxJava 2

    12. Урок 12. RxBinding

    13. Урок 13. Тестирование. RxJavaPlugins

  24. Производительность

    1. Урок 1. Введение

    2. Урок 2. Советы по производительности

    3. Урок 3. StrictMode.

    4. Урок 4. Память.

    5. Урок 5. Memory Profiler. Allocation.

    6. Урок 6. Memory Profiler. Dump.

    7. Урок 7. Утечки памяти. Что это такое и как образуется.

    8. Урок 8. Утечки памяти. Как понять, что она есть, и как ее найти.

    9. Урок 9. Утечки памяти. LeakCanary.

    10. Урок 10. CPU Profiler.

    11. Урок 11. CPU Profiler. Стек методов.

    12. Урок 12. CPU Profiler. Режимы записи стека методов.

    13. Урок 13. Network profiler

    14. Урок 14. Energy profiler

    15. Урок 15. Кадр

    16. Урок 16. APK Analyzer

    17. Урок 17. Systrace

  25. Многопоточность и сетевое взаимодействие в Android

    1. Обзор средств для обеспечения многопоточности

    2. Service + BroadcastReceiver

    3. Многопоточность в Android

    4. Списки

    5. Работа с файлами

    6. Работа с БД

    7. Знакомство с REST API

    8. Retrofit

    9. Первые шаги к тому, чтобы быть реактивным

    10. Добавление БД и комментариев

  26. Тестирование

    1. Урок 1. Зачем нужны тесты и как они работают

    2. Урок 2. Как создать и запустить локальный тест.

    3. Урок 3. JUnit4, assert методы.

    4. Урок 4. Mock объекты.

    5. Урок 5. Mockito.

    6. Урок 6. Espresso.

    7. Урок 7. Espresso. ViewMatcher, ViewAction, ViewAssertion.

    8. Урок 8. Espresso. AdapterView и RecyclerView.

    9. Урок 9. Espresso. IdlingResource.

    10. Урок 10. Espresso. ActivityTestRule и IntentsTestRule.

    11. Урок 11. JUnit. Rules.

    12. Урок 12. JUnit. Exceptions, Parameterized, Timeout, Ignored.

  27. Kotlin Coroutines

    1. Урок 1. Корутины. Введение.

    2. Урок 2. Корутины. Continuation

    3. Урок 3. Корутины. Suspend функции

    4. Урок 4. Корутины. Continuation, возврат значений.

    5. Урок 5. Корутины. Suspend функции изнутри.

    6. Урок 6. Корутины. Job.

    7. Урок 7. Корутины. Scope.

    8. Урок 8. Корутины. Отмена.

    9. Урок 9. Корутины. Билдеры launch и async.

    10. Урок 10. Корутины. Context.

    11. Урок 11. Корутины. Dispatcher.

  • 3425
  • 30 October 2019, 10:14
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?