Par ou commencer ?

nerdyiman

Membre actif
21 Novembre 2012
185
6
Bonsoir,

Je voudrais commencer à apprendre la programmation pour iPhone, ou tout simplement me spécialiser dans un langage.

Et je voudrais donc savoir par quel langage je devrais commencer, et Qu'est-ce qu'on peut faire avec chacun des langages, histoire de savoir ce que je voudrais faire !

Merci j'attends d'avoir vos conseils :)
 
Objective-C.
Je conseillerais un peu de C, des notions en POO générales, et surtout de l'algorithmie...

Beaucoup de personne m'en conseiller le html, tu en dis quoi ?
 
Bah, ça dépend, tu veux programmer pour iPhone ?
Le vrai langage à apprendre reste l'Objective-C alors...
Il existe des parades (Titanium, FlightControl, Xamarin, etc.), mais bon...
 
Bah, ça dépend, tu veux programmer pour iPhone ?
Le vrai langage à apprendre reste l'Objective-C alors...
Il existe des parades (Titanium, FlightControl, Xamarin, etc.), mais bon...

Donc meme si je n'y connais rien en programmation je peux directement commencer par l'Objective-C ? sans aucune connaissance ? :)
 
Il faut un minimum de connaissances en algorithmes/maths/logique avant de se lancer dans un langage.

Personnellement, je conseillerais de faire un peu d'algorithmie sur papier avant de se lancer...
Histoire de comprendre pourquoi on fait un for/if/while, etc.
Mais là, trouver des exemples que d'algorithmie, c'est peut-être pas évident...

Concernant ta question sur le html, je vois que tu ne maîtrises pas vraiment.
Il faut que tu sépares ce qui est du web/application web, et ce qui est de l'application « native ».
En grosso-modo, ce n'est pas tout à fait vrai mais :
Web : PHP, HTML, CSS, JavaScript, etc.
Tout ça, tu vas le faire tourner dans Safari/Chrome/FireFox/Opera ou je ne sais quel autre navigateur
Natif : C, C#, Java, Objective-C, C++, etc.
Tout ça, tu vas faire tourner dans Mac OSX, iOS, Android, Windows, Ubuntu, etc. (avec certains langages fait uniquement pour un OS particulier).

L'Objective-C peut s'apprendre directement.
C'est un langage POO (Programmation Orientée Objet), et là, y'a ceux qui disent qu'on peut attaquer directement la POO, et d'autres non, et du coup commencer par du C un peu avant...

Il y a de très bons bouquins (y'a un topic stické dédié).
 
  • J’aime
Réactions: thebiglebowsky
Il faut un minimum de connaissances en algorithmes/maths/logique avant de se lancer dans un langage.

Personnellement, je conseillerais de faire un peu d'algorithmie sur papier avant de se lancer...
Histoire de comprendre pourquoi on fait un for/if/while, etc.
Mais là, trouver des exemples que d'algorithmie, c'est peut-être pas évident...

Concernant ta question sur le html, je vois que tu ne maîtrises pas vraiment.
Il faut que tu sépares ce qui est du web/application web, et ce qui est de l'application « native ».
En grosso-modo, ce n'est pas tout à fait vrai mais :
Web : PHP, HTML, CSS, JavaScript, etc.
Tout ça, tu vas le faire tourner dans Safari/Chrome/FireFox/Opera ou je ne sais quel autre navigateur
Natif : C, C#, Java, Objective-C, C++, etc.
Tout ça, tu vas faire tourner dans Mac OSX, iOS, Android, Windows, Ubuntu, etc. (avec certains langages fait uniquement pour un OS particulier).

L'Objective-C peut s'apprendre directement.
C'est un langage POO (Programmation Orientée Objet), et là, y'a ceux qui disent qu'on peut attaquer directement la POO, et d'autres non, et du coup commencer par du C un peu avant...

Il y a de très bons bouquins (y'a un topic stické dédié).

Merci, je comprends mieux maintenant :)
 
Le problème ce n'est pas trop l'Obj-C, ce serait plutôt comprendre les mécanismes mis en place pour faire fonctionner une interface graphique en Cocoa. Ils nécessitent effectivement une pratique un peu plus que basique de la POO.
 
Le problème ce n'est pas trop l'Obj-C, ce serait plutôt comprendre les mécanismes mis en place pour faire fonctionner une interface graphique en Cocoa. Ils nécessitent effectivement une pratique un peu plus que basique de la POO.

Donc qu'est ce que je dois faire ?
 
Si tu n'as jamais programme, alors apprends l'algorithmique, discipline commune a tous les langages. Cela t'enseignera les operations classiques constituant les instructions de manipulation des donnees, notamment les operations mathematiques, l'atrribution de valeur a une variable, les comparaisons de donnees, le tri de donnees... Tu trouveras des didacticiels sur internet en 15 ou 20 pages et pour les exercices, une feuille de papier et un crayon suffisent en effet.

Ensuite, apprends un peu le C, langage generaliste qui en a engendre beaucoup d'autres, dont C++ et Objective-C. Cela te permettra de t'exercer facilement a la programmation sans la complexite du niveau suivant (POO, interface graphique etc...). Et de toutes facons, tu peux inclure des algorithmes en C traditionnel dans un programme Objective-C fait avec Xcode donc ce n'est pas du temps perdu et beaucoup d'algorithmes sont distribues en C lorsqu'ils servent d'exemples independamment d'un langage ou d'un framework.

Enfin, mets-toi a l'Obj-C. C'est la que les choses se corseront. Lis un bouquin ou bien la doc (attention, elle est en anglais) d'Apple pour apprendre la POO, le langage Objectiv-C lui-meme et les specificites du monde Apple (Cocoa, Cocoa Touch).
 
Pour paraphraser Lio70, commencer par le début et pas les IHM qui sont la fin de l'apprentissage. Même si cela est frustrant :D