1

Этап 1

Material Design

2

Этап 2

SOLID

3

Этап 3

Clean Architecture

4

Этап 4

Gradle

5

Этап 5

Kotlin for Android Developers

6

Этап 6

https://github.com/futurice/android-best-practices

7

Этап 7

RxJava

8

Этап 8

Realm database

9

Этап 9

Отрефакторить Pet-проекты в соответствии с полученными знаниями

10

Этап 10

MVP-Moxy

11

Этап 11

JUnit Testing

12

Этап 12

Новый Pet-project на базе MVP

13

Этап 13

Подготовка к собеседованию

14

Этап 14

Откликаться на вакансии, выполнять тестовые, получать фидбек

15

Этап 15

Developing Android Apps with Kotlin

16

Этап 16

Kotlin

1

Этап 1

Material Design

2

Этап 2

SOLID

3

Этап 3

Clean Architecture

4

Этап 4

Gradle

5

Этап 5

Kotlin for Android Developers

6

Этап 6

https://github.com/futurice/android-best-practices

7

Этап 7

RxJava

8

Этап 8

Realm database

9

Этап 9

Отрефакторить Pet-проекты в соответствии с полученными знаниями

10

Этап 10

MVP-Moxy

11

Этап 11

JUnit Testing

12

Этап 12

Новый Pet-project на базе MVP

13

Этап 13

Подготовка к собеседованию

14

Этап 14

Откликаться на вакансии, выполнять тестовые, получать фидбек

15

Этап 15

Developing Android Apps with Kotlin

16

Этап 16

Kotlin

01 августа 2019 31 января 2020
Цель завершена 28 августа 2021
Карьера и работа

Стать Android Developer

Три года варюсь в IT, вот только текущая сфера с каждым днем вызывает всё больше отвращения. Хочу сменить обстановку, свичнуться в ту область, которая, возможно, принесет мне удовлетворение.

Вообще в моей компании присутствует три типа людей:

1. Семьянины и спецы в крайне узкой области. Им некуда деваться, в компании они остаются из-за стабильности и отсутствия альтернатив.

2. Амбициозные. Сваливают в епам/Москву/Европы через 2-3 года или занимают руководящие должности.

3. Люди с потухшим взглядом, без стремлений и цели в жизни. Текут по течению и мало чем интересуются.

Чем больше я тут сижу, тем больше превращаюсь в третий тип. И это совсем не тот человек, которым я представлял себя когда-то. Пока есть мотивация и стремление - надо выжать максимум. А там будет видно.

 Критерий завершения

Трудоустроен как Android developer или получаю доход от фриланса

 Личные ресурсы

0-2 часа в будние дни, 4-8 часов в выходные/праздники. Уже имею хорошие знания Java Core, базиса Android разработки и нескольких мейнстримных фреймворков.

 Экологичность цели

Уже давно изучаю данную область, но, как показала реальность, до успешного трудоустройства всё еще далеко. Нужно приложить больше усилий для достижения результата. А еще терпеть текущую работу надоело.

  1. Material Design

    Понимаю что такое, знанаю принципы, а вот "осознание" так и не пришло. Не могу применять на практике, каждый раз задаваясь вопросом "дак как же правильно?". Думаю полноценный курс от Udacity решит эту проблему.

    1. Android Design Fundamentals

    2. Surfaces

    3. Bold Graphic Design

    4. Meaningful Motion.

    5. Adaptive Design.

  2. SOLID

  3. Clean Architecture

    Будем читать Роберта Мартина

    1. I. Введение

    2. II. Начальные основы: парадигмы программирования

    3. III. Принципы дизайна

  4. Gradle

    Изучать будем по курсу "Gradle for Android and Java by Google"

    1. Gradle Fundamentals

    2. Gradle for Java

    3. Gradle for Android

    4. Advanced Android Builds

  5. Kotlin for Android Developers

    1. 1-5

    2. 6-10

    3. 11-15

    4. 16-19

  6. https://github.com/futurice/android-best-practices

    Лучше сразу делать как надо

  7. RxJava

    Многопоточность - боль, отчасти решаемая в реактивном программировании. Самая популярная ныне библеотека под эти нужды - RxJava. 90% вакансий не обходятся без ее упоминания.

    1. статьи на http://reactivex.io

    2. https://github.com/ReactiveX/RxJava

    3. https://github.com/ReactiveX/RxAndroid

    4. The Complete RxJava 2 For Android Development Masterclass 1-20

    5. The Complete RxJava 2 For Android Development Masterclass 21-40

    6. The Complete RxJava 2 For Android Development Masterclass 41-60

    7. The Complete RxJava 2 For Android Development Masterclass 61-76

  8. Realm database

    Очень популярная ORM в среде разработки под Android. Упустил в своё время, необходимо наверстать упущенное

  9. Отрефакторить Pet-проекты в соответствии с полученными знаниями

    1. Внедрить RxJava, упразнить Async-Task-и

    2. Разделить God-object-ы на классы

    3. Проверить всё на соответствие принципам SOLID

    4. Отделить бизнес логику от библиотек Android, добиться тестируемости кода

  10. MVP-Moxy

    Еще одна мейнстримная штука.

  11. JUnit Testing

  12. Новый Pet-project на базе MVP

    Так как до этого пользовался только MVVM, то новый проект c архитектурой MVP станет отличный практикой + потренирую библеотеку Moxy

  13. Подготовка к собеседованию

    1. 327 вопросов на собеседование Java Developer

    2. Android Interview Prep от Udacity

    3. https://stackofskills.com/

    4. https://medium.com/code-procedure-and-rants/not-another-android-interviews-article-the-questions-3dedafa30bec

  14. Откликаться на вакансии, выполнять тестовые, получать фидбек

    1. Снять текущие GPS-координаты, сохранить в бд, отобразить на экране.

    2. Приложение "Галерея"

  15. Developing Android Apps with Kotlin

    1. Kotlin Basics

    2. Functions

    3. Classes

    4. Kotlin Essentials: Beyond the Basics

    5. Functional Manipulation

  16. Kotlin

    Все больше компаний переходит на Котлин. Потихоньку вытесняет Java и становится обязательным

    1. Решить N задач на Codingame или другом ресурсе

  • 1396
  • 01 августа 2019, 06:16
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?