1

Step 1

Material Design

2

Step 2

SOLID

3

Step 3

Clean Architecture

4

Step 4

Gradle

5

Step 5

Kotlin for Android Developers

6

Step 6

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

7

Step 7

RxJava

8

Step 8

Realm database

9

Step 9

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

10

Step 10

MVP-Moxy

11

Step 11

JUnit Testing

12

Step 12

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

13

Step 13

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

14

Step 14

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

15

Step 15

Developing Android Apps with Kotlin

16

Step 16

Kotlin

1

Step 1

Material Design

2

Step 2

SOLID

3

Step 3

Clean Architecture

4

Step 4

Gradle

5

Step 5

Kotlin for Android Developers

6

Step 6

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

7

Step 7

RxJava

8

Step 8

Realm database

9

Step 9

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

10

Step 10

MVP-Moxy

11

Step 11

JUnit Testing

12

Step 12

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

13

Step 13

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

14

Step 14

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

15

Step 15

Developing Android Apps with Kotlin

16

Step 16

Kotlin

01 August 2019 31 January 2020
Goal completed 28 August 2021
Career & Work

Стать Android Developer

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

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

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

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

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

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

 Goal Accomplishment Criteria

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

 Personal resources

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

 Goal ecological compatibility

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

  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 или другом ресурсе

  • 1370
  • 01 August 2019, 06:16
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?