Android. Как начать программировать

Содержание

Слайд 2

www.andersenlab.com Егор Чернецов - Senior android developer - Mentor - technical interviewer

www.andersenlab.com

Егор Чернецов
- Senior android developer
- Mentor
- technical interviewer

Слайд 3

www.andersenlab.com Почему Android, а не IOS? Под Android больше видов устройств

www.andersenlab.com

Почему Android, а не IOS?
Под Android больше видов устройств
Android devices 75%

рынка
Дешевле старт разработки
Слайд 4

www.andersenlab.com Почему Android разработка?

www.andersenlab.com

Почему Android разработка?

Слайд 5

www.andersenlab.com Что мы узнаем: Что делают Android разработчики? Что нужно будет

www.andersenlab.com

Что мы узнаем:
Что делают Android разработчики?
Что нужно будет изучить, для джуна

- порог входа?
Что вы будете делать в реальной команде и вначале своего пути?
Мотивация (коротко о видах мотивации и как не бросить)!
Коротко о перспективах...
Слайд 6

www.andersenlab.com Что делают Android разработчики? Задача Android разработчика — создать приложение, которое удовлетворяет требованиям заказчика

www.andersenlab.com

Что делают Android разработчики?
Задача Android разработчика —
создать приложение, которое удовлетворяет

требованиям заказчика
Слайд 7

www.andersenlab.com Из чего состоит команда? Android разработчики IOS разработчики FrontEnd разработчики

www.andersenlab.com

Из чего состоит команда?
Android разработчики
IOS разработчики
FrontEnd разработчики
BackEnd разработчики
Тестировщики
Технологи
Бизнес аналитики и другие...

Слайд 8

www.andersenlab.com Флоу разработки. От идеи до релиза 1) Приходит заказчик с

www.andersenlab.com

Флоу разработки. От идеи до релиза
1) Приходит заказчик с ТЗ 2) Дизайнер

с аналитиком и разработчиком описывают взаимодействие с приложением 3) Дизайнер по полностью готовому ТЗ рисует макеты 4) Разработчик ведет разработку по макетам 5) Фичи разбиваются на экраны 6) Тестировщики проверяют фичи 7) Приложение публикуется 8) Приложение поддерживается
Слайд 9

www.andersenlab.com Из чего состоит современное Android приложение 1. Код на Java

www.andersenlab.com

Из чего состоит современное Android приложение 1. Код на Java или

Kotlin
2. Библиотека для работы с сетью: OkHttp + Retrofit
3. Библитека для работы с базой данных: Room
4. Что-то для работы с многопоточностью: будь то RxJava или Kotlin.coroutines
5. Что-то для загрузки изображений, например Glide
Слайд 10

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 1) Язык программирования

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
1) Язык программирования

Слайд 11

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 2) Принципы

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
2) Принципы ООП, SOLID 3)

Структуры данных, базовые алгоритмы 4) Коллекции
Слайд 12

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5) Android

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5) Android SDK (software

development kit) – основная библиотека с кодом, которая содержит базовые классы, для Android разработки
Слайд 13

www.andersenlab.com Что изучить, чтобы стать Android dev? 5.1) Android fundamentals Activity,

www.andersenlab.com

Что изучить, чтобы стать Android dev?
5.1) Android fundamentals Activity, Fragments, Resources, Views,

Permissions Manifest And etc
Слайд 14

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.2) Android background Services, looper, handler

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.2) Android background Services, looper,

handler
Слайд 15

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.3) Broadcast receivers

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.3) Broadcast receivers

Слайд 16

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.4) Content Providers

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.4) Content Providers

Слайд 17

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.5) State handling

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.5) State handling

Слайд 18

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.6) Views

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.6) Views

Слайд 19

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.6) Android architectures

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.6) Android architectures

Слайд 20

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 5.6) Gradle

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
5.6) Gradle

Слайд 21

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 6) Библиотеки 6.1) Retrofit, OkHttp

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
6) Библиотеки 6.1) Retrofit, OkHttp

Слайд 22

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 6.2) RxJava + Kotlin coroutines

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
6.2) RxJava + Kotlin

coroutines
Слайд 23

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 6.3) Databases + Room

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
6.3) Databases + Room

Слайд 24

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 6.4) DI (Dagger, Koin)

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
6.4) DI (Dagger, Koin)

Слайд 25

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 6.5) Glide

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
6.5) Glide

Слайд 26

www.andersenlab.com Что нужно будет изучить, чтобы стать Android dev 7) Testing (Ui and Unit)

www.andersenlab.com

Что нужно будет изучить, чтобы стать Android dev
7) Testing (Ui and

Unit)
Слайд 27

www.andersenlab.com Виды проектов 1) Outstuffing 2) Заказчик с существующим проектом 3) Проект с нуля

www.andersenlab.com

Виды проектов 1) Outstuffing
2) Заказчик с существующим проектом 3) Проект с нуля

Слайд 28

www.andersenlab.com Что будет вначале карьеры Junior Android dev 1) Bugfixing 2) Small tasks

www.andersenlab.com

Что будет вначале карьеры Junior Android dev
1) Bugfixing 2) Small tasks

Слайд 29

www.andersenlab.com Мотивация и как не бросить

www.andersenlab.com

Мотивация и как не бросить

Слайд 30

www.andersenlab.com Мотивация по Ицхак Адизес 1) Мотивация на деньги 2) Мотивация

www.andersenlab.com

Мотивация по Ицхак Адизес
1) Мотивация на деньги 2) Мотивация на статус

или позицию 3) Мотивация на задачи 4) Власть 5) Причастие 6) Миссия
Слайд 31

www.andersenlab.com Виктор Врум: Теория ожиданий Усилия: Мои усилия приведут к результату

www.andersenlab.com

Виктор Врум: Теория ожиданий Усилия: Мои усилия приведут к результату
Результаты: За

результат я получу награду
Награда: Награда имеет для меня ценность
Слайд 32

www.andersenlab.com Как работать со своей мотивацией 1) Почему Почему я принял

www.andersenlab.com

Как работать со своей мотивацией 1) Почему Почему я принял такое решение? Почему

мне это важно? Почему я поступил именно так? 2) Как Как я буду это делать? Как я хочу, чтобы было? Как я пойму, что мне нравится? 3) Зачем Зачем я это делаю? Зачем я стремлюсь к этому? Зачем мне это нужно? 4) Повторить
Слайд 33

www.andersenlab.com Как не потерять мотивацию 1) Отмечать маленькие победы: Микро-победы дают

www.andersenlab.com

Как не потерять мотивацию 1) Отмечать маленькие победы: Микро-победы дают макро-дозы

мотивации 2) Высыпаться по ночам сон только про отдых 3) Слушать музыку 4) Заниматься спортом заодно сжигаем кортизол (стресс) 5) Ворк-лайф баланс
Слайд 34

www.andersenlab.com Как попасть на первое рабочее место?

www.andersenlab.com

Как попасть на первое рабочее место?

Слайд 35

www.andersenlab.com Как получать информацию? 1) Посмотреть туториал на Youtube от крутого

www.andersenlab.com

Как получать информацию? 1) Посмотреть туториал на Youtube от крутого автора,

startAndroid, Andoroid broadcast и тп
2) Читать книги по разработке
3) Читать документацию к классу или библиотеке
4) Изучать непосредственно смотря код (Github, различные репозитории)
Слайд 36

www.andersenlab.com Перспективы Android разработки 1) Огромное множество девайсов и это не

www.andersenlab.com

Перспективы Android разработки 1) Огромное множество девайсов и это не только

Android-смартфоны
2) Более 2,8 миллиарда активных пользователей
3) Доля на мировом рынке составляет более 75% 4) Возможности карьерного роста практически неограниченные
Слайд 37

www.andersenlab.com Спасибо за внимание! =)

www.andersenlab.com

Спасибо за внимание! =)

Слайд 38

www.andersenlab.com Полезные материалы Книга - Android. Программирование для профессионалов. 4-е издание

www.andersenlab.com

Полезные материалы

Книга - Android. Программирование для профессионалов. 4-е издание https://developer.android.com/ https://developer.android.com/jetpack https://kotlinlang.org/ Книга - “Философия

Java”, Брюс Эккель Книга - Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications https://dagger.dev/ https://git-scm.com/book/ru/v2 https:// habr.com https://stackoverflow.com/
https://medium.com/androiddevelopers
Книга – “Совершенный код”, Стив Макконнелл