Aller au contenu principal

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.

  1. 1.Les principes du génie logiciel
  2. 2.Le terminal et le système de fichiers
  3. 3.L'éditeur de code
  4. 4.Déboguer plutôt que deviner
  5. 5.La gestion de versions avec Git
  6. 6.Git au quotidien
  7. 7.Travailler à plusieurs : branches et fusions
  8. 8.Dépendances et structure d'un projet
  9. 9.Modéliser avec UML
  10. 10.Les design patterns
  11. 11.Architectures MVC et MVVM
  12. 12.Le bytecode et la machine virtuelle

    S'appuie sur : ch. 11, Du code source au code machine (Architecture des ordinateurs)

  13. 13.Sockets et client-serveur
  14. 14.Conteneurs et images
  15. 15.Tests, style et automatisation
  16. 16.L'intégration continue