1

Step 1

Книги

2

Step 2

Курсы и другие полезные источники

3

Step 3

Концепции и инструменты Android-разработки

4

Step 4

Практика

5

Step 5

Обновить знания Java

6

Step 6

Устройство на работу

1

Step 1

Книги

2

Step 2

Курсы и другие полезные источники

3

Step 3

Концепции и инструменты Android-разработки

4

Step 4

Практика

5

Step 5

Обновить знания Java

6

Step 6

Устройство на работу

18 September 2021
Career & Work

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

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

 Goal Accomplishment Criteria

Устроиться на позицию Android developer

 Personal resources

Время, материалы в интернете

  1. Книги

    1. Big Nerd Ranch - Android. Программирование для профессионалов

    2. Аделекан И. - Kotlin. Программирование на примерах

    3. Жимеров, Исакова - Kotlin в действии

    4. Ч. Петцольд - Код. Тайный язык информатики

    5. Адитья Бхаргава - Грокаем алгоритмы

    6. Фило В. - Теоретический минимум по Computer Science

    7. Head First - Паттерны проектирования

  2. Курсы и другие полезные источники

    1. Android Developers

    2. Start Android

    3. Сайт Александра Климова

    4. Канал Android Academy Global

    5. Канал Mobile Developer (Алексей Гладков)

    6. Плейлист RS School по Андроид-разработке

    7. Учебник XML для начинающих

  3. Концепции и инструменты Android-разработки

    Чек-лист из Roadmap. Базовые вещи нужно понимать хорошо, с более продвинутыми познакомиться, знать как использовать в проектах.

    1. Manifest, Permissions

    2. Activity - Lifecycle, Tasks & Backstack

    3. App components - Service, Broadcast Receiver, Intent

    4. Resources - Fonts, Strings, Styles, Drawables

    5. UI Components - Recycler View, Input Fields, App Bar/Toolbar, Clicable Components, Multimedia Components (incl. Image loaders - Picasso)

    6. UI Layouts - Linear Layout, Constraint Layout etc.

    7. More User Interfaces - Toast & Snackbar, Dialogs, Search Interface, Progress Bar

    8. Accessibility - Screen Readers

    9. Storage - SQLite, Shared Preferences, Realm, File Storage

    10. Linters

    11. Tests

    12. Clean architecture

    13. Dependency Injection - Dagger, Koin

    14. Presentation - MVVM, MVP, MVI, MVC

    15. Build Configuration - Gradle

    16. Thread Handling - Handler, Async Task, Coroutines

    17. Retrofit

    18. Json converters - GSON

    19. Data transfer format - REST

    20. Android Jetpack - Material Design, Data Binding, Support Library

    21. Architecture Components - Room, Live Data, Lifecycle, View Model

    22. Google Libraries - Firebase, Google Play Services, Google Maps

    23. Security

    24. Sensors - Position, Environment, Motion, Camera

    25. Content Providers

    26. Animation

    27. App Publishing - Play Store, APK, Android App Bundle

    28. Jetpack Compose

  4. Практика

    1. Задачи на Codewars, Hackerrank, LeetCode и прочих сайтах

    2. Учебные проекты (todo лист, чат и т.п.)

    3. Проект для портфолио №1

    4. Проект для портфолио №2

  5. Обновить знания Java

    Хотя основным языком Android является Kotlin, Java по-прежнему лежит в основе, и ее понимание будет плюсом. Неплохо будет вспомнить и систематизировать знание этого языка.

  6. Устройство на работу

    1. Написать резюме

    2. Подготовиться по типовым вопросам для собеседований: Android, Kotlin, Java

    3. Прохождение собеседований

    4. Оффер

  • 202
  • 18 September 2021, 19:42
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?