Où aller ensuite

Sauterelle, vous avez beaucoup appris au cours des cinq dernières semaines et vous pourriez même vous sentir un peu dépassée à ce stade. Je voudrais vous laisser avec quelques conseils et de nombreuses ressources pour vous aider à devenir un développeur iOS compétent..

Choses à considérer

Même si 2007 semble être comme hier, l'espace mobile, et iOS en particulier, a crû à un rythme incroyable. Il est difficile d'imaginer le paysage mobile sans iPhone, iPad et iPod Touch. En raison de la croissance et de la popularité remarquables de la plate-forme iOS, les livres, vidéos, cours et blogs ne manquent pas pour vous guider dans votre quête pour devenir un développeur iOS expérimenté..

Le matériel que nous avons couvert dans cette série aurait dû vous donner une bonne compréhension de la plate-forme iOS du point de vue du développeur. Le premier conseil que je voudrais vous donner est de continuer à créer des applications iOS. N'attendez pas que vous pensiez en savoir suffisamment pour commencer à créer cette première application iOS réelle. Vous apprendrez le plus en créant de petites applications et en trouvant des solutions aux problèmes que vous rencontrez au fur et à mesure. En fin de compte, la programmation consiste à résoudre des problèmes. Je me trouve créer plusieurs applications chaque semaine. Cela ne signifie pas que chaque application mérite d'être publiée dans l'App Store, bien au contraire. Je commence par isoler un problème spécifique et bien défini qui fait partie d'un projet plus vaste. Je crée ensuite un nouveau projet iOS axé sur la résolution de ce problème. Lorsque j'ai trouvé et mis en œuvre une solution au problème, je l'ai affinée en plusieurs étapes de refactorisation afin de la préparer à l'intégration dans le projet plus vaste. En même temps, j'ai créé un composant réutilisable pour une utilisation ultérieure. En vous concentrant sur la réutilisabilité, vous réduirez vos chances de rédiger du code spaghetti et vous épargnerez davantage de temps pour vos projets futurs..

Cette approche est également idéale pour explorer de nouveaux cadres ou pour essayer une nouvelle bibliothèque open source sur laquelle vous êtes tombé. Au cours de cette série, nous avons créé un certain nombre de projets iOS. À chaque nouveau projet, nous avons appris quelque chose de nouveau et, en cours de route, nous sommes de plus en plus familiarisés avec Xcode. Se familiariser avec votre environnement de développement est un autre élément clé du développement iOS.

Mon deuxième conseil est d'éviter de copier et de coller des extraits de code que vous trouverez sur le Web. Si vous ne comprenez pas les extraits que vous copiez, vous n'en tirerez aucun avantage à long terme. Bien sûr, cela peut résoudre temporairement un problème avec lequel vous avez du mal, mais en utilisant des fragments aléatoires de code que vous ne comprenez pas, vous accumulerez une dette technique. Cela ne signifie pas que vous ne devriez pas inclure de bibliothèques bien maintenues dans vos projets, telles que AFNetworking ou Magical Record. Cela ne signifie pas non plus que vous devez connaître tous les détails d'implémentation de ces bibliothèques. Si vous faites face à un problème que vous pouvez résoudre vous-même en passant une ou deux heures à coder une solution, vous perdez du temps. Le développement de logiciels ne concerne pas seulement la rapidité et la production de résultats. Sur un plan personnel, le développement logiciel consiste à améliorer votre travail en programmation, et vous ne devenez pas un meilleur programmeur en copiant / collant des morceaux de code que vous ne comprenez pas bien. Il n'y a pas de raccourci pour devenir un grand programmeur.

Envato Tuts+

Avant de plonger dans la liste des ressources utiles, je tiens à mentionner qu'Envato Tuts + existe depuis de nombreuses années et a constitué une collection impressionnante de didacticiels de haute qualité sur le développement iOS. Près de 200 tutoriels sur Tuts + sont spécifiquement destinés au développement iOS, allant du sujet débutant au sujet avancé..

Où trouver de l'aide?

Forums de développeurs Apple

Si vous êtes un développeur iOS enregistré, vous avez accès aux forums de développement Apple. Les forums de développeurs Apple ne sont pas seulement actifs et remplis de développeurs connaissant leur métier, leur infrastructure et les ingénieurs de DTS (support technique pour les développeurs) assurent la maintenance et la surveillance des forums, ce qui peut parfois vous faire économiser votre journée ou vos jours.

Google à la rescousse… ou s'agit-il d'un débordement de pile??

Lorsque vous utilisez Google pour trouver une réponse à une question relative à la programmation ou une solution à votre problème, il est probable que Google vous dirigera vers un débordement de pile. Il est juste de dire que Stack Overflow a révolutionné le développement logiciel et la communauté des développeurs. Stack Overflow est un endroit idéal pour poser des questions, mais aussi pour redonner à la communauté en aidant les autres. Peu importe la langue avec laquelle vous travaillez ou la plate-forme pour laquelle vous développez un logiciel, il est probable que Stack Overflow compte une communauté dynamique centrée sur vos intérêts..

GitHub

Au cours des dernières années, le codage social est devenu très populaire et GitHub est certainement l’un des moteurs de cette tendance. Puisque vous êtes nouveau dans le développement iOS, vous ne pourrez probablement pas contribuer pour l'instant à des projets open source (iOS). Cependant, rien ne vous empêche d'explorer des projets open source et de parcourir leur code source pour voir comment procéder. Si vous souhaitez accélérer votre apprentissage en explorant du code écrit par d'autres développeurs, il est essentiel de choisir un projet bien entretenu et en développement actif..

Livres

Programmation C

Une bonne compréhension du langage C est importante pour tous les développeurs de Cocoa, mais vous remarquerez que vous pouvez faire beaucoup de chemin en ne connaissant que les bases du langage C. À mesure que le temps passe, vous rencontrerez des morceaux de code que vous ne comprendrez pas complètement à moins de plonger plus profondément dans le langage C. Le guide définitif pour apprendre le langage C est le livre écrit par Brian Kernighan et Dennis Ritchie, The C Programming Language. Comme vous vous en souvenez peut-être tiré de l'article sur l'apprentissage du C, Dennis Ritchie était l'un des créateurs du langage C. Quelle meilleure façon d'apprendre le C de la personne qui a aidé à créer la langue? Un autre excellent livre pour apprendre le langage C est Learn C on the Mac de Dave Mark.

Objectif c

Même si Apple fournit un guide complet sur le langage de programmation Objective-C (Programmation orientée objet avec Objective-C), il n’est pas idéal pour les débutants en Objective-C et certainement pas pour ceux qui débutent en C. Le meilleur livre sur Objective-C est le livre écrit par Stephen Kochan, Programming in Objective-C. Assurez-vous de choisir l'édition la plus récente, qui aborde également Objective-C 2.0..

À noter également, en 2010, Dan Walker a écrit une série populaire sur Tuts + sur l’apprentissage de l’objectif Objective-C. Si vous souhaitez approfondir vos connaissances sur Objective-C, je vous encourage à consulter la série de Dan..

Plus de livres

Apress et O'Reilly Media sont deux éditeurs connus pour la publication de livres de haute qualité sur le développement iOS et le développement en général. Deux excellentes publications d'Apress sont Beginning iOS 7 Development et More iOS 6 Development. Les deux publications sont mises à jour avec chaque nouvelle version d'iOS.

L'un des premiers livres jamais écrits sur le développement de Cocoa est Cocoa Programming pour Mac OS X. Ce livre est écrit et mis à jour par Aaron Hillegass, fondateur de Big Nerd Ranch. Aaron est très connu dans la communauté du cacao et de nombreux développeurs ont appris le développement du cacao à travers ses livres, y compris moi-même..

Vidéos

WWDC

La Conférence mondiale des développeurs (WWDC) d'Apple est le clou de l'année pour de nombreux développeurs de Cocoa. Chaque présentation donnée à WWDC est enregistrée et disponible le lendemain pour les développeurs iOS et Mac enregistrés. La collection de vidéos remonte à la WWDC 2010, vous avez donc beaucoup de matériel à parcourir..

iTunes U

Ces dernières années, plusieurs collèges et universités ont commencé à enseigner le développement iOS. Certains de ces cours sont disponibles gratuitement via le programme iTunes U d’Apple. Le cours le plus connu et le plus long est le CS193p de l’Université de Standford. Au collège technique de la région de Madison, Brad Larson enseigne le développement avancé pour iPhone, qui couvre également des sujets plus avancés. Jan Borchers de l'Université d'Aachen donne un autre cours sur le développement de l'iPhone.

Les blogs

Cela ne devrait pas vous surprendre quand je vous dis qu'il existe des centaines, voire des milliers de blogs dédiés au développement iOS. J'ai énuméré quelques-uns de mes blogs préférés ci-dessous, mais il y en a beaucoup d'autres à découvrir..

  • Jeff LaMarcheCe blog est l'un des blogs les plus anciens sur le développement de Cocoa que je connaisse. Jeff a écrit plusieurs livres sur le développement iOS et connaît vraiment son métier..
  • Cacao avec amour est un blog maintenu par Matt Gallagher. Je n'appellerais pas les messages de Matt une lecture légère par n'importe quel moyen. La plupart des articles qu'il écrit sont détaillés, riches en informations et très bien écrits..
  • Le cacao est ma petite amie est une autre source d'excellents articles détaillés. Les écrivains de Cocoa Is My Girlfriend sont Marcus Zarra, Matt Long, Fraser Hess et Saul Mora (créateur de Magical Record)..
  • Même si Mike AshLe blog de n'est pas le plus joli blog du Web, il contient un contenu génial. Ses articles de questions et réponses du vendredi sont particulièrement agréables à lire.
  • Le blog de Ole Begemann fournit des articles récents et bien écrits sur le développement iOS et des sujets connexes.
  • NSHipster est un blog plus jeune mis à jour par Mattt Thompson. Mattt travaille actuellement chez Panic et est l’un des créateurs d’AFNetworking. Le slogan de NSHipster se lit "… un journal des éléments négligés dans Objective-C et Cocoa…", qui résume très bien le contenu de NSHipster..

Lettres d'information

Il n'y a pas si longtemps, Dave Verwer a lancé iOS Dev Weekly, une lettre d'information hebdomadaire sur le développement iOS. Si vous souhaitez recevoir une liste de liens soigneusement sélectionnés relatifs au développement iOS, je vous recommande vivement le bulletin d'informations de Dave. Ai-je mentionné que c'est gratuit?

Qui suivre?

Twitter est un excellent moyen de rester au courant des développements sur iOS et OS X. J'ai compilé une courte liste de personnes dans la twittersphere que vous voudrez peut-être suivre.

  • Matt Gemmell
  • Aaron Hillegass
  • Steve Scott
  • Matt Gallagher
  • Michael Jurewitz
  • Dave Mark
  • Marco Arment
  • Wil Shipley
  • Fraser Speirs
  • Daniel Jalkut
  • Manton Reece
  • Mattt Thompson
  • Mike Lee
  • Craig Hockenberry

Enfin, vous pouvez également me suivre sur Twitter. N'hésitez pas à me contacter si vous avez une question ou si vous voulez juste dire bonjour.

Conclusion

J'espère que vous avez apprécié cette série sur le développement iOS autant que j'ai aimé l'assembler. Si vous avez des questions, n'hésitez pas à laisser un commentaire ou envoyez-moi une requête ping sur Twitter. Des suggestions pour de futurs sujets peuvent également être laissées dans les commentaires.