Стать Android разработчиком
Поработав инженером в ITSM решил вернутся к цели стать разработчиком. Внедрять, сопровождать и дописывать сервис дески конечно интересно, но нет чувства удовлетворенности :)
Решил идти именно в Android, так как сейчас к этому максимальный интерес. Ещё немного позанимавшись интернет-маркетингом буду думать как можно его использовать себе во благо, ведь от дополнительных доходов приносящих удовольствие никто не откажется.
Цель постоянно редактируется, добавляются новые пункты, новые технологии и курсы.
Goal Accomplishment Criteria
Трудоустройство
Personal resources
Знание Java core. Первоначальное знакомство с Kotlin. Опыт работы с различными СУБД.
Goal ecological compatibility
Хочу создавать что-то полезное для людей своими руками. Видеть результат и положительные отзывы
-
Полноценное описание и оформление цели
Хоть это и простой, но очень важный пункт. Нужно распланировать движение к цели на мелкие шаги.
-
Изучить рынок вакансий, понять какие технологии используются.
-
Составить план изучения и ограничить сроки
-
Оформить цель
-
-
Подготовиться к обучению
Нужно снести всё лишнее на ноутбуке. Освободить место на дисках.
В идеале переустановить винду - начать всё с чистого листа.
Удалить все игры на телефоне :) очень отвлекающий фактор, на 5 минут зашёл, пол часа пропало.
-
Удалить лишнее на ноуте
-
Удалить лишнее на телефоне
-
-
Git
-
Получить сертификат на GeekBrains https://geekbrains.ru/chapters/5414
-
1-3 урок
-
4-6 урок
-
7-10 урок
-
11-13 урок
-
-
Видеокурс Android для начинающих
-
Урок 1: Начальная настройка. Android Studio.
-
Урок 2: Структура приложения. Activity и Layout.
-
Урок 3: Приложение "Список" (Часть 1)
-
Урок 4: Приложение "Список" (Часть 2). Компонент ScrollView.
-
Урок 5: Приложение "Поиск ВКонтакте" (Часть 1). Компонент Button
-
Урок 6: Приложение "Поиск ВКонтакте" (Часть 2). Составление URL запроса.
-
Урок 7: Приложение "Поиск ВКонтакте" (Часть 3). Совершение GET - запроса.
-
Урок 8: AsyncTask (часть 1).
-
Урок 9: Многопоточность в Java.
-
Android для начинающих. Смена API Вконтакте.
-
Урок 10: AsyncTask (часть 2).
-
Урок 11: JSON (JavaScript Object Notation)
-
Урок 12: Приложение "Поиск ВКонтакте" (Часть 4). Последние детали
-
Урок 13: RecyclerView (часть 1). Теория.
-
Урок 14: RecyclerView (часть 2). Практика.
-
Урок 15: RecyclerView (часть 3). Обработка нажатий.
-
Урок 16: Intents (Намерения). Часть 1.
-
Урок 17: Intents (Намерения). Часть 2. Неявные (Implicit) intents.
-
-
Прочитать Head First. Программирование для Android
После прочтения книги по Java очень понравилась подача материала. Еще читал SQL.
-
Первые шаги. С головой в пучину
-
Построение интерактивных приложений. Приложения, которые что-то делают
-
Множественные активности и интенты. Предъявите свой интент
-
Жизненный цикл активности. Из жизни активностей
-
Представления и группы. Представление начинается
-
Макеты с ограничениями. Расставить по местам
-
Cписковые представления и адаптеры. Обо всем по порядку
-
Библиотеки поддержки и панели приложений. В поисках короткого пути
-
Фрагменты. Модульная структура
-
Фрагменты для больших интерфейсов. Разные размеры, разные интерфейсы
-
Динамические фрагменты. Вложение фрагментов
-
Design Support Library. Виджеты и жесты
-
Recyclerview и карточки. Переработка отходов
-
Выдвижные панели. Подальше положишь...
-
Базы данных SQLite. Работа с базами данных
-
Курсоры. Получение данных
-
Курсоры и асинхронные задачи. Выполнение в фоновом режиме
-
Cлужбы. К вашим услугам
-
Связанные службы и разрешения. Связаны вместе
-
RelativeLayout и GridLayout. Другие макеты
-
Gradle. Система сборки Gradle
-
ART. Android Runtime
-
ADB. Android Debug Bridge
-
Эмулятор android. Ускорение работы
-
Остатки. Десять важнейших тем (которые мы не рассмотрели)
-
-
Android. Быстрый старт
https://geekbrains.ru/courses/75
Стало интересно, что предлагается в бесплатном обучении от GeekBrains.
upd. После прохождения могу сказать: "Не рекомендую". Никаких практических знаний про andriod.
-
Урок 1. Установка и настройка
-
Урок 2. Запуск первой программы в эмуляторе
-
Урок 3. Как рисовать в Андроид
-
Урок 4. Проектируем игру
-
Урок 5. Как отловить прикосновение к экрану
-
Урок 6. Работа с коллекциями в Андроид
-
Урок 7. Инициализация игры
-
Урок 8. Дорабатываем логику игры
-
Урок 9. Дорабатываем логику игры
-
Урок 10. Обработка конца игры
-
Урок 11. Вывод сообщений на экран в Андроид
-
Урок 12. Оформление игры
-
Урок 13. Работа с текстом в Андроид
-
Урок 14. Работа с текстом в Андроид
-
Урок 15. Итоги
-
-
Прочитать Head First. Kotlin
После прохождения курса на java, планирую переходить на котлин и повторить некоторые уроки. Возможно начну использовать его раньше.
Step cost — 3.22 $
-
Введение
-
Первые шаги. Не теряя времени
-
Базовые типы и переменные. Из жизни переменных
-
Функции. За пределами main
-
Классы и объекты. Высокий класс
-
Подклассы и суперклассы. Наследование
-
Абстрактные классы и интерфейсы. Серьезно о полиморфизме
-
Классы данных. Работа с данными
-
Null и исключения. В целости и сохранности
-
Коллекции. Порядок превыше всего
-
Обобщения. На каждый вход знай свой выход
-
Лямбда-выражения и функции высшего порядка. Обработка кода как данных
-
Встроенные функции высшего порядка. Расширенные возможности
-
Приложение I. Сопрограммы. Параллельный запуск
-
Приложение II. Тестирование. Код под контролем
-
Приложение III. Остатки. Топ-10 тем, которые мы не рассмотрели
-
-
Разработка Android-приложений на Kotlin
-
Введение
-
Знакомство с Kotlin
-
Архитектура Android и инструменты разработчика
-
Программирование пользовательских интерфейсов
-
Задачи для закрепления
-
Пользовательские интерфейсы - продолжение
-
Android advanced
-
Публикация Android-приложений
-
-
Пройти курс Android разработка - с нуля до профессионала.
-
Чему вы научитесь
-
Знакомство с Android Studio
-
XML Разметка. TextView и ImageView
-
XML разметка. View Groups
-
Контрольное задание по XML
-
Основы Java
-
Заканчиваем разработку Music Shop
-
Работа с изображениями, аудио и видео
-
Java, ООП
-
Material Design
-
Сохранение данных
-
Работа с интернетом
-
Firebase chat app
-
Google Location API
-
Firebase Taxi app
-
-
Пройти курс Котлин - быстрый старт
-
Введение
-
Основной синтаксис
-
Функциональное программирование
-
ООП
-
Практическое использование Kotlin в Android-разработке
-
-
Пройти курс по Android на сайте startandroid.ru
Уже начинал заниматься на этом сайте, понравилась подача материала. Нужно освежить знания по пройденным этапам и двигаться дальше
-
1-20 задач
-
20-40 задач
-
40-60 задач
-
60-80 задач
-
80-100 задач
-
100-120 задач
-
120-140 задач
-
140-160 задач
-
160-180 задач
-
180-190 задач
-
-
DEV-Intensive по Android на Kotlin
Бесплатный интенсив, судя по содержанию должен быть очень полезный. https://skill-branch.ru/dev-intensive-2019
-
Вводное занятие. Организационные вопросы. Первое домашнее задание
-
Kotlin на практике. Первое знакомство
-
Компоненты платформы Android. Жизненный цикл Activity
-
Android Architecture Components. Сохранение состояния Application
-
Material Design, RecyclerView. Работа со списками
-
Работа с сетью. Retrofit2. Kotlin Coroutines Base
-
Обзор ORM Room
-
Socket.io - Realtime клиент-серверное взаимодействие на веб-сокетах
-
Финальная встреча. Подведение итогов Dev-Intensive. Объявление победителей
-
-
Современная Android разработка на Kotlin
-
Часть 1. Android Studio 3 + Язык программирования Kotlin + Варианты сборки + ConstraintLayout + Библиотека привязки данных Data Binding
-
Часть 2. Архитектура MVVM + Паттерн Repository + Android Manager Wrappers https://habr.com/ru/post/432826/
-
Часть 3. RxJava2 https://proandroiddev.com/modern-android-development-with-kotlin-part-3-8721fb843d1b
-
Часть 4. Dagger 2.11, что такое внедрение зависимости, почему вы должны использовать это https://proandroiddev.com/modern-android-developmen
-
-
Dagger 2
Step cost — 6.34 $
-
Урок 1. Введение
-
Урок 2. Дополнительные возможности.
-
Урок 3. SubComponent и Scope.
-
Урок 4. Produced.
-
Урок 5. Builder.
-
Урок 6. AndroidInjection.
-
https://www.youtube.com/watch?v=y_elYsVZlHE
-
-
Быстрый старт в разработке Android-приложений
-
Знакомство с Курсом
-
Разбор структуры проекта
-
Activity и View
-
Инструменты сборки и отладки
-
Фрагменты и файлы Preferences
-
Activity авторизации
-
Активити профиля
-
Добавление фрагментов
-
Добавление логики авторизации
-
Курсовое задание
-
-
Многопоточность и сетевое взаимодействие в Android
-
Быстрый старт в разработке Android-приложений
-
Архитектура Android-приложений
-
Android Architecture Components
startandroid уже зарекомендовал себя подачей материала, поэтому некоторые темы буду разбирать у них же.
-
Урок 1. Lifecycle
-
Урок 2. LiveData
-
Урок 3. LiveData. Дополнительные возможности
-
Урок 4. ViewModel
-
Урок 5. Room. Основы
-
Урок 6. Room. Entity
-
Урок 7. Room. Insert, Update, Delete, Transaction
-
Урок 8. Room. Query
-
Урок 9. Room. RxJava
-
Урок 10. Room. Запрос из нескольких таблиц. Relation
-
Урок 11. Room. Type converter
-
Урок 12. Room. Миграция версий базы данных
-
Урок 13. Room. Тестирование
-
Урок 14. Paging Library. Основы
-
Урок 15. Paging Library. PagedList и DataSource. Placeholders.
-
Урок 16. Paging Library. LivePagedListBuilder. BoundaryCallback.
-
Урок 17. Paging Library. Виды DataSource
-
Урок 18. Android Data Binding. Основы
-
Урок 19. Android Data Binding. Код в layout. Доступ к View
-
Урок 20. Android Data Binding. Обработка событий
-
Урок 21. Android Data Binding. Observable поля. Двусторонний биндинг.
-
Урок 22. Android Data Binding. Adapter. Conversion.
-
Урок 23. Android Data Binding. Использование с include, ViewStub и RecyclerView.
-
Урок 24. Navigation Architecture Component. Введение
-
Урок 25. Navigation. Передача данных. Type-safe аргументы.
-
Урок 27. Navigation. NavigationUI.
-
Урок 28. Navigation. Вложенный граф. Global Action. Deep Link.
-
Урок 29. WorkManager. Введение
-
Урок 30. WorkManager. Критерии запуска задачи.
-
Урок 31. WorkManager. Последовательность выполнения задач.
-
Урок 32. WorkManager. Передача и получение данных
-
Урок 33. Практика. О чем это будет.
-
Урок 34. Практика. TodoApp. Список задач.
-
Урок 35. Практика. TodoApp. Просмотр задачи
-
-
Разобрать подробнее
Сюда буду записывать моменты, которые после первого знакомства недостаточно понятны и требуется их проработка
-
Дополнительные скилы
Буду здесь отмечать технологии, которые встречаются в вакансиях, либо заменяют устаревшие. А так же те моменты, которые нужно повторить и закрепить
-
RxJava https://startandroid.ru/ru/courses/rxjava.html
-
MVP https://www.youtube.com/watch?v=rb0lobFwZbg https://www.coursera.org/learn/android-app-architecture
-
Retrofit https://habr.com/ru/post/314028/ https://devcolibri.com/getting-started-with-retrofit-in-android/ https://medium.com/nuances-o
-
Gradle https://startandroid.ru/ru/blog/503-navodim-poryadok-v-gradle-dependencies.html
-
SOLID https://www.youtube.com/watch?v=ILdVbKs6qYg&t=529s
-
CI/CD https://habr.com/ru/post/328326/ https://habr.com/ru/company/oleg-bunin/blog/447608/
-
Firebase https://devcolibri.com/retrieve-image-from-firebase-storage-android/ Android разработка - с нуля до профессионала.(13 урок)
-
Clean Architecture https://www.coursera.org/lecture/android-app-architecture/clean-architecture-H8QXv https://habr.com/ru/company/mobileu
-
JSON https://o7planning.org/ru/10459/android-json-parser-tutorial
-
MVVM https://www.youtube.com/watch?v=rb0lobFwZbg
-
Dagger https://startandroid.ru/ru/courses/dagger-2.html
-
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
-
Room https://medium.com/mindorks/room-kotlin-android-architecture-components-71cad5a1bb35 https://medium.com/mindorks/android-architectur
-
JUnit4 https://startandroid.ru/ru/courses/testing.html
-
Android Native Development Kit https://habr.com/ru/post/203014/
-
Ktor https://habr.com/ru/post/432310/
-
Flutter https://habr.com/ru/post/430918/
-
Jetpack Compose https://www.youtube.com/watch?v=bnQD6j9I1ag https://developer.android.com/jetpack/compose/tutorial
-
Dexter
-
Generics https://kotlinlang.ru/docs/reference/generics.html https://habr.com/ru/company/redmadrobot/blog/301174/
-
lambda https://habr.com/ru/company/mailru/blog/331442/
-
Coroutines https://startandroid.ru/ru/courses/kotlin/29-course/kotlin/594-urok-1-vvedenie.html
-
Runtime permissons https://habr.com/ru/post/278945/ https://startandroid.ru/ru/blog/508-android-permissions.html
-
Camera2 https://habr.com/ru/post/473036/ CameraX https://developer.android.com/training/camerax https://habr.com/ru/post/471774/
-
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%
-
-
Идеи приложения
-
ТО машины
-
Усредненный прогноз погоды
-
-
RxJava
Step cost — 10.72 $
-
Урок 1. Основы RxJava. Observable и Observer.
-
Урок 2. Операторы. Action
-
Урок 3. Subscription. Создаем свой Observable.
-
Урок 4. Hot and Сold Observable. ConnectableObservable
-
Урок 5. Subject
-
Урок 6. subscribeOn и observeOn
-
Урок 7. Обработка ошибок
-
Урок 8. Операторы объединения
-
Урок 9. Retrofit 2. Retrolambda
-
Урок 10. Backpressure
-
Урок 11. RxJava 2
-
Урок 12. RxBinding
-
Урок 13. Тестирование. RxJavaPlugins
-
-
Производительность
Step cost — 11.7 $
-
Урок 1. Введение
-
Урок 2. Советы по производительности
-
Урок 3. StrictMode.
-
Урок 4. Память.
-
Урок 5. Memory Profiler. Allocation.
-
Урок 6. Memory Profiler. Dump.
-
Урок 7. Утечки памяти. Что это такое и как образуется.
-
Урок 8. Утечки памяти. Как понять, что она есть, и как ее найти.
-
Урок 9. Утечки памяти. LeakCanary.
-
Урок 10. CPU Profiler.
-
Урок 11. CPU Profiler. Стек методов.
-
Урок 12. CPU Profiler. Режимы записи стека методов.
-
Урок 13. Network profiler
-
Урок 14. Energy profiler
-
Урок 15. Кадр
-
Урок 16. APK Analyzer
-
Урок 17. Systrace
-
-
Многопоточность и сетевое взаимодействие в Android
-
Обзор средств для обеспечения многопоточности
-
Service + BroadcastReceiver
-
Многопоточность в Android
-
Списки
-
Работа с файлами
-
Работа с БД
-
Знакомство с REST API
-
Retrofit
-
Первые шаги к тому, чтобы быть реактивным
-
Добавление БД и комментариев
-
-
Тестирование
Step cost — 9.26 $
-
Урок 1. Зачем нужны тесты и как они работают
-
Урок 2. Как создать и запустить локальный тест.
-
Урок 3. JUnit4, assert методы.
-
Урок 4. Mock объекты.
-
Урок 5. Mockito.
-
Урок 6. Espresso.
-
Урок 7. Espresso. ViewMatcher, ViewAction, ViewAssertion.
-
Урок 8. Espresso. AdapterView и RecyclerView.
-
Урок 9. Espresso. IdlingResource.
-
Урок 10. Espresso. ActivityTestRule и IntentsTestRule.
-
Урок 11. JUnit. Rules.
-
Урок 12. JUnit. Exceptions, Parameterized, Timeout, Ignored.
-
-
Kotlin Coroutines
Step cost — 14.62 $
-
Урок 1. Корутины. Введение.
-
Урок 2. Корутины. Continuation
-
Урок 3. Корутины. Suspend функции
-
Урок 4. Корутины. Continuation, возврат значений.
-
Урок 5. Корутины. Suspend функции изнутри.
-
Урок 6. Корутины. Job.
-
Урок 7. Корутины. Scope.
-
Урок 8. Корутины. Отмена.
-
Урок 9. Корутины. Билдеры launch и async.
-
Урок 10. Корутины. Context.
-
Урок 11. Корутины. Dispatcher.
-
- 3425
- 30 October 2019, 10:14
Don't miss new posts!
Subscribe for the Goal and follow through to its completion