Meilleure réponse
Voyons voir…
- Le cours iOS Stanford de Paul Hegarty est gratuit et vient comme dans le nom de Stanford .
- Le cours de Ray Wenderlich est offert, sil est réduit, 9,99 $ à Udemy, jusquà 200 non actualisés. Ray Wenderlich produit également du contenu de qualité.
Ma recommandation serait de commencer là où cest gratuit. Ce nest pas quacheter quelque chose soit mauvais (jachète beaucoup de livres), mais quand vous avez un cours fait par des personnes autorisées, gratuitement, vous devriez au moins essayer, à la fois pour apprendre quelque chose au début et pour avoir une idée de comment un cours peut être.
Après cela, si vous sentez que votre préparation est incomplète, ou que vous en voulez plus, ou que le cours n’avait pas autant de qualité après tout, alors il se peut soyez plus sage dopter pour une solution achetée.
Méfiez-vous également que le cours RW sur Udemy est assez économique pour leurs standards, car chaque livre de leur part coûte environ 54,99 $, et labonnement pour les vidéos sur leur site à 19,99 $ / mois. Cependant, de nombreux articles sont également gratuits.
Chaque élément couvre différentes choses, avec certains se chevauchant .
Si vous voulez devenir développeur iOS, RW sera une excellente ressource pour vous, cest accordé. Mon conseil est de commencer par tout ce que vous pouvez en déplacement (cest pourquoi Stanford peut être plus sage), et après avoir compris les concepts, vous choisissez ce que vous voulez mieux apprendre. Alors même les livres assez chers de RW pourraient vous convenir.
Réponse
Je compile les ressources que jutilisais pour apprendre le développement iOS depuis un certain temps maintenant. Maintenant que je « m en enseignant un cours iOS à Flatiron School, jai finalement réussi à le nettoyer et à le sortir dune note evernote. Je vais lutiliser principalement pour mes étudiants, mais le but de la liste était de vous aider à coder le plus rapidement possible et je pense que beaucoup de gens trouveront cela utile.
Le la liste entière nest quun simple fichier de démarque sur github, alors nhésitez pas à me dire que je me trompe en soulevant un problème ou en ajoutant du contenu en envoyant une pull request.
Le plus gros problème lors de lapprentissage diOS est simplement le flux dinformations disponibles, ainsi que le flux de sujets à rechercher. Dans ma liste, je donne une liste assez exhaustive de ressources pour chaque sujet, mais voici les sujets que je considère comme parmi les plus importants. Je « recommanderais également dapprendre ces sujets dans cet ordre.
Mon objectif chaque fois que japprends un nouveau sujet est couches de qualité . Dès le premier sujet, vous devriez être capable décrire une application simple. Avec chaque sujet suivant appris, vous devriez être en mesure de rendre votre application encore plus impressionnante. Jaime vraiment apprendre des sujets comme celui-ci parce que je peux obtenir une gratification immédiate pour mes efforts. La gratification instantanée est la meilleure 🙂
Basic iOS Apprenez à créer des applications en utilisant les outils de génération automatique de Xcode. Ce sont des choses comme les storyboards et les générateurs Xcode comme le modèle maître-détails. Inévitablement, ce sera une application qui utilise un UITableView, puis une sorte de vue détaillée avec quelques boutons. Comprenez comment la connexion des éléments de linterface utilisateur avec les IBActions et les variables dinstance fonctionne.
Objective-C Le langage diOS. Vous pouvez facilement écrire des applications sans vous familiariser avec Objective-C, mais vous devriez apprendre certaines des fonctionnalités de base dObjective-C. Je « serais sûr que vous compreniez @property
et comment la méthode passe. En fin de compte, Objective-C est un langage orienté objectif assez standard.
Principes orientés objet Presque vous avez besoin dapprendre et de comprendre les modèles de délégué et de protocole. Vous allez les utiliser constamment. Tout le reste nest que cerise sur le gâteau
Données de base Outre la lecture de didacticiels / articles sur le sujet en jouant avec le modèle de données de base Xcode est un excellent moyen de comprendre les bases des données de base. Les données de base contiennent une quantité insensée de classes et de parties interconnectées, ce qui rend la mise en route très difficile. Pendant que vous lisez tout cela, noubliez pas que Core Data nest pas un ORM de base de données.
Intégration dAPI Jouez avec Helios.io parce que cest super génial et vous permettra de démarrer avec le réseautage et le monde incroyablement complexe de gérer ce genre de choses sur iOS.Finalement, vous passerez à lintégration dautres SDK (comme foursquare, instagram, twitter, etc.) mais commencez simplement et avancez simplement.
Emplacement principal Ce sera la première utilisation sérieuse de la délégation. En réalité, les deux sujets que vous devez comprendre sont la vue MapKit et le CLLocationManagerDelegate.
Conception mobile Cest un sujet légèrement nébuleux. Jai fourni de bonnes ressources sur mon projet github, mais la chose la plus importante à apprendre est de ne jamais. déjà. déjà. déjà. bloquer le thread principal de linterface utilisateur. Lorsque vous cliquez sur quelque chose, linterface utilisateur doit toujours répondre
Personnalisation dUIKit La personnalisation de linterface utilisateur ajoute vraiment un air de professionnalisme à votre application. Les principaux éléments de linterface utilisateur à personnaliser sont la barre de navigation, les cellules de visualisation utilisables, les boutons et les nouvelles cellules de vue de collection. Ce sont le pain et le beurre des applications iOS et tout le monde les personnalise.
Matériel Les appareils iOS disposent dune multitude de matériels avec lesquels jouer. Pour commencer, je me concentrerais simplement sur lappareil photo / la photothèque. Cest probablement la seule pièce matérielle que vous utiliserez.
Core Animation À peu près lintérêt de Core Animation est pour le facteur cool. Cest pourquoi je lai mis en dernier dans cette liste. Je ne trouve pas que lanimation ajoute vraiment beaucoup en termes de « fonctionnalités », mais je pense que cest plutôt cool et peut être très amusant. Les choses les plus importantes à apprendre ici quand / comment utiliser les transitions dUIView vers UIView.