Combien de temps faut-il pour apprendre le développement iOS ? Quelles technologies et quels langages dois-je apprendre avant de m’exercer sur un prototype ? Combien de temps faut-il pour créer une application iOS de l’idée au produit testé après l’apprentissage ?


J'ai commencé à apprendre en novembre 2011, et j'ai sorti ma première application de base en janvier 2012. Je'suis maintenant un développeur indépendant à plein temps et je gagne mon revenu grâce à mes applications iOS. Mon expérience de programmation précédente était juste HTML/CSS, et quelques semaines de PHP, donc je ne connaissais rien à la programmation orientée objet.

Voici'comment j'ai fait. Je ne'sais pas si c'est le meilleur chemin pour tout le monde, mais c'est ce que j'ai fait. Je ne travaillais pas pendant cette phase, et j'avais jour et nuit pour étudier. Je l'ai traité comme une école, j'ai pris des notes sur papier et j'ai tout écrit. Voici donc'ce que vous devez savoir :


1. Le développement iOS se fait principalement en Objective-C. Évidemment, vous pensez que c'est la première chose que vous'essayez d'apprendre, mais après un certain temps, j'ai trouvé Obj-C difficile à comprendre et avec peu de ressources d'apprentissage en ligne. D'autres personnes et sites Web ont recommandé d'apprendre d'abord le C, alors je me suis dit que j'allais m'y mettre et m'engager. J'ai suivi "Learn C The Hard Way" (http://c.learncodethehardway.org/book/) qui est gratuit. Certes, j'ai sauté quelques parties et exercices quand j'étais paresseux ou frustré. Mais cela m'a donné suffisamment de bases pour commencer à comprendre Objective-C. Après environ 3-4 semaines d'étude quotidienne, j'ai senti que je pouvais commencer à en savoir plus sur l'Objective-C.


Je me suis ensuite " inscrit " à un cours vidéo gratuit proposé par Stanford pour le développement iPhone sur iTunes. Je le recommande vivement, car le professeur est fantastique, et il passe en revue l'Objective-C ainsi que les méthodologies iOS. Ses tutoriels vidéo vous montrent même comment utiliser Xcode et Interface Builder. Vous pouvez également suivre les devoirs et les réponses pour commencer à vous entraîner au codage. J'ai suivi autant que j'ai pu avant que cela ne devienne trop avancé, où j'ai alors arrêté, et commencé à chercher à commencer à faire mes propres projets.

J'aime vraiment suivre des tutoriels comme moyen d'apprentissage et j'en ai trouvé une tonne sur http://www.raywenderlich.com/. J'ai simplement suivi les tutoriels et j'ai tout réécrit ligne pour ligne afin de pouvoir construire une "mémoire musculaire" pour ainsi dire, en ingérant du code commun et familier dans ma compréhension. Une fois que j'ai su faire certaines choses, comme faire glisser une image sur l'écran, j'ai commencé à me demander ce que je pouvais faire en utilisant le code que je connaissais déjà. Mon objectif était alors de lancer une application simple et soignée pour apprendre comment fonctionne l'App Store. Après cela, vous gagnez beaucoup de confiance en vos capacités. Au projet suivant, vous vous attaquez évidemment à des choses plus difficiles, jusqu'à ce que vous ayez de plus en plus d'expérience et de connaissances à votre ceinture et que vous puissiez produire tout ce qui vous passe par la tête.

Mon conseil aux personnes qui apprennent à programmer :
- Si vous voulez VRAIMENT apprendre, engagez-vous. N'abandonnez pas, laissez le temps qu'il faut, que ce soit des mois ou des années, et vous finirez par avoir les compétences que vous désirez. À un moment donné, vous aurez envie d'abandonner et de renoncer. C'est à vous de continuer.
- Apprenez les détails tôt. Si vous sautez des concepts sans les comprendre complètement, alors vous serez perdu une fois que vous apprendrez des choses plus avancées. Apprenez exactement comment cela fonctionne, ou revenez en arrière et réapprenez si nécessaire.
- Lorsque vous êtes bloqué sur une question, engagez-vous à résoudre le problème par vous-même aussi longtemps que vous le pouvez. J'ai passé des heures et des heures sur les bugs les plus stupides, mais à chaque fois cela m'a conduit à comprendre la programmation plus profondément. Si vous êtes toujours bloqué, demandez à un ami ou postez sur un forum ou sur StackOverflow pour résoudre votre problème. Chaque bogue que vous résolvez par vous-même est une victoire, alors célébrez-les comme tels.

Bonne chance.