2010-10-04 4 views
6

Je sais que cela doit être demandé des millions de fois et ne peut pas être facile à répondre car il existe une méthode définitive, mais toute aide serait appréciée, merci.Bonne méthode d'apprentissage pour Objective-C?

J'ai joué avec toutes sortes de choses dans Xcode et Objective-C, mais je n'arrive pas à trouver un bon moyen d'apprendre les choses de manière efficace.

J'ai acheté le livre 'Programmation en Objective-C 2.0' et c'est génial mais il suffit d'établir les bases qu'il semble.

Je veux apprendre dans la direction de développement de jeux 2D, puis bien sûr 3D après clouer que, si c'est la bonne chose à faire?

J'ai actuellement 17 ans dans la 13ème année, dernière année d'école/A Levels et je suis presque définitivement en train de prendre une année sabbatique. Tout bon cours réputés bien connus en ligne ou hors ligne (monde réel)? C'est mon premier langage de programmation, et je suis absolument sérieux à l'idée d'apprendre cela. Une dernière question, c'est que lorsque j'apprends des choses en ligne, j'ai déjà commencé à construire une fonctionnalité et à apprendre un certain aspect en programmation uniquement pour le savoir après avoir ajouté plus son ralentissement ou son inefficacité. Est-ce la clé pour utiliser une certaine méthode dans une certaine situation (étant de plusieurs façons de faire la même chose) ou d'utiliser l'une de ces méthodes et de l'affiner dans votre application pour la faire fonctionner correctement? Désolé, c'est difficile pour moi de savoir quand j'ai peu d'expérience, jusqu'à présent.

Désolé pour la randonnée! J'apprécierais toute aide, merci!

Répondre

1

vous aurez besoin de quelques livres/cours pour une base solide sur laquelle bâtir.

dans votre cas, je vous recommande (dans l'ordre):

  • a c base ++ livre (voir extensions Objective-C++ pour la façon dont ce intègre avec objc)
  • travailler avec certains programmes C++ bien écrit
  • puis commencer à créer quelques simples C++ programmes de votre propre
  • puis un livre objc de base (semble que vous avez déjà que - aussi, voir les notes ci-dessous)
  • travaillant avec un programme objc bien écrit
  • OpenGL est une technologie que vous utiliserez probablement pour les graphiques de bas niveau (iOS et autres plates-formes), alors commencez à modifier/étendre certains programmes OpenGL bien écrits, puis créez-en quelques-uns.

La majeure partie du code écrit pour les jeux iOS est et non objc. vous pouvez également regarder CoreGraphics.framework.

+0

S'il apprend ObjC à travailler sur iPhone OS, l'objectif C++ ne serait-il pas un peu redondant? Je n'ai jamais encore rencontré le besoin. –

+0

@Alex Gosselin objC++ est juste des extensions pour la syntaxe du langage (par exemple, il n'y a pas d'objet combiné objc/C++). C++ est important pour le niveau bas. objc est important pour l'interfaçage avec les librairies iOS d'Apple. l'utilisation de c et d'objc uniquement pour le développement de jeux/graphismes rend simplement la vie inutilement difficile (imho). l'ordre ici est important parce que c'est généralement une erreur d'apprendre c, quand vous savez que vous utiliserez (en fin de compte) C++. – justin

+0

Certes, C++ peut être plus facile pour les graphiques, mais je pense qu'il peut être plus facile pour un débutant de mélanger objC et openGL plutôt que d'ajouter une troisième langue (un peu) au mélange. Mon opinion dépend de la qualité de Josh. –

1

Pour l'iPhone, commencez avec le livre que vous avez, parcourez-le pour couvrir tous les exercices. J'ai fait la même chose et c'est une aide énorme.

Ensuite, vous aurez envie d'en savoir plus sur les bases du cacao, commencez par faire des applications plus simples qui n'ont pas une tonne de choses 3D. Je recommande fortement le cours iTunes U (gratuit sur le magasin iTunes) de l'Université de Stanford sur la programmation pour iPhone. Tout le cours est posté, et c'est vraiment bien enseigné. J'ai utilisé le livre que vous avez et ce cours, et vous allez progresser assez loin.

En savoir plus sur Core Graphics. Je n'ai pas fait beaucoup de détails à ce sujet, mais ça va vous aider avec 2D.

Il est important de prendre votre temps avec chacune de ces étapes et assurez-vous vraiment obtenir un aspect avant de passer ou vous aurez complètement perdu. Après Core Graphics, passez à Open GL, ou la version iPhone (je pense OpenGL ES).

Ensuite, vous aurez une base assez solide pour apprendre les jeux.

Tout cela vous prendra probablement des mois. Bonne chance.

1

La meilleure façon d'apprendre est de le faire. Quel genre de jeu envisagez-vous de développer? Vous êtes mentionné jeux 2D, mais quel genre de jeux 2D? Si vous êtes intéressé par les jeux de société en 2D, essayez GeekGameBoard. Il utilise Core Animation.

S'il vous plaît jeter un oeil à Cocos2D, c'est un bon montage pour construire un jeu. Plus important encore, vous devez connaître le mécanisme derrière une partie. Par exemple, comment passer d'un satte à un autre. Le GeekGameBoard mentionné ci-dessus est une bonne référence complète. Ou vous pouvez obtenir "iPhone Advanced Projects". Sur le dessus de ma tête, je me souviens dans le deuxième (ou troisième?) Chapitre, un auteur d'un jeu iPhone populaire fournit des sources pour la version simplifiée de son jeu. Dans le premier chapitre, l'auteur de Deep Green Chess vous présentera la base de la création d'un jeu d'animation.

+0

Apprendre en faisant est la seule façon d'apprendre vraiment. J'ai trouvé qu'en suivant des exemples et cela fonctionne parfaitement, je n'apprends pas grand chose, mais quand l'exemple ne fonctionne pas exactement comme présenté - je dois trouver comment le faire fonctionner, le processus est beaucoup plus éducatif. – DontKnow

Questions connexes