Commencer l’apprentissage de la programmation d’applications iPhone
Hello World!
Ca y est. Apres 15 ans de travail dans l’informatique dans le developpement et la gestion de projets et d’informaticiens, j’ai décidé de trouver un nouveau défi et de me lancer dans la programmation d’applications iPhone en partant de 0.
Mes motivations principales sont:
- Participer a ce phénomène qui part en flêche qu’est la création d’applications iPhone
- Avoir l’opportunité d’utiliser ma créativité et mon expérience pour réaliser des applications qui n’éxiste pas encore (s’il en reste encore
)
- Passer plus de temps a coder et moins a manager. Je fais les deux dans mon travail actuel but je sens le besoin de m’immerser dans une nouvelle technologie et d’en devenir un expert.
- Beaucoup de gens sont comme moi et se lance dans la programmation sur iPhone donc je pense que partager ce que j’apprends au fur et à mesure sur ce blog peut peut-etre aider d’autres personnes aussi.
Methode d’apprentissage
Chacun a ses préférences pour apprendre une nouvelle technologie. Pour moi, j’ai besoin de rapidement mettre en pratique ce que j’apprends. Apres avoir lu sur amazon.com les commentaires sur plusieurs livre sur le sujet, j’ai sélectionné ce très bon livre:
« Head First iPhone Development »
(il est disponible sur amazon.fr mais n’est malheuresement qu’en Anglais).
J’aime beaucoup l’édition des livres « Head First » et ce n’est pas mon premier dans cette édition (j’ai déjà lu celui sur HTML/XHTML, Java and la programmation objet ). Ce que j’aime avec ces libres c’est qu’ils permettent de créer des petits projéts rapidement tout en explicant clairement les conceptes fondamentaux. C’est également le cas pour ce livre consacré à l’iPhone qui permet de créer des projéts simples tout en enseignant ce qui a besoin d’être appris en Objective-C, Cocoa Touch, design patterns.
Le premier prérequis avant d’acheter ce livre est d’avoir fait de la programmation objet dans le passé. Si vous êtes completement novice sur le sujet, ce livre va vite vous paraître trop compliqué. Dans ce cas, je vous recommande cet autre livre: Head First Object Oriented Analysis and Design (OOAD) dans la même édition, qui vous permettra de bien maîtriser les conceptes de programmation orientée objet.
Le deuxième prérequis est d’avoir un mac. Apple as son propre logiciel de developpement qui s’appelle Xcode et XCode ne tourne que sur Macs. Donc si vous n’avez qu’un PC et voulez vraiment faire de la programmation iPhone, il va donc falloir investir dans un Mac. Ils ne sont pas donnés sont de très bonnes machine. J’ai moi même un ordinateur portable MacBook Pro.
Acheter un iPhone ou un iPod Touch n’est en fait pas nécéssaire pendant les premiers temps mais le sera plus tard de manière à tester vos applications sur un vrai appareil. En attendant, les examples du livre Head First Iphone peuvent être entierement testées sur le simulateur qui tourne sur le mac aussi.
Une fois que vous avez un appareil (iPhone/iPod Touch), et voulez déployer votre application dessus, Apple vous demandera tout d’abord vous enregistrer sur l’iPhone Developer Program qui coûte $99 par an je ne suis pas sur du prix en Euros). Si vous ne voulez pas payer le contrat qui vient avec l’iPhone, vous pouvez toujours prendre un iPod Touch. Vos applications marcheront bien a partir du moment ou vous avez un connection wifi pour le connecter a internet. Les seules limitation sont que l’iPod Touch n’a pas de GPS, appareil photo, reseau 3G,…
Voila pour les prérequis.
Dans mon cas, je n’ai pas d’iPhone et utiliserait un iPod Touch pour tester. Pour l’instant, je teste les exercises du livre sur le simulateur du mac.
Mon but pour l’instant est de finir ce livre head first avec tout ses exercises d’ici le 12 Janvier 2010 (dans 6 jours). J’ai commencé il y a 10 jours et j’ai déja parcouru le 2/3 du livre donc ca devrait être faisable.
Je pense déjà avoir les connaissances pour faire une application simple en utilisant une « TableView » ce qui est déjà pas mal. Une fois le livre terminé je passerai a l’étape d’apprentissage suivante (pas de livre cette fois) et que je présenterai dans ce blog.
Restez donc connecté!