Андроид программирование для профессионалов
Jenyay’s blog
Приложение к сайту «Софт, исходники и фото»
Про книгу «Android. Программирование для профессионалов»
Обычно я пишу обзоры книг, которые мне понравились. К книге, о которой пойдет речь в этом посте, у меня больше претензий, чем восторга, однако все-равно хочется о ней написать (и не только для того, чтобы поворчать).
Я уже давно поглядываю на программирование под Android, когда-то уже читал книги про это дело, но до реального применения все не добирался. И вот тут понадобилось написать для себя одно приложение под Android, поэтому параллельно с написанием кода решил освежить знания, почитав книжку. Надо сказать, что мне как-то не везет с литературой на эту тему, мне еще не попалось ни одной книги, которой бы я мог поставить твердую пятерку и написать восторженный отзыв. Везде описание идет какое-то обрывочное, которое не дает красивого описания архитектуры Android. Возможно, в этом виновата сама система.
К сожалению, книга Б. Харди, Б. Филлипса, К. Стюарта и К. Марсикано «Android. Программирование для профессионалов» не исключение. Но сначала хочется выразить свое «фи» переводчикам и издателю (несмотря на все мое уважение к издательству Питер). Во-первых, второе название книги перевели настолько вольно, что оно стало полностью противоречить содержанию книги. В оригинале книга называется «Android Programming. The Big Nerd Ranch Guide». Никаких профессионалов в оригинале нет, «The Big Nerd Ranch» — это компания, которая занимается разработкой и обучением программированию. И даже предисловие книги начинается словами «Начинающему программисту Android предстоит основательно потрудиться…» Таким образом, эта книга предназначена именно для новичков. Вот именно с этой позиции и стоит рассматривать эту книгу.
Во-вторых, что мне не понравилось в переводе книги. Ну почему наследование классов (subclassing) везде переведено как «субклассирование», а шаблон проектирования Singleton как «синглет»? Еще есть некоторые косяки у редактора в том, что где-то перепутаны рисунки, где-то неправильно названы имена файлов, используемых в листинге программы, но таких ошибок не так много.
Теперь, что касается содержания книги. У меня больше всего претензий к подаче материала. Для совсем начинающих она может быть даже неплохой книгой при условии, что читатель будет последовательно выполнять все упражнения, которые описаны в книге. На самом деле я очень не люблю, когда описание возможностей языка или платформы демонстрируется не на коротких примерах, которые можно легко удержать в голове, а на примере сравнительно больших программ, которые пишутся на протяжении нескольких глав, а именно так и построена данная книга. Из-за этого при переходе от одной главы к другой подробно описывается рефакторинг, которые нужно сделать, прежде чем удастся пощупать описываемую особенность Android. При этом в самом описании уже начинаешь путаться (если не писать программу, следуя за авторами), где код относится непосредственно к Android, а где к обвязке вокруг него, которую предлагается написать.
Кроме того, при использовании такого подхода в описании ощущаешь, что тебя ведут за руку по проторенной дорожке, но не дают обзора того, что еще можешь сделать с помощью описанных возможностей, и что для этого может понадобиться. Нет, в книге есть некоторые теоретические отступления, но их немного и они достаточно условно написаны (не хватает конкретики). А большую часть книги предлагается добавить такие-то строки в этот класс, такие-то строки в тот и посмотреть на результат. Наверное, такой подход оправдан для курсов по программированию, но в книге это читать ужасно нудно.
Какие же темы затронуты в книге? Разумеется, создание активностей и их жизненный цикл. Довольно неплохо написано про работу с фрагментами (они используются на протяжении всей книги), а также про взаимодействие активностей и фрагментов между собой.
Про стандартные виджеты сказано очень мало, используется их небольшое количество, и какие еще есть в поставке не сказано. Особенно обидно, что практически ничего не сказано про способы размещения виджетов в активности, рассказано только про те классы для размещения элементов, которые используются в примерах.
Неплохо написано про диалоговые окна, двухпанельный интерфейс и панели инструментов. Рассказано про работу с БД SQLite и работу с интентами (в том числе широковещательными). Что-то говорится о активах (assets) и использование класса SoundPool для проигрывания звуков. Отдельная глава посвящена стилям и темам. Кое-что сказано про рисование и анимации. Достаточно подробно разбираются примеры, где используется многопоточность и фоновые задачи. Про сервисы (фоновые службы) рассказывается тоже достаточно подробно.
Две главы посвящены отслеживанию положения пользователя с помощью GPS и работе с виджетом карты Google. И последняя глава посвящена Material Design.
В книге понравилось, что авторы показывают использование не только компонентов, встроенных в систему Android, но и использование библиотеки поддержки (support library), например, для работы с фрагментами, чтобы обеспечить работоспособность фрагментов в той версии Android, которая нативно их не поддерживает.
В книге для новичков не хватает «завершающего аккорда» — подпись файла APK и выпуск его в свет с помощью Google Play. Что-то про подпись файла APK сказано, но очень поверхностно и применительно к другой задаче — как получить доступ к Google Services.
В целом книга на троечку, но если вы только хотите «пощупать», что такое программирование под Android, то почитать ее можно.
Я буду благодарен, если вы посоветуете действительно качественную книгу про Android, может быть на английском языке, желательно, чтобы она была достаточно свежей. После прочтения этой книги у меня не сложилась полная мозаика из классов системы Android.
Подборка книг по разработке под Android
Подборка книг по разработке под Android
- Книги , 25 марта 2020 в 17:10
Отсмотрели разные подборки материалов по Android-разработке и собрали для вас список годных книг.
Android. Программирование для профессионалов. 3-е издание
Эта книга познакомит вас с интегрированной средой Android Studio, которая сильно облегчает разработку приложений. Вы не только изучите основы программирования, но и узнаете о:
- возможностях самых распространенных версий Android;
- новых инструментах, таких как макеты с ограничениями и связывание данных;
- модульном тестировании;
- средствах доступности;
- архитектурном стиле MVVM;
- локализации;
- новой системе разрешений времени выполнения.
Все учебные приложения были спроектированы таким образом, чтобы продемонстрировать важные концепции и приемы программирования под Android и дать опыт их практического применения.
Head First. Программирование для Android. 2-е издание
Эта книга простым языком учит правильно формировать структуру приложений, проектировать гибкие и интерактивные интерфейсы, запускать службы в фоновом режиме, обеспечивать работу на разных устройствах и многое другое.
Всё, что от вас требуется — базовые знания Java.
Android для разработчиков. 3-е издание
В основе книги лежит принцип разработки, ориентированной на приложения, — концепции показаны на примере полностью работоспособных приложений Android, а не фрагментов кода.
Более миллиона человек уже воспользовались книгами Дейтелов, чтобы освоить Java, C#, C++, C, JavaScript, Python и другие языки программирования. Вы сможете не только приступить к разработке приложений для Android , но и быстро опубликовать их в Google Play. Третье издание книги было полностью обновлено и познакомит вас с возможностями Android 6 и Android Studio.
Android. Сборник рецептов. Задачи и решения для разработчиков приложений. 2-е издание
Книга облегчает создание работоспособных приложений для платформы Android с помощью 230 проверенных рецептов. Здесь вы найдёте рецепты для работы с пользовательскими интерфейсами, мультисенсорными жестами, механизмами определения местоположения, веб-службами и конкретными возможностями устройства, такими как телефон, видеокамера и акселерометр. Вы также научитесь упаковывать свое приложение для магазина Google Play Market.
Книга идеально подходит для разработчиков, владеющими языком Java, основами платформы Android и интерфейса Java SE API. Она содержит рецепты, предоставленные более чем тридцатью разработчиками. Каждый рецепт содержит четкое решение и пример кода, готовый к использованию.
Проектирование пользовательского интерфейса в Android
В книге рассматриваются следующие основные темы:
- реализация материального дизайна в приложениях для Android с сохранением обратной совместимости;
- знакомство с виджетами, основными строительными блоками пользовательского интерфейса Android;
- обработка ввода и прокрутки;
- приемы проектирования интерфейса с ориентацией на пользователя;
- создание анимационных эффектов с интересными переходами;
- рекомендации по увеличению загрузок приложения за счет создания необходимых ресурсов для Интернет-магазина приложений и прочие вещи, важные для создания хорошего интерфейса.
Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных
Эта книга с практической точки зрения описывает несколько асинхронных механизмов, доступных в программной среде Android SDK, а также рассматривает основные принципы и правила выбора одного из них, лучше всего подходящего для создаваемого приложения. В первой части книги рассматриваются основополагающие компоненты, отвечающие за асинхронную обработку. Во второй части главное внимание уделено библиотекам и программным конструкциям Android, используемым для разработки быстрых, эффективных и правильно структурированных приложений.
Mastering Android Development with Kotlin: Deep dive into the world of Android to create robust applications with Kotlin
Эта книга обучает основам разработки на Kotlin под Android и объясняет ключевые моменты в создании Android-приложений. Также вы узнаете, как:
- настраивать внешний вид приложения;
- сохранять данные приложения;
- использовать разные механизмы параллельности;
- писать эффективные тесты;
- портировать существующий Java-проект на Kotlin.
Реактивное программирование с использованием RxJava
В наши дни, когда программы асинхронны, а быстрая реакция — важнейшее свойство, реактивное программирование поможет писать более надежный, лучше масштабируемый и быстрее работающий код. Благодаря этой книге программист на Java узнает о реактивном подходе к задачам и научится создавать программы, вобравшие в себя лучшие черты этой новой и весьма перспективной парадигмы. Данная книга содержит глубокое и подробное изложение концепций и принципов использования реактивного программирования вообще и RxJava в частности.
Книга может использоваться как для последовательного изучения предмета, так и в качестве справочника по библиотеке.
И ещё один важный ресурс — официальная документация по Android, которая будет полезна всем разработчикам под платформу.
Лучшие книги для Android-разработчиков
Перевод статьи Ayusch Jain «If you want to become an Android developer, read these books».
Photo by Susan Yin on Unsplash
Последние три года я занимаюсь разработкой для Android. На моем пути от новичка до эксперта мне помогли многие книги.
Когда я начинал, мне не попалось полезных статей, которые могли бы направить меня к лучшим ресурсам по Android-разработке. Большинство постов были какими-то нечеткими; казалось, их писали люди, не имевшие практического опыта в этой сфере. Поэтому я решил написать эту статью, которая, думаю, может многим пригодиться.
Ниже будут представлены 10 выбранных мной книг по Android-разработке. Среди них есть книги для начинающих, а есть и для опытных специалистов.
Примечание перев.: если книга переведена на русский язык, мы сначала приводим название перевода.
Head First. Программирование для Android (Head First Android Development)
Это была первая книга по разработке для Android, которую я прочитал. Она превосходно подходит для начинающих и специалистов среднего уровня. С этой книгой вы не станете экспертом. В ней не затрагиваются многие темы, например, RxJava, ButterKnife или Data Binding. Но она даст вам хорошую основу.
В этой книге рассматривается множество тем, от настройки вашей IDE до создания рабочего Android-приложения. Концепции объясняются уникальным образом, с выносками и сценариями из реальной жизни. Также вы там найдете интересные упражнения, благодаря которым читать будет интереснее.
Если вы новичок в Android-разработке и хотите почитать что-то на эту тему, то это прекрасная книга, с которой стоит начать (можете мне поверить).
Уровень: для начинающих.
Android App Development for Dummies
Сейчас в серии «для чайников», наверное, есть уже книги по какой угодно теме:) Эта книга действительно хороша для абсолютных новичков. Концепции поясняются понятно, простым языком и с малым количеством технических терминов.
Из этой книги вы узнаете:
- Как установить необходимые инструменты.
- Как создать хороший пользовательский интерфейс.
- Брать ли за свое приложение деньги (и сколько) или предлагать его бесплатно.
- Как обрабатывать данные, вводимые пользователем.
- Чем отличается проектирование телефонных и планшетных приложений.
- Как избегать распространенных ошибок.
Также в книге вы найдете примеры приложений для вдохновения. Если не знаете, с чего начать, начните с этой книги.
Уровень: для начинающих.
Java: руководство для начинающих, 6-е издание
Чтобы изучить разработку для 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.
ТОП-15: Лучшие Онлайн-Курсы для Android-Разработчиков [2020]
Привет, дружище! На связи Шаполов Алексей. В этой статье ты найдёшь только самые лучшие платные и бесплатные онлайн-курсы для начинающих Android-разработчиков .
Готов начать обучение? Тогда погнали! 🚀
А ты знал, что в среднем Android-разработчики зарабатывают более 100 000 рублей в месяц?
ТОП-15+ лучших курсов для начинающих Android-разработчиков
№1. Профессия Android-разработчик с 0 до PRO
Кто проводит курс: онлайн-университет SkillBox.
Сколько длится: 20 месяцев.
Что ты узнаешь и чему научишься из курса:
- Язык программирования Kotlin. Узнаешь, как писать приложения на самом актуальном языке для Android.
- Работа с библиотеками. Изучишь популярные библиотеки, необходимые для разработки.
- Создание концепций. Освоишь базовые принципы дизайн-концепций и познакомишься с material design.
- Анимация и View. Научишься делать дизайн твоих приложений уникальным и ярким.
- Релиз в Google Play. Подробно разберёшь процесс подготовки твоего приложения к публикации в Google Play.
- Unit- и UI-тестирование. Научишься определять качество своей работы, тестировать гипотезы и отдельные фишки приложения.
Стоимость: 166 900 108 485 рублей по скидке + бесплатная консультация + курс можно оплачивать в рассрочку или купить его в кредит у банков-партнёров SkillBox.
Отзывы:
№2. Android-разработчик с нуля
Кто проводит курс: онлайн-университет «Нетология».
Сколько длится: 6 месяцев.
Что ты узнаешь и чему научишься из курса:
- Разрабатывать на Java и Kotlin. Ты изучишь основы Java и Kotlin, освоишь объектно-ориентированное программирование и работу с вычислениями в оперативной памяти.
- Проектировать приложения. Ты сможешь самостоятельно проектировать логику работы мобильного приложения, настраивать регистрацию и другие ключевые события.
- Верстать интерфейсы. Ты научишься верстать графические интерфейсы и адаптировать мобильные приложения под любые Android-устройства.
- Введение в программирование на Java
- Основы Java
- Английский язык для начинающих разработчиков
- Основы ООП
- InMemory хранение данных — массивы
- InMemory хранение данных — коллекции
- Git — система контроля версий
- Работа с Android. Структура проекта
- Android View
- Ресурсы и стили
- Динамический интерфейс
- Работа с файлами
- Жизненный цикл, события в Activity
- Переходы и действия в ОС Android. Android Intents
- Разработка приложений на Kotlin
- Карьера в Android-разработке
- Дипломная работа: создание многоэкранного приложения
Стоимость: 49 900 рублей (первый модуль БЕСПЛАТНО).
Отзывы:
№3. Разработка мобильных Android-приложений с нуля
Кто проводит курс: онлайн-университет GeekBrains совместно с Mail.ru Group.
Сколько длится: 1 год практического обучения = 1 год опыта работы.
Твои навыки после прохождения курса:
- Навыки программирования на Java
- Разработка клиент-серверных приложений для Android
- Знание классических алгоритмов и структур данных
- Работа в команде
- Умение работать с GIT
- Знание принципов ООП
- Навыки успешного прохождения собеседований и общения с заказчиками
- Навыки проектирования архитектуры, использования шаблонов проектирования и принципов Clean Architecture
- Как учиться эффективно. Видеокурс от методистов GeekUniversity
- Java Core. Базовый уровень
- Java Core. Продвинутый уровень
- Java Core. Профессиональный уровень
- Android. Базовый уровень
- Android. Продвинутый уровень
- Чистая архитектура в разработке под Android
- Android. Material design
- Программирование на Kotlin под Android
- Популярные библиотеки: RxJava 2, Dagger 2, Moxy
- Профессиональная разработка Android-приложений
- Тестирование Android-приложений
- Командная разработка Android-приложения
- Базы данных. Интерактивный курс
- Алгоритмы и структуры данных на Java. Базовый курс.
- Как студенту GeekUniversity найти свою первую работу?
- Подготовка к собеседованию Android-разработчика
- Git. Базовый курс
Стоимость: 12 500 рублей в месяц.
Отзывы:
№4. Разработка под Android
Кто проводит курс: онлайн-школа LoftSchool.
Сколько длится: 5 недель = 11 занятий.
Что ты узнаешь и чему научишься из курса:
- Создавать современные Android-приложения. Для этого ты освоишь весь базовый функционал в актуальном исполнении: Activity, Layout, Fragments, REST API, Manifest. У твоих приложений будет полный набор обязательных элементов: кнопки, картинки, вкладки, стили, авторизация.
- Быстро воплощать свои идеи в жизнь.
- Использовать необходимые инструменты для построения приложений.
- Создавать клиент-серверные приложения.
- Создавать свои кастомные виджеты.
- Играть можно с чем угодно: датой, временем, шрифтами, погодой, курсом валют…
- Работать с API социальных сетей.
- Научишься правильно настраивать авторизацию пользователей в приложении, в том числе через социальные сети. Сделаешь вход в приложение удобным и, в то же время, защищённым.
Стоимость: 20 000 рублей.
Отзывы:
№5. Android-разработчик. Базовый курс
Кто проводит курс: онлайн-школа OTUS.
Сколько длится: 5 месяцев (4 часа в неделю).
Что ты узнаешь и чему научишься из курса:
- Научишься профессионально создавать приложения под Android.
- Подготовишься к собеседованию.
- Разработаешь портфолио с использованием современных библиотек и фреймворков.
Стоимость: 50 000 рублей.
Отзывы:
№6. Уроки программированию под Android
Кто проводит курс: онлайн-проект JavaRush.
- Создание макета: Часть 1 (Building Layouts: Part 1)
- Создание макета: Часть 2 (Building Layouts: Part 2)
- Практический модуль 1 (Practice Set 1)
- Испытание «Кофе-брейк» (Coffee Break Challenge)
- Создаём интерактивное приложение — 1 (Lesson 2A — Making An App Interactive)
- Создаём интерактивное приложение — 2 (Lesson 2B — Making An App Interactive)
- Практический модуль — 2 (Practice Set: Making an App Interactive)
- Объектно-ориентированное программирование — 1 (Lesson 3A — Object-Oriented Programming)
- Объектно-ориентированное программирование — 2 (Lesson 3B — Object-Oriented Programming — 2)
- Объектно-ориентированное программирование — 3 (Lesson 3B — Object-Oriented Programming — 2)
Стоимость: бесплатно.
Отзывы:
№7. Быстрый старт в разработке Android-приложений
Кто проводит курс: Московский физико-технический институт (МФТИ).
Сколько длится: 4 недели = 24 часа (6 часов в неделю).
- Первые шаги в Android-разработке
- Компоненты Android и элементы интерфейса
- Старт курсового проекта
- Завершение курсового проекта
Стоимость: бесплатно.
№8. Android разработка — с нуля до профессионала. Полный курс
Кто проводит курс: преподаватели онлайн-проекта Udemy.
Сколько длится: 40,5 часов видео + 45 статей + 14 ресурсов для скачивания.
Что ты освоишь и чему научишься из курса:
- Разрабатывать XML разметку и UI андроид приложений
- Основы Java, и также более продвинутые темы, включая ООП
- Работать с аудио, видео и изображениями
- Такие элементы Material Design, как RecyclerView, CardView и другие
- Сохранять различные виды данных разными способами
- Получать данные из Интернета
- Использовать библиотеки Volley, Glide, Picasso
- Создавать приложения-мессенджеры при помощи Firebase — такие как Viber, WhatsApp, Telegram
- Использовать Google Location API
- Использовать Google Maps API
Стоимость: 19 799 рублей.
№9. Более 189 уроков по Android-разработке от проекта Start Android
Стоимость: бесплатно.
№10. Практический курс Middle Android Developer на Kotlin
Кто проводит курс: онлайн-школа Skill-Branch.
Сколько длится: 6 месяцев = 200 часов практики + 2 проекта в портфолио.
Программа курса курса:
- Первая вводная встреча. Правила и напутствия
- Стандартная библиотека Kotlin
- Архитектура приложения
- Kotlin Delegates
- Android Architecture Components
- Тестирование Android приложений — Mockk, Espresso
- Fragments — продвинутое использование
- Продвинутая работа с View, реализация CustomView
- Material Animation
- ORM Room
- Инъекция зависимостей (Dependency Injection)
- Клиент-серверное взаимодействие
- Kotlin Сoroutines
- Введение в RxJava 2, Rx операторы, взаимодействие с потоками данных
- Service — продвинутое использование
- Продвинутая работа с Gradle (Различные версии сборки, Flavors)
- FireBase — настройка и интеграция с приложением
- Push уведомления, локальные и инициализируемые с сервера
- Proguard — оптимизация и обфускация кода. Подготовка к деплою приложения
- Выпускная квалификационная работа
В итоге ты получишь:
- 6 месяцев обучения и реальной практики уровня Middle
- 20 модулей с бессрочным доступом к записям в личном кабинете
- Доступ к более 30 мастер-классам по Android
- 20 презентаций и методических пособий с практическими кейсами
- Сертификат и 2 Android-приложения в портфолио, подтверждающих профессиональный уровень
- Практические задания и автотесты для закрепления пройденного материала
- Сообщество для общения с коллегами, менторами и преподавателями
- Good Practice и современные инструменты разработки
Стоимость: 56 000 рублей.
Ещё несколько десятков очень классных курсов для начинающих Android-разработчиков
Это были самые лучшие курсы для обучения Android-разработке с нуля .
Если понравилась статья — обязательно оценивай её по 5-балльной шкале ниже и делись ей с друзьями!
Изучаем Android с нуля: книги и ресурсы для начинающих
Редакция Нетологии собрала подборку книг и онлайн-ресурсов, которые помогут новичкам разобраться в Android-разработке.
Обучение в онлайн-университете: курс «Android-разработчик с нуля»
Понять основы Android-разработки помогут книги. В изданиях из подборки доступно рассказано, как функционируют языки Java и Kotlin, с какими особенностями связана мобильная разработка, приведены примеры кода и практические задачи. Чтобы быть в тренде последних изменений в Android, читайте документацию и следите за тематическими сайтами и сообществами — ссылки на полезные ресурсы ниже.
«Философия Java», Брюс Эккель
Автор помогает понять смысл Java и подход к решению задач, сравнивает его с подходом в других языках программирования. Рассказывает о проблемах кода и способах их разрешения в Java.
«Java 8. Руководство для начинающих», Герберт Шилдт
Автор объясняет новичкам, как создавать, компилировать и выполнять программы на языке Java. Дает определение ключевых слов и синтаксиса языка и рассматривает темы повышенной сложности — обобщенные типы, многопользовательское программирование, средства библиотеки Swing.
«Эффективное программирование», Джошуа Блох
Сборник 57 правил для решения задач программирования, с которыми разработчики сталкиваются ежедневно. Автор рассказывает, что делать и чего не делать, чтобы получить понятный, надежный и эффективный код.
«Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App», Антонио Лейва
Книга посвящена современном языку разработки для Android и рекомендована Google и Jetbrains. Автор детально описывает все функции Kotlin, которые отсутствуют в Java, учит с нуля писать приложение на этом языке программирования.
«Чистый код. Создание, анализ и рефакторинг», Боб Мартин
Книга для новичков, которые уже сделали первые шаги в разработке. Автор приводит примеры без привязки к конкретному языку программирования и рассказывает, как писать приложения, которые будут работать сейчас, развиваться и изменяться в будущем. Издание стоит прочесть всем разработчикам, которые работают в команде и хотят писать качественные приложения.
Онлайн-ресурсы
Теоретические руководства, практика для новичков:
Гайды, Гитхаб:
Полезные публикации:
Ответы на вопросы. Android на StackOverflow — тематический сайт, где пользователи задают вопросы и получают ответы. Можно найти уже открытый вопрос через поиск в Google или задать свой. Учтите, что отвечают не всегда профессионалы — всю информацию лучше перепроверять в документации.
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.