Au Cégep (ouais, je suis Québécois), j'ai d'abord appris le C++ (et du vrai C++, pas le "C avec classes" qu'on voit trop souvent). Bon, la moitié des étudiants ont échoué après une session, alors je me demande encore si c'était une bonne idée...
Citation : Maxibolt
Non
Je ne suis pas tout à fait d'accord. J'ai débuter par le C en parallèle avec le C++ soit deux langages qu'il n'est pas conseiller d'apprendre en premier (et encore moins en même temps, notamment à cause de l'argument donné par IceKeese ("C with class")), et j'ai trouvé que cela avait un gros avantage.
Oui, bien sûr, ce sont des langages relativement complexes, qui ne permettent certainement pas d'arriver à quelque chose de simple rapidement, mais, pour des langages haut niveau, ils sont de bas niveau, à mon sens. C'est-à-dire qu'il faut à peu près tout faire soi-même. Cela permet de mieux comprendre le fonctionnement d'un ordinateur (quoi que, entendons-nous, si ce n'était que cela, tout le monde apprendrait l'assembleur..) Ensuite, ce sont des langages très utilisés dans le monde de l'informatique. Commencer tôt à les utiliser n'est, à mon sens, qu'un avantage, sachant le temps qu'il nécessite pour être très vaguement maitriser (et je dis bien, très vaguement...)
Ensuite, je crois, et ça reste un avis personnel, que commencer par de tel langage facilite ensuite l'apprentissage de nouveau langage. L'effort à fournir pour y parvenir minimise les efforts suivants (demander à quelqu'un de graver le Kilimanjaro, il trouvera cela très difficile. Demander ensuite à quelqu'un qui a gravit déjà gravit l'Éverest...)
Bien sûr, je ne parle pas d'apprendre à coder avec un environnement graphique, mais uniquement avec la console qui est amplement suffisante pour pousser très loin ces langages.
Il faut par contre avoir à l'esprit que ce sont de gros morceaux qui nécessitent une très grande motivation à Apprendre la programmation (et non à coder rapidement des logiciels utiles), beaucoup d'investissement, mais qui, selon moi, forge une meilleure capacité d'apprentissage.
Ensuite, et ce ensuite vient bien avant d'avoir vaguement maitriser l'un de ces deux langages, il ne reste plus qu'à apprendre d'autres langages.
À mon sens, un bon programmeur est justement quelqu'un qui peut coder avec le langage "parfait" pour chaque situation.
Mais bon, ça reste un avis à prendre très à la légère et avec un bon esprit critique.
Moi-même, lorsque j'ai fait ce choix, je n'avais aucune information sur ce dans quoi je m'embarquais, sur les options alternatives, etc. Avoir eu ces informations à ce moment, je ne sais sincèrement pas si je referais ce choix, mais je dois avouer qu'une fois les difficultés surmontés, je ne le regrette pas du tout.
Le choix du premier langage n'est pas à prendre à la légère, selon moi. C'est pourquoi je tenais à apporter cette pierre à l'édifice.
Reste que je suis d'accord, certains langages sont beaucoup plus "didactiques" pour reprendre les termes utilisés précédemment, et ainsi, en terme de facilité et de rapidité d'apprentissage, sont, sans aucun doute, de bien meilleurs choix. Et une fois le concept de programmation bien assimilé, il devient plus simple d'apprendre le C ou le C++ puisqu'on ne travaille plus que sur l'assimilation du langage en tant que tel.
Voilà donc, ce que j'avais à dire, pour rajouter un autre façon de voir les choses.
Personnellement, j'ai commencé avec le C puis je suis allé au C++. J'ai trouvé ça très pratique parce que maintenant je peux faire des jeux DS/PSP/Wii/etc... Seulement moi je préfère faire des jeux plutôt que des logiciels.
Ce qui peut être utile avec le C c'est que tu peux facilement créer un logiciel pour créer des maps.
En gros je me sers du C pour créer des petits logiciels qui m'aident à créer les images de mes jeux.
Ensuite, je me suis mis au Python et là... j'ai adoré. Comme je sais manier Blender 3D, j'ai également utilisé python pour faire des jeux.... Mais en 3D.
Je savais pas qu'avec des langages on pouvait faire des jeux
Tout logiciel présent sur ton ordinateur, ton iphone, ta console préférée, etc. sont coder dans un quelconque langage de programmation.
De nos jours, le principal langage utilisé pour coder des jeux, c'est le C++.
damienmou> Il faut bien que ces jeux soient programmés d'une façon ou d'une autre… généralement on utilise des bibliothèques, qui sont un ensemble pré-existant de code pour faciliter la programmation de jeux. En OCaml par exemple il existe une bibliothèque nommée MLGame pour ça.
Moi je te recommande fortement d'apprendre le C/C++
C et C++ sont deux langages différents.
Citation :
c'est très ouvert
Ce qui signifie ? Apparemment tu parles de portabilité, mais même si C est largement répandu dans le domaine des applications embarquées il a des concurrents.
Citation :
Jeu ou logiciel
Un jeu est un logiciel, par définition.
Citation :
Ce qui peut être utile avec le C c'est que tu peux facilement créer un logiciel pour créer des maps.
Pus facilement qu'en <insérer ici le dernier langage à la mode> ?
Je n'apporte rien de particulier au topic, mais _rizardon_ essaye d'utiliser des termes que tu maîtrises, d'autant plus que tu t'adresses à un débutant.
C'est en pratiquant que l'on apprend. Si tu te mets vraiment à OCaml, n'hésite pas à passer sur #sdz sur irc.epiknet.org pour que l'on te conseille un peu ou te donne des exercices.
Oui, mais un tuto est nul par définition
Quand un consultant donne une formation professionnelle, il la fait payer
(et relativement cher : > 1500 € par jour pour du C ou C++ de haut niveau..)
Jamais vu un argument aussi nul. "Olol, linux c'est nul parce que windows coûte plus cher" (on pourrait même dire "parce qu'un pc coute plus cher" tellement les deux choses que tu compares n'ont rien à voir)
Avant d'avoir un interet a payer 1500€ pour une formation d'une journée, il faut déjà avoir des connaissances avancés dans le domaine.
Un peu comme si tu disais que le collège ca sert a rien, il n'y a que les cours de master qui valent quelque chose. §C'est vrai quand tu es au niveau master, c'est stupide quand tu es en primaire.
Voila pourquoi de parler de consultants sur le site du zero me fait bien rigoler
Alors j'ai fini de lire http://www.lri.fr/%7Efilliatr/publis/ipf.pdf, http://info.amatheurs.fr/index.php?page=introduction, je commence a lire http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/ je vais pendant une semaine avoir du mal a avoir acces a internet donc je voudrais savori quel partie de ce site imprimer pour lire http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/:
-
Noyau du langage
Outils de Développement
Organisation d'Applications
Concurrence et répartition ?
J'ai tout mis en fichier docx. Je me suis mal exprimé j'aurai du mal a accéder a internet mais aussi a l'ordinateur donc je veux imprimer pour ne pas imprimer tout le livre car imprimer environ 400-500 pages mes parents vont geuler :/ donc je veux juste en imprimer une partie. Je pense que c'est cette parti qu'il faut que j'imprime Noyau du langage car je veux apprendre presque toutes les fonctions/expressions de Caml et les comprendre surtout
Je pense qu'apprendre les fonctions n'est pas forcément utile, la documentation est là pour ça. De plus, en cherchant dans la documentation, tu as des chances de trouver une fonction qui te raccourcit le travail. Enfin, l'utilisation répétée des fonctions te permet au final de les apprendre.
Par contre, connaître les expressions est très utile, surtout pour trouver une manière élégante de résoudre un problème .
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...