Filière: Informatique et systèmes de communication
Orientation: Réseaux et systèmes
Module: Cours à Option RS 1

Descriptif de cours

Retour Programmation élégante en GO

  • Objectifs

    Le but de ce cours est de vous faire découvrir le langage de programmation Go pour écrire des programmes élégants et fiables.

    A la fin du cours, l'étudiant:

    • Sait concevoir et réaliser un programme en Go.
    • Connaît les principales forces du langage Go.
    • Sait mettre en oeuvre les outils pour tester et documenter les programmes en Go.
    • Est sensibilisé à la beauté et à l'élégance du code.
  • Contenu

    Le cours traite des sujets suivants:

    • Les bases du langage Go
    • L'art de la simplicité
    • La programmation orientée donnée
    • La généricité en Go
    • La bibliothèque Go standard
    • La programmation concurrente avec les goroutines et les channels
    • La fiabilité et la sécurité
    • La compilation croisée
    • La génération de code ''Web Assembly''
    • Les outils pour les tests unitaires et les rapports de coverage
    • Les outils pour l'analyse des performances

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
16 périodes
Travaux pratiques / laboratoires
16 périodes

Spécification du cours

Année de validité
2024-2025
Année du plan d'études
3ème année
Semestre
Automne
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B3C-ELGO-S
Niveau
Avancé
Type de cours
complémentaire
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

La note du contrôle continu est la moyenne pondérée des évaluations du semestre. En cas d'examen de révision, la note finale du cours est la moyenne arithmétique de la note du contrôle continu et de celle de l'examen de révision.

Enseignant(s) et/ou coordinateur(s)

Philippe Joye, Jacques Supcik