воскресенье, 11 августа 2013 г.

Не угнаться

Прочитав (а в некоторых местах и пробежав) недавно две книги, связанные с программирование под iOS, пришел для себя к неутешительному выводу: читать печатные книги по программированию для iOS не новичку бесполезно (да впрочем и новичку не особо полезно). Объясню.

Вообще Apple молодцы. Они двигают iOS и Objective-C вперед семимильными шагами с каждым релизом. Кажется вот совсем недавно только слегка освоились с новшествами iOS 6 и бах - встречайте - на пороге уже iOS 7 с не то что холмиком, целой горой, новшеств, освоить которых еще надо постараться.

Вообще история развития поражает динамикой и смелостью в принятии решений: очень долго считали ручками ссылки и были довольны как бегемот, когда в итоге не текла память? Получите: ARC - и забудьте о ручном подсчете  и при это не надо раскапывать gc! Привыкли к xib файлам и те стали для вас что сын родной? Так не расслабляйтесь! Вот вам storyboard и не чувствуйте себя ни в чем ущемленным. Вы уже прекрасно плаваете в омуте делегатов, интерфейсов, data source и прочих суровых представителей ООП? А как насчет элегантно вписать в свою картину мира лямбды (под названием блоков)? В общем в этой истории так просто в седле не посидишь - все время надо держать равновесие что бы не полететь.

Бедные авторы книг по Objective-C и (особенно) по iOS стараются и пыхтят как могут. Выпускают по 25 подправленных и улучшенных изданий своих книг, фиксят свои примеры на сайтах и вообще трудятся как пчелки. Но не складывается аленький цветочек. Книги уже устарели более чем на половину когда доходят до читателя. Примеры уже не соответствуют текущим рекомендациям Apple, а умные советы, которыми стараются делиться авторы, уже пахнут нафталином. Даже если автор путем невероятных усилий успевает издать книгу с описанием свежих iOS или Objective-C в срок, содержимое книги вызывает полное разочарование - все по верхам, никакого заплыва на глубину: у автора просто банально не было времени, что бы просто даже окунуться не то что нырнуть - Apple жмет на пятки.

И в итоге у автора остается один более-менее нормальный вариант - писать книгу для новичков. Описать как открыть XCode и создать в нем первый проект, как нарисовать свой первый экран и, конечно,  как же написать этот волшебный текст "Hello world". Ну не мило ли? Да может эти примеры и советы слегка устареют когда юный (или не очень) любитель программирования начнет читать сие произведение, но это не страшно так как:
1. основные принципы все равно будут более-менее верными,
2. новичок все равно ничего не заметит по первости.

Так что не тратьте ваше время и деньги на эти книги. Начните лучше с официальной документации Apple - она всегда актуальна и намного полнее и точнее чем все то, что можно найти на Amazon.

Комментариев нет:

Отправить комментарий