Apprendre la programmation de A à Z

Fermé
AsSiLa_NoUr_9081 Messages postés 108 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 27 juillet 2016 - 19 mai 2016 à 00:23
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 19 mai 2016 à 12:12
Salut tout le monde, pouvez vous me donner un vrai chemin a suivre pour de devenir un programmeur chez sois.

je voudrai apprendre le language C, C++ mais j'arrive pas. Est ce que je devrai avoir des notions de base importante ? comme par exemple l'algorithme ?

Merci d'avance ... :)



A voir également:

2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
19 mai 2016 à 10:40
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
1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
19 mai 2016 à 12:12
Bonjour,

voir cet article
https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage
0