Профессионально я перестал занимался программированием лет десять назад (писал системы на разных языках, но предпочитал C и C++, как под DOS, так и под Windows), перейдя в область сетевого/системного администрирования. Конечно же, я продолжал писать, но уже на скриптовых языках Shell, Perl, немного TCL и Python.

Год назад во время общения с разработчиком Blogo мне снова захотелось “вернуться в семью”, и я начал присматриваться к программированию под Mac OS X. Ничего тогда толком не написал, но немного в Objective-C разобрался. Язык мне очень понравился, даже несмотря на лёгкое презрение к нему хардкорных программистов.

Потом у меня появилась идея нескольких приложений под iPhone и тут программирование более плотно вошло в мою жизнь. По основному роду деятельности у меня достаточно серьёзная занятость, поэтому приходится урывать для программирования время вечерами. Но хватит самооправданий – расскажу о тех книгах, по которым я учился и с которыми продолжаю работать (спасибо Артёму, который глядя на скриншоты программ чтения pdf под iPad задал мне вопрос о том, какие книги по программированию я бы мог порекомендовать).

Итак, вот мой список. Сразу скажу – все книги я или купил в электронном виде, или получил доступ через SafariBooksOnline.

Начальные знания по Objective-C я получил из двух книг:

  • Mark Dalrymple, Scott Knaster. Learn Objective–C on the Mac
  • Stephen G. Kochan. Programming in Objective-C 2.0 (2nd Edition). Скоро будет третья редакция книги.

По iOS мне очень помогли такие книги:

  • Jeff LaMarche, David Mark. Beginning iPhone 3 Development: Exploring the iPhone SDK.
  • Jeff LaMarche, David Mark. More iPhone 3 Development: Tackling iPhone SDK 3. Если вы купите первую книгу, то на эту даётся скидка 50%.
  • Erica Sadun. The iPhone Developer’s Cookbook 2nd Edition. Книга на мой взгляд слишком много тянет с iPhone SDK 2.0, но некоторые рецепты можно посмотреть.
  • Toby Boudreaux. Programming the iPhone User Experience. Достойная книга, полистал и выборочно почитал, рекомендую.
  • Maher Ali. iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch. Прочитал главу по Map Kit, книга понравилась.
  • Gary Bennett, Wolfgang Ante, Benjamin Jackson, Neil Mix, Steven Peterson, Matthew Rosenfeld, Michael Ash. iPhone Cool Projects. Интересно почитать истории ведущих разработчиков с примерами кода.
  • Ben Britten Smith, Danton Chin, Arne de Vries, Claus Hoefele, Ben Kazez, Saul Mora, Leon Palm, Scott Penberthy, Charles Smith, David Smith, Joost van de Wijgerd. More iPhone Cool Projects. Эту книгу ещё не смотрел.
  • James Bucanek. Professional Xcode 3. Её я листал в виде образца под Amazon Kindle, стоит почитать для понимания XCode.

Книги по системе контроля версий (я использую Git):

  • Jon Loeliger. Version Control with Git
  • Scott Chacon. Pro Git. Книга бесплатная.

Буду благодарен за рекомендации книг по Objective-C, XCode, iOS и Mac OS X, которые используете вы.