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, вы, вероятно, будете использовать три колонки для полной версии сайта и всего одну для мобильных устройств. Как ваш дизайн будет это реализовывать?
  • 1206
  • 28 березня 2019, 21:20

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?