C++
Noyau du langage, gestion de la mémoire, STL et C++ moderne (11/17/20) ; écrire un code rapide, sûr et lisible.
Qu’est-ce que C# ?
C# est un langage à typage statique développé par Microsoft qui combine des fonctionnalités orientées objet et fonctionnelles. Avec .NET 8, il est multiplateforme (Windows, Linux, macOS) et s’utilise pour des API web, des applications de bureau, des services cloud, des tâches en arrière-plan et des jeux (Unity) sur un large éventail.
Écosystème : ASP.NET Core (web), Entity Framework Core (accès aux données), xUnit/NUnit (tests), NuGet (gestion des paquets) et la CLI dotnet (ligne de commande).
TL;DR
- C# moderne :
records, correspondance de motifs (pattern matching),async/await, et span/memory pour la performance. - Services REST rapides avec Minimal APIs ; CRUD efficace et LINQ avec EF Core.
- Architecture en couches + injection de dépendances pour un design testable.
Fondamentaux
Sujets d’introduction au C++ : syntaxe de base, variables, opérateurs, boucles et fonctions.
Qu’est-ce que le C++ ? Premiers pas en programmation
Découvrez les bases du langage C++, ses concepts fondamentaux et vos premiers programmes avec des exemples simples.
Installer le compilateur et l’IDE C++ (Visual Studio, GCC, Clang)
Apprenez à installer un environnement de développement C++ avec Visual Studio, GCC et Clang étape par étape.
Premier programme en C++ : comment fonctionne « Hello World »
Créez votre premier programme C++ et découvrez comment fonctionne « Hello World » avec compilation et exécution.
Variables, types de données et auto en C++
Apprenez les variables, types de données et le mot-clé auto en C++ avec des exemples de déduction de type.
Opérateurs en C++ : arithmétiques, comparaisons, logiques
Apprenez les opérateurs arithmétiques, logiques et de comparaison en C++ avec des exemples pratiques.
Instructions conditionnelles en C++ : if, else if, switch
Apprenez les instructions conditionnelles en C++ avec if, else if et switch pour contrôler le flux du programme.
Boucles en C++ : for, while, do-while
Apprenez les boucles en C++ avec for, while et do-while pour répéter des opérations et contrôler le flux du programme.
Introduction aux fonctions en C++ : définition, appel, paramètres
Apprenez les fonctions en C++ : définition, appel et paramètres pour créer des programmes modulaires.
Portée (Scope) et durée de vie en C++
Apprenez la portée et la durée de vie en C++ pour comprendre la visibilité des variables et la gestion mémoire.
Manipulation de chaînes en C++ : C-Style et std::string
Apprenez la manipulation de chaînes en C++ avec les chaînes C-Style et std::string à travers des exemples pratiques.
Mémoire et Pointeurs
Articles sur les pointeurs, références, gestion dynamique de la mémoire et adressage en C++.
Notions d’adresses et de mémoire en C++
Apprenez les notions d’adresses et de mémoire en C++, ainsi que le stockage des données avec des exemples.
Références vs pointeurs en C++
Apprenez les différences entre les références et les pointeurs en C++, avec leurs cas d’utilisation et avantages.
Passer des paramètres par pointeurs en C++
Apprenez à passer des paramètres aux fonctions par pointeurs en C++ avec des exemples pratiques et la gestion de la mémoire.
Lien entre tableaux et pointeurs en C++
Découvrez le lien entre les tableaux et les pointeurs en C++, avec l’organisation mémoire et des exemples pratiques.
Gestion de mémoire dynamique en C++ : new et delete
Apprenez la gestion de mémoire dynamique en C++ avec new et delete pour allouer et libérer la mémoire efficacement.
Fuites mémoire et analyse avec Valgrind en C++
Apprenez à détecter les fuites mémoire en C++ et à utiliser Valgrind pour analyser vos applications.
Tableaux multidimensionnels et pointeurs en C++
Apprenez les tableaux multidimensionnels et les pointeurs en C++, avec des exemples sur l’organisation mémoire et l’indexation.
Introduction aux Smart Pointers en C++
Apprenez les Smart Pointers en C++, notamment unique_ptr, shared_ptr et weak_ptr pour une gestion mémoire sécurisée.
Programmation Orientée Objet
Sujets détaillés sur les classes, l’héritage, le polymorphisme et la surcharge d’opérateurs en C++.
Introduction aux classes en C++
Apprenez les bases des classes en C++, y compris la définition des classes, les objets et la programmation orientée objet.
Constructeurs et destructeurs en C++
Apprenez les constructeurs et destructeurs en C++ pour comprendre le cycle de vie des objets et la gestion des ressources.
Constructeur de copie et opérateur d’affectation en C++
Apprenez les constructeurs de copie et les opérateurs d’affectation en C++ avec des exemples de gestion des ressources.
Le pointeur this en C++
Apprenez le fonctionnement du pointeur this en C++, avec l’autoréférence des objets et des exemples pratiques.
Surcharge des opérateurs en C++
Apprenez la surcharge des opérateurs en C++ pour personnaliser les opérateurs arithmétiques et de comparaison.
Notions d’héritage en C++
Apprenez les bases de l’héritage en C++, avec les classes de base, dérivées et les niveaux d’accès.
Héritage multiple et problème du diamant en C++
Apprenez l’héritage multiple et le problème du diamant en C++, avec l’héritage virtuel et des solutions pratiques.
Polymorphisme en C++ : fonctions virtuelles et vtable
Apprenez le polymorphisme en C++ avec les fonctions virtuelles, la vtable et la liaison dynamique à travers des exemples.
Classes abstraites et interfaces en C++
Apprenez les classes abstraites et les interfaces en C++ avec les fonctions virtuelles pures et des exemples pratiques.
Encapsulation et modificateurs d’accès en C++ (public, protected, private)
Apprenez l’encapsulation et les modificateurs d’accès en C++ pour concevoir des classes sûres et maintenables.
Bibliothèque Standard et STL
Articles complets sur la bibliothèque standard C++, les conteneurs STL, les algorithmes et les itérateurs.
Aperçu de la bibliothèque standard C++
Découvrez la bibliothèque standard C++, les conteneurs STL, les algorithmes et les composants essentiels du développement moderne.
Utilisation de std::vector en C++
Apprenez à utiliser std::vector en C++ pour gérer des tableaux dynamiques avec des exemples pratiques.
Structures séquentielles avec std::list et std::deque en C++
Apprenez à utiliser std::list et std::deque en C++, avec leurs différences de performances et leurs cas d’utilisation.
Structures clé-valeur avec std::map et std::unordered_map en C++
Apprenez à utiliser std::map et std::unordered_map en C++ pour gérer efficacement des structures clé-valeur.
Éléments uniques avec std::set et std::multiset en C++
Apprenez à utiliser std::set et std::multiset en C++ pour gérer des éléments uniques et des collections ordonnées.
Utilisation de std::stack, std::queue et std::priority_queue en C++
Apprenez à utiliser std::stack, std::queue et std::priority_queue en C++ avec des exemples de structures de données.
pair, tuple et Structured Binding en C++
Apprenez pair, tuple et le Structured Binding en C++ pour manipuler plusieurs valeurs avec un code moderne et lisible.
La bibliothèque algorithm de C++ : sort, find, count
Apprenez la bibliothèque algorithm de C++ avec sort, find, count et d’autres algorithmes STL pour traiter les données.
Traitement léger des chaînes avec std::string_view en C++
Apprenez std::string_view en C++ pour manipuler efficacement des chaînes sans copies inutiles.
Itérateurs et leur utilisation dans la STL en C++
Apprenez les itérateurs en C++ et leur utilisation avec les conteneurs et algorithmes STL pour parcourir efficacement les données.