Retour

Programmation en langage C/C++ - NFA037

Objectifs de la formation

Acquérir un bon niveau d'autonomie de programmation en langage C et C++, langages les plus utilisés dans le monde avec Java et Python. Perfectionner son niveau de programmation en C et C++ Comprendre et maîtriser les principes de la programmation orientée objet en langage C++. Savoir programmer pleinement et en autonomie en C et C++..

Contenu de la formation

Présentation, reprise des bases du langage C (variables, typage, entrées/sorties, tests conditionnels, opérateurs de pré et post incrémentation...) Rappels sur les boucles, les tableaux Imbrications de boucles, tableaux 2D, tableaux dynamiques Les fonctions, passage de paramètres La récursivité, fonctions récursives Les pointeurs, adresses, gestion de la mémoire, passage de paramètres par adresse Les types énumérés et complexes Gestion des chaînes de caractères Lecture et écriture dans des fichiers textes et binaires Les listes chaînées, piles, files : ajout/suppression de maillons, parcours de listes, algorithmes avec des listes... De C à C++ : Ecriture de programmes en C++ Introduction à la programmation orientée objet, notions de classes, méthodes, attributs Les constructeurs, l'encapsulation de données, la surcharge d'opérateurs et de méthodes, destructeurs Setters, getters, méthodes statiques, dynamiques L'héritage, le polymorphisme L'héritage multiple, polymorphisme, masquage de fonction Généricité, templates, classes et méthodes virtuelles Gestion des exceptions Headers, programmation modulaire, Écriture et codage d'algorithmes, tris, tris récursifs...

Résultats de la formation

Attestation de formation

Conditions spécifiques d'accès à la formation

Publics vises Personnes souhaitant apprendre a bien programmer, Personnes souhaitant approfondir leur niveau de programmation avec les langages C etC++, Personnes souhaitant comprendre la programmation orientee objet avec C++, Personnes souhaitant integrer des ecoles d informatique, de programmation type ecole42, Developpeurs, scientifiques, chefs de projet, enseignants, informaticiens, electroniciens, mathematiciens, ingenieurs, analystes financiers, comptables... Etudiants, apprentis, eleves ingenieurs, eleves d ecoles de commerce, Enseignants de la specialite NSI, Candidats au CAPES d informatique. Prerequis Il est conseille d avoir quelques rudiments de programmation car le rythme est soutenu. Posseder des bases de programmation, quel que soit le langage (variables, affectations, tests conditionnels, boucles, tableaux, fonctions) est un atout sans etre obligatoire. Neanmoins, si vous travaillez regulierement et respectez bien les conseils donnes vous pourrez suivre et valider cette UE. Si vous voulez vraiment progresser : prevoir un minimum de 2 x 2 heures de programmation par semaine. Avoir le niveau d UE comme : NFE006Macros/VBA, NFE003 (comprendre l informatique et Python) , NFA031 (Java) est un atout mais n est pas obligatoire. Apres cette UE... Cette UE peut-etre suivie d unites d enseignement en programmationdu departement d informatique ou d analyse numerique mathematique (CS001 et CSC002). Vous pourrez acceder a des UEdu departement informatique sur la recherche operationnelle, l intelligence artificielle, la programmation embarquee...

Formation 100% en ligne

Métier formé

Développement

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

Conservatoire national des arts et métiers - centre régional de Bretagne

Durée de la formation

5 mois

Prochaine(s) session(s)

  • 14/10/2024 - 15/02/2025