Оглавление
- Смотри и Учись
- Разберитесь в Android Studio.
- Какие требования к «железу» для мобильной разработки и нужно ли знать английский
- Как найти работу начинающему специалисту?
- ТОП-5 Лучших курсов по обучению Android-разработчиков в 2021 году
- Как новичку выбрать платформу для мобильной разработки
- «Android-разработка для начинающих» от GeekBrains
- Факультет iOS-разработки
- Где учиться на Андроид программиста?
- Loftschool
- Зарплата и востребованность
- Android-разработчик с нуля от Нетологии
- «Android-разработка: основы, многопоточность, архитектура» от МФТИ
- Как перейти в мобильную разработку и стоит ли бросать работу
- Как начать?
- Geekbrains
- Skillbox
- «Профессиональная разработка Android-приложений» от GeekBrains
- Кому стоит идти в мобильную разработку
- Нетология
- Java
- Изучаем Android SDK
- Изучаем популярные библиотеки
- Третий курс (закрытая зона)
Смотри и Учись
Среди нескольких видеокурсов по созданию mobile apps, предлагаемых платформой Смотри и Учись, на общем фоне выделяется лекторий Павла Лебедева — российского топ-эксперта по маркетингу. Отличается как манера подачи материала, так и его направленность. В курсе нет сложных технических составляющих, скорее, ощущается неожиданный уход в область аналитики и психологии. Спикер рассказывает, в частности, о том, почему отдельные многообещающие мобильные приложения не стали популярными, об альтернативах mobile apps, выборе платформы для их создания и поведении пользователей, использующих гаджеты.
Разберитесь в Android Studio.
Это среда разработки, в которой вы будете проводить всё своё рабочее время. Чем эффективнее вы её используете, тем эффективнее будете вы сами. Вы не представляете, сколько времени вы можете сэкономить за месяц, если будете пользоваться только клавиатурой, без мыши! Начните использовать сочетания клавиш: они есть почти для всего, для чего нет — назначьте. На Хабре есть пост о том, как вам может помочь «Студия» в вашей работе.
Ещё в Android Studio есть плагины: File > Settings > Plugins. Они тоже облегчают вашу учёбу и труд. Вот несколько полезных плагинов:
- Key Promoter X,
- Codota,
- Android Methods Count,
- ADB Idea,
- Android Material Design Icon Generator,
- DTO generator,
- Code Glance,
- JSON to Kotlin Class,
- Genymotion.
Но прежде чем устанавливать всё подряд, учтите, что плагины могут замедлить работу Android Studio. Вам нужно понимать реальную пользу и необходимость в каждом плагине (я у себя использую JSON To Kotlin Class (JsonToKotlinClass), Key Promoter X, ADB Wi-Fi Connect).
Какие требования к «железу» для мобильной разработки и нужно ли знать английский
Какие есть требования к «железу», чтобы разрабатывать мобильные приложения?
Для старта можно использовать компьютер с 4 ГБ оперативной памяти. Нужен будет любой телефон на Android, чтобы на нем запускать и отлаживать программу.
Средний уровень — это 8 ГБ оперативной памяти. В этом случае вы сможете работать с эмулятором, запускать программу на нем, и телефон на Android вам не понадобится.
Процессор рекомендую i3 или i5 любого поколения.
Нужно ли разработчику знать английский?
Если устраиваться в компанию — английский нужен.
Вся документация на английском, на английских ресурсах больше информации.
Второй фактор — нужно общаться с заказчиками, а хорошие заказчики — зарубежные заказчики.
Английский очень важен, но на первых этапах будет достаточно знать его на уровне чтения и перевода. Со временем, чтобы расти, надо будет доучивать.
Как найти работу начинающему специалисту?
Поскольку профессия востребована, то найти хорошую работу может и новичок, если будет следовать советам:
- Освойте необходимые знания и навыки самостоятельно или на курсах.
- Начните с выполнения простых задач на Java и переходите к более сложным.
- Когда вы почувствуете себя уверенно, попробуйте создать несколько простых приложений.
- Используйте данные приложения как портфолио при устройстве на работу. Обязательно выложите их на Google Play. Также полезно выложить свои работы на GitHub.
- Составьте резюме, в котором опишите все ваши знания и укажите ссылки на примеры работ.
- Найдите вакансии Junior программиста на Андроид и попробуйте пройти собеседования. Если вам откажут, обязательно спросите, каких знаний и навыков не хватило для трудоустройства. Ликвидируйте эти пробелы и пробуйте повторно пройти собеседования.
-
На старте карьеры вас могут не взять в крупные компании. Пробуйте устроиться на работу в небольшие команды. Так проще найти работу и получить необходимый опыт для дальнейшего роста.
ТОП-5 Лучших курсов по обучению Android-разработчиков в 2021 году
РАССРОЧКА
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ
SkillBox
Профессия Android-разработчик
Записаться на курс
РАССРОЧКА
Первый платёж через 6 месяцев
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ 83 модуля, 315 уроков
Нетология
Android-разработчик с нуля
Записаться на курс
РАССРОЧКА
18 месяцев
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ 10,5 месяцев
GeekBrains
Факультет Android разработки
Записаться на курс
РАССРОЧКА
36 месяцев
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ 12 месяцев
Skillfactory
Профессия Android-разработчик
Записаться на курс
РАССРОЧКА
18 месяцев
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ 18 месяцев
GeekBrains
Программист Android
Записаться на курс
РАССРОЧКА
36 месяцев
ДЛИТЕЛЬнОСТЬ ОБУЧЕНИЯ 7 месяцев
Как новичку выбрать платформу для мобильной разработки
Минимальная база для старта в профессии — знание языка программирования и среды разработки. В iOS лучше начать со Swift и Xcode или AppCode, а в Android — с Kotlin и Android Studio. Если пишете в одиночку, желательно хоть немного разбираться в стандартах дизайна и разработки под эти платформы. Но в любом случае придётся глубоко зарываться в официальные руководства.
Вот базовый набор инструментов для старта в Android-разработке, который можно установить для Windows, Linux или MacOS:
- Среда разработки Android Studio (уже включает Kotlin). Инструмент бесплатно загружается с developer.android.com.
- Java Runtime Environment (Kotlin основан на Java, поэтому использует её компилятор). Скачать можно с java.com.
Окно среды разработки Android Studio
Набор для старта в iOS-разработке:
- Компьютер Macintosh. На других платформах не получится полноценно делать приложения под iOS.
- Среда разработки: Xcode или AppCode. Скачать можно с developer.apple.com и jetbrains.com.
Если нет Мака, но попробовать очень хочется, есть три простых варианта:
- GNU/Linux с установленным Swift (есть официальные пакеты под Ubuntu, CentOS и Amazon Linux; скачать можно на официальном сайте языка), текстовый редактор вроде mousepad или gedit, компилятор clang и набор инструментов для работы с Unicode — libicu-dev.
- Windows с неофициальным пакетом Swift for Windows и текстовым редактором вроде Notepad++ или Brackets. Пакет выложен на GitHub.
- Готовая сборка MacOS для виртуальной машины с торрентов (например, под Virtualbox).
«Android-разработка для начинающих» от GeekBrains
Если у тебя уже есть опыт программирования под Android, но ты не знаешь, в каком направлении развиваться дальше, то ты можешь посмотреть бесплатный урок от GeekBrains.
На нем Александр Аникин покажет, как написать приложение, которое будет отображать фото дня с сервера NASA. Необходимо учесть, что для просмотра материала тебе понадобятся знания Kotlin.
Цена: бесплатно.
Длительность: 2 часа.
Формат обучения: видеоурок.
Кому подходит:
- Людям с опытом программирования на C-образных языках.
- Начинающим Android-разработчикам.
Ты научишься:
- Использованию среды разработки под Android.
- Использованию библиотек Retrofit и Coil.
Плюсы
Бесплатное обучение.
Возможность общения с одногруппниками.
Большое количество положительных отзывов.
Минусы
Поверхностный разбор темы.
Факультет iOS-разработки
Еще один курс от Geekbrains — онлайн-университета от @mail.ru.
Чему учат:
- В первой четверти вы научитесь проектировать интерфейсы (Storyboard), сможете создать дизайн при помощи библиотек UIKit, CoreGraphics.
- Во второй четверти вы изучите язык Objective-C и поймете, как и в каких случаях он может взаимодействовать со Swift.
- В третьей четверти вы освоите основные техники и методики реальной разработки.
- В четвертой четверти вы соберете команду и погрузитесь в разработку проекта.
Особенности курса:
Мы учим на практике и разрабатываем программы совместно со специалистами из компаний-лидеров рынка. Вы создадите 4 реальных приложения под iOS как самостоятельно, так и в команде.
Формат и длительность:
Видеоуроки и онлайн консультации. Длительность 12 месяцев.
Проводят обучение на основании государственной лицензии. По результатам успешного завершения обучения выдают диплом о профессиональной переподготовке и электронный сертификат на портале GeekBrains и Mail.ru Group.
Стоимость:
Стоимость обучения 15 000 руб. в месяц. Бывают скидки. Сейчас стоимость 9 тыс.
Плюсы:
- Хорошая учебная программа.
- Есть подготовительные курсы.
- Опытные учителя.
- Престижный диплом.
Минусы:
Цена
Выводы:
Курс идеально подходит для новичков. Если вы не хотите тратить 5 лет на университет, пройдите за год этот курс и получите все необходимые знания и опыт для самостоятельной работы в качестве разработчика.
Где учиться на Андроид программиста?
Есть много курсов, в том числе онлайн, на которых можно освоить азы профессии, пройти обучение и получить необходимый объем знаний и навыков для поиска работы. Например:
Курс Android-разработчик с нуля в Нетологии |
Студенты осваивают два языка программирования – Java и Kotlin, решают около 40 задач и создают несколько собственных приложений, таким образом формируя портфолио для получения работы. Обучение ведется онлайн в течение 10 месяцев. Это позволяет получить качественную подготовку. Также Нетология содействует в трудоустройстве. |
Курс Android-разработчик с нуля в Skillbox |
Подходит новичкам. Включает детальное изучение языка Kotlin, баз данных SQL и освоение дополнительных навыков: дизайн приложений, анимация, отладка, тестирование, подготовка к релизу в Google Play. Отдельные уроки посвящены карьере в Android-разработке, как сделать резюме, искать заказы и многое другое. Обучение можно совмещать с работой. |
Если вы хотите самостоятельно осваивать профессию, то посмотрите обзор 24 сайтов на русском языке для изучения программирования.
Loftschool
Курс по андроид-разработке для начинающих. Программа включает в себя:
- Прокачку знаний Java,
- Android SDK,
- Работу с Rest API,
- Использование элементов Material Design,
- Среда разработки Android Studio,
- Базовую работу с Gradle,
- Профилирование и отладка Android Debug Bridge,
- Git & Github.
Когда вы сделаете своё первое приложение такого уровня — сможете считать себя состоявшимся разработчиком. Потому что для этого вы освоите синхронные и асинхронные запросы, многопоточность, работу с БД, подключение библиотек. Такое приложение уже не стыдно включить в портфолио и показать будущему работодателю.
По окончании обучения вы получите сертификат. LoftSchool знают и ценят работодатели, поэтому сертификат станет вашим дополнительным плюсом при трудоустройстве в IT-компанию.
Он будет доступен в электронном виде в личном кабинете – вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.
Зарплата и востребованность
Два самых важных вопроса. Это не удивительно, ведь вещи это немаловажные. Начнем, пожалуй, с востребованности.
Стать андроид-разработчиком сегодня очень перспективно и интересно по нескольким причинам:
- Профессия, действительно, востребована. Вас возьмут в компанию.
- Вы можете работать на себя, создавая качественные приложения с последующей продажей.
Одним словом, без заказов вы никогда не останетесь. Востребованность разработки приложений для андроида – высока, сама по себе. Компании мелкие фирмы, сфера услуг – многим нужны приложения для доставки, мониторинга или реализация каких-то своих идей.
Немного о зарплате. Сколько получает разраб? Ответ прост: «немало». Зарплата разработчика может варьироваться от 500 долларов (junior разраб) до нескольких тысяч (про уровень). Все зависит от его навыков и уровня. Хороший доход разработчику приносить может даже не сама зарплата, сколько сторонние разработки и проекты. Вот создали вы свою игру или приложение, и выложили в магазин приложений, а оно зашло людям. Вы будете получать деньги с рекламы, покупок, внутриигровых, подписок и так далее. Но для такого успеха нужно попотеть и выучиться разработке.
Android-разработчик с нуля от Нетологии
Сайт – netology.ru Длительность обучения – 10 месяцев. Стоимость обучения – 51 935 руб.
Формат обучения – онлайн-вебинары в вечернее время с практическими заданиями. По окончании курса выпускник получит диплом установленного образца о профессиональной переподготовке, создаст релевантное портфолио, вольется в IT-сообщество.
Программа курса:
- программирование на Java;
- английский язык для разработчиков;
- контроль кода и операции в GitHub;
- проектирование на Kotlin, интеграция с Java, тестирование кода;
- создание приложений в Android Stidio, включая промышленную и продвинутую разработку.
В качестве дипломного проекта обучающиеся создадут социальную сеть, похожую на LinkedIn, с постами для медиаресурсов и заметок, позициями и связями пользователей, тематическими публикациями на профессиональных каналах.
«Android-разработка: основы, многопоточность, архитектура» от МФТИ
Научись современной Android-разработке при помощи полноценной специализации от МФТИ — одного из ведущих технических университетов России.
Во время обучения будут рассмотрены все основные аспекты, которые пригодятся в работе любому Android-разрпаботчику. В итоге ты создашь 2 проекта, которые станут видной частью твоего портфолио.
Цена: бесплатно.
Длительность: 3 месяца.
Формат обучения: видеоуроки, тестовые задания и материалы для самостоятельного изучения.
Кому подходит:
Ты научишься:
- Разработке приложений на Android.
- Использованию многопоточности и сетевого взаимодействия.
- Выстраиванию архитектуры приложения.
Плюсы
Курс от одного из ведущих российских университетов.
Курс был создан при поддержке E-Legion.
Минусы
Платная выдача сертификата.
Как перейти в мобильную разработку и стоит ли бросать работу
Как выглядит переход в мобильную разработку, какие сложности?
Я сам свитчер. До мобильной разработки преподавал в вузе по специальности, не связанной с программированием.
В какой-то момент решил попробовать. Начал учить Java для саморазвития. Через месяц задумался: куда можно применить знания.
Увидел возможность в Android-разработке. Начал ходить по компаниям, получать опыт, понимать, что от меня требуют и что я недоучил, учиться дальше.
Мой первый проект был волонтерским, я не получил за него денег. Но получил опыт, который у меня просили.
Было долго и не просто. Во время поиска первой работы я уже думал все бросить, но у меня была мотивация, было интересно.
Как можно было бы пройти этот путь эффективнее?
Если бы кто-то мне сказал: это учи, а это надо просто знать, я бы быстрее прогрессировал. Тогда учил все подряд.
Второй момент — важна поддержка, чтобы не бросить. Это необязательно наставник. Может быть друг, который занимается тем же.
Можно учиться параллельно с работой?
Не нужно бросать работу, пока вы еще не зарабатываете, как разработчик. Если вы решили переходить в разработку, нужно просто облегчить рабочий процесс.
На работе — просто выполнять обязанности и ничего сверх. Или найти временную работу, которая будет приносить деньги, чтобы вы могли год спокойно жить и учиться 2–4 часа в день.
Как начать?
Можно бесплатно загрузить среду для разработки Android Studio на сайте developer.android.com. Правда, если у вас на компьютере 4 Гб оперативной памяти — среда займет ее большую часть.
Перевод: Мой компьютер — 4 Гб оперативной памяти. Android Studio
Для разработки под Android используются языки Java и Kotlin, оба являются объектно-ориентированными — соответственно, вам нужно знать принципы ООП.
Начать учить Java и Kotlin можно по видеоурокам, книгам и мануалам, параллельно изучая официальную документацию по Android.
Придется разобраться и с архитектурными стилями HTTP и REST, которые помогают приложениям взаимодействовать с другими приложениями и серверами.
Затем следует изучить файловую структуру и принципы работы операционной системы. Разработчик должен знать, как оптимизировать работу приложения, понимать, как файловая система обменивается данными с другими приложениями. Также нужно разбираться в жизненном цикле приложения и его взаимодействии с операционной системой.
После можно переходить к основам дизайна и проектированию мобильных приложений, принципам, по которым работает навигация и располагаются графические элементы. У Android для этого есть гайдлайны по разработке интерфейса.
Когда освоитесь, напишите свое небольшое приложение, выложите его на GitHub и опубликуйте в Google Play. Затем попробуйте освоить популярные библиотеки, например Glide, Retrofit и Room.
Можно пройти бесплатные курсы на Coursera, посещать вебинары и читать книги. Еще один вариант быстро прокачать навыки — поучаствовать в хакатоне, чемпионате по мобильной разработке. Хакатон от Android Academy проходит, например, на Хабре.
На курсе «Андроид-разработчик» SkillFactory можно пройти весь путь с нуля до создания своего приложения за 16 месяцев (уже на 8-м месяце вы будете обладать уровнем junior). Вы изучите принципы ООП, Java Core, многопоточность, паттерны проектирования и начнете мыслить алгоритмически. Мы даем навыки в формате практики: вы будете отрабатывать материал на тренажерах, интерактивных вебинарах, сквозных и командных проектах.
Параллельно с обучением мы подготовим вас к техническим собеседованиям, поможем определить карьерную цель и составить резюме. Наш Карьерный центр будет сопровождать вас на протяжении всей программы и поможет найти работу после.
Курс
Android-разработчик
Станьте мобильным разработчиком в штате или на фрилансе. Вы начнете с основ программирования, изучите Java, Kotlin, Android Studio, Git, UX/UI и PlayMarket.
- 20% необходимой теории и 80% практики
- 10 проектов в портфолио
- Подготовка к трудоустройству
Узнать больше
Промокод “BLOG10” +5% скидки
Geekbrains
Факультет Android разработки от Mail Group. Вы создадите 6 реальных Java и Android-приложений как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.
В первой четверти вы погрузитесь в язык программирования Java до уровня, необходимого для быстрого старта в разработке под Android. Изучите взаимодействие с базами данных, обобщения, применение многопоточности, а также основы тестирования кода с использованием JUnit. Познакомитесь с объектно-ориентированным программированием, исключениями, коллекциями и работой с сетью.
Во второй четверти вы получите базовые навыки разработки приложений под Android. Научитесь работать с основными компонентами приложения, создавать интерфейсы с элементами различной сложности и применять основы материального дизайна. Освоите выход в интернет и отправку запросов на удаленный сервер. Познакомитесь с push-уведомлениями, многопоточностью, получением данных через API и сохранением их в базу данных с помощью Room. Научитесь использовать возможности GPS-навигации и Google-карт, а также освоите библиотеки rxJava и Dagger 2.
В третьей четверти вы освоите принципы Material Design: использование нужных библиотек, оперирование FloatingActionButton, конструирование меню и вкладок, разработка тем и стилей. С опорой на эти знания вы создадите интерфейс клиента для Instagram. Еще в этой четверти вы познакомитесь с языком Kotlin, который признан Google приоритетным при разработке Android-приложений. Освоите синтаксис, библиотеки Anko и Koin, Kotlin Coroutines, основы тестирования приложений на Kotlin.
В четвертой четверти вы пройдете все этапы профессиональной разработки: от идеи до тестирования и релиза. Примените в работе гибкие методологии, систему контроля версий Git, ознакомитесь с принципами Continious Integration и Continious Delivery. Также углубитесь в тестирование: освоите Unit-тесты, инструментальные тесты, mock, UI-тесты. В конце четверти вас ждет подготовка к техническому собеседованию на позицию Middle-разработчика. Вы получите знания и навыки, необходимые для старта карьеры в IT-компании.
Курсы вне четверти являются частью основной программы обучения и обязательны к прохождению. Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения. На прохождение этих предметов у вас есть 2.5 года с момента покупки обучения в GeekUniversity. Проходите параллельно с четвертями или после года обучения.
Skillbox
Вы освоите разработку под самую популярную мобильную платформу, создадите своё приложение и выложите его в Google Play, даже если до этого вы никогда не программировали.
Курс позволит вам освоить профессию Android-разработчика с нуля. Вы сделаете ряд практических работ для портфолио, а после учёбы мы поможем вам с трудоустройством.
Ближе познакомитесь со спецификой Android-разработки, отточите необходимые навыки, найдёте прибыльную и интересную работу.
Что будет:
- Вы узнаете, как писать приложения на самом актуальном языке для Android.
- Изучите популярные библиотеки, необходимые для разработки.
- Освоите базовые принципы дизайн-концепций и познакомитесь с material design.
- Научитесь делать дизайн ваших приложений уникальным и ярким.
- Подробно разберёте процесс подготовки вашего приложения к публикации в Google Play.
- Научитесь определять качество вашей работы, тестировать гипотезы и отдельные фишки приложения.
Студенты и выпускники Skillbox получают индивидуальную поддержку от Центра карьеры на протяжении всего обучения — от помощи с выбором профессии до выхода на работу мечты.
«Профессиональная разработка Android-приложений» от GeekBrains
Для тех, кто уже готов профессионально заниматься программированием под Android, но им не хватает знаний, был создан этот курс.
Здесь рассматриваются различные аспекты, с которыми специалисты сталкиваются каждый день. В результате ты покроешь пробел в знаниях и сможешь перейти на новый уровень.
Цена: 15 000 рублей.
Длительность: 1 месяц.
Формат обучения: видеоуроки.
Кому подходит:
Ты научишься:
- Имплементированию многомодульности.
- Работе с консолью разработчика.
- Использованию современных подходов в разработке.
- Созданию экранов приложения.
Плюсы
Практическая направленность курса.
Возможность общения с одногруппниками.
Получение полноценного проекта в портфолио.
Минусы
Высокая стоимость курса.
Кому стоит идти в мобильную разработку
Можно ли начать обучаться с 0, не имея опыта и технического образования?
Нужно. Найти свое место может даже гуманитарий: в работе с интерфейсом, дизайном. Конкретно меня некоторые клиенты ценят в том числе за то, что я могу кроме программирования сделать дизайн без привлечения еще одного специалиста-дизайнера.
На первых этапах, конечно, нужно прокачивать технический скил. Когда доходите до уровня Middle, возникает больше требований к гуманитарным вещам: структуре, взаимодействию с командой, поиску информации, креативным решениям.
Стоит ли переходить в мобильную разработку тем, кто уже в программировании?
Если человек выучил старый язык программирования, но понимает, что развития нет, тогда можно перейти, изучить современную технологию.
Когда вы — успешный IT-шник и вас тянет — тоже вперед.
Если текущая область IT приносит удовольствие и финансы, то нет смысла.
Нетология
В интернет-вузе Нетология за 10 месяцев реально получить профессию Android-разработчика с нуля, научившись программировать на языках Java, Kotlin и получив иные знания уровня middle-специалиста. Виртуальные встречи студентов с педагогами происходят 2-3 раза в неделю на вечерних онлайн-вебинарах. Обучение предполагает работу над многочисленными практическими заданиями (в учебном плане — 100+ задач) и собственным проектом для портфолио — сервисом, схожим с LinkedIn. У студентов, обучающихся по этой программе, есть шанс оказаться на стажировке в проектах Нетологии-групп.
Java
Чтобы освоить Java, вам могут пригодиться, следующие ресурсы:
- Изучаем Java Сьерра Кэти, Бэйтс Берт — эта книга не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении.
- Become a Java Developer — курс от Udacity, который поможет вам изучить Java
- Джошуа Блох: Java. Эффективное программирование — эта книга является классикой для Java-программистов. Для новичков может быть несколько сложновата, но постарайтесь прочитать ее хотя бы половину и вернитесь к ней через годик, все сразу станет на свои места. Кстати, многие вопросы на собеседовании по Java взяты именно отсюда, так что не ленитесь, почитайте.
- Java. Библиотека профессионала. Том 1. Основы | Хорстманн Кей С. — Эта книга давно уже признана авторитетным, исчерпывающим руководством и практическим справочным пособием для опытных программистов, стремящихся писать на Java надежный код для реальных приложений. Быстро освоить основной синтаксис Java, опираясь на имеющийся опыт и знания в программировании.
Изучаем Android SDK
Как только вы освоили базовый синтаксис и поняли базовые концепции, переходите к изучению Android SDK, параллельно читая перечисленные выше книги. Изучение Android SDK вы можете начать с таких ресурсов как:
- Android Kotlin Fundamentals — набор туториалов для начинающих Android-разработчиков от Google на языке программирования Kotlin. Из курса вы узнаете об основных компонентах Android SDK, таких как Activity, Intent, BroadcastReceiver и других.
- Become an Android Developer — курс на Udacity, где за 6 месяцев вам расскажут от том как разрабатывать мобильные приложения под Android
- Школа мобильной разработки — набор лекций об устройстве Android от Яндекс. Часть материала немного устарела, но даже сейчас будет очень полезна как начинающим, так и уже более-менее опытным разработчикам.
- Android Programming: The Big Nerd Ranch Guide — достаточно понятная книга для новичков, чтобы понять программирование под Android OS
- The Busy Coder’s Guide to Android Development — книга, которая уже, наверное стала классикой для Android — программистов, один из самых полных источников знаний по Android OS
Это далеко не полный список, материалов огромное количество, но изучив вышеперечисленные ресурсы, вам с запасом хватит знаний для программирования под Android. Главное — не забывайте ежедневно практиковаться, общаться с наставником или ментором чтобы быстрее понимать свои ошибки и учиться на них.
Изучаем популярные библиотеки
Итак, вы неплохо знаете синтаксис языка, понимаете ООП, умеете применять наследование там где оно нужно и ваши приложения более-менее работают. Возможно, еще без применения архитектуры (MVP/MVVM/VIPER/RIBs) и без навороченных библиотек или фрэймворков. Самое время изучить и их.
В этом разделе я приведу список наиболее популярных библиотек, который используются в большинстве Android — проектов. Изучив их, вы смело сможете претендовать на звание junior или даже middle — разработчика.
Третий курс (закрытая зона)
- Обои главного экрана (Wallpaper)
- Кто сказал Мяу? — используем технологии преобразования текста в речь
- Всё, что вы хотели знать о приложениях, но боялись спросить
- Считываем штрих-код
- Миниатюры
- Работаем с данными JSON
- Акселерометр
- Работаем с системным приложением Галерея
- ListFragment. Продолжение знакомства
- Собери кота из фрагментов
- ActionBar
- ShareActionProvider
- Пропал котёнок? Поиск в ActionBar
- ActionMode — режим контекстных действий
- Чтение и запись файлов
- Карманный фонарик
- Обратный отсчёт — варим яйца
- Google Maps Android API v2. Продвинутые приёмы
- Google Maps Android API v2. StreetView
- Google Maps. Расширенные настройки (Kotlin)
- Проект «Попугай» — слушаем и повторяем. Распознавание речи
- Intent.ACTION_SEND. Пришли фотку
- Всплывающее окно PopupWindow
- Контакт? Есть контакт!
- ContactsContract. Обращение к базе данных контактов
- DownloadManager — менеджер загрузок
- Добавляем события в Календарь
- DialogFragment
- DatePickerDialog через DialogFragment
- TimePickerDialog через DialogFragment
- Секретный код
- Класс Application
- Продвинутое приложение с использованием ListView
- Компас
- Работаем с буфером обмена
- MediaPlayer (Kotlin)
- Создаём службу для планировщика задач