Aller au contenu

Golang#

Objectifs pédagogiques#

  • Maîtriser le langage de programmation Go, incluant sa syntaxe de base, la création et utilisation de fonctions, méthodes, interfaces, la gestion des erreurs, l'utilisation des pointeurs, structures, tableaux, slices, maps, et la gestion de la concurrence.
  • Savoir créer et utiliser des packages, gérer les dépendances, effectuer des tests, des benchmarks, du profiling, et documenter le code Go.
  • Pouvoir développer des applications orientées réseau et web en Go, manipuler des données structurées et faire communiquer des services.
  • Savoir accéder aux bases de données et utiliser des ORM en Go, y compris la création d'applications gérant des utilisateurs et des stocks.
  • Être capable de développer des applications en ligne de commande en Go, comprendre et appliquer les bonnes pratiques, et connaître les bases de l'empaquetage et du déploiement d'applications Go.

Prérequis#

  • Comprendre les principes fondamentaux de la programmation informatique, acquis par une expérience pratique avec un langage comme Python, Java, C, etc.
  • Être à l'aise avec l'utilisation des systèmes d'exploitation, tels que Unix/Linux ou Windows.
  • Avoir une connaissance de base des modèles OSI et TCP/UDP/IP.
  • Avoir une compréhension générale de ce qu'est une base de données relationnelle et comment elle fonctionne.
  • Être conscients de l'importance des bonnes pratiques en développement de logiciel.