Ceci est une ancienne révision du document !
Débuter en C++ moderne - Tome 1
Cours de C++ moderne
Création d'applications en C++ moderne par la pratique
Avant-propos
Premiers pas
Langage
-
-
-
-
Les erreurs en programmation qu'est ce qu'une erreur ? (erreur de programmation, assert, exception, etc). Comment reagir a une erreur ? Chemins différents entre valeur retournee et exception (et contexte de traitement different). Comparaison std::find/new (exemple allocation ressource jeux). optional: pas de contexte transmis. rethrow = changed le contexte transmis.
Compléments
Bases du calcul numérique
Langage
Compléments
Conserver les valeurs en mémoire
Langage
Compléments
Collections et algorithmes
Langage
Compléments
Chaînes avancées et expressions régulières
Compléments
Créer des fonctions
Langage
Compléments
Créer des algorithmes
Langage
Compléments
Entrées et sorties
Les chapitres suivants sont encore en cours de rédaction, voire à l'état d'ébauche. N’hésitez pas a faire des remarques ou poser des questions sur le forum de
Zeste de Savoir ou de
OpenClassroom.
Langage
Compléments
cout en detail
variables d'environnement
signals, abort, exit
gestion des buffers avec les streams, concepts de latence, debit, cache.
Concevoir une bibliothèque
Langage
-
-
documentation, commentaire, codes d'exemple
-
-
-
Concevoir une bibliothèque, interface publique, réutilisabilité. “Easy to use correctly, hard to use incorrectly” - Scott Meyers. Design interface : s'adapter aux conventions qui existent. Etre consistant
modules, conception en couches, utilisation de n-1 et n+1
namespace, dépendances. l'espace de noms global et anonyme ::
pré-condition et post-condition
physical design
variables globales, étude de std::cout
abi et C
macro, pré-processeur, directive de compilation
https://www.famkruithof.net/uuid/uuidgen
Les outils de développement
Les classes à sémantique de valeur
Langage
Compléments
Pratiquer
Les classes à sémantique d'entité
Langage
Compléments
-
théorie des graphes, arbres
héritage multiple
pourquoi les manipuler via indirections ? aliasing, smart ptr
points de variation : comment faire varier le comportement d'un programme ? (directive de compilation, template police/traits, héritage, DP stratégie) Quand utiliser quelle technique ? Impact sur la qualité du code (maintenabilité, évolutivité, etc)
durée de vie et propriétaire des objets
calculateur de systeme de vote de condorcet
Pratiquer
jeu d'échec
évaluation de script (if, for, etc)
article citation format (type medline)
-
factory. Créer une fonction factory avec switch, avec create, avec allocator
système de gestion d'événements
Bibliothèques externes
-
internationalisation : ICU
interface utilisateur : Qt, SFML
réseau : boost.asio, POCO, QtNetwork
-
base de données : QtSql
web : wt
script : boost.python, QtScript
-
-
-
Le C++03
Pratiquer (A trier)
À suivre...
programmez_avec_le_langage_c.1492217489.txt.gz · Dernière modification: 2017/04/15 02:51 par gbdivers