"je pense que c'est une hérésie d'apprendre le C en début de formation et le Java c'est à peine mieux"
En général on commence l'enseignement de la programmation par le pascal (vu que c'est de l'algoritmique de base traduite en anglais), puis on passe au C.
Le C a au moins les avantages suivants :
- ca permet d'apprendre la notion de pointeurs (oui c'est casse-gueule, mais je pense que c'est necessaire de savoir que ca existe, et ca permet de comprendre un peu plus ce que fait l'ordinateur)
- c'est un peu plus proche du materiel. (langage de bas-niveau)
- lorsqu'on passe à la programmation orientée objet, on commence par le C++ et on n'est pas dépaysé (on connait la syntaxe, il ne reste plus qu'a apprendre les concepts de l'orienté objet).
- ca permet d'aborder la programmation systeme assez facilement
Java pour commencer l'etude de la programmation c'est du suicide :
- on commence directement par de l'orienté objet
- L'existence du garbage collector est certes pratique, mais induit de mauvaises habitudes.
- on ne voit plus de "kernel panic", et ca ca manque gravement !
Enfin, c'est juste mon point de vue. M'enfin remarquez j'ai appris comme ca (pascal => C => C++ => Java) mais aujourd'hui je reste une buse en programmation (surtout en Java, je hais ce langage). Remarquez ca vient peut être du fait que je ne pratique plus la programmation depuis la fin de mes etudes (je fais bcp de shell mais a part ca plus rien)
[^] # Re: Et pis .....thon
Posté par campagnard . En réponse au journal Lamentations ou les remords d'un geek. Évalué à 5.
En général on commence l'enseignement de la programmation par le pascal (vu que c'est de l'algoritmique de base traduite en anglais), puis on passe au C.
Le C a au moins les avantages suivants :
- ca permet d'apprendre la notion de pointeurs (oui c'est casse-gueule, mais je pense que c'est necessaire de savoir que ca existe, et ca permet de comprendre un peu plus ce que fait l'ordinateur)
- c'est un peu plus proche du materiel. (langage de bas-niveau)
- lorsqu'on passe à la programmation orientée objet, on commence par le C++ et on n'est pas dépaysé (on connait la syntaxe, il ne reste plus qu'a apprendre les concepts de l'orienté objet).
- ca permet d'aborder la programmation systeme assez facilement
Java pour commencer l'etude de la programmation c'est du suicide :
- on commence directement par de l'orienté objet
- L'existence du garbage collector est certes pratique, mais induit de mauvaises habitudes.
- on ne voit plus de "kernel panic", et ca ca manque gravement !
Enfin, c'est juste mon point de vue. M'enfin remarquez j'ai appris comme ca (pascal => C => C++ => Java) mais aujourd'hui je reste une buse en programmation (surtout en Java, je hais ce langage). Remarquez ca vient peut être du fait que je ne pratique plus la programmation depuis la fin de mes etudes (je fais bcp de shell mais a part ca plus rien)