Vyatka-sputnik.ru

Курсы и образование
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Книги для 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-разработчиков, которым нужна быстрая справка по теме, с которой возникли сложности. Объяснения в книге лаконичные и поверхностные. Покупая эту книгу, не ожидайте, что вас будут кормить с ложечки.

Но для профессионалов эта книга просто превосходна. Просто быстрое руководство и никакого разжевывания. Среди прочих затрагиваются и сложные темы, с решениями, поданными в качестве упражнений.

Читать еще:  Немецкий в2 аудиокнига

Просто для примера: работа над приложением, связанным с определением местоположения, требует гораздо больше, чем просто запрос на обновление местоположения. Тем не менее, главы по теме местоположения охватывают только основные вещи, которые помогают новичкам лишь прикоснуться к теме, а не написать настоящее приложение.

Уровень: для профессионалов и экспертов.

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.

Изучаем 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 или задать свой. Учтите, что отвечают не всегда профессионалы — всю информацию лучше перепроверять в документации.

Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Подборка книг по разработке под 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?

Иван Колесник, Senior Android Developer и Senior Programming Engineer в Google, рассказал читателям GeekBrains о том, как начинал изучать разработку под Android и посоветовал несколько актуальных книг и ресурсов.

С чего начать?

Я начинал с банальных HTML/JS/PHP, впоследствии давших мне великолепную базу. «С какого перепугу тут оказался html?» — спросите вы? Ответ прост: XML. Что же есть XML и с чем его едят?

Читать еще:  Книги по data science

По сути, это упрощенная версия SGML. Создан был по принципу «зачем выдумывать новый язык, если уже есть html». В Android это основной язык разметки всего: от манифестов приложений до интерфейсов. Для изучения XML и HTML особую литературу не читал. Так как продолжительное время работал в другой области, о которой предпочту умолчать, со временем начал забывать изученное. Восстановить знания мне помог Р.Никсон с его великолепной серией PHP, MySQL, JS и HTML5.

Опять же: вроде Android-разработка, но в основном все эти языки и псевдо-языки часто используются в веб-дизайне, что иногда ввергает в недоумение молодых неопытных программистов. Веб-верстка не так уж и отличается от андроид-инженерии. Именно поэтому часто веб-разработчики безболезненно переходят к андроид-разработке.

Какие книги актуальны для разработчиков под Android?

Основной язык — Java. Советую книги:
1. Thinking in Java, Bruce Eckel (Философия Java, Брюс Эккель) — четвертое издание, 1-3 уже морально устарели;
2. Все издания David'a Etheridge'a «Java», самих изданий достаточно большое количество, все ориентированы очень узко, но в сумме дают желаемый результат и хорошего программиста;
3. Object Oriented Programming using Java, Simon Kendal;
4. Core Java. Cay S. Horstmann, Gary Cornell (Java. Библиотека профессионала, Кей С. Хорстманн, Гари Корнелл) — после изучения «Thinking in Java»;

Почему именно эти книги?

Выбрал их по рекомендациям друзей, коллег и сотрудников. Не все легко читаются, некоторые я даже не смог добить до конца. С каждым годом багаж знаний устаревает, такая уж у нас профессия. Постоянно приходится искать новую литературу, с каждым новым обновлением перечитывать новый список спецификаций или же очередную книгу по этому направлению, со временем жутко начинает надоедать. Но вышеперечисленные книги достаточно свежие, одни из последних мною прочтенных, актуальны и сейчас.

Несколько полезных ресурсов

Вариант номер один — Java References Оракла. Там есть ВСЯ информация по ВСЕЙ Java. Конечно, она представлена пользователю очень сухой, но в документации есть все. Для будущих разработчиков конкретно приложений будут необходимы гугловские API, абсолютно все можно добыть тут: console.developers.google.com.

Хотите заняться разработкой под Android всерьез? Добро пожаловать на профессию «Программист Android».

Иван Колесник, Senior Android Developer и Senior Programming Engineer в Google, рассказал читателям GeekBrains о том, как начинал изучать разработку под Android и посоветовал несколько актуальных книг и ресурсов.

С чего начать?

Я начинал с банальных HTML/JS/PHP, впоследствии давших мне великолепную базу. «С какого перепугу тут оказался html?» — спросите вы? Ответ прост: XML. Что же есть XML и с чем его едят?

По сути, это упрощенная версия SGML. Создан был по принципу «зачем выдумывать новый язык, если уже есть html». В Android это основной язык разметки всего: от манифестов приложений до интерфейсов. Для изучения XML и HTML особую литературу не читал. Так как продолжительное время работал в другой области, о которой предпочту умолчать, со временем начал забывать изученное. Восстановить знания мне помог Р.Никсон с его великолепной серией PHP, MySQL, JS и HTML5.

Опять же: вроде Android-разработка, но в основном все эти языки и псевдо-языки часто используются в веб-дизайне, что иногда ввергает в недоумение молодых неопытных программистов. Веб-верстка не так уж и отличается от андроид-инженерии. Именно поэтому часто веб-разработчики безболезненно переходят к андроид-разработке.

Какие книги актуальны для разработчиков под Android?

Основной язык — Java. Советую книги:
1. Thinking in Java, Bruce Eckel (Философия Java, Брюс Эккель) — четвертое издание, 1-3 уже морально устарели;
2. Все издания David’a Etheridge’a «Java», самих изданий достаточно большое количество, все ориентированы очень узко, но в сумме дают желаемый результат и хорошего программиста;
3. Object Oriented Programming using Java, Simon Kendal;
4. Core Java. Cay S. Horstmann, Gary Cornell (Java. Библиотека профессионала, Кей С. Хорстманн, Гари Корнелл) — после изучения «Thinking in Java»;

Почему именно эти книги?

Выбрал их по рекомендациям друзей, коллег и сотрудников. Не все легко читаются, некоторые я даже не смог добить до конца. С каждым годом багаж знаний устаревает, такая уж у нас профессия. Постоянно приходится искать новую литературу, с каждым новым обновлением перечитывать новый список спецификаций или же очередную книгу по этому направлению, со временем жутко начинает надоедать. Но вышеперечисленные книги достаточно свежие, одни из последних мною прочтенных, актуальны и сейчас.

Несколько полезных ресурсов

Вариант номер один — Java References Оракла. Там есть ВСЯ информация по ВСЕЙ Java. Конечно, она представлена пользователю очень сухой, но в документации есть все. Для будущих разработчиков конкретно приложений будут необходимы гугловские API, абсолютно все можно добыть тут: console.developers.google.com.

Хотите заняться разработкой под Android всерьез? Добро пожаловать на профессию «Программист Android».

Ссылка на основную публикацию
Adblock
detector