Génie logiciel
Construire et livrer un logiciel avec le terminal, Git, le débogage, des tests, UML et des conteneurs.
Ce parcours réunit ce que deux parcours séparés traitaient en se marchant dessus, l'atelier de développement d'un côté et la méthode de l'autre. Il suit l'ordre dans lequel les questions se posent vraiment : ouvrir un terminal et un éditeur, savoir déboguer plutôt que deviner, comprendre ce que Git range avant de l'employer tous les jours, travailler à plusieurs sans s'écraser, puis modéliser, choisir une architecture, et livrer de façon reproductible. Les notions de système d'exploitation qui s'y trouvaient auparavant, les processus, la mémoire et les threads, ont rejoint le parcours Systèmes d'exploitation, où elles sont à leur place.
Parcours pas encore commencé.
- 1.Les principes du génie logiciel
- 2.Le terminal et le système de fichiers
- 3.L'éditeur de code
- 4.Déboguer plutôt que deviner
- 5.La gestion de versions avec Git
- 6.Git au quotidien
- 7.Travailler à plusieurs : branches et fusions
- 8.Dépendances et structure d'un projet
- 9.Modéliser avec UML
- 10.Les design patterns
- 11.Architectures MVC et MVVM
- 12.Le bytecode et la machine virtuelle
S'appuie sur : ch. 11, Du code source au code machine (Architecture des ordinateurs)
- 13.Sockets et client-serveur
- 14.Conteneurs et images
- 15.Tests, style et automatisation
- 16.L'intégration continue