Bonjour,
J'aimerais savoir si c'est possible d'apprendre le C++ à 14 ans?
Tout dabord,je sais que c'est difficile et je ne ferais rien de comparable a un uncharted,et c'est dailleur pour sa que je ne me fixe pas de projet,je verais par rapport a mes connaissance ![]()
Bien sûr après tu aura un peu plus de mal a voir les techniques avancée mais c'est possible ![]()
Oui c'est possible ![]()
De plus très bon choix,le C++ est vraiment un excellent langage ^^
Je suis entrain d'apprendre ce langage avec ceci : http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html#part_420452
je sais pas si c'est le meilleur moyens pour apprendre mais j'ai appris quelque truc bien sympathique, je te conseils donc de regarder ![]()
Tu peux aussi apprendre le C
Le SdZ est bien quand on est très novice oui.
D'après godrik (modo du forum programmation) et d'autre personnes, le tutoriel c++ du sdz est mauvais, donc je pense qu'il vaut mieux pas le lire.
Le tutoriel de C est acceptable cependant. Tu peux aussi regrader dans la FAQ de ce forum, il y a des exercices de C++ oriente jeu video.
J'ai appris l'assembleur 68000 à 14/15 ans. Donc oui ton cerveau doit être normalement formé et avancé pour apprendre correctement le C/C++.
Comme l'a dit Godrik, tu peux regarder mes exercices NGCK (lien sur la faq ou google). C'est un bon moyen de compléter la lecture d'un livre sur le C/C++ et ses exercices.
Tu sais faire de l'algèbre?
Dans ce cas où est la difficulté?
C'est même plus que ça, en t'y intéressant tu pourras te perfectionner et apprendre des méthodes par toi même (algébrique j'entend bien) ![]()
personnelemnt, je ne te recommanderait pas de t'attaquer au c/c++ tout de suite
J'ai ecouté tout le monde qui disait que c'etait le plus beau le meilleur, je suis parti sur le tuto de c (je suis arrivé à la partie de la sdl, j'ai essayé le c++, en vain et au final, je n'aurait pas fait grand chose en c )
Peu aprés cela, mon prof d'electronique (assez geek
) conseilla le python pour ceux qui voulait commencer à programmer, je me suis donc mit au python et aprés un petit temps d'adaptation , j'ai tout de suite kiffé et contrairement au c , j'ai reussi à faire des choses sympa avec le python
En gros, tout ca pour te dire d'aller vers python parcque le c/c++ c'est certes plus rapide performant ect.. mais a moins d'etre pro ou amateur de tres haut niveau, tu n'aura pas à changer de python vers le c/c++ à cause des performances
et avec python, dit toi que tu pourra faire la même chose qu'en c/c++ en 10 fois moins de temps ![]()
Perso, je ne suis pas fan de python a cause de son systeme de typage faible. C'est a mon avis contre productif dans une demarche d'apprentissage.
Les langages de script (python) ou les langages haut niveau (C/C++) ont à mon avis le même temps d'apprentissage et le même degrés de résultat.
C'est dans la façon d'appliquer que les choses peuvent différer. Faut bien faire la différence d'apprentissage du langage et les librairies nécessaire pour faire du multimédia (affichage, 3D, audio, etc ...).
D’où l’intérêt de mes exercices NGCK ou la personne qui fait les exos n'a pas a s'occuper de l'affichage et peut se concentrer sur la logique de création des algo pour les jeux (ce sera la même avec n'importe quel langage).
Donc dans votre apprentissage, séparer bien les étapes. Et vous ne serez pas perdus.
PS : Klieur on sait d'ou tu viens pour dire ca neanmoins, le fameux SDZ. Car l'apprentissage de la SDL n'a ABSOLUMENT rien a voir avec l'apprentissage du code qu'elle utilise. Donc si tu es arrive jusqu'a la SDL soit tu n'avais deja rien compris avant au C soit tu avais tout compris mais tu ne t'en etais pas rendu compte...
tbop2
Posté le 2 avril 2012 à 14:49:46
PS : Klieur on sait d'ou tu viens pour dire ca neanmoins, le fameux SDZ. Car l'apprentissage de la SDL n'a ABSOLUMENT rien a voir avec l'apprentissage du code qu'elle utilise. Donc si tu es arrive jusqu'a la SDL soit tu n'avais deja rien compris avant au C soit tu avais tout compris mais tu ne t'en etais pas rendu compte...
Oui, je sait que le sdz a une mauvaise reputation ici
cependant, j'avait bien prit le temps de tout apprendre (2mois en tout avant d'aller vers la sdl
) j'ai d'ailleurs fait les tps qu'ils proposait sans regarder une seule fois le code solution (et j'ai d'ailleurs fait un morpion en c d'ailleurs)
Cependant, je critique le c sur le fait que ca bouffe un temps incroyable qu'on ne dispose pas vraiment quand on fait des études , et ca , ca a un fort impact sur la motivation egalement, de savoir que l'on peut faire des petits trucs sympa mais que l'on a pas le temps ![]()
Aprés, je conseille python parceque je connait mais il ya egalement d'autres langages qui sont bien mais pour moi, le c/c++ , c'est plus pour les professionnels ou les gros projet qui necessite des performances et quand on est debutant, qu'on a pas enormement de temps et que l'on est loin d'avoir besoin de performances, il faut mieux prendre un langage de haut niveau
et puis, je trouve le debuggage en c est juste horrible ![]()
Le C/C++ est un langage haut niveau. Regarde l'assembleur, ca c'est bas niveau.
Pour le debuggage, rien de plus simple quand tu as un bon debugger (Visual Studio, en mode debuggage pas à pas, c'est un rève). Parallement à ca, je bosse sur un projet pro sous Linux, avec gdb en ligne de commande, vu que je connais pas, je sais pas debugger. Pourtant les deux sont en C++.
Une fois de plus, a aucun moment c'est le langage dont il est question, mais plutôt des outils et des librairies.
(oui et aussi le debugage dépends aussi de la qualité du code. Plus le code est condensé et mal écrit, plus il sera difficile a debugger. Mais rien à voir avec le langage en lui même).
+1 Lapintade tu confonds les outils du langage lui-meme... vraiment. Une boucle en python ou en C c'est le meme principe... un fonction en c ou en python c'est le meme principe... les tableaux.. pas grande difference non plus dans le principe.
Apres il y a les notions plus avancees mais la c'est pareil le plus dire c'est deja de savoir "pourquoi" on veut faire ca et non pas "comment".
Lapintade
Posté le 2 avril 2012 à 15:12:58
Le C/C++ est un langage haut niveau. Regarde l'assembleur, ca c'est bas niveau.
Pour le debuggage, rien de plus simple quand tu as un bon debugger (Visual Studio, en mode debuggage pas à pas, c'est un rève). Parallement à ca, je bosse sur un projet pro sous Linux, avec gdb en ligne de commande, vu que je connais pas, je sais pas debugger. Pourtant les deux sont en C++.
Une fois de plus, a aucun moment c'est le langage dont il est question, mais plutôt des outils et des librairies.
Le c/c++, c'est quand même bien bas niveau par rapport au python (ya toute la gestion de memoire qui n'est pas presente dans python et bon nombre de langages vraiment haut niveau
)
Quand à l'utilisation des bibliotheques, j'utilise pourtant pygame en python qui n'est rien d'autres que l'adaptation de la sdl en python (avec quelques simplifications ou l'on a pas gerer la memoire) et pourtant le temps de programmation pour le même resultat n'a strictement rien à voir
Lapintade
Posté le 2 avril 2012 à 15:16:15
(oui et aussi le debugage dépends aussi de la qualité du code. Plus le code est condensé et mal écrit, plus il sera difficile a debugger. Mais rien à voir avec le langage en lui même).
Hum, avec le c, j'ai eu quelques probleme avec code blocks vraiment bizarre (pourquoi un message d'erreur d'initialisation de la sdl pour un projet en console
?(peut être different avec d'autres)
Mais, j'ai eu aussi une bonne partie des bugs qui viennent de la gestion de la memoire
et ce que je trouve bien avec python, c'est que l'on a generalement un code plus lisible quand on est debutant ![]()
Certes, le C ne te laisse que peu d'erreur sur le coté gestion mémoire. Mais c'est un mal pour un bien, cela t'oblige a réfléchir et ne pas faire n'importe quoi. Il faut comprendre ce qu'on fait.
Pour le code plus lisible, tout dépends des habitudes d’écriture. Pour comparer faudrait voir du beau code C et du beau code python. (mais bon je répète que pour moi, ce sont des langages assez proches).
On peut rapprocher le python aux langages "basics". Qui ont tout un tas de fonction sympas. Je suis d'accord que pour un débutant cela peut être intéressant de commence par la. Il existe cependant des vrais basic, comme le "pure basic", le "dark basic", etc ... aucune lib a installer, tout est déjà inclus.
PyGame, c'est assez sympa. Je le conseille également. J'en ai toujours entendu que tu bien.
On peut rapprocher le python aux langages "basics". Qui ont tout un tas de fonction sympas. Je suis d'accord que pour un débutant cela peut être intéressant de commence par la. Il existe cependant des vrais basic, comme le "pure basic", le "dark basic", etc ... aucune lib a installer, tout est déjà inclus.
J'ai egalement entendu parler des langages BASIC et j'ai vu des jolis resultats sans pour autant un enorme boulot coté prog
(par conte, c'est payant et là c'est un peu moins cool, surtout que c'est un peu des languages "spécialisés" donc faut vraiment être sur de ce que l'on veut
)
PyGame, c'est assez sympa. Je le conseille également. J'en ai toujours entendu que tu bien.
Enfaite, pygame, c'est l'adaptation de la sdl en python avec pas mal de simplification et également pas mal d'ajout plus haut niveau trés sympa ![]()