Профессионально я перестал занимался программированием лет десять назад (писал системы на разных языках, но предпочитал 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, которые используете вы.
http://topsy.com/theapplegeek.ru/archives/4146?utm_source=pingback&utm_campaign=L2 Tweets that mention Книги для начинающих программистов под iOS | The Apple Geek — Topsy.com
[...] This post was mentioned on Twitter by Ctrl-D, Дмитрий Кучеренко. Дмитрий Кучеренко said: Книги для начинающих программистов под iOS: Профессионально я перестал занимался программированием лет десять наза… http://bit.ly/aiRdsy [...]
http://twitter.com/Kostik_Y2K Konstantin Gonikman
сам не читал, но уже много слышу хорошего о недавно вышедшей книге легендарного Aaron Hillegass: iPhone Programming: The Big Nerd Ranch Guide http://www.amazon.com/iPhone-Programming-Ranch-…
http://twitter.com/Shiroginne Pallas cat
для objective-c лучше документации от Apple я не находил :) а тем более для людей, которые когда-то программировали на с++ Для программирования на iOS рекомендую курс стенфордского университета программирование для ифона
http://theapplegeek.ru ctrld
Спасибо, я встречал упоминания об этой книге, обязательно посмотрю.
http://theapplegeek.ru ctrld
Документация у Apple хороша, а в дополнение изучать примеры кода и видео с WWDC.
http://dimig.blogspot.com akaDimiG
Полезная статья.
Увлёкся сам applescript. Есть хорошие видеоуроки в подкастах.
Смущает в Objective-C некая замороченность и отсутствие кроссплатформенности.
Качнуло меня также в сторону Java. Удивило, что можно и для мака приложения лудить и для Windowzzz. Но вот как разрабатывать Java приложения на маке, сия информация в интернете очень скупа.
Поэтому ищу чего нибудь по этой теме.
Артём
Не рекомендую читать “iPhone SDK. Разработка приложений” Джонатана Здзиарски. Такое ощущение что это плохо написанный справочник. А к приведённым можно также порекомендовать David Mark, Jeff LaMarche, Jack Nutting – Learn Cocoa on the Mac. Ничего так, интересно.
http://antzoo.mine.nu AntZoo
Как раз кроссплатформенность, имхо, порождает уродские программы. Без обид. Интерфейс какой-то ни от той платформы, ни от другой. Полностью противоречит HIG. А Ява – вообще глючнейшая платформа. Помнится, ставил систему электронного документооборота от Адобы, написанную на Яве. Она не встала, непонятно почему. На абсолютно чистый сервер со свежей, лицензионной виндой. Не заканчивался даже процесс установки – на яве тоже был написан. ;)
http://theapplegeek.ru ctrld
Согласен – очень странная книга. Сомнительное достоинство книги в том, что она на русском.
http://theapplegeek.ru ctrld
Поддерживаю на все 100%. К Java у меня негативное отношение, сложившееся уже давно. Недавно пытался запустить систему документооборота, написанную на Java – отмучился по полной программе, но из-за мистических ошибок так и не завершил. Когда программа зависит от версии Runtime, причём работает только на версии, x.123, но перестающая работать на x.124 – это не дело. Конечно, Java система мощная и есть достойные программы, но я с ними не сталкивался.
Нативность очень важна. Я перестаю смотреть программу под Mac в тот момент, когда вижу, что она кроссплатформенна. Плюс работы на разных операционных системах превращается в жирный минус из-за того, что на всех OS она выглядит чужеродно.
http://dimig.blogspot.com akaDimiG
Частью согласен. У меня есть знакомый который пишет на маке программы на Java для Android. Вот изврат то. Мы просто о разных вещах говорим. На Java хорошо писать софт для секретарши, которая через интерфейс получит доступ к MySQL базе, причём что с Mac OS, что с Windowzzz. И программу для этого ненужно будет переписывать. Как законченное приложение для обработки видео Java конечно не катит. Считаю её глючной. Cocoa самоё оно будет. Но тока под Mac.
http://theapplegeek.ru ctrld
Есть ещё Python – он и кроссплатформенный, и на нём можно GUI писать. Тоже выглядит сомнительно как на мой вкус, но Python применять для той же обработки данных в терминале гораздо удобнее, чем Java. Да и модулей хватает.
Артём
А как Вы относитесь к такому сочетанию: Flex как front end, Python как back end?
http://theapplegeek.ru ctrld
Тяжело сказать, я flex никогда не смотрел. Но по крайней мере будет красиво в отличие от GUI на Python
Артём
Я с java сильно не знаком-) Отсюда и вопросы, как считаете реально ли покрыть Питоном server и не обращаться к Java, ну кроме как возможно скриптов?
http://dimig.blogspot.com akaDimiG
Да, Python это тема. Даже NASA его активно пользует. Насчёт Flex не слышал даже. Разработку Python приложений на маке я думаю под сетевыми бобами (NetBeans) производят. Но с информацией как это на маке происходит тоже всё скупо очень.
hakka
все это а также море чего еще вы можете спокойно слить отсюда (http://www.wowebook.com/software-development/ip…). Не в обиду любителям сафрейбуквс.
http://theapplegeek.ru ctrld
И такие источники нужны, по крайней мере для ознакомления :-)
– Serdyukov Oleg
Anonymous
ну как книга-то?
http://theapplegeek.ru ctrld
Да, книга по оглавлению очень нормальная. Но я детально не читал, пару глав пролистал.