Стать 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
Уже давно изучаю данную область, но, как показала реальность, до успешного трудоустройства всё еще далеко. Нужно приложить больше усилий для достижения результата. А еще терпеть текущую работу надоело.
-
Material Design
Понимаю что такое, знанаю принципы, а вот "осознание" так и не пришло. Не могу применять на практике, каждый раз задаваясь вопросом "дак как же правильно?". Думаю полноценный курс от Udacity решит эту проблему.
-
Android Design Fundamentals
-
Surfaces
-
Bold Graphic Design
-
Meaningful Motion.
-
Adaptive Design.
-
-
SOLID
-
Clean Architecture
Будем читать Роберта Мартина
-
I. Введение
-
II. Начальные основы: парадигмы программирования
-
III. Принципы дизайна
-
-
Gradle
Изучать будем по курсу "Gradle for Android and Java by Google"
-
Gradle Fundamentals
-
Gradle for Java
-
Gradle for Android
-
Advanced Android Builds
-
-
Kotlin for Android Developers
-
1-5
-
6-10
-
11-15
-
16-19
-
-
https://github.com/futurice/android-best-practices
Лучше сразу делать как надо
-
RxJava
Многопоточность - боль, отчасти решаемая в реактивном программировании. Самая популярная ныне библеотека под эти нужды - RxJava. 90% вакансий не обходятся без ее упоминания.
-
статьи на http://reactivex.io
-
https://github.com/ReactiveX/RxJava
-
https://github.com/ReactiveX/RxAndroid
-
The Complete RxJava 2 For Android Development Masterclass 1-20
-
The Complete RxJava 2 For Android Development Masterclass 21-40
-
The Complete RxJava 2 For Android Development Masterclass 41-60
-
The Complete RxJava 2 For Android Development Masterclass 61-76
-
-
Realm database
Очень популярная ORM в среде разработки под Android. Упустил в своё время, необходимо наверстать упущенное
-
Отрефакторить Pet-проекты в соответствии с полученными знаниями
-
Внедрить RxJava, упразнить Async-Task-и
-
Разделить God-object-ы на классы
-
Проверить всё на соответствие принципам SOLID
-
Отделить бизнес логику от библиотек Android, добиться тестируемости кода
-
-
MVP-Moxy
Еще одна мейнстримная штука.
-
JUnit Testing
-
Новый Pet-project на базе MVP
Так как до этого пользовался только MVVM, то новый проект c архитектурой MVP станет отличный практикой + потренирую библеотеку Moxy
-
Подготовка к собеседованию
-
327 вопросов на собеседование Java Developer
-
Android Interview Prep от Udacity
-
https://stackofskills.com/
-
https://medium.com/code-procedure-and-rants/not-another-android-interviews-article-the-questions-3dedafa30bec
-
-
Откликаться на вакансии, выполнять тестовые, получать фидбек
-
Снять текущие GPS-координаты, сохранить в бд, отобразить на экране.
-
Приложение "Галерея"
-
-
Developing Android Apps with Kotlin
-
Kotlin Basics
-
Functions
-
Classes
-
Kotlin Essentials: Beyond the Basics
-
Functional Manipulation
-
-
Kotlin
Все больше компаний переходит на Котлин. Потихоньку вытесняет Java и становится обязательным
-
Решить N задач на Codingame или другом ресурсе
-
- 1345
- 01 August 2019, 06:16
Don't miss new posts!
Subscribe for the Goal and follow through to its completion