- Как начать программировать под Android? Пошаговый план
- Изучаем язык
- Kotlin
- Изучаем Android SDK
- Изучаем популярные библиотеки
- Для многопоточного программирования
- Библиотеки для Dependency injection
- Библиотеки для сетевого взаимодействия
- Библиотеки для обработки изображений
- Библиотеки для работы с Json
- Библиотеки для хранения данных
- Лучшие книги для Android-разработчиков
- Хочешь больше книг по программированию?
- Head First. Программирование для Android
- Android App Development for Dummies
- Java 8. Руководство для начинающих
- Hello, Android
- Busy Coder’s Guide to Android Development
- Android. Программирование для профессионалов
- Android. Сборник рецептов
- Professional Android
- Kotlin Programming by Example
- Kotlin for Android Developers
Как начать программировать под Android? Пошаговый план
В этой статье мы рассмотрим, как начать программировать под Android. Пошаговый план с ссылками на ресурсы, курсы и книги и типичные вопросы, которые задают на собеседованиях на позицию junior Android-разработчика. Ну а если вы хотите быстро за 12 занятий вникнуть в азы Android — то приглашаю на практический онлайн-интенсив где вы с наставником разработаете собственный проект.
Итак, вы решили начать программировать под операционную систему Android. Для начала, вам нужно изучить язык программирования. В мире Android на момент написания статьи (март 2020) года используются как Java, так и Kotlin, однако второй официально рекомендован компанией Google и набирает всё большую популярность, так что, если вы не знаете ни одного языка программирования — то можете изучать Kotlin, если же вы уже знаете какой-либо объектно-ориентированный язык программирования, то изучить Java или Kotlin для вас не составит труда. На рынке тренд идет в сторону Kotlin.
Изучаем язык
Kotlin
Чтобы освоить Kotlin, вам могут пригодиться, следующие ресурсы:
- Try Kotlin — набор примеров и заданий по Kotlin cразу с консолью, в которой можно ввести код и проверить
- Kotlin Bootcamp for Programmers — туториал от Google
- Android Kotlin Fundamentals Course — набор мини-курсов для быстрого старта в Android — разработке
- Книга «Kotlin. Программирование для профессионалов» — Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности
- Kotlin Bootcamp for Programmers — хороший видеокурс, объясняющий основы программирования на Kotlin
Чтобы освоить 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 — разработчика.
Для многопоточного программирования
- RxJava 2 — видеокурс введение в RxJava на Stepic или бесплатный базовый курс по RxJava
- Kotlin Coroutines — набор туториалов и документация по корутинам от Jet Brains
- Основы работы с WorkManager— туториал по работе с WorkManager
- Advanced Coroutines with Kotlin Flow and LiveData — туториал от Google как рабоать с корутинами и LiveData
Библиотеки для Dependency injection
Библиотеки для сетевого взаимодействия
- Retrofit — пошаговый туториал, где вы создадите приложение для поиска фильмов
Библиотеки для обработки изображений
Библиотеки для работы с Json
Библиотеки для хранения данных
- Room — мини-курс, который поможет понять основы Room + LiveData
- Realm
Изучив, материалы из этого списка вы уверенно сможете претендовать на роль джуниор-разработчика, а в следующем посте мы рассмотрим наиболее часто задаваемые вопросы на собеседованиях. А прямо сейчас приглашаю вас на онлайн-интенсив по разработке
Источник
Лучшие книги для Android-разработчиков
Хочешь больше книг по программированию?
Подпишись на наш канал и ознакамливайся бесплатно!
Последние три года я занимаюсь разработкой для Android. На моем пути от новичка до эксперта мне помогли многие книги.
Когда я начинал, мне не попалось полезных статей, которые могли бы направить меня к лучшим ресурсам по Android-разработке. Большинство постов были какими-то нечеткими; казалось, их писали люди, не имевшие практического опыта в этой сфере. Поэтому я решил написать эту статью, которая, думаю, может многим пригодиться.
Ниже будут представлены 10 выбранных мной книг по Android-разработке. Среди них есть книги для начинающих, а есть и для опытных специалистов.
Head First. Программирование для Android
Это была первая книга по разработке для Android, которую я прочитал. Она превосходно подходит для начинающих и специалистов среднего уровня. С этой книгой вы не станете экспертом. В ней не затрагиваются многие темы, например, RxJava, ButterKnife или Data Binding. Но она даст вам хорошую основу.
В этой книге рассматривается множество тем, от настройки вашей IDE до создания рабочего Android-приложения. Концепции объясняются уникальным образом, с выносками и сценариями из реальной жизни. Также вы там найдете интересные упражнения, благодаря которым читать будет интереснее.
Если вы новичок в Android-разработке и хотите почитать что-то на эту тему, то это прекрасная книга, с которой стоит начать (можете мне поверить).
Уровень: для начинающих.
Android App Development for Dummies
Сейчас в серии «для чайников», наверное, есть уже книги по какой угодно теме:) Эта книга действительно хороша для абсолютных новичков. Концепции поясняются понятно, простым языком и с малым количеством технических терминов.
Из этой книги вы узнаете:
- Как установить необходимые инструменты.
- Как создать хороший пользовательский интерфейс.
- Брать ли за свое приложение деньги (и сколько) или предлагать его бесплатно.
- Как обрабатывать данные, вводимые пользователем.
- Чем отличается проектирование телефонных и планшетных приложений.
- Как избегать распространенных ошибок.
Также в книге вы найдете примеры приложений для вдохновения. Если не знаете, с чего начать, начните с этой книги.
Уровень: для начинающих.
Java 8. Руководство для начинающих
Чтобы изучить разработку для Android или улучшить свои навыки в этой области, нужно хорошо усвоить основы Java. А в этом плане данная книга – лучшее начало.
Книга обновлена до Java 8, так что включает такие темы как лямбда-выражения и методы интерфейса по умолчанию.
В книге изложены самые основы, поэтому она отлично подходит для начинающих, которые хотят познакомиться с Java, чтобы заниматься разработкой для Android.
Уровень: для начинающих.
Hello, Android
Эта книга также для начинающих, но имеет и уровень абстракции. Автор не углубляется во все концепции, зато дает вам код. Если вам это по душе, то вперед.
Уровень: для начинающих и специалистов среднего уровня.
Busy Coder’s Guide to Android Development
Честно говоря, сам я эту книгу не читал. Приведенных выше руководств мне более чем хватило. Но многие говорят, что эта книга хороша для разработчиков всех уровней.
В ней рассказывается обо всем, что касается разработки для Android. Думаю, она не разочарует разработчиков начального и среднего уровня.
Если вы уже профессионал, я советую вам вместо этого обратиться к книге Professional Android (подробнее о ней расскажу ниже).
Уровень: от начального до среднего.
Android. Программирование для профессионалов
«The Big Nerd Ranch Guide» это известная серия книг по программированию. У них есть книги по мобильной и веб-разработке, а также по некоторым другим технологиям. Но давайте остановимся на книге об Android.
«The Big Nerd Ranch Guide» это вводное пособие для людей, знающих Java и желающих научиться разработке для Android.
В дополнение к теории книга содержит множество примеров. Вы будете создавать такие приложения как каталог сцен преступлений, фото браузер, трекер для пробежек и пр.
Хотя эта книга часто рекомендуется для начинающих, я думаю, что она немножко слишком техническая и вам придется по ходу дела заглядывать и в другие источники. Но это прекрасный выбор для тех, чей уровень ближе к среднему, и кто хочет улучшить свои навыки. Я настоятельно рекомендую эту книгу.
Android. Сборник рецептов
Эта книга не для новичков. Это настольная книга для профессиональных Android-разработчиков, которым нужна быстрая справка по теме, с которой возникли сложности. Объяснения в книге лаконичные и поверхностные. Покупая эту книгу, не ожидайте, что вас будут кормить с ложечки.
Но для профессионалов эта книга просто превосходна. Просто быстрое руководство и никакого разжевывания. Среди прочих затрагиваются и сложные темы, с решениями, поданными в качестве упражнений.
Просто для примера: работа над приложением, связанным с определением местоположения, требует гораздо больше, чем просто запрос на обновление местоположения. Тем не менее, главы по теме местоположения охватывают только основные вещи, которые помогают новичкам лишь прикоснуться к теме, а не написать настоящее приложение.
Уровень: для профессионалов и экспертов.
Professional Android
Как видно из названия, эта книга для опытных разработчиков.
В ней описываются лучшие подходы, жизненные циклы Android-приложения и техники UI-дизайна, такие как построение надежного приложения для различных типов экрана, включая планшеты.
Книга включает много примеров реальных приложений, что позволит вам получить практический опыт профессиональной Android-разработки. Но будьте внимательны: это действительно глубокая книга, для понимания изложенных в ней концепций нужен некоторый опыт в программировании.
Например, в книге изложены такие темы как JobScheduler, архитектурные компоненты, вступление к Kotlin, шаблоны навигации и шаблоны проектирования.
Если вы хотите выйти на новый уровень в Android-разработке, обратите внимание на эту книгу.
Уровень: для опытных разработчиков.
Kotlin Programming by Example
Создавая три приложения различной сложности, вы исследуете разнообразные свойства Kotlin.
Первое приложение будет классической игрой тетрис для отработки концепций ООП. Второе будет посложнее: вы создадите мессенджер. В последнем, самом сложном приложении будут задействованы Google Maps API и Place Picker.
Примечание: в книге содержатся примеры не только Android-приложений, но и веб-приложений.
Хотя я считаю, что нет такой книги, прочитав которую можно было бы полностью овладеть языком, примеры из данной книги будут очень полезны для освоения Kotlin.
Уровень: для всех, интересующихся Kotlin.
Kotlin for Android Developers
Это электронная книга Антонио Лейва. Если вы Android-разработчик, то, должно быть, читали его статьи на Medium.
Эта книга прекрасно знакомит читателя с языком программирования Kotlin путем прохождения курса по созданию Android-приложения. Если вы Android-разработчик и хотите начать работать с Kotlin, эта книга будет неплохим выбором для начала. Особенно, если учесть, что на момент написания этой статьи это одно из очень небольшого числа имеющихся руководств по Android/Kotlin.
Однако некоторая неорганизованность выдает, что книга издавалась в спешке. Создается впечатление, что автор, желая облегчить себе задачу, не потрудился объяснить многое из того, что показано в книге.
Уровень: для все, кто хочет изучить Kotlin для Android.
Источник