10 книг, які потрібні всім початківцям розробникам програм для iOS

Поринете в розробку iOS? Ці книги допоможуть, будь ви абсолютний новачок або досвідчений експерт.


Спробувати свої сили в розробці для iOS може бути непросто, навіть якщо у вас є досвід програмування. Між вивченням мови програмування Swift вивчення програмування вивчення програмування, охоплюючи екосистему Apple і фактично публікуючи її в App Store, є чому повчитися. На щастя, є багато чудових книг, які можуть допомогти вам пройти через цей процес.

Назви в цьому списку охоплюють широкий спектр тем і підходять для широкого кола учнів. Незалежно від вашого попереднього досвіду, одна з цих книг допоможе вам зробити наступний крок до того, щоб стати сумлінним розробником iOS.

Початківці

Просто поринете у світ розробки додатків для iOS? Ці тексти повинні надати вам введення, необхідне для початку кодування.

1. Структура та інтерпретація комп'ютерних програм [більше не доступні]

Структура та інтерпретація комп'ютерних програм, неофіційно іменованих або SICP, або «книгою майстрів», існує вже кілька десятиліть, але вона як і раніше є відмінною відправною точкою, якщо ви новачок у програмуванні. Книга колись використовувалася як основний підручник для вступних уроків програмування в Массачусетському технологічному інституті та інших відомих школах.

SICP не фокусується якою-небудь конкретною мовою програмування, тому ви не будете вивчати Swift, коли будете пробиратися по тексту. Замість цього ви будете стикатися з деякими з більш великих концепцій, що лежать в основі розробки додатків. Це вимогливе читання, але ефективний спосіб для новачків отримати важливі фундаментальні знання.

2. Швидке програмування: керівництво ранчо великого ботаніка ($28)

Важко оскаржувати родовід The Big Nerd Ranch, коли справа доходить до розробки обладнання для Apple. Його засновник Аарон Хіллегасс працював в NeXT в 1990-х роках, а в 2000 році він взяв на себе роль, допомагаючи Apple навчати розробників програмного забезпечення використанню API-інтерфейсу Cocoa.

Керівництво ранчо Big Nerd з програмування Swift призначене для людей, які тільки починають працювати з Swift. Ви дізнаєтеся самі основи, поки не будете готові приступити до написання свого власного коду. Наприкінці кожної глави ви знайдете вправи для перевірки своїх знань, а також завдання, які підштовхнуть вас трохи далі. Якщо ви запускаєте Swift з самого початку, кращого варіанта немає.

3. Програмування на iOS: керівництво ранчо Big Nerd (15 доларів)

Керівництво Big I Nerd Ranch з програмування на iOS - прекрасне доповнення до відповідного керівництва з програмування Swift. Ця книга передбачає деякі знання Swift, але в першу чергу фокусується на тонкощах розгортання програмного забезпечення на iOS. Використовувані в унісон, вони являють собою всеосяжний курс про те, що потрібно для того, щоб помістити додаток в магазин додатків.

Опрацьовуючи цю книгу, ви навчитеся створювати верстку, створюючи робочі програми. Цей практичний підхід дозволяє авторам охопити безліч загальних сценаріїв, з якими можуть зіткнутися розробники. Навіть якщо це не зовсім вичерпне керівництво, ви напевно багато чому навчитеся.

4. Учень iOS ($55)

Якщо покупка обох описаних вище керівництв по Big Nerd Ranch є занадто великою інвестицією, подумайте про iOS Apprentice. Він націлений на початківців і пропонує прискорений курс по всьому, що потрібно для початку розробки під iOS, шляхом ознайомлення читачів зі створенням чотирьох окремих додатків.

Він поєднує покрокові керівництва з ілюстраціями і скріншотами, які допомагають пояснити процес. Крім того, він поставляється з повним вихідним кодом і високоякісними зображеннями для кожного прикладу, які ви можете використовувати в якості основи для своїх особистих проектів.

просунутий

Якщо ви вже просунулися далі початкової стадії і хочете додати трохи більше блиску своїм творінням, ці книги можуть додати більше навичок вашому репертуару.

5. Swift Pocket Reference: програмування для iOS і OS X (безкоштовно)

Як тільки ви отримаєте деякий досвід роботи зі Swift за поясом, тип літератури, який вам необхідний для підтримки вашого навчання, зміниться. Замість книг, які проведуть вас через вправи і завдання, вам знадобляться довідкові матеріали, з якими ви зможете ознайомитися, коли потрапите в глухий кут. Swift Pocket Reference: програмування для iOS і OS X - ось така книга.

На жаль, є одна застереження; ця книга зараз трохи застаріла, оскільки була опублікована в грудні 2014 року і охоплює тільки Swift 2.0. Однак, щоб усунути цей недолік, його видавці зробили керівництво доступним безкоштовно. Він охоплює широкий спектр тем і містить докладні приклади, тому це відмінна книга, яку потрібно мати під рукою при переході від основ до проміжного рівня знань.

6. Pro Swift (30 доларів)

Пол Хадсон, автор книги Hacking with Swift, написав Pro Swift, щоб допомогти програмістам-початківцям вийти за рамки основ мови програмування. Як такий, він фокусується на областях вивчення, які не будуть охоплюватися ввідними керівництвами, такими як спадкування, поліморфізм та інкапсуляція в об'єктно-орієнтованому Swift, перевантаження операторів і кращі практики для розмітки документації.

Курс складається з докладного керівництва і 90 безкоштовних DRM відео, які ви можете транслювати онлайн або завантажити в свою систему. Відеоролики дозволяють побачити методи, що виконуються крок за кроком. Цей формат дозволяє учням освоювати передові методи, поміщаючи їх у реальний контекст, а не в сухий розділ підручника.

7. Основи розробки програм для iOS 10 ($45)

Essentials для розробки програм для iOS 10 - відмінний ресурс для тих, хто хоче перейти від написання коду до створення додатків. Як і в наведеному вище довіднику Swift Pocket, тут є багато контенту, який допоможе новачкам почати роботу зі Swift, але це швидше довідник, ніж керівництво для початківців.

Замість того, щоб просто включати фрагменти коду, ця книга супроводжується простими програмами, які ви можете переробити і налаштувати для себе. Якщо ви експериментуєте і стикаєтеся зі стіною, це відмінна книга.

8. Кухарна книга для розробників iOS ($37)

«Кухарна книга для розробників iOS» пропонує рішення для різних завдань, які виникають під час розробки iOS. Незалежно від того, чи додаєте ви ефекти руху в свій додаток, розбираєтеся з системою обмежень Auto Layout або впроваджуєте API в свій проект, цей текст допоможе вам у цьому процесі.

Якщо ви читали інші кодові «кулінарні книги», ви будете знайомі з форматом. Замість того щоб читати послідовно, ви будете вибирати розділи, коли будете долати перешкоди у своїй роботі. Таким чином, це особливо корисно для тих, хто починає оригінальний проект. і шукайте захисну сітку на випадок, якщо щось стане важким.

експерт

На якомусь етапі вашої подорожі ви будете готові прийняти більш складні і складні завдання, в яких ці тексти на рівні експертів знадобляться.

9. Шаблони дизайну какао ($33)

Какао Design Patterns є однією зі старих назв у цьому списку - його опублікували 2009 року. Однак, враховуючи, що він охоплює шаблони, а не причуди певної мови, він все ще дуже актуальний сьогодні. Книга містить багато інформації для розробників iOS, хоча вона і охоплює Какао в цілому, але також є хорошим ресурсом, коли мова заходить про macOS.

Проте, це книга для експертів, наскрізь. Він починається зі знайомства з шаблоном Model-View-Controller і поступово збільшується. Просто не вистачає місця, щоб покрити всі дрібні деталі кожної техніки, тому є багато передбачуваних знань. Однак, якщо у вас вже є певний досвід програмування на iOS, ви напевно знайдете безліч способів поліпшити свої навички в цій книзі.

10. Розробка програм для iPhone: відсутній підручник ($28)

Навіть якщо ви освоїли Swift, і ви знаєте платформу iOS, як задню частину вашої руки, є багато, щоб дізнатися, перш ніж ваш додаток очолить арти. Успішні програми не засновані тільки на хорошому кодуванні - вам потрібно розуміти дизайн, брендинг, свою аудиторію і багато іншого, щоб конкурувати з кращими.

Відсутнє керівництво допоможе вам перевести свої навички програмування в продукт, готовий для App Store. Якщо ви серйозно ставитеся до публікації свого додатку, ця книга розповість вам про речі, про які ви навіть не підозрювали.

У вас є інша книга з розробки під iOS, яку можна порекомендувати? Чи ви шукаєте книгу з певної теми? Чому б не приєднатися до розмови в розділі коментарів нижче?