Среди новичков бытует мнение, что популярность языка программирования можно определить по количеству выпущенных книг. В качестве примера можно упомянуть Java или Python – и отчасти это будет правдой. Но есть языки, которые в бумажных книгах не особо-то и нуждаются. Просто из-за своей молодости и того факта, что официальный tutorial отвечает абсолютно на все вопросы начинающего программиста.
Вот Swift как раз такой язык. Он молодой и популярный, а официальная электронная документация по нему выполнена просто великолепно. И возможно кого-то, кому сейчас нет и 20, устраивает ситуация с отсутствием книг по Swift на магазинных полках, но люди постарше просто обожают всегда иметь под рукой бумажный справочник и краткое руководство по языку в отпускном чемодане.
Поэтому автор блога GeekBrains Илья Бубнов вдоль и поперёк изучил российские издательства, чтобы отыскать 5 самых популярных книг по Swift, выпущенных в олдскульном формате.
Swift. Основы разработки приложений под iOS и macOS
Открываем наш обзор, пожалуй, с лучшей книги для новичков, что можно найти на русском языке. Тот факт, что это творение русского разработчика, а не совместный труд переводчика и автора, чувствуется с первых страниц. Вы пошагово ознакомитесь с языком Swift и, что куда важнее, узнаете, как с его помощью создавать приложения под операционные системы Apple.
По сути, единственным недостатком является тот факт, что книга помогает сделать лишь первые шаги в программировании на Swift. К тому же использовать её в качестве базового справочника не очень удобно.
Отзывы. Практически все рецензии восторженные, что неудивительно, учитывая объём и цену. Плюс есть свежее издание, в котором рассказывается про работу на Swift 3.0, из-за ограниченности выбора это тоже большое достоинство.
Классический справочник, основанный на второй версии языка Swift. Первая половина книги посвящена описанию типов, функциям, операторам, циклам — бегло рассказывается обо всём, в том числе о принципах ООП. Во второй части подробно описываются составляющие «взрослого» программирования: классы, структуры, протоколы, опциональные типы и т.д.
Слово «Самоучитель» в названии не должно вводить вас в заблуждение — здесь нет практических заданий, в отличие от предыдущей книги, и совсем немного примеров. То есть если у вас затруднения с обучением по технической литературе, эта книга точно не для вас. А вот если хотите иметь под рукой маленький справочник с базовыми пояснениями — это хороший выбор.
Отзывы. В целом, книга имеет больше позитивных откликов, резко негативных почти нет. К достоинствам читатели относят приятный стиль изложения и информативность. Из недостатков — отсутствие практических заданий и то, что в 2018 году пора бы уже выпустить переиздание для Swift 3.0, так как многие описанные приёмы устарели в новой версии языка.
Swift 3. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK
Буквально самая ценная книга нашего рейтинга, купить её сегодня дешевле 3000 рублей крайне непросто. С другой стороны, опытные программисты точно знают: хорошая книга стоит дорого. Внушительный объём (под 900 страницы), прекрасный внешний вид, широкий диапазон затрагиваемых тем, качественно изложенные теория и практика. Такой книге порадуется даже профессиональный iOS-разработчик, а для новичка она и вовсе может стать библией.
Как это часто бывает, перевод имеет несколько шероховатостей, но для такого объёма их количество несущественно. Кроме того, базовая часть здесь дана немного скомкано, то есть от читателя требуется, чтобы он был знаком хотя бы с одним языком программирования. Лучше, если это будет Objective-C.
Отзывы. В рунете все отзывы восторженные, если не поднимать вопрос цены. А вот мнения на Amazon разделились: кто-то восхищён предложенным обучением через практику, а кто-то ругает нередкие пропуски текста, опечатки и общие помарки, появившиеся лишь в 3-й редакции.
Swift для детей. Самоучитель по созданию приложений для iOS
Подобные самоучители привлекают внимание не меньше, чем книги из серии «…для чайников», плюс у них ещё и яркая обложка. Данный экземпляр — не исключение. Главная цель авторов: донести даже до маленького ребёнка, как создать приложение для iPhone. И им это удалось. Отсюда много примитивного текста и откровенной воды. Но в целом, если вам нужна не занудная книга про основы Swift — это прекрасный выбор. Бонусом идёт множество иллюстрацией и примеров.
Здесь, конечно, хватает промашек, которые могут заставить морально неокрепшего ребёнка нервничать. К примеру, приведённые скриншоты XCode с объяснениями сделаны в 8 версии, в то время как сейчас во всю готовится к выпуску 10-я. Часть кода иногда опускается из-за его «очевидности», хотя дети, говорят, такое не любят. Да и вообще вся книга — скорее описание процесса создания одного приложения. После её прочтения нужно прочитать минимум ещё одну, схожую по содержанию, но куда более взрослую книгу.
Отзывы. Отыскать в рунете негатив по поводу перевода, содержания или подачи информации не удалось. Оно и понятно, к чему придирки, когда у книги такое название? А вот на Западе претензии есть, преимущественно к финальным частям самоучителя, которые вызывают больше вопросов, чем дают ответов. Но это, пожалуй, классическая претензия к «детским» самоучителям, посвящённым полному циклу создания приложения.
Swift. Карманный справочник. Программирование в среде iOS и ОS X
Книги компании O’Reilly давно заслужили уважение программистов по всему миру: в этой серии вы не найдёте «дилетантских» творений, очень редко встречаются критические ошибки в виде нерабочего кода в примерах, или «неправильных» скриншотов. Эта книга не исключение, она полностью отвечает званию справочника.
Несмотря на то, что за основу взята устаревшая версия Swift 2.1, хороший слог и общая структура текста позволяют использовать эту книгу в качестве бумажного помощника наравне с официальной электронной версией.
Отзывы. Большинство оценок имеет сдержанно-позитивный окрас. Удалось найти лишь один негативный отзыв, посвящённый тому, что книга охватывает лишь основы Swift. Впрочем, это лишь вопрос завышенных ожиданий от книги с названием «Карманный справочник».
Итог
То немногое, что переведено на русский язык по Swift, вполне можно брать в изучение. Здесь нет провалов ни с профессиональными терминами, ни с качеством выбранной литературы. Но всё же немного грустно, что выбор ограничен. А потому логичный вопрос:
Какую книгу по Swift вы бы хотели увидеть переведённой на русский язык?
Автор: IliaBubnov