Les News du Site

Core Data

Avis Livre : Programmation Cocoa sous Mac OS X (Aaron Hillegass)

Capture d’écran 2011-11-22 à 09.57.30Je fais suite à l’ancien billet sur la formation à la programmation sous Mac OS X. La première étape m’avait amené dans un premier temps à comprendre les fondamentaux du langage Objective-C. J’avais dit que cette étape était primordiale avant de passer à la suite. L’étape suivante consiste à bien comprendre l’API Cocoa. Cela nous permet de concevoir des interfaces utilisateurs sous Mac OS X, en utilisant les outils mis à disposition par Apple, je veux bien entendu parler d’Interface Builder et d’Instruments. Ce sont les principaux outils dont vous aurez besoin pour travailler...

Pour poursuivre ma formation, je me suis tourné vers ce livre qui est la référence (en français), en effet peu de livres existent à ce sujet... Ce livre a été écrit par Aaron Hilegass qui a travaillé au sein de Next (ancienne entreprise de Steeve Jobs) et d’Apple, donc il connaît très bien son sujet. Il donne maintenant des cours de formation et écrit des livres consacrés à la programmation sous Cocoa.

Passons maintenant au contenu de ce livre d’un peu plus de 400 pages. Ce livre apporte tout ce dont vous avez besoin pour être à l’aise très vite dans le domaine de la programmation d’interfaces graphiques sous Mac OS X. Tous les domaines sont abordés programmation d’interface à une seule fenêtre, à plusieurs fenêtre. Il vous apprendra de même à concevoir des vues personnalisées. Les applications dédiées à la gestion de données tournant autour de Core Data sont évoqués à plusieurs reprises. La liaison de Core Data avec les différents composants de votre interface utilisateur y est longuement présenté, surtout en ce qui concerne les vues tableau. En ce qui concerne l’élaboration d’interface la gestion des événements clavier et souris n’est pas oubliée. L’impression de documents fait partie de ce livre. Il vous donnera toutes les ficelles pour bien préparer votre document pour l’impression. il revient sur la gestion de la mémoire longuement au cours du livre et en particulier le garbage collector, un chapitre entier permet d’appréhender les outils de test de fuites mémoire en utilisant Instruments. Mais ce n ‘est pas tout vous apprendrez les fondements de la programmation multimédia avec la présentation d’OpenGl et de Quartz Core. La programmation système y est abordé avec la gestion multithread et multitraitement (NSTask), mais aussi avec la consommation de services Web.

Que peut-on dire de la qualité du contenu de ce livre??? Et bien pour ma part, je le trouve excellent. En parcourant ce livre de manière linéaire (chronologique) , vous verrez que l’enchaînement est logique. En effet le parcours de ce livre vous permet de créer une série de projets dont les fonctionnalités s’ajoutent au fur et à mesure que vous lisez ce livre. Tout au long de la lecture il vous donne des trucs et astuces que vous pourrez réutiliser dans vos futurs projets. Certains chapitres sont agrémentés d’exercices lorsque le cours est terminé ce qui vous donne l’opportunité d’ajouter du contenu tout en pratiquant un peu plus. A noter que cette édition est fondée sur la version 3.2 d’Xcode, et non sur la version actuelle. Il est donc préférable de garder l’ancienne version pour ne pas être perdu...

En conclusion ce livre est bien une référence. Mais attention, et l’auteur le dit bien, il ne faut pas aborder ce livre en n’ayant pas au moins quelques connaissances sur le langage Objective-C. En effet certains aspects du langage sont assez pointus et demande une première approche. Si l’on veut dégager un point négatif de ce livre, on peut dire que certains aspects sont devenus obsolètes, en effet cette édition date de 2008 et entre temps le langage a subit quelques changements et certains aspects ont littéralement été modifiés en profondeur. C’est le cas par exemple du chapitre sur la consommation du service Web Amazon, dont le moyen d’accès a changé entre temps. Pour les possesseurs de la troisième édition l’auteur met en ligne un errata. Sur cette même page vous pouvez télécharger un complément qui contient un chapitre consacré à la consommation d’un autre service web que celui d’Amazon. Une nouvelle édition est en vente actuellement, mais l’ancienne l’est toujours aussi. Je vous recommande donc la nouvelle édition d’autant plus que le prix a chuté et passe à 22.80 €.
Comments