Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
title: "LIFAPCD Cours"
description: "LIFAPCD Cours"
---
{.align-center
width="200" query="?200"}
#### Cours 0 : Introduction de l\'UE
[\>\>Télécharger les transparents du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM0_OrganisationUE.pdf)
[\>\>Visionner la vidéo du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM0)
#### Cours 1 : Conception et gestion de projet
[\>\>Télécharger les transparents du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM1_ConceptionGestionProjet.pdf)
[\>\>Visionner la vidéo du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM1)
- Méthodes de conception
- Cahier des charges
- Diagramme de Gantt
#### Cours 2 : Programmation modulaire
[\>\>Télécharger les transparents du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM2_ProgrammationModulaire.pdf)
[\>\>Visionner la vidéo du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM2)
- Diagramme des classes (UML)
- Règle d\'intégrité
- Règles de programmation
#### Cours 3 : Outils pour la programmation
[\>\>Télécharger les transparents du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM3_OutilsProgrammation.pdf)
[\>\>Visionner la vidéo du
cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM3)
- Compilation de fichier (GCC)
- Compilation de projet (Makefile)
- Débogage (gdb)
#### Cours 4 : Gestion du code
[\>\>Télécharger les transparents du
cours](https://perso.liris.cnrs.fr/alexandre.meyer/teaching/LIFAP4/download/LIFAP4_C4_GestionCode.pdf)
- Règles d\'écriture de code en C/C++
- Gestionnaire de code (Git, SVN, Mercurial, etc.)
- Doxygen
- [Des règles de bonnes pratiques de la
programmation](http://perso.univ-lyon1.fr/thierry.excoffier/COURS/COURS/TRANS_COMP_IMAGE/prog.html)
#### Cours 5 : Notions de programmation C++ avancée
[\>\>Télécharger les transparents du
cours](https://perso.liris.cnrs.fr/alexandre.meyer/teaching/LIFAP4/download/LIFAP4_C5_BibliothequeIntroPOO.pdf)
- Test de regression
- Valgrind : debug mémoire + profiler
- Arguments de main
- Introduction aux operator et aux template en C++
- Introduction à la STL : string, vector, list, etc.
- Notion de POO/héritage pour pouvoir introduire les frameworks gérant
une interface (Qt)
#### Cours 6 : Interface Graphique (Graphical User Interface)
[\>\>Télécharger les transparents du
cours](https://perso.liris.cnrs.fr/alexandre.meyer/teaching/LIFAP4/download/LIFAP4_C6_GUI.pdf)
- Une interface, qu\'est-ce que cela change ?
- Notion de callback/pointeurs de fonctions
- Principe d\'organisation du code (introduction rapide à la notion de
MVC)
- Interface en mode texte (un menu)
- Avec SDL2 + 2 mots sur SFML
- Avec \"Dear ImGui\"
- Avec un framework plus conséquent : Qt