Ceci est une ancienne révision du document !
Débuter en C++ moderne
 Cours de C++ moderne 
 Création d'applications en C++ moderne par la pratique 
 
Avant-propos
Premiers pas
Langage
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.
 
 
Conception logicielle et fonctions
Langage
- 
 
 pré-condition et post-condition
 
 interface publique. “Easy to use correctly, hard to use incorrectly” - Scott Meyers. Design interface : s'adapter aux conventions qui existent. Etre consistant  * strong interface, comment le typage fort peut renforcer l'utilisation correcte d'une api
 
- 
 
- 
 
https://www.famkruithof.net/uuid/uuidgen
 
Les bibliothèques logicielles réutilisables
- 
 
 documentation, commentaire, codes d'exemple
 
 physical design
 
 namespace, dépendances. l'espace de noms global et anonyme
 
 modules, conception en couches, utilisation de n-1 et n+1
 
 abi et C
 
 
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)
Exos
À suivre...
                    
                                     
                programmez_avec_le_langage_c.1529496515.txt.gz · Dernière modification: 2018/06/20 14:08 par gbdivers