📜 ⬆️ ⬇️

iOS developer: Book review for beginner

Some time ago I decided to convert to a developer for iOS, and decided to systematize the material. So to say, compose your roadmap. It was a review that I would like to share with you.
This review does not claim completeness, infallibility and ultimate truth.

So, you have purchased an iPhone or iPad. Wonderful devices, is not it? Some time later, the thought came “but not to create a program for me that will conquer the world?”. I will tell you where to start.

The first thing you need is a computer running Mac OS X. At least a Mac Mini (cost from 20,000 rubles). In another way. In the extreme case, you can install a virtualization system under Windows or Linux (VMWare, VirtualBox, etc.), and install Mac OS X there (I won’t describe the process itself - I’ve already discussed it on a habr).

Second - you need knowledge of the English language. At least within the framework of “I translate with a dictionary” - after the first 2-3 books you will also pull up English (which never hurts) to the level of “free reading technical literature”. Translated books come out with a giant delay - at least half a year. And most do not go out in Russian. Yes, and most of the translated programmer literature can not be read - translate people far from this subject.
')
Get ready to buy the n-th number of e-books (you can also in paper, but a: it will take a lot of time; b: it will be more expensive). They cost about 25-80 dollars. Yes, it's expensive, but worth it.

Step 0: Required Basis


You will be programming in iOS mostly in Objective-C. Objective-C is OOP (Object Oriented Programming) an add-on over the C language. So C is a must-know. The necessary knowledge can be found in the book.
David Mark, James Bucanek. Learn C on the Mac 2nd Edition

Step 1: Objective-C


Further, knowledge of the Objective-C programming language is needed. Great language, relatively easy to learn.
So, the basics of the language can be studied by books:
Scott Knaster, Waqar Malik, Mark Dalrymple. Learn Objective-C on the Mac 2nd Edition
or
Aaron Hillegass. Objective-C Programming: The Big Nerd Ranch Guide

The next book is rather a supplement to the previous ones.
Matthew Campbell. Objective-C Recipes

The next thing you need to know for a full OOP - design patterns. Ideally, it is highly desirable to read the book of the Gang of Four (Gang of Four. Design Patterns). Next, a book on patterns for Objective-C:
Carlo Chung. Pro Objective-C Design Patterns for iOS

Step 2: iOS SDK and iOS UI


The iOS SDK is an iPhone, iPad and iPod development kit. Without his excellent knowledge - nowhere.
iOS UI - user interface. Simply put, these are buttons, sliders, labels, etc., etc. - everything that you see on the screen of your device. Naturally, this should be known as “our Father”.
First you should read this book.
David Mark, Jack Nutting, Jeff LaMarche, Fredrik Olsson. Beginning iOS 6 Development

Further, its continuation:
David Mark, Alex Horovitz, Kevin Kim, Jeff LaMarche. More iOS 6 Development

Well, to top it off, you can scroll through the appendix to the two previous books
Hans-Eric Gronlund, Colin Francis, Shawn Grimes. iOS 6 Recipes

The next book is quite good - it completely pulls into the title of “complete guide to developing for iOS”. Unfortunately, the book is somewhat outdated, but this does not detract from its merits.
Joe Conway, Aaron Hillegass. IOS Programming: The Big Nerd Ranch Guide, 3rd Edition

The following two books, so to speak, for improvement. Each of them is a collection of lessons and explanations of the intricacies of the iOS SDK. All these materials can be found in a scattered form on these your Internet, but in these books it is collected, sifted out and sorted with special love.
iOS 5 By Tutorials, Second Edition
iOS 6 By Tutorials

Application: Games


Previous books will be enough for you to write simple applications for your mobile device. Difficult you will write after a huge amount of practice. At some point you will want to write a game, and this knowledge is simply not enough for you. For writing games you will need many times more knowledge: a mathematical basis, an excellent knowledge of geometry up to three-dimensional, a physical basis, the fundamentals of AI design and much, much, much more ... But you will do it yourself. I will simply list a set of books that are desirable for the developer of games for iOS to read.
Lucas Jordan. Beginning iOS 5 Games Development
Kyle Richter. Beginning iOS Game Center and Game Kit
Steffen Itterheim, Andreas Low. Learn cocos2d Game Development with iOS 5
Jayant Varma. Learn Lua for iOS Game Development
Mike Smithwick. Pro OpenGL ES for iOS
Sue blackman. Beginning 3D Game Development with Unity
Philip Chu. Learn Unity 4 for iOS Game Development
Robert Chin. Beginning iOS 3D Unreal Games Development

Afterword


Do you think that after reading all these books, you will become Senior iOS Developer? No, no, no, no!
Once upon a time, Steve Ballmer, becoming CEO of Microsoft, told who brings success to operating systems and platforms: “Developers! Developers! Developers! Developers! ”.
I will rewrite his words: what makes a developer a master? Practice! Practice! Practice! Practice!
No knowledge will outweigh the practice. Personally, my advice: having read all the books from the first to “Beginning iOS 6 Development” inclusive in my review, get a job in any company as a junior developer. For any conditions. For any salary. This experience is priceless - you will not get it from books.
Good luck!

Update: the review is intended for the uttermost beginners and does not claim to be complete, infallible and ultimate truth.

Source: https://habr.com/ru/post/166213/


All Articles