Formation Go

Cette formation permet de maîtriser le langage Go (Golang pour les intimes)

Description de la formation Go / Golang

La formation Go est une formation de cinq jours qui s’adresse à tous les développeurs qui souhaitent prendre en main le langage Go / Go-lang. Nous commencerons par présenter Go dans son environnement puis nous attaquerons dans le vif du sujet avec la création d’un premier programme. Fort de ces bases nous avancerons sur des sujets plus avancés tel que les interactions avec une base de données, la création de pages Web, les interactions avec le système…
A la fin de cette formation vous serez en mesure de créer vos propres programmes Go pour un environnement de production.

Bulletin d’
inscription
 Demande de
devis
 Détail du
programme

Programme de la formation Go / Golang

  • Introduction à la programmation avec Go
    • Les possibilités de Go
    • Qu’est ce que Go et Go-lang
    • Rechercher et identifier les ressources Go
    • Architecture et fonctionnement de Go
    • Forces et les faiblesses de Go
    • Perspectives de Go et LAMP dans un univers en mouvement constant
    • Ou héberger vos applications Go
  • Installation de Go
    • Installation des binaires liés à Go
    • Les différents modes d’installation
    • Installation d’une bibliothèque Go (exemple avec un package permettant de générer du PDF)
    • Installation d’un éditeur de code
    • Présentation des meilleurs outils liés à Go
  • Les bases de Go
    • Les variables et les opérateurs
    • Les tableaux (arrays, slices et maps)
    • Les structures de contrôles (if, for, switch ?)
    • Présentation et utilisation des principales fonctions/méthodes native Go
    • La gestion des fichiers avec Go (package io et os)
    • La gestion du temps avec Go (package time)
  • Les bases de Go pour le Web
    • La gestion des templates pour générer du html (package template/html)
    • La gestion des formulaires pour interagir (package http)
    • La gestion des sessions et de l’authentification
  • Gérer la connexion aux bases de données (TP avec MariaDB/MySQL)
    • La gestion de la connexion au SGBD
    • Rappel des principales commandes SQL
    • Envoyer des commandes au SGBD
  • Gérer ses propres fonctions utilisateur
    • Définition d’une fonction
    • Envoyer et récupérer des valeurs
    • Les bases de la recursivité
  • Gérer la mémoire avec les pointeurs
    • Définition d’un pointeur avec Go
    • Utilisation des pointeurs
    • Le mot clef new
  • Les bases de la POO avec Go
    • Créer une structure de données avec des propriétés et des méthodes
    • Définir des contrats que doivent respecter vos implémentations avec des interfaces
    • Remplacer l’héritage par la composition
  • Créer vos modules et packages
    • Création d’un package
    • Les bonnes pratiques de la création d’un package
  • Gérer la qualité et l’industrialisation avec Go
    • Mettre en place des tests unitaires
    • Génération de documentation automatique
    • Les bonnes pratique du formatage de code
  • Présentation des packages utiles au quotidien
    • Gérer le formatage des chaines et leur affichage
    • Gérer les entrées / sorties
    • Gérer les interactions http
    • Gérer l’encodage
    • Gérer les conversions de type
  • Niveau : débutant
  • Ref : AGOGO
  • Durée : 5 jours
  • Prix : 2500€
S'inscrire en ligne
Voir les dates et les lieux de formation
  • Niveau : débutant
  • Ref : AGOGO
  • Durée : 5 jours
  • Prix : à définir
Demandez un devis
Recevez votre proposition sous 48 heures !
Contactez-nous pour
organiser votre formation

Objectifs

  • Apprendre les bases de Go et devenir autonome
  • Développer un prototype d'application

Public

  • Tout développeur (système, web, jeux, robotique, ...)

Pré-requis

  • Avoir l’expérience d'au moins un langage de programmation
Nous proposons
Consulting
Formation