A voir également:
- Apprendre la programmation de A à Z
- Code ascii de a à z - Guide
- Application pour apprendre à coder - Guide
- Excel trier de a à z ne fonctionne pas - Guide
- Gpu z - Télécharger - Informations & Diagnostic
- Cpu z - Télécharger - Informations & Diagnostic
2 réponses
Bonjour,
Quelque soit le langage que tu veux apprendre il y a un certain nombre de pré-requis à avoir. L'algorithmie (boucles, tests, fonction...) en font partie.
Selon le langage il peut ensuite y avoir des notions supplémentaires à appréhender en plus de la syntaxe.
Pour le C et le C++, une bonne compréhension de la gestion de la mémoire et de la manière dont sont passés les paramètres à une fonction (pile) sont indispensables. Comprendre comment déclarer des structures de données est également nécessaire, car rapidement se limiter au types de bases (entiers, doubles...) est rapidement insuffisant.
S'ajoutent aussi quelques concepts importants comme les directives du pré-processeurs (toutes les instructions qui commencent par #). À ce titre, comprendre comment est compilé un programme s'avère rapidement important (ie (1) le préprocesseur traite ses directive, (2) puis le compilateur compile chaque fichier source (.c) pour générer un fichier objet (.o), (3) puis ces fichiers sont rassemblés pour former un binaire, soit une librairie, soit un exécutable) afin de comprendre les erreurs que tu peux avoir au moment de compiler ton programme (notamment les erreurs de linkage).
Dans le cas du C il faut être particulièrement à l'aise avec le concept de pointeur.
En C++ d'autres concepts connexes sont aussi à comprendre (références). En tant que langage objet, comprendre les notions de classes, d'héritage, de lien dynamiques, et de polymorphisme sont autant de concepts à comprendre.
Enfin dans le cas très particulier du C++ arrive tout l'aspect méta-programmation (template) qui permet d'écrire du code sur des types abstraits. C'est un manière très particulière de développer et très spécifique au C++.
Bref peu importe les notions qui sont derrières tout ces noms compliqués, il faut prendre le temps de suivre un cours (éventuellement sur internet) puis pratiquer en codant par soi-même de petits programme afin de se familiariser avec le langage. Il faut commencer par des choses simples et pas chercher à vouloir tout faire d'un coup, d'une part pour bien appréhender les concepts de bases, d'autre part pour comprendre l'utilité et l'intérêt des concepts qui arrivent plus tard dans le cours.
Bonne chance
Quelque soit le langage que tu veux apprendre il y a un certain nombre de pré-requis à avoir. L'algorithmie (boucles, tests, fonction...) en font partie.
Selon le langage il peut ensuite y avoir des notions supplémentaires à appréhender en plus de la syntaxe.
Pour le C et le C++, une bonne compréhension de la gestion de la mémoire et de la manière dont sont passés les paramètres à une fonction (pile) sont indispensables. Comprendre comment déclarer des structures de données est également nécessaire, car rapidement se limiter au types de bases (entiers, doubles...) est rapidement insuffisant.
S'ajoutent aussi quelques concepts importants comme les directives du pré-processeurs (toutes les instructions qui commencent par #). À ce titre, comprendre comment est compilé un programme s'avère rapidement important (ie (1) le préprocesseur traite ses directive, (2) puis le compilateur compile chaque fichier source (.c) pour générer un fichier objet (.o), (3) puis ces fichiers sont rassemblés pour former un binaire, soit une librairie, soit un exécutable) afin de comprendre les erreurs que tu peux avoir au moment de compiler ton programme (notamment les erreurs de linkage).
Dans le cas du C il faut être particulièrement à l'aise avec le concept de pointeur.
En C++ d'autres concepts connexes sont aussi à comprendre (références). En tant que langage objet, comprendre les notions de classes, d'héritage, de lien dynamiques, et de polymorphisme sont autant de concepts à comprendre.
Enfin dans le cas très particulier du C++ arrive tout l'aspect méta-programmation (template) qui permet d'écrire du code sur des types abstraits. C'est un manière très particulière de développer et très spécifique au C++.
Bref peu importe les notions qui sont derrières tout ces noms compliqués, il faut prendre le temps de suivre un cours (éventuellement sur internet) puis pratiquer en codant par soi-même de petits programme afin de se familiariser avec le langage. Il faut commencer par des choses simples et pas chercher à vouloir tout faire d'un coup, d'une part pour bien appréhender les concepts de bases, d'autre part pour comprendre l'utilité et l'intérêt des concepts qui arrivent plus tard dans le cours.
Bonne chance