Книги по программированию для iOS. Часть 2

Вы возможно знаете, а возможно нет, что есть такая всемирно известная женщина-программист Эрика Садун (Erica Sadun). Она является постоянным автором популярного блога о TUAW.com А также постоянно пишет книги: начиная от сугубо «пользовательских», заканчивая серьезными книгами для программистов. 24 ноября выходит уже третье издание ее книги iOS Developer’s Cookbook — на этот раз The iOS 5 Developer’s Cookbook: Core Concepts and Essential Recipes for iOS Programmers. Кстати вот так коллеги представили Эрику на постере iPhone Wars.

Эта книга мне тоже очень нравится, хотя признаюсь целиком я ее не читал, да и не пытался. Потому что ее название — Cookbook, то есть поваренная книга. По сути это большой сборник рецептов, совершенно независимых друг от друга. Когда вам надо узнать как сделать кастомную клеточку в UITableView или написать метод определяющий скорость по GPS, как рисовать пальцем на экране, как проверить доступность сети в данным момент и еще сотни готовых рецептов. По каждому из них есть sample code, который вы можете скачать. Много примеров вообще написаны в виде всего одного файла кода в main.m чтобы не загружать вас деталями и не отвлекать от сути дела. Очень много трюков я почерпнул именно из этой книги. Ведь порой, когда ты изучаешь что-то новое, ты видишь готовый продукт и думаешь: «Хм… как это было сделано и как мне это повторить». Так вот Эрика отвечает на эти вопросы. Когда раньше я сталкивался с проблемой реализации какой-то идеи, то первым делом я лез в эту книгу.

Но сразу хочу оговориться, что это книга, как мне кажется, не для начинающих, хотя там и есть главы типа «Твой первый проект». Ее лучше всего использовать именно как книгу рецептов, когда вы знаете, что вы хотите, но не знаете КАК. Вот здесь вы можете посмотреть оглавление прошлого издания книги. Все примеры книги Эрика хранит всегда на github, и хотя новая книга еще не вышла, то код к ней уже давно там лежит.

Ну и на «сладкое»… как вы знаете в iOS 5 появился новый UIPageViewController — контроллер, который красиво переворачивает странички. И хотя Apple почему-то написали, что этот класс не предназначен для создания подкласса, Эрика наплевала на это и создала пример в своей новой книге и рассказала, как быстро и просто создать приложение с этим новым контроллером. Мне удалось меньше чем за час адаптировать его для своих нужд и сделать простенький фотоальбомчик. Поэтому если вам интересно, как использовать новый  UIPageViewController, то  попробуйте и вы — это просто! Примечательно, что какой-то человечек, прокомментировал этот код, сказав, что же вы делаете, Apple же не рекомендует так делать. На что Эрика ответила: «Спасибо, что вы поделились своим мнением» 🙂 Вот такая она, эта Эрика.

Книги по программированию для iOS. Часть 1

В последнее время наблюдается бум в изучении программирования для мобильных платформ. Особенно востребованными являются программисты для iOS. И часто первое, что набирает человек в строке поиска браузера, чтобы изучить новую для себя платформу, являются слова «objective-c», «ios», «iphone», «учебник». К сожалению книг на русском языке не так много, как бы хотелось. Об одной из них я уже писал тут. Но она рассказывает больше о самом языке программирования, а не о том как писать для iPhone. Сегодня я хочу рассказать о моей самой любимой книге, правда, на английском. Я считаю, что хотя бы технический английский надо знать обязательно. Тогда перед вами открываются все двери. Вы можете свободно общаться на форумах, вы можете смотреть обучающие видео с Apple WWDC, вы можете читать лучшие книги по программированию под iOS.

Итак, моя любимая книга в этой области это — iPhone Programming: The Big Nerd Ranch Guide. Да, вот такое у нее забавное название. Написали ее ребята из этой компании — Big Nerd Runch, которая уже занимается консалтингом и обучение в области программирования. Кстати, я подписался сегодня на их рассылку (кнопочка внизу страницы) и получил краткий лист самых важных сочетаний клавиш для Xcode4 в подарок. Мне понравилось 🙂 Чем же мне так понравилась эта книга? Тем, что с первых страниц книги мы начинаем сразу читать о том, что действительно важно в программировании под iOS. Есть такие книги, которые начинаются с прописных истин и только к середине вы как-то худо-бедно переходите к написанию Hello World, но читать дальше уже нет никаких сил. Так вот эта книга не такая. В этой книге с самого начала задается правильная идеология работы. Взять хотя бы то, что в первой главе нас сразу знакомят с паттерном Model-View-Controller, который является основным в проектировании приложений. В третьей главе четко и подробно расписана работа с памятью. Конечно, сейчас с введением в Xcode 4.2 технологи ARC это может показаться не актуальным, но я уверяю, это все еще важно. В следующей главе мы переходим к понятию delegate «делегатов», что тоже является ключевым моментом для понимания работы многих элементов интерфейса. И все это изучение идет на конкретных примерах приложений. В другой книге вы бы уже научились, возможно, большему числу «приемчиков», но без понимания, что стоит за той же UIButton, и как она работает.

У книге относительно недавно вышло второе издание, но ее можно смело читать и в первом.

Содержание книги — http://www.bignerdranch.com/documents/iOS_TOC.pdf

Моя первая книга по Objective-C

Когда я начал изучать с нуля Objective-C, я выбирал какую книгу начать читать. У меня был выбор между двумя книгами. Первую все очень хвалили и говорили, что это классика и суперкнига по этому языку. Я говорю о книге Programming on Objective-C by Stephen Kochan. Я прочитал пару-тройку глав и почти засыпал на каждой из них. Тогда я решил начать читать вторую книгу и она пошла у меня просто на ура. Вторая книга — Learn Objective-C on the Mac. Я проглатывал главы очень быстро, но и переваривал тоже неплохо — я сразу старался писать свой маленький стартовый проектик. После каждой главы я что-то в нем улучшал или переделывал. Почему мне понравилась эта книга:

1. Она написана живым языком с легким вкраплением юмора, который совсем не мешает и не раздражает. Но соглашусь что, это не главное для книги по программированию. Но все-таки новичка в новом деле программирования надо иногда и подбадривать.

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

Короче мне было с одной стороны очень приятно читать эту книгу, а с другой полезно 🙂 Хорошая новость в том, что эта книга выходит в январе этого года на русском языке. Цена у нее конечно совсем не демократичная, как мне кажется, но кому надо — тот купит. Платформа iPhone становится все популярнее, а доступных ресурсов на русском по этому делу еще очень мало. Так что если вы ищите хороший учебник по Objective-C, то присмотритесь к этой книжке, особенно если вы уже программировали на чем-то и хотели бы ненавязчиво изучить еще один язык.

Еще о книгах про iOS — сюда!