1

Этап 1

Пройти курс Android: базовый уровень

2

Этап 2

Пройти курс Android: продвинутый уровень

3

Этап 3

Прочитать книгу Head First Java

4

Этап 4

Пройти видео курс Java от простого к сложному

5

Этап 5

Технотрек по Java от Mail.ru

6

Этап 6

Прочитать книгу Head First Android Development

7

Этап 7

Технотрек по Android от Mail.ru

8

Этап 8

Посмотреть лекции яндекса

9

Этап 9

Прочитать книгу Kotlin for Android Developers

10

Этап 10

Базы данных

11

Этап 11

Android библиотеки

12

Этап 12

Прочитать книгу Head First Design Patterns

13

Этап 13

Прочитать книгу Head First Object-Oiented Analysis and Design

14

Этап 14

Прочитать книгу Reactive Programming with RxJava

15

Этап 15

unit тесты

16

Этап 16

Разобраться с основными функциями Android Studio

17

Этап 17

Android SDK

18

Этап 18

Android Gradle

19

Этап 19

Android Data Binding

20

Этап 20

Написать клиент-серверное приложение

21

Этап 21

Написать Погодный виджет

22

Этап 22

Попытать выбить тестовое задание у какой нибудь компании

23

Этап 23

GEO TASK (Android Junior)

24

Этап 24

Facebook Client (Android Junior)

25

Этап 25

Тестовое задание Android Middle (фотоальбом)

26

Этап 26

Тестовое задание Android Middle (random picture)

27

Этап 27

Разработать mp3 player

28

Этап 28

ReactJs и ReactNative

29

Этап 29

Вопросы к интервью по Front-end

1

Этап 1

Пройти курс Android: базовый уровень

2

Этап 2

Пройти курс Android: продвинутый уровень

3

Этап 3

Прочитать книгу Head First Java

4

Этап 4

Пройти видео курс Java от простого к сложному

5

Этап 5

Технотрек по Java от Mail.ru

6

Этап 6

Прочитать книгу Head First Android Development

7

Этап 7

Технотрек по Android от Mail.ru

8

Этап 8

Посмотреть лекции яндекса

9

Этап 9

Прочитать книгу Kotlin for Android Developers

10

Этап 10

Базы данных

11

Этап 11

Android библиотеки

12

Этап 12

Прочитать книгу Head First Design Patterns

13

Этап 13

Прочитать книгу Head First Object-Oiented Analysis and Design

14

Этап 14

Прочитать книгу Reactive Programming with RxJava

15

Этап 15

unit тесты

16

Этап 16

Разобраться с основными функциями Android Studio

17

Этап 17

Android SDK

18

Этап 18

Android Gradle

19

Этап 19

Android Data Binding

20

Этап 20

Написать клиент-серверное приложение

21

Этап 21

Написать Погодный виджет

22

Этап 22

Попытать выбить тестовое задание у какой нибудь компании

23

Этап 23

GEO TASK (Android Junior)

24

Этап 24

Facebook Client (Android Junior)

25

Этап 25

Тестовое задание Android Middle (фотоальбом)

26

Этап 26

Тестовое задание Android Middle (random picture)

27

Этап 27

Разработать mp3 player

28

Этап 28

ReactJs и ReactNative

29

Этап 29

Вопросы к интервью по Front-end

28 марта 2019 01 сентября 2019
Цель просрочена на 1910 дней

Цель заброшена

Автор не отписывался в цели 5 лет 5 месяцев 30 дней

Карьера и работа

Стать Android Developer

Программированием начал увлекаться с первого курса в колледже тогда впервые сверстал страницу на HTML после познакомился с Java и Android и что то пошло не так вообщем я решил пойти в веб, уже как 2 года подрабатываю верстальщиком за это время верстка успела поднадоесть и я решил вернутся к Java и Android.

На старте приобрел два курса по Android разработке от школы LoftSchool.
В общем поставил цель к концу лета устроиться на работу на позицию Junior android developer!

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

Получить работу Junior Android Developer

  1. Пройти курс Android: базовый уровень

    1. Открытие курса
    2. Git и Github
    3. Интерфейс пользователя
    4. Отображение списков
    5. Фрагменты
    6. Интернет
    7. Material Design
    8. Авторизация
    9. Более сложные интерфейсы
    10. Кастомные View
    11. Бонусный вебинар
    12. Публикация приложения
    13. Закрытие курса
  2. Пройти курс Android: продвинутый уровень

    1. Открытие курса
    2. Tasks and Back Stack
    3. Сохранение состояния Activity
    4. Архитектура приложения. MVP
    5. Базы данных. SQL
    6. Базы данных. ROOM
    7. RxJava
    8. Архитектура приложения. MVVM
    9. Практический вебинар (Доделываем вкладки конвертера и кошельков)
    10. Практический вебинар (Доделываем экран кошельков)
    11. Базы данных. Realm
    12. Service
    13. JobScheduler и Notifications
    14. Бонусный вебинар
    15. Закрытие курса
  3. Прочитать книгу Head First Java

    1. Погружаемся
    2. Путешествие в Объектвилль
    3. Свои переменные нужно знать в лицо
    4. Как себя ведут объекты
    5. Особо мощные методы
    6. Использование библиотеки Java
    7. Прекрасная жизнь в Объектвилле
    8. Серьезный полиморфизм
    9. Жизнь и смерть объектов
    10. Числа имеют значение
    11. Опасное поведение
    12. Очень графическая история
    13. Улучшай свои навыки
    14. Сохранение объектов
    15. Устанавливаем соединение
    16. Структуры данных
    17. Выпусти свой код
    18. Распределенные вычисления
    19. Приложение А
    20. Приложение Б
  4. Пройти видео курс Java от простого к сложному

  5. Технотрек по Java от Mail.ru

  6. Прочитать книгу Head First Android Development

    1. С головой в пучину
    2. Приложения, которые что-то делают
    3. Предъявите свой интент
    4. Из жизни активностей
    5. Представление начинается
    6. Расставить по местам
    7. Обо всем по порядку
    8. В поисках короткого пути
    9. Модульная структура
    10. Разные размеры, разные интерфейсы
    11. Вложение фрагментов
    12. Виджеты и жесты
    13. Переработка отходов
    14. Подальше положишь...
    15. Работа с базами данных
    16. Получение данных
    17. Выполнение в фоновом режиме
    18. К вашим услугам
    19. Связаны вместе
    20. Другие макеты
    21. Система сборки Gradle
    22. Android Runtime
    23. Android Debug Bridge
    24. Ускорение работы
    25. Десять важнейших тем (которые мы не рассмотрели)
  7. Технотрек по Android от Mail.ru

  8. Посмотреть лекции яндекса

  9. Прочитать книгу Kotlin for Android Developers

    1. Introduction
    2. Getting ready
    3. Creating a new project
    4. Classes and functions
    5. Writing your first class
    6. Variables and properties
    7. Anko and Extension Functions
    8. Retrieving data from API
    9. Data Classes
    10. Parsing data
    11. Operator overloading
    12. Making the forecast list clickable
    13. Lambdas
    14. Visibility Modifiers
    15. Kotlin Android Extensions
    16. Application Singleton and Delegated Properties
    17. Creating an SQLiteOpenHelper
    18. Collections and functional operations
    19. Saving and requesting data from database
    20. Null safety in Kotlin
    21. Creating the business logic to data access
    22. Flow control and ranges
    23. Creating a Detail Activity
    24. Interfaces and Delegation
    25. Generics
    26. Settings Screen
    27. A first walk into coroutines
    28. Testing your App
    29. Extra concepts
    30. Conclusion
  10. Базы данных

    1. SQLite
    2. Room
    3. Realm
  11. Android библиотеки

    1. Retrofit 2
    2. Dagger 2
  12. Прочитать книгу Head First Design Patterns

    1. Добро пожаловать в мир паттернов
    2. Объекты в курсе событий
    3. Украшение объектов
    4. Домашняя ОО-выпечка
    5. Уникальные объекты
    6. Инкапсуляция вызова
    7. Умение приспосабливаться
    8. Инкапсуляция алгоритмов
    9. Управляемые коллекции
    10. Состояние дел
    11. Управление доступом к объектам
    12. Паттерны паттернов
    13. Паттерны в реальном мире
    14. Приложение: Другие паттерны
  13. Прочитать книгу Head First Object-Oiented Analysis and Design

    1. С чего начинаются хорошие программы
    2. Дайте им то, что они хотят
    3. Я тебя люблю, ты мой идеал... Теперь изменись
    4. Программы для реального мира
    5. Все течет, все меняется, Зарядка для программ
    6. «Меня зовут Арт... И я архитектор»
    7. Навести порядок в хаосе
    8. Не стремитесь к оригинальности
    9. Программы пишутся для заказчика
    10. Все вместе
    11. Десять главных тем (не рассмотренных в книге)
    12. Говорим на языке ООП
  14. Прочитать книгу Reactive Programming with RxJava

    1. Reactive Programming with RxJava
    2. Reactive Extensions
    3. Operators and Transformations
    4. Applying Reactive Programming
      to Existing Applications
    5. Reactive from Top to Bottom
    6. Flow Control and Backpressure
    7. Testing and Troubleshooting
    8. Case Studies
    9. Future Directions
    10. More HTTP Server Examples
    11. A Decision Tree of Observable Operators
  15. unit тесты

  16. Разобраться с основными функциями Android Studio

  17. Android SDK

    • A basic understanding of layouts and views
    • Activities and their lifecycle
    • User input
    • Getting data from the web
    • Storing data
    • Collection views (like ListViews) and Adapters (default and custom)
    • Action Bar
    • Accommodating different screen sizes and densities
  18. Android Gradle

    • Project-level build.gradle
    • Module-level build.gradle
    • Finally, settings.gradle
  19. Android Data Binding

  20. Написать клиент-серверное приложение

  21. Написать Погодный виджет

    Разработать простой виджет рабочего стола, для отображения погоды на сегодняшний день. Источником данных может быть любой интернет-сервис: например http://informer.gismeteo.ru/ (смотреть раздел xml-информер).


    Требования по функционалу:
    1. Размер виджета должен быть 4х1 ячеек;
    2. Виджет должен предусматривать наличие кнопки с функционалом «Обновить данные»

  22. Попытать выбить тестовое задание у какой нибудь компании

  23. GEO TASK (Android Junior)

    Приложение состоит из 3х экранов

    1. Сплеш (картинка с неоднородным фоном на весь экран)
    2. Активити ввода начальной и конечной точки
    Содержит:
    а) 2 таба Откуда и Куда.
    Внутри таба:
    • Поле ввода для поиска при вводе геоенкодер определяет вариант и координаты (до 7 штук)
    • Список найденных вариантов (видимы 3 шт остальное скролл). Клик по элементу выбирает его.
    • Карта показывает место выбранного варианта на карте
    б) Кнопка поиска пути. При нажатии переход
    на Форму результата.
    3. Форма результата:
    Карта, смасштабированная таким образом что включает:
    • Местоположение пользователя по геолокации
    • Путь от точки Откуда в точку Куда, полученный с помошью прямого запроса (HTTP GET) к Google сервису DirectionsAPI (https://developers.google.com/maps/docu ... irections/).
    Ответ от DirectionsAPI принимаем в виде JSON. Нас интересуют только координаты детали пути не важны. Отрисовываем в виде Polyline черного цвета.
    После получения ответа от сервиса выше карты пишем:
    Found или Unknown в зависимости от ответа Google.

    Общие требования:
    Портрет и ландшафт
    Разрещения от 480х800 до 1080х1920
    Android 2.3 4.2
    Желательно оформление в стиле Android 4.x (Actionbar etc)

  24. Facebook Client (Android Junior)

    Реализовать приложение, которое подключается к публичному API произвольной соц. сети (предпочтительно FB/VK) или к другому сервису, который может отдать данные для их последующего отображения.

    Если сервис отдает данные с координатами (например, instagram/foursquare), сделать возможность отображения полученных данных на карте.

    Приложение должно:
    1. Выводить список друзей/follower/фотографов, с фотографиями и минимальным описанием.
    2. Выполнять просмотр более детальной информации/списка фотографий.
    3. Выполнять просмотр больших фотографий (фотографии должны кешироваться на устройстве).

  25. Тестовое задание Android Middle (фотоальбом)

    1) Простой клиент для социальной сети.

    Задача:
    Разработать клиентское приложение для просмотра своих фотоальбомов в социальной сети (на выбор facebook или vkontakte).

    Требования по функционалу:
    1. Логин/форма входа для авторизации в соц. сети.
    2. Список фотоальбомов: таблица со списком. Ячейка таблицы – миниатюра обложки альбома и его название. Миниатюры должны подгружаться асинхронно, на время подгрузки отображать индикатор круглый загрузки.
    3. Фотографии: таблица со списком фотографий. Ячейка таблицы – миниатюра фотографии, ее название, дата загрузки. Миниатюры также должны загружаться асинхронно. При нажатии на миниатюру открывается окно ее просмотра.
    4. Просмотр фотографии на весь экран. Реализовать отображение дополнительной информации по фотографии.
    5. Поддержка навигации по фотографиям в полноэкранном режиме с помощью жестов.

  26. Тестовое задание Android Middle (random picture)

    2) Виджет для рабочего стола

    Задача:
    Разработать простой виджет рабочего стола, для отображения случайной картинки с сервиса http://demotivators.to/ .

    Требования по функционалу:
    1. Размер виджета должен быть не мене 3х3 ячеек и предусматривать растягивание.
    2. Виджет должен предусматривать наличие кнопки с функционалом «Обновить данные».
    3. Предусмотреть конфигутор виджета с настройками частоты обновления демотиваторов и лимита загружаемых данных в сутки.
    4. По тапу на картинке должна стартовать Activity с возможностью полноэкранного просмотра демотиватора, просмотра комментариев и рейтинга, а также возможностью сохранить картинку.
    5. Реализовать логику получение данных с помощью Service.

  27. Разработать mp3 player

  28. ReactJs и ReactNative

    1. JavaScript ES6/ES7
    2. OOP в Javascript
    3. React
    4. ReactNative
  29. Вопросы к интервью по Front-end

    JavaScript

    • Контекст выполнения;
    • «Поднятие» переменных, область видимости блоков, функциональные выражения;
    • Связь данных;
    • Прототипы объекта, конструкторы, примеси;
    • Композиции функций, функции высшего порядка;
    • Делегирование, всплытие событий;
    • Преобразование типов;
    • Обработка асинхронных вызовов с помощью функций обратного вызова, промисов, await, async;
    • Декларация функции и функциональные выражения.

    DOM

    • Искать узлы с помощью document.querySelectorили document.getElementsByTagName;
    • Обходить элементы дерева с помощью Node.parentNode, Node.firstChild, Node.lastChild, Node.childNodes, Node.previousSibling и Node.nextSibling;
    • Добавлять, удалять, копировать и создавать узлы в дереве DOM. Знать такие операции, как изменение содержимого узла, удаление или добавление имени класса CSS;
    • Кэшировать узлы.

    Общие знания о веб

    • HTTP запросы – GET, POST наряду с Cache-Control, ETag, Status Codes, и Transfer-Encoding;
    • REST vs RPC;
    • Безопасность – когда применять политики JSONP, CORs, и iFrame.

    Системный дизайн

    • Рендеринг – на стороне клиента, сервера и универсальный;
    • Разработка дизайна, особенно несколькими командами разработчиков, подразумевает, что все должны следовать единым стандартам построения компонентов;
    • Управление состояниями – выбор между потоками данных в произвольном направлении и двусвязными потоками. Вы должны задуматься, будет ли ваш дизайн следовать пассивной или реагирующей модели программирования, а также над тем, как компоненты относятся друг к другу (например Foo–> Bar или Foo –>Bar);
    • Async поток – ваши компоненты, возможно, будут взаимодействовать в режиме реального времени. Дизайн, который вы проектируете, должен решать, что использовать: XHR или двунаправленные вызовы. Вас также могут спросить о поддержке устаревших браузеров;
    • Концепция разделения на Model-View-Controller (MVC), Model-View-ViewModel (MVVM) и Model-View-Presenter (MVP);
    • Поддержка различных устройств – будут ли решения для десктопных браузеров, для мобильных и гибридных приложений выполнены в одном стиле или они будут отличаться для подчеркивания различий. Если, к примеру, вы строите сайт вроде Pinterest, вы, вероятно, будете использовать три колонки для полной версии сайта и всего одну для мобильных устройств. Как ваш дизайн будет это реализовывать?
  • 1207
  • 28 марта 2019, 21:20
Регистрация

Регистрация

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

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

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