Несколько книг для начинающего и продолжающего разработчика под Android / Habr
В прошлом году я входил в миры Android. Помимо изучения исходников, документации, статей, блогов, аудио- и видео-материалов по теме, читал книги. Спешу поделиться читательским опытом.
Под катом небольшой обзор восьми книг. Темы следующие:
RxJava
Потоки в Android
Разработка под Android на Java
Kotlin. Обзор языка
Kotlin. Практика
Kotlin. Обзор языка с уклоном на Android
Разработка под Android на Kotlin
Rx в Kotlin
Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications.By Tomasz Nurkiewicz, Ben Christensen. O’Reilly Media; 1 edition October 27, 2016; 372 pages;
ISBN-13: 978-1491931653
Книга, которая на примере RxJava поможет понять вам, что такое реактивное программирование. Она требует от вас неплохое знание Java (по крайней мере, вы должны понимать, что такое обобщенные типы и лямбда-выражения) и предполагает последовательное чтение, т.к. материал подается шаг за шагом. Мне кажется, в этой связности и последовательности подачи материала — основная прелесть книги. Внимательный читатель получит полное представление о RxJava. В этом главный профит издания.
Но, даже если уверены в своих знаниях Rx, книга наверняка откроет вам что-то новое. Тем более, если вы только начинаете изучать тему. Если это так, то можно дать вам еще один совет: закрепляйте на практике пройденные темы и изучайте open-source проекты. Так вы быстрее освоите Rx.
Недостатком книги можно считать тот факт, что она имеет в виду версию RxJava 1.1.6. Во второй версии RxJava претерпела некоторые существенные изменения (см. статьи на Хабре Исследуем RxJava 2 для Android и ReactiveX 2.0 с примерами, а также полный список изменений на wiki проекта What’s different in 2.0), и поэтому некоторые места в книге устарели. Однако эти изменения вытекали из общей логики развития RxJava и в книге о них идет речь. Думаю, второе издание должно поставить все на свои места, хотя к этому моменту, возможно, появиться RxJava 3.
Еще один небольшой недостаток, на мой взгляд: книга недостаточно развернуто объясняет теорию реактивного программирования и начинающему разработчику может быть нелегко войти в тему. Хорошее место для этой цели первая глава
, но она (с учетом отличий от RxJava 2) выглядит запутанной.
Непосредственно работе RxJava в Android посвящена восьмая глава. Много прекрасно разобранных практических примеров. Но опять же, на сегодня охват возможностей Rx в Android неполон.
В целом, ни один из недостатков не перечеркивает достоинств книги. Она может быть рекомендована к чтению как начинающими разработчиками, так и опытными девелоперами.
Кроме прочего, всегда интересно посмотреть, каких на этот раз животных поместило на обложку издательство O’Reilly.
Есть перевод на русский:
Нуркевич Т., Кристенсен Б. Реактивное программирование с применением RxJava. Разработка асинхронных событийно-ориентированных приложений. ДМК Пресс, 2017 год, 358 стр.
ISBN: 978-5-97060-496-0 обложка перевода
Efficient Android Threading: Asynchronous Processing Techniques for Android Applications.By Anders Goransson. O’Reilly Media; 1 edition June 13, 2014; 280 pages;
ISBN-13: 978-1449364137 Книга делится на две части. В первой вы узнаете, что находится под капотом операционной системы (ОС) Android: из каких компонентов состоит ОС, как организовано взаимодействие между потоками и между процессами, и как Android организует управление памятью. Во второй части вы научитесь управлять потоками и процессами, узнаете различные механизмы для этого, познакомитесь подробней
Service и фреймворком Loader.
Из минусов, на мой взгляд, можно назвать то, что в книге не слишком подробно объясняется взаимодействие между процессами (фрейворк Binder, AIDL), как с теоретической, так и с практической стороны. И, поскольку, книга написана до второй половины 2014 года, мы не найдем в ней то, что появилось с момента выхода Android Lollipop 5.0. Например, можно вспомнить планирование задач с использованием JobScheduler, Doze Mode, ограничения на запуск Service, которые мы получили в Android Oreo 8.0… etc.
То, что есть недостатки, можно отнести скорее к лаконичному стилю изложения (книга < 300 страниц) и ко времени написания. Но не смотря на них, книга must have для погружения в устройство OC Android. Знания, которые может дать книга, нужны любому серьезному разработчику под Android. Здесь они собраны воедино. И если вам не очень понятен доклад о AIDL и Binder, который вы услышали на очередной Android-конференции, то книга поможет вам в этом.
Есть перевод на русский:
Ёранссон А. Эффективное использование потоков в операционной системе Android / пер. с англ. А.В.Снастина. — М.: ДМК Пресс, 2015 год, 304 стр.
ISBN: 978-5-97060-168-6
обложка перевода
Android Programming: The Big Nerd Ranch Guide.By Bill Phillips, Chris Stewart & Kristin Marsicano. Big Nerd Ranch Guides; 3 edition February 9, 2017; 624 pages;
ISBN-13: 978-0134706054 Действительно неплохая книга, которую можно смело рекомендовать начинающим разработчикам или преподавателям, для составления программы обучения Android-разработке. Если вы начинающий разработчик, то в книге вы найдете множество приемов и примеров для программирования Android-приложений, к которым вы бы могли идти самостоятельно довольно долго. Книга начинает с «Hello world» и через теорию, упражнения и написание небольших приложений, обучает основному стеку технологий для создания Android-приложения. Требует среднего знания Java.
Из минусов я бы назвал неравномерную сложность, довольно большой объем. Думаю, если вы начнете проходить книгу от корки до корки, то для этого вам понадобится много терпения. Не факт, что такой способ не замедлит ваше развитие, как разработчика. Я бы рекомендовал использовать этот фолиант скорее как справочник по интересующей вас теме (теорию быстрее узнать, например, на каком-либо онлайн-курсе), а для скорейшего вхождения в тему Android-разработки — писать свои проекты и изучать, как пишут код другие разработчики.
Есть перевод на русский:
Филлипс Б., Стюарт К., Марсикано К.Android. Программирование для профессионалов. 3-е издание / пер. с англ. — СПб.: Издательский дом «Питер», 2017 год, 688 стр.
ISBN: 978-5-4461-0413-0
На Хабре есть заметка от издательства о книге.
обложка перевода
Kotlin in Action.By Dmitry Jemerov & Svetlana Isakova. Manning Publications; 1 edition February 19, 2017; 360 pages;
ISBN-13: 978-1617293290 «Kotlin в действии» — книга от создателей языка. Книга очень хорошо написана. Я имею в виду структуру материала, стиль повествования и оформление текста. Сложилось впечатление, что авторы взяли все лучшее из книг о языках программирования и воплотили это в своей работе. Главная их заслуга в том, что они сумели отойти от формализма документации и смогли показать особенности языка и историю его развития так, что мы получили своего рода «рассказ», связанное повествование, за развитием «сюжета» которого следишь с интересом.
Книга удачно разделена на главы, параграфы и разделы. Материал организован от простого к сложному. Книга предполагает, что читатель знает Java на достаточном уровне, поскольку язык Kotlin во многом опирается на Java. Если вы Android-разработчик, который пишет, или которому предстоит писать на Kotlin, тогда эта книга для вас. Но если вы начинающий девелопер и недостаточно сильны в Java, вы также можете читать эту книгу. Вам просто придется чуть больше поработать над ней. Даже теория (например, теория лямбда-выражений или обобщенных типов) объяснена в книге очень хорошо. И это здорово поможет войти в тему, если вы делаете первые шаги в программировании.
Книга имеет в виду Kotlin 1.0, поэтому, например, в ней отсутствует описание корутин (coroutine).
Книга не привязана к конкретной предметной области (например, Kotlin в Android), и может использоваться как отличное введение для всех, кто изучает Kotlin.
Есть перевод на русский:
Исакова С., Жемеров Д. Kotlin в действии / пер. с англ. Киселев А.Н. — М.: ДМК-Пресс, октябрь 2017 г., 402 стр.
ISBN: 978-5-97060-497-7
На Хабре есть заметка от автора о книге.
обложка перевода
Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android AppBy Antonio Leiva. CreateSpace Independent Publishing Platform; 1 edition March 21, 2016; 212 pages;
ISBN-13: 978-1530075614 Это была первая книга, которая вышла о языке Kotlin. По сравнению с книгой «Kotlin in action» она проигрывает как введение в язык, но вместе с тем может служить примером использования языка в Android. В книге разрабатываются приложения, исходники которых лежат на GitHub.
Минусы: материал в книге довольно запутан, автор часто ссылается на репозиторий в GitHub, но при этом не всегда можно понять какую ветку он имеет в виду. Впечатление, что написанное в книге, лучше подходит для формата блога или серии статей о разработке приложения на Kotlin.
В книге можно найти пару-тройку интересных приемов программирования на Kotlin под Android.
Android Development with KotlinBy Marcin Moskala & Igor Wojda. Packt Publishing — ebooks Account, September 6, 2017; 440 pages;
ISBN-13: 978-1787123687 Книга по-сути является рассказом о языке Kotlin. Хотя и всегда имеет в виду разработку под Android. Но непосредственно создание небольшого приложения, происходит только в последней главе. Мне представляется, что в плане введения в язык эта книга проигрывает книге «Kotlin in action».
Главный минус, что эта книга никак не является введением в Android-разработку на Kotlin, так что название может путать читателя. Англоязычные читатели жалуются на плохой английский, но я не заметил, конечно.
Саму книгу не дочитал (книги «Kotlin in action» вполне хватает для введения в язык), поэтому не могу судить о ней с полной уверенностью.
В электронной версии книгу очень удобно читать на сайте издательства с помощью специальной читалки Mapt.
У одного из авторов есть занятные статьи: например, о кроссплатформенности на Kotlin.
Mastering Android Development with Kotlin: Deep dive into the world of Android to create robust applications with KotlinBy Milos Vasic. Packt Publishing — ebooks Account, November 8, 2017; 378 pages;
ISBN-13: 978-1788473699 Эту книгу можно считать полноценным введением в разработку под Android. Она начинает с установки Android Studio, проходит по многим аспектам Android, и заканчивает объяснением публикации приложения на Google Play. В этом смысле книга — некий аналог книге «Android Programming: The Big Nerd Ranch Guide», только на Kotlin. Поэтому книга может быть рекомендована начинающим разработчикам, которые решили освоить разработку под Android через Kotlin. Книга предполагает базовое знакомство с Kotlin.
Мне кажется, что книга не слишком глубоко говорит о разработке на Android, но объясняет нужные вещи. Например, работу с Git или использование библиотеки Retrofit. Что касается использования языка Kotlin для обучения разработке под Android, то сам автор предупреждает, что Kotlin лишь дополнительный инструмент для Android, и Java, как и С++ (для Native), еще никто не отменял.
Как я уже говорил, электронные книги данного издательства удобно читать, благодаря встроенной читалке Mapt.
Reactive Programming in Kotlin: Design and build non-blocking, asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and SpringBy Rivu Chakraborty. Packt Publishing — ebooks Account, December 5, 2017; 322 pages;
ISBN-13: 978-1788473026 Эта книга появилась недавно, так что я не успел достаточно хорошо с ней познакомиться. Но, что сразу бросается в глаза — она начинается с пространного введения, объясняющего концепцию реактивного программирования, и, затем, плавно переходит на Rx (в данном случае, RxKotlin). Книга имеет в виду вторую версию Rx, что выгодно отличает ее (как и более полное введение) от первой книги («Reactive Programming with RxJava») в этом обзоре. Хотя само объяснение сущностей Rx, операторов, концепции backpressure и т.д. дается в гораздо более лаконичной форме. Этот факт, не позволяет считать данную книгу полноценной заменой первой.
Об RxKotlin в Android идет речь в последней главе. Читатель знакомится с возможностями RxKotlin в Android на примере небольшого приложения, в котором, кроме прочего, используется Retrofit вместе с адаптером от Джейка Вортона.
Книга хорошо оформлена и разбита на главы и разделы, читается быстро. Может быть рекомендована, в дополнение к первой книге об Rx в этом обзоре, особенно для девелоперов изучающих Kotlin. Предполагает знакомство с Kotlin на базовом уровне.
Остальные книги о Kotlin см. на этой странице оф. сайта языка и на сайте издательства Packt Publishing.
habr.com
Книги по программированию под Android
Статья проплачена кошками — всемирно известными производителями котят.
Если статья вам понравилась, то можете поддержать проект.
Android активно развивается, часть книг можно выкинуть.
Head First. Программирование для Android
Второе издание. Полезно для новичков. В книге появилась глава, посвящённая созданию чату CatChat (вроде в первом издании не было). Видно, авторы поняли свою ошибку и исправились (мои конкуренты?).
Книга «Head First. Программирование для Android» Дэвид Гриффитс, Дон Гриффитс (Заказать на Ozon.ru) Новинка!
Android. Программирование для профессионалов
Это уже третье издание. Довольно неплохо, есть полезные вещи.
Android. Программирование для профессионалов.
Лямбда-выражения в Java 8. Функциональное программирование – в массы
Android Studio уже имеет некоторую ограниченную поддержку Java 8. Скоро поддержка станет более широкой. Лямбда-выражения являются заметным новшеством в этой версии.
Лямбда-выражения в Java 8. Функциональное программирование – в массы (Заказать на Ozon.ru)
Проектирование пользовательского интерфейса Android
Саму книгу в продаже пока не видел, но в одном из отзывов прочитал, что она с цветными иллюстрациями. Судя по оглавлению, книга вполне стоящая для изучения.
Проектирование пользовательского интерфейса Android (Заказать на Ozon.ru)
Реактивное программирование с использованием RxJava
Очень модная тема. Первая книга на русском языке.
Книга «Реактивное программирование с использованием RxJava» (Заказать на Ozon.ru)
Android NDK. Руководство для начинающих
Я далёк от NDK, поэтому не могу ничего сказать о качестве материала.
Android NDK. Руководство для начинающих (Заказать на Ozon.ru)
Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных
Название интересное, так как потоки очень широко используются в Android, и разбираться в них необходимо. Купил. Написано достаточно скучно, читается тяжело. Трудно сказать, что можно применить на практике.
Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных (Заказать на Ozon.ru)
Дополнительное чтение
Нарисовать спящего котёнка на стопке книг в Adobe Illustrator
Реклама
developer.alexanderklimov.ru
Книга «Android. Программирование для профессионалов»
Привет, Хаброжители! У нас вышла новая книга:
Авторы: Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано
Второе издание познакомит вас с интегрированной средой разработки Android Studio, которая поможет с легкостью создавать приложения для Android. Вы не только изучите основы програм-мирования, но и узнаете о возможностях Lollipop, новых инструментах вспомогательных библио-тек, а также некоторых ключевых инструментах стандартной библиотеки, включая SoundPool, анимацию и ресурсы. Все учебные приложения были спроектированы таким образом, чтобы про-демонстрировать важные концепции и приемы программирования под Android и дать опыт их практического применения.
Начинающему программисту Android предстоит основательно потрудиться. Изучение Android — все равно что жизнь в другой стране: даже если вы говорите на местном языке, на первых порах вы все равно не чувствуете себя дома. Такое впечатление, что все окружающие понимают что-то такое, чего вы еще не усвоили. И даже то, что уже известно, в новом контексте оказывается поп-росту неправильным.
У Android существует определенная культура. Носители этой культуры общаются на Java, но знать Java недостаточно. Чтобы понять Android, необходимо изучить много новых идей и приемов. Когда оказываешься в незнакомой местности, полезно иметь под рукой путеводитель.
Здесь на помощь приходим мы. Мы, сотрудники Big Nerd Ranch, считаем, что каждый программист Android должен:
— писать приложения для Android;
- понимать, что он пишет.
Этот учебник поможет вам в достижении обеих целей. Мы обучали сотни профессиональных программистов Android. Мы проведем вас по пути разработки нескольких приложений Android, описывая новые концепции и приемы по мере надобности. Если на пути нам встретятся какие-то трудности, если что-то покажется слишком сложным или нелогичным, мы постараемся объяснить, как возникло такое состояние дел.
Такой подход позволит вам с ходу применить полученные сведения — вместо того, чтобы, накопив массу теоретических знаний, разби-раться, как же их использовать на практике. Перевернув последнюю страницу, вы будете обладать опытом, необходимым для даль-нейшей работы в качестве Android-разработчика.
Предварительные условия
Чтобы использовать эту книгу, читатель должен быть знаком с языком Java, включая такие концепции, как классы и объекты, интер-фейсы, слушатели, пакеты, внутренние классы, анонимные внутренние классы и обобщенные классы.
Без знания этих концепций вы почувствуете себя в джунглях, начиная со второй страницы. Лучше начните с вводного учебника по Java и вернитесь к этой книге после его прочтения. Сейчас имеется много превосходных книг для начинающих; подберите нужный вариант в зависимости от своего опыта программирования и стиля обучения.
Если вы хорошо разбираетесь в концепциях объектно-ориентированного программирования, но успели малость подзабыть Java, скорее всего, все будет нормально. Мы приводим краткие напоминания о некоторых специфических возможностях Java (таких, как интерфейсы и анонимные внутренние классы). Держите учебник по Java наготове на случай, если вам понадобится дополнительная информация во время чтения.
Что нового во втором издании?
Второе издание показывает, как использовать интегрированную среду разработки Android Studio для написания приложений для Android 5.1 (Lollipop), обладающих обратной совместимостью с Android 4.1 (Jelly Bean). Также в нем более подробно изложены основы программирования для Android, рассмотрены новые возможности Lollipop (такие, как панель инструментов и материальный дизайн), новые инструменты вспомогательных библиотек (в числе которых RecyclerView и Google Play Services), а также некоторые ключевые инструменты стандартной библиотеки, включая SoundPool, анимацию и ресурсы.
Как работать с книгой
Эта книга не справочник. Мы старались помочь в преодолении начального барьера, чтобы вы могли извлечь максимум пользы из существующих справочников и сборников рецептов. Книга основана на материалах пятидневного учебного курса в Big Nerd Ranch. Соответственно предполагается, что вы будете читать ее с самого начала. Каждая глава базируется на предшествующем материале, и пропускать главы не рекомендуется.
На наших занятиях студенты прорабатывают эти материалы, но в обучении также задействованы и другие факторы — специальное учебное помещение, хорошее питание и удобная доска, группа заинтересованных коллег и преподаватель, отвечающий на вопросы.
Желательно, чтобы ваша учебная среда была похожа на нашу. В частности, вам стоит хорошенько выспаться и найти спокойное место для работы. Следующие факторы тоже пригодятся:
— Создайте учебную группу с друзьями или коллегами.
— Выделяйте время, когда вы будете заниматься исключительно чтением книги.
— Примите участие в работе форума книги на сайте forums.bignerdranch.com.
— Найдите специалиста по Android, который поможет вам в трудный момент.
Структура книги
В этой книге мы напишем восемь приложений для Android. Два приложения очень просты, и на их создание уходит всего одна глава. Другие приложения часто оказываются более сложными, а самое длинное приложение занимает одиннадцать глав. Все приложения спроектированы так, чтобы продемонстрировать важные концепции и приемы и дать опыт их практического применения.
GeoQuiz — в первом приложении мы исследуем основные принципы создания проектов Android, активности, макеты и явные интенты.
CriminalIntent — самое большое приложение в книге предназначено для хранения информации о проступках ваших коллег по офису. Вы научитесь использовать фрагменты, интерфейсы «главное-детализированное представление», списковые интерфейсы, меню, каме-ру, неявные интенты и многое другое. BeatBox — наведите ужас на своих врагов, пока вы узнаете больше о фрагментах, воспроизведении мультимедийного контента, темах и графических объектах. NerdLauncher — нестандартный лаунчер раскроет тонкости работы системы интентов и задач. PhotoGallery — клиент Flickr для загрузки и отображения фотографий из общедоступной базы Flickr. Приложение демонстрирует работу со службами, многопоточное программирование, обращения к веб-службам и т. д. DragAndDraw — в этом простом графическом приложении рассматривается обработка событий касания и создание нестандартных представлений. Sunset — в этом «игрушечном» приложении вы создадите красивое представление заката над водой, а заодно освоите тонкости анимации. Locatr — приложение позволяет обращаться к сервису Flickr за изображениями окрестностей вашего текущего местонахождения и отображать их на карте. Вы научитесь пользоваться сервисом геопозиционирования и картами.
Упражнения
Многие главы завершаются разделом с упражнениями. Это ваша возможность применить полученные знания, покопаться в докумен-тации и отработать навыки самостоятельного решения задач.Мы настоятельно рекомендуем выполнять упражнения. Возможность сойти с проторенного пути и найти собственный путь закрепит учебный материал и придаст вам уверенности в работе над собственными проектами.
Если же вы окажетесь в тупике, вы всегда сможете обратиться за помощью на форум forums.bignerdranch.com
А вы любознательны?
В конце многих глав также имеется раздел «Для любознательных». В нем приводятся углубленные объяснения или дополнительная информация по темам, представленным в главе. Содержимое этих разделов не является абсолютно необходимым, но мы надеемся, что оно покажется вам интересным и полезным.
Стиль программирования
Существуют два ключевых момента, в которых наши решения отличаются от повсеместно встречающихся в сообществе Android.
Мы используем анонимные классы для слушателей. В основном это дело вкуса. На наш взгляд, код получается более стройным. Реали-зация метода слушателя размещается непосредственно там, где вы хотите ее видеть. В высокопроизводительных приложениях аноним-ные внутренние классы могут создать проблемы, но в большинстве случаев они работают нормально.
После знакомства с фрагментами в главе 7 мы используем их во всех пользовательских интерфейсах. Фрагменты не являются абсолют-но необходимыми, но, на наш взгляд, это ценный инструмент в арсенале любого Android-разработчика. Когда вы освоитесь с фрагмен-тами, работать с ними несложно. Фрагменты имеют очевидные преимущества перед активностями, включая гибкость при построении и представлении пользовательских интерфейсов, так что дело того стоит.
Версии Android
В этой книге программирование для Android рассматривается для всех распространенных версий Android. На момент написания книги это версии Android 4.1 (Jelly Bean) — Android 5.1 (Lollipop). И хотя старые версии Android продолжают занимать некоторую долю рын-ка, на наш взгляд, для большинства разработчиков хлопоты по поддержке этих версий не оправдываются. За дополнительной инфор-мацией о поддержке версий Android, предшествующих 4.1 (особенно Android 2.2 и Android 2.3), обращайтесь к первому изданию книги.
Даже после выхода новых версий Android приемы, изложенные в книге, будут работать благодаря политике обратной совместимости Android (за подробностями обращайтесь к главе 6). На сайте forums.bignerdranch.com будет публиковаться информация об измене-ниях, а также комментарии по поводу использования материала книги с последними версиями.
Более подробно с книгой можно ознакомиться на сайте издательства Оглавление Отрывок
Для Хаброжителей скидка 25% по купону — Android Programming
habr.com
«Android, Java, программирование, Android Studio
Список литературы
Генератор кроссвордов
Генератор титульных листов
Таблица истинности ONLINE
Прочие ONLINE сервисы
Список литературы
1. Barry, Burd Android Application Development All–in–One For Dummies® / Barry Burd. — Москва: Машиностроение, 2011. — 816 c. 2. Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2008) / В.А. Биллиг. — М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2010. — 584 c. 3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. — М.: БХВ-Петербург, 2012. — 179 c. 4. Голощапов, Алексей Google Android. Программирование для мобильных устройств (+ CD-ROM) / Алексей Голощапов. — М.: БХВ-Петербург, 2011. — 438 c. 5. Голощапов, Алексей Google Android. Программирование для мобильных устройств / Алексей Голощапов. — М.: БХВ-Петербург, 2012. — 448 c. 6. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM) / Станислав Давыдов , Алексей Ефимов. — М.: БХВ-Петербург, 2011. — 800 c. 7. Дэрси, Лорен Android за 24 часа. Программирование приложений под операционную систему Google / Лорен Дэрси , Шейн Кондер. — М.: Рид Групп, 2011. — 464 c. 8. Майер, Рето Android 2. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. — М.: «Издательство «Эксмо», 2011. — 672 c. 9. Майер, Рето Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. — М.: Эксмо, 2013. — 816 c. 10. Мартин, К. Соломон Oracle. Программирование на языке Java / Мартин К. Соломон, Нирва Мориссо-Леруа , Джули Басу. — М.: ЛОРИ, 2010. — 512 c. 11. Машнин, Т. С. Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java / Т.С. Машнин. — М.: БХВ-Петербург, 2013. — 384 c. 12. Машнин, Т. С. Eclipse: разработка RCP-, Web-, Ajax- и Android — приложений на Java / Т.С. Машнин. — М.: БХВ-Петербург, 2013. — 384 c. 13. Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. — М.: Бином, 2015. — 448 c. 14. Осипов, Дмитрий Delphi. Программирование для Windows, OS X, iOS и Android / Дмитрий Осипов. — М.: «БХВ-Петербург», 2014. — 464 c. 15. Роджерс, Рик Android. Разработка приложений / Рик Роджерс и др. — М.: ЭКОМ Паблишерз, 2010. — 400 c.
Внимание: данные, отмеченные красным цветом, являются недостоверными! Книги, использованные при создании данного списка литературы:
Barry BurdAndroid Application Development All–in–One For Dummies®
Биллиг В.А.Основы объектного программирования на C# (C# 3.0, Visual Studio 2008)
Гарнаев А.Ю.Web-программирование на Java и JavaScript
Голощапов А.Л.Google Android. Программирование для мобильных устройств (+ CD-ROM)
Голощапов Алексей Google Android. Программирование для мобильных устройств
Давыдов Станислав , Ефимов Алексей IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM)
Лорен ДэрсиAndroid за 24 часа. Программирование приложений под операционную систему Google
Майер РетоAndroid 2. Программирование приложений для планшетных компьютеров и смартфонов
Майер Р.Android 4. Программирование приложений для планшетных компьютеров и смартфонов
Соломон М.К.Oracle. Программирование на языке Java
Машнин Т. С.Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java
Машнин Т. С.Eclipse: разработка RCP-, Web-, Ajax- и Android — приложений на Java
Нотон, ПатрикJava. Справочное руководство. Все, что необходимо для программирования на Java
Осипов ДмитрийDelphi. Программирование для Windows, OS X, iOS и Android
Рик РоджерсAndroid. Разработка приложений
В нашем каталоге
Околостуденческое
Это интересно…
Наши контакты
spisok-literaturi.ru
Книги по Android скачать бесплатно
By kametoh Книги по Android
В этой книге подробно рассказано о последних наработках в области программирования для Android. Тщательно изучив ее, вы научитесь создавать современные пользовательские интерфейсы как для мобильных телефонов, так и для планшетов. Книга рассказывает об инструментарии Android и важнейших практиках программирования для этой системы, в частности рассматривает оптимальные способы использования API для Android 4. Скачать / Смотреть
By kametoh Книги по Android
Эта книга научит вас всем тонкостям разработки приложений для мобильных устройств, работающих на популярной операционной системе Android. Основанное на учебном курсе известного образовательного IT-проекта Big Nerd Ranch, это издание содержит ключевые концепции программирования в Android, разъяснение API и множество примеров кода и упражнений. В процессе работы с книгой читатель самостоятельно разработает восемь Android-приложений разной сложности
By kametoh Книги по Android
Рассмотрены все основные аспекты создания приложений для платформы Android 5 (API 21): установка необходимого программного обеспечения (JDK, Eclipse и Android SDK), использование эмулятора Android, создание интерфейса пользователя, работа с графикой, воспроизведение звука и видео, методы хранения данных (в том числе СУБД SQLite), взаимодействие с аппаратными средствами смартфона, платформа Titanium Mobile, публикация приложений на Play Market
By kametoh Книги по Android
В наше время миллиарды пользователей носят в кармане портативные устройства, и в половине из них установлена операционная система Android. Даже если вы никогда не разрабатывали приложения для мобильных устройств, прочитав эту книгу, вы сможете воплотить свои невероятные идеи в современные приложения для платформы Android. Здесь вы найдете подробные инструкции по загрузке и установке среды разработки
bunkerbook.ru
Книги — Программирование для android
Решила рассказать о книжках по программированию, которые я прочитала за последние год-полтора. Писать о книгах довольно сложно, поэтому я лишь коротко выскажу свое мнение о каждой и дам ссылку на интернет магазин Озон, где есть более подробное описание, часто с примерами страниц и отзывами других покупателей.
JAVA
Когда я начинала писать под андроид, по своей основной работе я писала на с++. И хотя по синтаксису и общему принципу эти языки очень похожи, были вещи, которые рвали мой сиплюсплюснутый мозг в клочья (например безымянные внутренние классы). Поэтому не ведитесь на схожесть языков и если хотите писать на Java, то ее сначала надо изучить. Принцип «по ходу дела разберусь», конечно, работает, но времени для этого понадобиться гораздо больше.
С этой книги я рекомендую начинать. Более простой и понятной книги по языку программирования Java даже сложно представить. Несмотря на пугающие 720 страниц, эта книга очень легко читается. Здесь в картинках и схемах с минимумом текста объясняются все основы языка. Главная прелесть этой книги в ее наглядности — авторы подробно разжевывают каждую тему, выделяют основные тезисы. Всех тонкостей языка она не раскрывает, но уж базисные вещи вы будете знать на отлично.
Это более серьезная книга, не зря она считается одним из лучших пособий для программистов Java. Читается она уже гораздо сложнее, но и описывает более серьезные вещи. К сожалению, российское издание иногда содержит опечатки и ошибки в примерах кода, их немного, но они есть. Но все-таки это лучшая книга по Java, которая дает четкое понимание именно «философии» языка. Я читала эту книгу параллельно с предыдущей. То есть читаю главу из «Изучаем Java», потом главу по той же теме из «философии».
Этой книгой можно отполировать свои знания. Она состоит из 57 статей, описывающих наиболее тонкие и проблемные места языка Java и дает советы, как надо и как не надо поступать в этих случаях. После прочтения двух предыдущих книг принципиально нового она не дает, но помогает не наступить на те грабли, на которые до вас наступали множество раз.
ПАТТЕРНЫ
Писать на объектно-ориентированном языке и не знать про паттерны проектирования, это преступление. Паттерн проектирования — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста (с)Wikipedia. Паттерны это хорошо продуманные, элегантные решения проблем проектирования и их знание существенно облегчает жизнь программиста.
Это книга из той же серии,что «Изучаем Java». Наглядно, на примерах и картинках рассказывается про почти все основные шаблоны проектирования. Очень хороша для первого знакомства с паттернами, но после нее обязательно надо прочитать следующую книгу.
Автор: Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Издательство: Питер Год: 2013 Страниц: 368 стр OZON.ru
Это классика. Библия от «банды четырех». После этой книги понимаешь всю мощь и красоту объектно-ориентированного программирования. Читать ее надо обязательно.
ANDROID
К сожалению, хороших книг о программировании под андроид на русском языке нет. Или мне так не везло, но большая часть книг, которые мне попадались были по сути переводом официальной документации. Причем весьма хреновым переводом. Так что лучше читать саму документацию или искать в интернете какие-то уроки, которых сейчас очень много. Мне понравилась только одна книга, да и то достаточно специфическая.
Говорю сразу, это книга не для новичков и браться за нее следует только если вы уже достаточно уверено пишите приложения. В ней на примере трех игр, рассматриваются основные принципы разработки игр, работа с графикой и openGL.
РЕФАКТОРИНГ
Программирование это не только конструкции языка и алгоритмы, это еще и красота исходного кода. Следующие две книги показывают, что такое хороший стиль программирования.
7. Чистый код: создание, анализ и рефакторинг. Библиотека программиста
Автор: Роберт Мартин Издательство: Питер Год: 2013 Страниц: 464 стр OZON.ru
В этой книге автор делится принципами написания хорошего кода, устойчивого к изменениям и легкого в поддержке. И хотя мысли, высказанные в книге, часто бывают простыми, очевидными а иногда и спорными, но они всегда четко аргументированы. Почитать ее будет полезно даже опытным программистам. А уж новичкам, планирующим писать что-то большее чем тестовые программки, читать в обязательном порядке. В книге очень много примеров кода, в исходном виде и после улучшения, читается она очень легко и даже увлекательно.
8. Рефакторинг. Улучшение существующего кода
Автор: Мартин Фаулер Издательство: Символ-Плюс Год: 2008 Страниц:432 стр OZON.ru
Рефакторинг это процесс улучшения исходного кода, не изменяя внешнего поведения программы, с целью облегчения понимания её работы. Конечно, искусство рефакторинга приходит только с практикой. Книга будет особенно полезна людям уже имеющим опыт поддержки своих и чужих программ, она поможет систематизировать, то что раньше делалось интуитивно. В ней рассматриваются проблемы кода и какими способами от них можно избавиться.
ДИЗАЙН И ПРОЕКТИРОВАНИЕ
9. Дизайн привычных вещей
Автор: Дональд Норман Издательство: Манн, Иванов и Фербер Год: 2013 Страниц: 272 стр OZON.ru
Эта книга не имеет прямого отношения к программированию, но я советую прочитать ее всем, кто производит что-то чем будут пользоваться другие люди. Она скорее даже не о дизайне, а о психологии человека в освоении новых технологий и вещей.
Эта книга в какой-то степени продолжает предыдущую. И если в «дизайне привычных вещей» автор рассказывает о вещах в целом, то тут рассказывается как применять эти идеи при разработке программного обеспечения. После прочтения книги понимаешь, что богатый функционал программы, это еще далеко не залог ее успеха у пользователей.
РАБОТА ПРОГРАММИСТА
11. Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд
Долго думала включать ли эту книг в список и решила все-таки про нее рассказать. В книге собраны шаблоны поведения людей в проектной команде. Советую прочитать ее не только программистам, но и всем причастным к разработке ПО — тестировщикам, проектировщикам и т. д. В книге очень точно и с юмором описываются проблемы с которыми сталкиваются люди, работающие в команде и даются советы как можно их избежать. Мне эта книга помогла по другому взглянуть на свою работу, как-то более по философски 🙂
ЗАДАЧИ
12. Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию
Автор: Г. Лакман Макдауэлл Издательство: Питер Год: 2013 Страниц: 416 стр OZON.ru
Эта книга оставила у меня очень приятное впечатление. Я купила ее скорее случайно, когда собиралась менять работу и не ждала от нее ничего особенного. Первые страниц 60 действительно дают советы как вести себя на собеседовании и понравится работодателю. Советы эти по большей части или очевидные или абсолютно неприменимые к нашей суровой российской действительности. Но для общего развития почитать можно. А вот дальше в книге идут задачи для подготовки к собеседованию. Задачи разбиты по темам (массивы, связанные списки, битовые операции), в конце дается полное решение с объяснением. Причем задачи действительно интересные, для решения которых порой надо изрядно пошевелить мозгами. Решение задачи как правило короткое и весьма элегантное. Эту книгу можно рассматривать как учебник по алгоритмам. Я советую ее новичкам, которые изучили основные конструкции языка и не знают, что делать дальше и опытным для проверки собственных знаний.
ru-code-android.livejournal.com
Книги по Android | ProgBook
Благодаря подобному способу изложения теоретической части обучения, эффективнее и быстрее запоминается информация. Помимо подробного варианта создания приложений, авторы издания позаботились о том, чтобы даже неопытный пользователь, благодаря разработанному последовательному плану действий, мог самостоятельно поместить своё творение на Android Market (Google Play).
Также в книге приведены примеры авторских публикаций, их рейтинги и всевозможные ошибки. В самоучителе «Android для программистов. Создаем приложения» собрано множество полезной информации и советов для разработчиков, при помощи которых можно начать самостоятельно создавать приложения для Android. Пошаговое руководство размещения готового проекта на Андроид Маркете является своего рода авторским бонусом для читателей книги.
Авторы составители издания: Харви Дейтел, Пол Дейтер, Майк Моргано и Эби Дейтел, проделали немалый труд для того, чтобы доступно изложить всю необходимую информацию и донести её до читателя. Создатели издания направили все свои силы на помощь начинающим разработчикам и привели наглядные примеры для лучшего понимания материала на практике, благодаря чему у читателей не возникает вопросов и трудностей при самостоятельном создании приложений.
Книга «Разработка приложений для Android» — для тех, кто намерен научиться самостоятельно писать программы для мобильных устройств на базе названной ОС . В ней изложены основные приемы и методики создания программных приложений. В пособии рассматриваются не только простые операции, но и очень сложные процедуры, такие, как разработка трехмерных компонент, работа с тач-скринами (включая обработку жестовых операций) и OpenGL. Дается описание поисковых функций, которые интегрированы в Android. Вы получите понятие о функциях дружественного интерфейса: синтеза речи, переводчика Google. Теоретический материал книги достаточно подробен. Для лучшего его усвоения приведены исходные коды некоторых приложений, которые уже апробированы и готовы к работе. Если вы желаете сделать послушным ваш мобильник, планшетник или нетбук, то эта книга – для вас!
Эта книга – «Android 2. Программирование приложений для планшетных компьютеров и смартфонов» — лучшее пособие для тех, кто желает самостоятельно создавать программные приложения для широко распространенной ОС мобильных устройств. Содержание основано на базе наиболее популярной и стабильной версии платформы — Android 2.х. Характер построения материала – практический курс. Обилие примеров из реальной практики дает возможность легко освоить даваемые теоретические сведения. Для успешного усвоения предлагаемого автором материала читатель должен иметь минимальные навыки программирования. Знание основ языка Java значительно ускорит применение полученной информации в деле. Уровень изложения материала доступен для понимания начинающими программистами. В книге разбираются и сложные задачи. Так что она будет полезна и для опытных разработчиков.
Книга «Android за 24 часа. Программирование приложений под операционную систему Google» отлично подойдет для тех, кто пользуется мобильным телефоном, созданным на платформе Android, и обладает несколькими идеями по разработке мобильного приложения. Издание будет полезно и программистам, которые заинтересованы в освоении мобильных технологий. Материал книги разбит на 24 часа, на изучение которого отведено всего по одному часу. Каждое новое предлагаемое задание основывается на ранее изученных уроках, в результате чего достигается оптимальное усвоение материала. После прочтения всей книги читатель сможет самостоятельно спроектировать и разработать свое полнофункциональное приложение для Android.
В книге «Google Android. Программирование для мобильных устройств» освещаются вопросы относительно разработки программ для мобильных устройств, которые управляются операционной системой Google Android. Представлена информация о платформе Android, описывается программное обеспечение, которое требуется для разработки Android-приложений. В книге рассматриваются такие вопросы, как создание и вызов уведомлений из приложения, применение базовых виджетов, а также виджетов-списков, способы организации хранения и обработки данных и ряд других. Продемонстрировано, как с помощью Android SDK использовать графические ресурсы и создавать анимацию. Дополнительно прилагается компакт-диск, на котором приводятся примеры из книги.
Android studio книги – Несколько книг для начинающего и продолжающего разработчика под Android / Habr
Несколько книг для начинающего и продолжающего разработчика под Android / Habr
В прошлом году я входил в миры Android. Помимо изучения исходников, документации, статей, блогов, аудио- и видео-материалов по теме, читал книги. Спешу поделиться читательским опытом.
Под катом небольшой обзор восьми книг. Темы следующие:
Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications. By Tomasz Nurkiewicz, Ben Christensen. O’Reilly Media; 1 edition October 27, 2016; 372 pages;
ISBN-13: 978-1491931653
Книга, которая на примере RxJava поможет понять вам, что такое реактивное программирование. Она требует от вас неплохое знание Java (по крайней мере, вы должны понимать, что такое обобщенные типы и лямбда-выражения) и предполагает последовательное чтение, т.к. материал подается шаг за шагом. Мне кажется, в этой связности и последовательности подачи материала — основная прелесть книги. Внимательный читатель получит полное представление о RxJava. В этом главный профит издания.
Но, даже если уверены в своих знаниях Rx, книга наверняка откроет вам что-то новое. Тем более, если вы только начинаете изучать тему. Если это так, то можно дать вам еще один совет: закрепляйте на практике пройденные темы и изучайте open-source проекты. Так вы быстрее освоите Rx.
Недостатком книги можно считать тот факт, что она имеет в виду версию RxJava 1.1.6. Во второй версии RxJava претерпела некоторые существенные изменения (см. статьи на Хабре Исследуем RxJava 2 для Android и ReactiveX 2.0 с примерами, а также полный список изменений на wiki проекта What’s different in 2.0), и поэтому некоторые места в книге устарели. Однако эти изменения вытекали из общей логики развития RxJava и в книге о них идет речь. Думаю, второе издание должно поставить все на свои места, хотя к этому моменту, возможно, появиться RxJava 3.
Еще один небольшой недостаток, на мой взгляд: книга недостаточно развернуто объясняет теорию реактивного программирования и начинающему разработчику может быть нелегко войти в тему. Хорошее место для этой цели первая глава
Непосредственно работе RxJava в Android посвящена восьмая глава. Много прекрасно разобранных практических примеров. Но опять же, на сегодня охват возможностей Rx в Android неполон.
В целом, ни один из недостатков не перечеркивает достоинств книги. Она может быть рекомендована к чтению как начинающими разработчиками, так и опытными девелоперами.
Кроме прочего, всегда интересно посмотреть, каких на этот раз животных поместило на обложку издательство O’Reilly.
Есть перевод на русский:
Нуркевич Т., Кристенсен Б. Реактивное программирование с применением RxJava. Разработка асинхронных событийно-ориентированных приложений. ДМК Пресс, 2017 год, 358 стр.
обложка перевода
Efficient Android Threading: Asynchronous Processing Techniques for Android Applications. By Anders Goransson. O’Reilly Media; 1 edition June 13, 2014; 280 pages;
ISBN-13: 978-1449364137
Книга делится на две части. В первой вы узнаете, что находится под капотом операционной системы (ОС) Android: из каких компонентов состоит ОС, как организовано взаимодействие между потоками и между процессами, и как Android организует управление памятью. Во второй части вы научитесь управлять потоками и процессами, узнаете различные механизмы для этого, познакомитесь подробней
Service
и фреймворкомLoader
.Из минусов, на мой взгляд, можно назвать то, что в книге не слишком подробно объясняется взаимодействие между процессами (фрейворк Binder, AIDL), как с теоретической, так и с практической стороны. И, поскольку, книга написана до второй половины 2014 года, мы не найдем в ней то, что появилось с момента выхода Android Lollipop 5.0. Например, можно вспомнить планирование задач с использованием JobScheduler, Doze Mode, ограничения на запуск
Service
, которые мы получили в Android Oreo 8.0… etc.То, что есть недостатки, можно отнести скорее к лаконичному стилю изложения (книга < 300 страниц) и ко времени написания. Но не смотря на них, книга must have для погружения в устройство OC Android. Знания, которые может дать книга, нужны любому серьезному разработчику под Android. Здесь они собраны воедино. И если вам не очень понятен доклад о AIDL и Binder, который вы услышали на очередной Android-конференции, то книга поможет вам в этом.
Есть перевод на русский:
Ёранссон А. Эффективное использование потоков в операционной системе Android / пер. с англ. А.В.Снастина. — М.: ДМК Пресс, 2015 год, 304 стр.
ISBN: 978-5-97060-168-6
обложка перевода
Android Programming: The Big Nerd Ranch Guide. By Bill Phillips, Chris Stewart & Kristin Marsicano. Big Nerd Ranch Guides; 3 edition February 9, 2017; 624 pages;
ISBN-13: 978-0134706054
Действительно неплохая книга, которую можно смело рекомендовать начинающим разработчикам или преподавателям, для составления программы обучения Android-разработке. Если вы начинающий разработчик, то в книге вы найдете множество приемов и примеров для программирования Android-приложений, к которым вы бы могли идти самостоятельно довольно долго. Книга начинает с «Hello world» и через теорию, упражнения и написание небольших приложений, обучает основному стеку технологий для создания Android-приложения. Требует среднего знания Java.
Из минусов я бы назвал неравномерную сложность, довольно большой объем. Думаю, если вы начнете проходить книгу от корки до корки, то для этого вам понадобится много терпения. Не факт, что такой способ не замедлит ваше развитие, как разработчика. Я бы рекомендовал использовать этот фолиант скорее как справочник по интересующей вас теме (теорию быстрее узнать, например, на каком-либо онлайн-курсе), а для скорейшего вхождения в тему Android-разработки — писать свои проекты и изучать, как пишут код другие разработчики.
Есть перевод на русский:
Филлипс Б., Стюарт К., Марсикано К.Android. Программирование для профессионалов. 3-е издание / пер. с англ. — СПб.: Издательский дом «Питер», 2017 год, 688 стр.
ISBN: 978-5-4461-0413-0
На Хабре есть заметка от издательства о книге.
обложка перевода
Kotlin in Action. By Dmitry Jemerov & Svetlana Isakova. Manning Publications; 1 edition February 19, 2017; 360 pages;
ISBN-13: 978-1617293290
«Kotlin в действии» — книга от создателей языка. Книга очень хорошо написана. Я имею в виду структуру материала, стиль повествования и оформление текста. Сложилось впечатление, что авторы взяли все лучшее из книг о языках программирования и воплотили это в своей работе. Главная их заслуга в том, что они сумели отойти от формализма документации и смогли показать особенности языка и историю его развития так, что мы получили своего рода «рассказ», связанное повествование, за развитием «сюжета» которого следишь с интересом.
Книга удачно разделена на главы, параграфы и разделы. Материал организован от простого к сложному. Книга предполагает, что читатель знает Java на достаточном уровне, поскольку язык Kotlin во многом опирается на Java. Если вы Android-разработчик, который пишет, или которому предстоит писать на Kotlin, тогда эта книга для вас. Но если вы начинающий девелопер и недостаточно сильны в Java, вы также можете читать эту книгу. Вам просто придется чуть больше поработать над ней. Даже теория (например, теория лямбда-выражений или обобщенных типов) объяснена в книге очень хорошо. И это здорово поможет войти в тему, если вы делаете первые шаги в программировании.
Книга имеет в виду Kotlin 1.0, поэтому, например, в ней отсутствует описание корутин (coroutine).
Книга не привязана к конкретной предметной области (например, Kotlin в Android), и может использоваться как отличное введение для всех, кто изучает Kotlin.
Есть перевод на русский:
Исакова С., Жемеров Д. Kotlin в действии / пер. с англ. Киселев А.Н. — М.: ДМК-Пресс, октябрь 2017 г., 402 стр.
На Хабре есть заметка от автора о книге.
обложка перевода
Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App By Antonio Leiva. CreateSpace Independent Publishing Platform; 1 edition March 21, 2016; 212 pages;
ISBN-13: 978-1530075614
Это была первая книга, которая вышла о языке Kotlin. По сравнению с книгой «Kotlin in action» она проигрывает как введение в язык, но вместе с тем может служить примером использования языка в Android. В книге разрабатываются приложения, исходники которых лежат на GitHub.
Минусы: материал в книге довольно запутан, автор часто ссылается на репозиторий в GitHub, но при этом не всегда можно понять какую ветку он имеет в виду. Впечатление, что написанное в книге, лучше подходит для формата блога или серии статей о разработке приложения на Kotlin.
В книге можно найти пару-тройку интересных приемов программирования на Kotlin под Android.
Android Development with Kotlin By Marcin Moskala & Igor Wojda. Packt Publishing — ebooks Account, September 6, 2017; 440 pages;
ISBN-13: 978-1787123687
Книга по-сути является рассказом о языке Kotlin. Хотя и всегда имеет в виду разработку под Android. Но непосредственно создание небольшого приложения, происходит только в последней главе. Мне представляется, что в плане введения в язык эта книга проигрывает книге «Kotlin in action».
Главный минус, что эта книга никак не является введением в Android-разработку на Kotlin, так что название может путать читателя. Англоязычные читатели жалуются на плохой английский, но я не заметил, конечно.
Саму книгу не дочитал (книги «Kotlin in action» вполне хватает для введения в язык), поэтому не могу судить о ней с полной уверенностью.
В электронной версии книгу очень удобно читать на сайте издательства с помощью специальной читалки Mapt.
У одного из авторов есть занятные статьи: например, о кроссплатформенности на Kotlin.
Mastering Android Development with Kotlin: Deep dive into the world of Android to create robust applications with Kotlin By Milos Vasic. Packt Publishing — ebooks Account, November 8, 2017; 378 pages;
ISBN-13: 978-1788473699
Эту книгу можно считать полноценным введением в разработку под Android. Она начинает с установки Android Studio, проходит по многим аспектам Android, и заканчивает объяснением публикации приложения на Google Play. В этом смысле книга — некий аналог книге «Android Programming: The Big Nerd Ranch Guide», только на Kotlin. Поэтому книга может быть рекомендована начинающим разработчикам, которые решили освоить разработку под Android через Kotlin. Книга предполагает базовое знакомство с Kotlin.
Мне кажется, что книга не слишком глубоко говорит о разработке на Android, но объясняет нужные вещи. Например, работу с Git или использование библиотеки Retrofit. Что касается использования языка Kotlin для обучения разработке под Android, то сам автор предупреждает, что Kotlin лишь дополнительный инструмент для Android, и Java, как и С++ (для Native), еще никто не отменял.
Как я уже говорил, электронные книги данного издательства удобно читать, благодаря встроенной читалке Mapt.
Reactive Programming in Kotlin: Design and build non-blocking, asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and Spring By Rivu Chakraborty. Packt Publishing — ebooks Account, December 5, 2017; 322 pages;
ISBN-13: 978-1788473026
Эта книга появилась недавно, так что я не успел достаточно хорошо с ней познакомиться. Но, что сразу бросается в глаза — она начинается с пространного введения, объясняющего концепцию реактивного программирования, и, затем, плавно переходит на Rx (в данном случае, RxKotlin). Книга имеет в виду вторую версию Rx, что выгодно отличает ее (как и более полное введение) от первой книги («Reactive Programming with RxJava») в этом обзоре. Хотя само объяснение сущностей Rx, операторов, концепции backpressure и т.д. дается в гораздо более лаконичной форме. Этот факт, не позволяет считать данную книгу полноценной заменой первой.
Об RxKotlin в Android идет речь в последней главе. Читатель знакомится с возможностями RxKotlin в Android на примере небольшого приложения, в котором, кроме прочего, используется Retrofit вместе с адаптером от Джейка Вортона.
Книга хорошо оформлена и разбита на главы и разделы, читается быстро. Может быть рекомендована, в дополнение к первой книге об Rx в этом обзоре, особенно для девелоперов изучающих Kotlin. Предполагает знакомство с Kotlin на базовом уровне.
Остальные книги о Kotlin см. на этой странице оф. сайта языка и на сайте издательства Packt Publishing.
habr.com
Книги по программированию под Android
Статья проплачена кошками — всемирно известными производителями котят.
Если статья вам понравилась, то можете поддержать проект.
Android активно развивается, часть книг можно выкинуть.
Head First. Программирование для Android
Второе издание. Полезно для новичков. В книге появилась глава, посвящённая созданию чату CatChat (вроде в первом издании не было). Видно, авторы поняли свою ошибку и исправились (мои конкуренты?).
Книга «Head First. Программирование для Android» Дэвид Гриффитс, Дон Гриффитс (Заказать на Ozon.ru) Новинка!
Android. Программирование для профессионалов
Это уже третье издание. Довольно неплохо, есть полезные вещи.
Android. Программирование для профессионалов.
Лямбда-выражения в Java 8. Функциональное программирование – в массы
Android Studio уже имеет некоторую ограниченную поддержку Java 8. Скоро поддержка станет более широкой. Лямбда-выражения являются заметным новшеством в этой версии.
Лямбда-выражения в Java 8. Функциональное программирование – в массы (Заказать на Ozon.ru)
Проектирование пользовательского интерфейса Android
Саму книгу в продаже пока не видел, но в одном из отзывов прочитал, что она с цветными иллюстрациями. Судя по оглавлению, книга вполне стоящая для изучения.
Проектирование пользовательского интерфейса Android (Заказать на Ozon.ru)
Реактивное программирование с использованием RxJava
Очень модная тема. Первая книга на русском языке.
Книга «Реактивное программирование с использованием RxJava» (Заказать на Ozon.ru)
Android NDK. Руководство для начинающих
Я далёк от NDK, поэтому не могу ничего сказать о качестве материала.
Android NDK. Руководство для начинающих (Заказать на Ozon.ru)
Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных
Название интересное, так как потоки очень широко используются в Android, и разбираться в них необходимо. Купил. Написано достаточно скучно, читается тяжело. Трудно сказать, что можно применить на практике.
Эффективное использование потоков в операционной системе Android. Технологии асинхронной обработки данных (Заказать на Ozon.ru)
Дополнительное чтение
Нарисовать спящего котёнка на стопке книг в Adobe Illustrator
Реклама
developer.alexanderklimov.ru
Книга «Android. Программирование для профессионалов»
Привет, Хаброжители! У нас вышла новая книга:Авторы: Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано
Второе издание познакомит вас с интегрированной средой разработки Android Studio, которая поможет с легкостью создавать приложения для Android. Вы не только изучите основы програм-мирования, но и узнаете о возможностях Lollipop, новых инструментах вспомогательных библио-тек, а также некоторых ключевых инструментах стандартной библиотеки, включая SoundPool, анимацию и ресурсы. Все учебные приложения были спроектированы таким образом, чтобы про-демонстрировать важные концепции и приемы программирования под Android и дать опыт их практического применения.
Начинающему программисту Android предстоит основательно потрудиться. Изучение Android — все равно что жизнь в другой стране: даже если вы говорите на местном языке, на первых порах вы все равно не чувствуете себя дома. Такое впечатление, что все окружающие понимают что-то такое, чего вы еще не усвоили. И даже то, что уже известно, в новом контексте оказывается поп-росту неправильным.
У Android существует определенная культура. Носители этой культуры общаются на Java, но знать Java недостаточно. Чтобы понять Android, необходимо изучить много новых идей и приемов. Когда оказываешься в незнакомой местности, полезно иметь под рукой путеводитель.
Здесь на помощь приходим мы. Мы, сотрудники Big Nerd Ranch, считаем, что каждый программист Android должен:
— писать приложения для Android;
- понимать, что он пишет.
Этот учебник поможет вам в достижении обеих целей. Мы обучали сотни профессиональных программистов Android. Мы проведем вас по пути разработки нескольких приложений Android, описывая новые концепции и приемы по мере надобности. Если на пути нам встретятся какие-то трудности, если что-то покажется слишком сложным или нелогичным, мы постараемся объяснить, как возникло такое состояние дел.
Такой подход позволит вам с ходу применить полученные сведения — вместо того, чтобы, накопив массу теоретических знаний, разби-раться, как же их использовать на практике. Перевернув последнюю страницу, вы будете обладать опытом, необходимым для даль-нейшей работы в качестве Android-разработчика.
Предварительные условия
Чтобы использовать эту книгу, читатель должен быть знаком с языком Java, включая такие концепции, как классы и объекты, интер-фейсы, слушатели, пакеты, внутренние классы, анонимные внутренние классы и обобщенные классы.
Без знания этих концепций вы почувствуете себя в джунглях, начиная со второй страницы. Лучше начните с вводного учебника по Java и вернитесь к этой книге после его прочтения. Сейчас имеется много превосходных книг для начинающих; подберите нужный вариант в зависимости от своего опыта программирования и стиля обучения.
Если вы хорошо разбираетесь в концепциях объектно-ориентированного программирования, но успели малость подзабыть Java, скорее всего, все будет нормально. Мы приводим краткие напоминания о некоторых специфических возможностях Java (таких, как интерфейсы и анонимные внутренние классы). Держите учебник по Java наготове на случай, если вам понадобится дополнительная информация во время чтения.
Что нового во втором издании?
Второе издание показывает, как использовать интегрированную среду разработки Android Studio для написания приложений для Android 5.1 (Lollipop), обладающих обратной совместимостью с Android 4.1 (Jelly Bean). Также в нем более подробно изложены основы программирования для Android, рассмотрены новые возможности Lollipop (такие, как панель инструментов и материальный дизайн), новые инструменты вспомогательных библиотек (в числе которых RecyclerView и Google Play Services), а также некоторые ключевые инструменты стандартной библиотеки, включая SoundPool, анимацию и ресурсы.
Как работать с книгой
Эта книга не справочник. Мы старались помочь в преодолении начального барьера, чтобы вы могли извлечь максимум пользы из существующих справочников и сборников рецептов. Книга основана на материалах пятидневного учебного курса в Big Nerd Ranch. Соответственно предполагается, что вы будете читать ее с самого начала. Каждая глава базируется на предшествующем материале, и пропускать главы не рекомендуется.
На наших занятиях студенты прорабатывают эти материалы, но в обучении также задействованы и другие факторы — специальное учебное помещение, хорошее питание и удобная доска, группа заинтересованных коллег и преподаватель, отвечающий на вопросы.
Желательно, чтобы ваша учебная среда была похожа на нашу. В частности, вам стоит хорошенько выспаться и найти спокойное место для работы. Следующие факторы тоже пригодятся:
— Создайте учебную группу с друзьями или коллегами.
— Выделяйте время, когда вы будете заниматься исключительно чтением книги.
— Примите участие в работе форума книги на сайте forums.bignerdranch.com.
— Найдите специалиста по Android, который поможет вам в трудный момент.
Структура книги
В этой книге мы напишем восемь приложений для Android. Два приложения очень просты, и на их создание уходит всего одна глава. Другие приложения часто оказываются более сложными, а самое длинное приложение занимает одиннадцать глав. Все приложения спроектированы так, чтобы продемонстрировать важные концепции и приемы и дать опыт их практического применения.
GeoQuiz — в первом приложении мы исследуем основные принципы создания проектов Android, активности, макеты и явные интенты.
CriminalIntent — самое большое приложение в книге предназначено для хранения информации о проступках ваших коллег по офису. Вы научитесь использовать фрагменты, интерфейсы «главное-детализированное представление», списковые интерфейсы, меню, каме-ру, неявные интенты и многое другое.
BeatBox — наведите ужас на своих врагов, пока вы узнаете больше о фрагментах, воспроизведении мультимедийного контента, темах и графических объектах.
NerdLauncher — нестандартный лаунчер раскроет тонкости работы системы интентов и задач.
PhotoGallery — клиент Flickr для загрузки и отображения фотографий из общедоступной базы Flickr. Приложение демонстрирует работу со службами, многопоточное программирование, обращения к веб-службам и т. д.
DragAndDraw — в этом простом графическом приложении рассматривается обработка событий касания и создание нестандартных представлений.
Sunset — в этом «игрушечном» приложении вы создадите красивое представление заката над водой, а заодно освоите тонкости анимации.
Locatr — приложение позволяет обращаться к сервису Flickr за изображениями окрестностей вашего текущего местонахождения и отображать их на карте. Вы научитесь пользоваться сервисом геопозиционирования и картами.
Упражнения
Многие главы завершаются разделом с упражнениями. Это ваша возможность применить полученные знания, покопаться в докумен-тации и отработать навыки самостоятельного решения задач.Мы настоятельно рекомендуем выполнять упражнения. Возможность сойти с проторенного пути и найти собственный путь закрепит учебный материал и придаст вам уверенности в работе над собственными проектами.
Если же вы окажетесь в тупике, вы всегда сможете обратиться за помощью на форум forums.bignerdranch.com
А вы любознательны?
В конце многих глав также имеется раздел «Для любознательных». В нем приводятся углубленные объяснения или дополнительная информация по темам, представленным в главе. Содержимое этих разделов не является абсолютно необходимым, но мы надеемся, что оно покажется вам интересным и полезным.
Стиль программирования
Существуют два ключевых момента, в которых наши решения отличаются от повсеместно встречающихся в сообществе Android.
Мы используем анонимные классы для слушателей. В основном это дело вкуса. На наш взгляд, код получается более стройным. Реали-зация метода слушателя размещается непосредственно там, где вы хотите ее видеть. В высокопроизводительных приложениях аноним-ные внутренние классы могут создать проблемы, но в большинстве случаев они работают нормально.
После знакомства с фрагментами в главе 7 мы используем их во всех пользовательских интерфейсах. Фрагменты не являются абсолют-но необходимыми, но, на наш взгляд, это ценный инструмент в арсенале любого Android-разработчика. Когда вы освоитесь с фрагмен-тами, работать с ними несложно. Фрагменты имеют очевидные преимущества перед активностями, включая гибкость при построении и представлении пользовательских интерфейсов, так что дело того стоит.
Версии Android
В этой книге программирование для Android рассматривается для всех распространенных версий Android. На момент написания книги это версии Android 4.1 (Jelly Bean) — Android 5.1 (Lollipop). И хотя старые версии Android продолжают занимать некоторую долю рын-ка, на наш взгляд, для большинства разработчиков хлопоты по поддержке этих версий не оправдываются. За дополнительной инфор-мацией о поддержке версий Android, предшествующих 4.1 (особенно Android 2.2 и Android 2.3), обращайтесь к первому изданию книги.
Даже после выхода новых версий Android приемы, изложенные в книге, будут работать благодаря политике обратной совместимости Android (за подробностями обращайтесь к главе 6). На сайте forums.bignerdranch.com будет публиковаться информация об измене-ниях, а также комментарии по поводу использования материала книги с последними версиями.
Более подробно с книгой можно ознакомиться на сайте издательства
Оглавление
Отрывок
Для Хаброжителей скидка 25% по купону — Android Programming
habr.com
«Android, Java, программирование, Android Studio
Список литературы
Генератор кроссвордов
Генератор титульных листов
Таблица истинности ONLINE
Прочие ONLINE сервисы
Список литературы
2. Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2008) / В.А. Биллиг. — М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2010. — 584 c.
3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. — М.: БХВ-Петербург, 2012. — 179 c.
4. Голощапов, Алексей Google Android. Программирование для мобильных устройств (+ CD-ROM) / Алексей Голощапов. — М.: БХВ-Петербург, 2011. — 438 c.
5. Голощапов, Алексей Google Android. Программирование для мобильных устройств / Алексей Голощапов. — М.: БХВ-Петербург, 2012. — 448 c.
6. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM) / Станислав Давыдов , Алексей Ефимов. — М.: БХВ-Петербург, 2011. — 800 c.
7. Дэрси, Лорен Android за 24 часа. Программирование приложений под операционную систему Google / Лорен Дэрси , Шейн Кондер. — М.: Рид Групп, 2011. — 464 c.
8. Майер, Рето Android 2. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. — М.: «Издательство «Эксмо», 2011. — 672 c.
9. Майер, Рето Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. — М.: Эксмо, 2013. — 816 c.
10. Мартин, К. Соломон Oracle. Программирование на языке Java / Мартин К. Соломон, Нирва Мориссо-Леруа , Джули Басу. — М.: ЛОРИ, 2010. — 512 c.
11. Машнин, Т. С. Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java / Т.С. Машнин. — М.: БХВ-Петербург, 2013. — 384 c.
12. Машнин, Т. С. Eclipse: разработка RCP-, Web-, Ajax- и Android — приложений на Java / Т.С. Машнин. — М.: БХВ-Петербург, 2013. — 384 c.
13. Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. — М.: Бином, 2015. — 448 c.
14. Осипов, Дмитрий Delphi. Программирование для Windows, OS X, iOS и Android / Дмитрий Осипов. — М.: «БХВ-Петербург», 2014. — 464 c.
15. Роджерс, Рик Android. Разработка приложений / Рик Роджерс и др. — М.: ЭКОМ Паблишерз, 2010. — 400 c.
Внимание: данные, отмеченные красным цветом, являются недостоверными!
Книги, использованные при создании данного списка литературы:
Barry BurdAndroid Application Development All–in–One For Dummies®
Биллиг В.А.Основы объектного программирования на C# (C# 3.0, Visual Studio 2008)
Гарнаев А.Ю.Web-программирование на Java и JavaScript
Голощапов А.Л.Google Android. Программирование для мобильных устройств (+ CD-ROM)
Голощапов Алексей Google Android. Программирование для мобильных устройств
Давыдов Станислав , Ефимов Алексей IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM)
Лорен ДэрсиAndroid за 24 часа. Программирование приложений под операционную систему Google
Майер РетоAndroid 2. Программирование приложений для планшетных компьютеров и смартфонов
Майер Р.Android 4. Программирование приложений для планшетных компьютеров и смартфонов
Соломон М.К.Oracle. Программирование на языке Java
Машнин Т. С.Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java
Машнин Т. С.Eclipse: разработка RCP-, Web-, Ajax- и Android — приложений на Java
Нотон, ПатрикJava. Справочное руководство. Все, что необходимо для программирования на Java
Осипов ДмитрийDelphi. Программирование для Windows, OS X, iOS и Android
Рик РоджерсAndroid. Разработка приложений
В нашем каталоге
Околостуденческое
Это интересно…
Наши контакты
spisok-literaturi.ru
Книги по Android скачать бесплатно
By kametoh Книги по AndroidВ этой книге подробно рассказано о последних наработках в области программирования для Android. Тщательно изучив ее, вы научитесь создавать современные пользовательские интерфейсы как для мобильных телефонов, так и для планшетов. Книга рассказывает об инструментарии Android и важнейших практиках программирования для этой системы, в частности рассматривает оптимальные способы использования API для Android 4. Скачать / Смотреть
By kametoh Книги по AndroidЭта книга научит вас всем тонкостям разработки приложений для мобильных устройств, работающих на популярной операционной системе Android. Основанное на учебном курсе известного образовательного IT-проекта Big Nerd Ranch, это издание содержит ключевые концепции программирования в Android, разъяснение API и множество примеров кода и упражнений. В процессе работы с книгой читатель самостоятельно разработает восемь Android-приложений разной сложности
By kametoh Книги по AndroidРассмотрены все основные аспекты создания приложений для платформы Android 5 (API 21): установка необходимого программного обеспечения (JDK, Eclipse и Android SDK), использование эмулятора Android, создание интерфейса пользователя, работа с графикой, воспроизведение звука и видео, методы хранения данных (в том числе СУБД SQLite), взаимодействие с аппаратными средствами смартфона, платформа Titanium Mobile, публикация приложений на Play Market
By kametoh Книги по AndroidВ наше время миллиарды пользователей носят в кармане портативные устройства, и в половине из них установлена операционная система Android. Даже если вы никогда не разрабатывали приложения для мобильных устройств, прочитав эту книгу, вы сможете воплотить свои невероятные идеи в современные приложения для платформы Android. Здесь вы найдете подробные инструкции по загрузке и установке среды разработки
bunkerbook.ru
Книги — Программирование для android
Решила рассказать о книжках по программированию, которые я прочитала за последние год-полтора. Писать о книгах довольно сложно, поэтому я лишь коротко выскажу свое мнение о каждой и дам ссылку на интернет магазин Озон, где есть более подробное описание, часто с примерами страниц и отзывами других покупателей.JAVA
Когда я начинала писать под андроид, по своей основной работе я писала на с++. И хотя по синтаксису и общему принципу эти языки очень похожи, были вещи, которые рвали мой сиплюсплюснутый мозг в клочья (например безымянные внутренние классы). Поэтому не ведитесь на схожесть языков и если хотите писать на Java, то ее сначала надо изучить. Принцип «по ходу дела разберусь», конечно, работает, но времени для этого понадобиться гораздо больше.1. Изучаем Java
Издательство: Эксмо
Год: 2012
Страниц: 720 стр
OZON.ru
С этой книги я рекомендую начинать. Более простой и понятной книги по языку программирования Java даже сложно представить. Несмотря на пугающие 720 страниц, эта книга очень легко читается. Здесь в картинках и схемах с минимумом текста объясняются все основы языка. Главная прелесть этой книги в ее наглядности — авторы подробно разжевывают каждую тему, выделяют основные тезисы. Всех тонкостей языка она не раскрывает, но уж базисные вещи вы будете знать на отлично.
2. Философия Java
Издательство: Питер
Год: 2013
Страниц 640 стр
OZON.ru
Это более серьезная книга, не зря она считается одним из лучших пособий для программистов Java. Читается она уже гораздо сложнее, но и описывает более серьезные вещи. К сожалению, российское издание иногда содержит опечатки и ошибки в примерах кода, их немного, но они есть. Но все-таки это лучшая книга по Java, которая дает четкое понимание именно «философии» языка. Я читала эту книгу параллельно с предыдущей. То есть читаю главу из «Изучаем Java», потом главу по той же теме из «философии».
3. Java. Эффективное программирование
Издательство: Лори
Год: 2013
Страниц: 310 стр
OZON.ru
Этой книгой можно отполировать свои знания. Она состоит из 57 статей, описывающих наиболее тонкие и проблемные места языка Java и дает советы, как надо и как не надо поступать в этих случаях. После прочтения двух предыдущих книг принципиально нового она не дает, но помогает не наступить на те грабли, на которые до вас наступали множество раз.
ПАТТЕРНЫ
Писать на объектно-ориентированном языке и не знать про паттерны проектирования, это преступление. Паттерн проектирования — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста (с)Wikipedia. Паттерны это хорошо продуманные, элегантные решения проблем проектирования и их знание существенно облегчает жизнь программиста.4. Паттерны проектирования
Издательство: Питер
Год: 2013
Страниц: 656 стр
OZON.ru
Это книга из той же серии,что «Изучаем Java». Наглядно, на примерах и картинках рассказывается про почти все основные шаблоны проектирования. Очень хороша для первого знакомства с паттернами, но после нее обязательно надо прочитать следующую книгу.
5. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Издательство: Питер
Год: 2013
Страниц: 368 стр
OZON.ru
Это классика. Библия от «банды четырех». После этой книги понимаешь всю мощь и красоту объектно-ориентированного программирования. Читать ее надо обязательно.
ANDROID
К сожалению, хороших книг о программировании под андроид на русском языке нет. Или мне так не везло, но большая часть книг, которые мне попадались были по сути переводом официальной документации. Причем весьма хреновым переводом. Так что лучше читать саму документацию или искать в интернете какие-то уроки, которых сейчас очень много. Мне понравилась только одна книга, да и то достаточно специфическая.6. Программирование игр под Android
Издательство: Питер
Год: 2012
Страниц: 688 стр
OZON.ru
Говорю сразу, это книга не для новичков и браться за нее следует только если вы уже достаточно уверено пишите приложения. В ней на примере трех игр, рассматриваются основные принципы разработки игр, работа с графикой и openGL.
РЕФАКТОРИНГ
Программирование это не только конструкции языка и алгоритмы, это еще и красота исходного кода. Следующие две книги показывают, что такое хороший стиль программирования.7. Чистый код: создание, анализ и рефакторинг. Библиотека программиста
Издательство: Питер
Год: 2013
Страниц: 464 стр
OZON.ru
В этой книге автор делится принципами написания хорошего кода, устойчивого к изменениям и легкого в поддержке. И хотя мысли, высказанные в книге, часто бывают простыми, очевидными а иногда и спорными, но они всегда четко аргументированы. Почитать ее будет полезно даже опытным программистам. А уж новичкам, планирующим писать что-то большее чем тестовые программки, читать в обязательном порядке. В книге очень много примеров кода, в исходном виде и после улучшения, читается она очень легко и даже увлекательно.
8. Рефакторинг. Улучшение существующего кода
Издательство: Символ-Плюс
Год: 2008
Страниц:432 стр
OZON.ru
Рефакторинг это процесс улучшения исходного кода, не изменяя внешнего поведения программы, с целью облегчения понимания её работы. Конечно, искусство рефакторинга приходит только с практикой. Книга будет особенно полезна людям уже имеющим опыт поддержки своих и чужих программ, она поможет систематизировать, то что раньше делалось интуитивно. В ней рассматриваются проблемы кода и какими способами от них можно избавиться.
ДИЗАЙН И ПРОЕКТИРОВАНИЕ
9. Дизайн привычных вещей
Издательство: Манн, Иванов и Фербер
Год: 2013
Страниц: 272 стр
OZON.ru
Эта книга не имеет прямого отношения к программированию, но я советую прочитать ее всем, кто производит что-то чем будут пользоваться другие люди. Она скорее даже не о дизайне, а о психологии человека в освоении новых технологий и вещей.
10. Психбольница в руках пациентов
Издательство: Символ-Плюс
Год: 2009
Страниц: 336 стр
OZON.ru
Эта книга в какой-то степени продолжает предыдущую. И если в «дизайне привычных вещей» автор рассказывает о вещах в целом, то тут рассказывается как применять эти идеи при разработке программного обеспечения. После прочтения книги понимаешь, что богатый функционал программы, это еще далеко не залог ее успеха у пользователей.
РАБОТА ПРОГРАММИСТА
11. Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд
Издательство: Символ-Плюс
Год: 2010
Страниц: 288 стр
OZON.ru
Долго думала включать ли эту книг в список и решила все-таки про нее рассказать. В книге собраны шаблоны поведения людей в проектной команде. Советую прочитать ее не только программистам, но и всем причастным к разработке ПО — тестировщикам, проектировщикам и т. д. В книге очень точно и с юмором описываются проблемы с которыми сталкиваются люди, работающие в команде и даются советы как можно их избежать. Мне эта книга помогла по другому взглянуть на свою работу, как-то более по философски 🙂
ЗАДАЧИ
12. Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию
Издательство: Питер
Год: 2013
Страниц: 416 стр
OZON.ru
Эта книга оставила у меня очень приятное впечатление. Я купила ее скорее случайно, когда собиралась менять работу и не ждала от нее ничего особенного. Первые страниц 60 действительно дают советы как вести себя на собеседовании и понравится работодателю. Советы эти по большей части или очевидные или абсолютно неприменимые к нашей суровой российской действительности. Но для общего развития почитать можно.
А вот дальше в книге идут задачи для подготовки к собеседованию. Задачи разбиты по темам (массивы, связанные списки, битовые операции), в конце дается полное решение с объяснением. Причем задачи действительно интересные, для решения которых порой надо изрядно пошевелить мозгами. Решение задачи как правило короткое и весьма элегантное. Эту книгу можно рассматривать как учебник по алгоритмам. Я советую ее новичкам, которые изучили основные конструкции языка и не знают, что делать дальше и опытным для проверки собственных знаний.
ru-code-android.livejournal.com
Книги по Android | ProgBook
Благодаря подобному способу изложения теоретической части обучения, эффективнее и быстрее запоминается информация. Помимо подробного варианта создания приложений, авторы издания позаботились о том, чтобы даже неопытный пользователь, благодаря разработанному последовательному плану действий, мог самостоятельно поместить своё творение на Android Market (Google Play).
Также в книге приведены примеры авторских публикаций, их рейтинги и всевозможные ошибки. В самоучителе «Android для программистов. Создаем приложения» собрано множество полезной информации и советов для разработчиков, при помощи которых можно начать самостоятельно создавать приложения для Android. Пошаговое руководство размещения готового проекта на Андроид Маркете является своего рода авторским бонусом для читателей книги.
Авторы составители издания: Харви Дейтел, Пол Дейтер, Майк Моргано и Эби Дейтел, проделали немалый труд для того, чтобы доступно изложить всю необходимую информацию и донести её до читателя. Создатели издания направили все свои силы на помощь начинающим разработчикам и привели наглядные примеры для лучшего понимания материала на практике, благодаря чему у читателей не возникает вопросов и трудностей при самостоятельном создании приложений.
Книга «Разработка приложений для Android» — для тех, кто намерен научиться самостоятельно писать программы для мобильных устройств на базе названной ОС .
В ней изложены основные приемы и методики создания программных приложений. В пособии рассматриваются не только простые операции, но и очень сложные процедуры, такие, как разработка трехмерных компонент, работа с тач-скринами (включая обработку жестовых операций) и OpenGL. Дается описание поисковых функций, которые интегрированы в Android. Вы получите понятие о функциях дружественного интерфейса: синтеза речи, переводчика Google.
Теоретический материал книги достаточно подробен. Для лучшего его усвоения приведены исходные коды некоторых приложений, которые уже апробированы и готовы к работе.
Если вы желаете сделать послушным ваш мобильник, планшетник или нетбук, то эта книга – для вас!
Эта книга – «Android 2. Программирование приложений для планшетных компьютеров и смартфонов» — лучшее пособие для тех, кто желает самостоятельно создавать программные приложения для широко распространенной ОС мобильных устройств.
Содержание основано на базе наиболее популярной и стабильной версии платформы — Android 2.х. Характер построения материала – практический курс. Обилие примеров из реальной практики дает возможность легко освоить даваемые теоретические сведения.
Для успешного усвоения предлагаемого автором материала читатель должен иметь минимальные навыки программирования. Знание основ языка Java значительно ускорит применение полученной информации в деле.
Уровень изложения материала доступен для понимания начинающими программистами. В книге разбираются и сложные задачи. Так что она будет полезна и для опытных разработчиков.
Книга «Android за 24 часа. Программирование приложений под операционную систему Google» отлично подойдет для тех, кто пользуется мобильным телефоном, созданным на платформе Android, и обладает несколькими идеями по разработке мобильного приложения. Издание будет полезно и программистам, которые заинтересованы в освоении мобильных технологий.
Материал книги разбит на 24 часа, на изучение которого отведено всего по одному часу. Каждое новое предлагаемое задание основывается на ранее изученных уроках, в результате чего достигается оптимальное усвоение материала. После прочтения всей книги читатель сможет самостоятельно спроектировать и разработать свое полнофункциональное приложение для Android.
В книге «Google Android. Программирование для мобильных устройств» освещаются вопросы относительно разработки программ для мобильных устройств, которые управляются операционной системой Google Android. Представлена информация о платформе Android, описывается программное обеспечение, которое требуется для разработки Android-приложений. В книге рассматриваются такие вопросы, как создание и вызов уведомлений из приложения, применение базовых виджетов, а также виджетов-списков, способы организации хранения и обработки данных и ряд других. Продемонстрировано, как с помощью Android SDK использовать графические ресурсы и создавать анимацию. Дополнительно прилагается компакт-диск, на котором приводятся примеры из книги.
progbook.ru