Si tu débutes complètement, je dirai qu'usuellement le langage qui ressort de plus en plus pour acquérir les bases en algorithmique c'est le Python qui est sacrément accessible pour un débutant et file quelques bons réflexes comme l'obligation d'indentation.
C++ avec une approche moderne est un bon langage pour débuter. Problème, des cours avec une approche assez moderne il n'y en a pas des masses. Il y a le tutoriel de @gbdivers mais il est loin d'être terminé, et quelques bons bouquins comme le C++ Primer. En tout cas si tu veux apprendre le C++, fuis le tutoriel de ce site.
Java n'est pas si mal pour débuter, cela dit dans certains cours l'orienté objet n'est qu'à moitié abordé (pas de notion de principes SOLID, Demeter, etc ...), ce qui est plutôt problématique.
Après pour ton objectif, je dirai que ça dépend des plate-formes que tu cibles.
C'est plus facile d'apprendre la programmation avec Java que C++.
C'est beau un avis étayé et argumenté comme ça :') .
Certes, mais ça serais très long d'étayer, je doit faire un mémoire de 100 pages qui compare C++ versus Java et l'impact en éducation ? Comme j'ai la flemme petit lien .
"Around 2003 all of the colleges and high schools in the United States switched from teaching Computer Science courses in C++ to teaching them in Java. The intention was to make it easier for students to pick up programming. Schools were finding that many students were struggling to cope with low level tasks in C++ like manual memory management and pointer references. Instead of learning algorithms, data structures and object oriented programming, students were stuck for hours trying to track down incorrect pointer references."
Schools were finding that many students were struggling to cope with low level tasks in C++ like manual memory management and pointer references.
En d'autres mots, elles enseignaient le C avec des classes et pas le C++. On ne gère pas la mémoire à la main en C++ et les pointeurs sont parfaitement anecdotiques.
Merci de ne pas répandre l'idée qu'en 10 ans C++ n'a pas évolué. Je n'ai pas touché à la gestion dynamique manuelle des ressources en C++ depuis au minimum 3 ans (date à laquelle j'ai arrêté de suivre des cours idiots apprenant à faire du C++ comme en 1980).
Après, je n'ai rien contre le fait d'apprendre avec Python ou Java. Mais dire qu'il est plus dur d'apprendre la programmation en C++ qu'en Java, c'est juste ne pas connaître ce qu'est vraiment C++.
Merci de ne pas répandre l'idée qu'en 10 ans C++ n'a pas évolué. Je n'ai pas touché à la gestion dynamique manuelle des ressources en C++ depuis au minimum 3 ans (date à laquelle j'ai arrêté de suivre des cours idiots apprenant à faire du C++ comme en 1980).
Je n'ai rien écrit de tel, je veux bien discuter avec toi mais si tu part de propos que j'ai pas écrit ca va devenir un monologue de ta part, ou tu commente des propos que tu as inventé toi même.
De plus mon avis on s'en fou, le fait est que la majorité des écoles sont passés à Java (certaines à C#), puis maintenant Python, si ça te plait pas prends toi à ces écoles, envoi leur des lettres de plaintes
Quoi qu'il en soit j'ai constaté sur ce forum même qu'il y à plus d'abandons pour les étudiants qui ont voulu se lancer direct dans l'apprentissage avec C++, que pour Java ou Python.
Merci de ne pas répandre l'idée qu'en 10 ans C++ n'a pas évolué. Je n'ai pas touché à la gestion dynamique manuelle des ressources en C++ depuis au minimum 3 ans (date à laquelle j'ai arrêté de suivre des cours idiots apprenant à faire du C++ comme en 1980).
Je n'ai rien écrit de tel, je veux bien discuter avec toi mais si tu part de propos que j'ai pas écrit ca va devenir un monologue de ta part, ou tu commente des propos que tu as inventé toi même.
Pour moi, justifier aujourd'hui la "difficulté de C++" avec ceci :
Kimkit a écrit:
Around 2003 all of the colleges and high schools in the United States switched from teaching Computer Science courses in C++ to teaching them in Java. The intention was to make it easier for students to pick up programming. Schools were finding that many students were struggling to cope with low level tasks in C++ like manual memory management and pointer references.
Reviens à dire que c'était vrai en 2003 et que ça l'est toujours aujourd'hui.
Kimkit a écrit:
De plus mon avis on s'en fou, le fait est que la majorité des écoles sont passés à Java (certaines à C#), puis maintenant Python, si ça te plait pas prends toi à ces écoles, envoi leur des lettres de plaintes
Comme je l'ai dit, ça ne me dérange pas que les écoles enseignent la programmation avec Java et Python plutôt qu'avec C++. D'ailleurs, c'est hyper amusant de voir que dans ces langages aussi ils enseignent en grande majorité la programmation "orientée objet" à coups de getters/setters alors que c'est une erreur de conception récurrente.
Non, ce qui me gêne c'est qu'on dise que C++ c'est compliqué pour le débutant. Alors que ce n'est pas le cas si le cours adopte une approche moderne.
Kimkit a écrit:
Quoi qu'il en soit j'ai constaté sur ce forum même qu'il y à plus d'abandons pour les étudiants qui ont voulu se lancer direct dans l'apprentissage avec C++, que pour Java ou Python.
Et le tutoriel de C++ d'OpenClassrooms est critiqué depuis belle lurette comme :
montrant du C++ des temps anciens,
montrant des très mauvaises pratiques de conception,
ne traitant que partiellement de la SL comme une fonctionnalité avancée (alors que c'est l'inverse),
et j'en passe et des meilleures.
Il n'y a pas de mystère quand on utilise mal un outil, il est compliqué à utiliser, heureusement d'ailleurs.
× 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.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C