Les News du Site

Objective-C

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

Avis Formation Video2Brain : Formation complète à Objective C 2.0

Capture d’écran 2011-11-02 à 18.09.13Etant développeur et ayant acquis récemment un iMac, je me suis dit qu’il serait bien de penser à développer sous la plateforme Mac OS X. Au première abord le langage Objective-C fait un peu peur, il me fallait donc une formation pour pouvoir ensuite bien appréhender ce langage. Il y a quelques temps la seule ressource disponible était le Mac Developer Center d’Apple. Mais depuis la démocratisation des produits phares d’Apple comme l’iPad, de nombreux développeurs souhaitent migrer vers cette plateforme. Donc les formateurs ont bien compris qu’il y avait de la demande. Pour me former à Objective-C et à Cocoa, j’ai effectué deux démarches. Dans un premier temps il est nécessaire de bien comprendre tous les rouages du langage Objective-C, pour pouvoir maîtriser ensuite Cocoa. En ce qui concerne ma formation Objective-C, je me suis tourné vers celle de Video2Brain qui a l’avantage d’être au format vidéo, c’est comme si vous aviez un professeur un domicile, j’aime bien ce principe. Vous pouvez de même réaliser les exemples plus aisément, car vous avez XCode et le player au même endroit et sur un Mac l’écran est suffisamment grand pour l’exécution simultanée des deux applications.

Passons maintenant au contenu. Ce qui m’a beaucoup plu dans cette formation c’est qu’elle aborde les difficultés du langage de façon évolutive. En effet on commence la formation par un petit retour sur le langage C. Car Objective-C descend du C en apportant essentiellement la notion d’objet. Donc tout naturellement nous continuons la formation avec les principes de la programmation Orientée avec Objective-C. Dans cette formation vous verrez comment gérer la mémoire dans vos applications et bien entendu une des nouvelles fonctionnalités du langage à savoir le « garbage collector ». Vous en saurez également plus concernant les autres principales fonctionnalités du langage comme les protocoles, les catégories, etc. L’auteur donne de nombreuses indications pour pouvoir utiliser dans de bonnes conditions l’outil de développement XCode.

Bref, je vous recommande très fortement cette formation qui est le point de départ incontournable de votre formation, car elle vous apportera toutes les bases sur le langage... Et ce surtout si comme moi vous venez de la plateforme Windows, ou si vous être débutant en programmation. Je dis point de départ car cette formation n’aborde pas Cocoa et l’autre outil de développement Interface Builder, permettant de créer des interfaces graphiques...
La formation est disponible ici
Comments
RapidWeaver Icon

Réalisé avec Rapidweaver