Formation Go

Notée : (77)*

Découvrez Go / Golang, le langage moderne et performant créé par Google

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Durant cette formation Go, vous apprendrez à développer une application avec Go et à la tester.

Simple, performant, minimaliste, favorisant la productivité... Le langage de programmation Go (aussi appelé Golang) ne manque pas d'atouts. Ce n'est donc pas étonnant qu'il soit le moteur de technologies telles que Docker, Kubernetes, Terraform, et qu'il soit devenu, en dix courtes années, un langage incontournable pour le développement backend d'applications Web.

Cette formation Go s'adresse à des développeur·se·s ayant déjà de l'expérience en développement backend souhaitant se lancer dans le développement en Go.

À l'issue de cette formation Go, vous repartirez avec le code source du projet développé lors de ces trois jours, ainsi que la solution du formateur (sur GitHub), et l'envie —on l'espère— d'utiliser Go dans vos projets actuels et futurs !

Envie de passer au niveau supérieur ?

Jetez un œil à la formation Go Avancé animée par Julien Cretel. Vous y verrez comment bien tester vos applications en Go, améliorer les performances de vos applications et bien les sécuriser.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.
🇺🇸 This training is also available in English

Les objectifs

  • Acquérir les bases de développement en Go (v1.17)
  • Reconnaître les cas où Go est, ou non, adapté à vos besoins
  • Réaliser un mini-projet sur trois jours : app Web permettant de vérifier la validité et la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (Facebook, Twitter, Instagram, etc.)

Pré-requis

  • Une expérience d'au moins un an dans un autre langage de programmation (JavaScript, PHP, Python, Ruby, C++, Java, Haskell, etc.)
  • Des bases en anglais technique
  • Ordinateur portable à apporter

Le programme de la formation Go

Jour 1 : Fondamentaux

Préambule
  • Go en deux mots
  • Un peu d'histoire
  • De bonnes raisons d'apprendre Go... maintenant !
Eléments de syntaxe (1/2)
  • Variables
  • Types simples
  • Fonctions
  • Structures de contrôle (if, switch, for)
  • Structs
  • Pointeurs
Eléments de syntaxe (2/2)
  • Tableaux
  • Slices
  • Maps

Mise en pratique : vérification de la validité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux

Packages
Tests unitaires

Jour 2 : Aspects objet, gestion d'erreurs

Mécanismes de découplage
  • Méthodes
  • Interfaces
  • Composition
  • Encapsulation

Mise en pratique :
-réusinage du code
-écriture et exécution de tests unitaires

Gestion d'erreurs
  • Type error
  • Bonnes pratiques
Eléments de la bibliothèque standard utiles pour le Web
  • net/url
  • net/http
  • encoding/json
Mocking (tests)

Mise en pratique : vérification de la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (de manière séquentielle)

Jour 3 : Concurrence

Gestion de dépendances (système de modules)

Mise en pratique : ajout d'une dépendance tierce

Concurrence (1/2)
  • Concurrence != parallélisme
  • "Ne communiquez pas en partageant de la mémoire ; partagez la mémoire en communiquant !"
  • Goroutines
  • Wait groups
  • Channels

Mise en pratique : vérification de la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (de manière concurrente)

Concurrence (2/2)
  • Pattern de concurrence fan-out / fan-in
  • Sélecteur de communication select
  • Annulation de goroutines avec le package context
  • Exclusions mutuelles (sync.Mutex)

Mise en pratique :
- débogage d'une simple simulation de ping-pong
- ajout de fonctionnalités analytics

Discussion ouverte

Télécharger le programme

Le(s) formateur(s)

Julien Cretel

Julien Cretel

Julien est développeur et chercheur en sécurité indépendant. Go, sécurité Web, bug bounty hunting, programmation fonctionnelle, technologies serverless... Julien a plusieurs amours, mais Go tient une place particulière dans son coeur et est devenu son outil de choix pour le backend. Il a un blog principalement dédié à Go et la sécurité informatique disponible sur https://jub0bs.com.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 994 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

19 témoignages

Super formation en petit comité, ça permet d'avoir du temps pour des questions et avancer à son rythme

Romain BAILLY
Conserto

Excellent formateur. Pédagogue et patient. Contenu parfaitement adapté. Doc simples et lisibles.

Jonathan De Timmerman
OVH

Très bonne formation, formateur à l'écoute, prêt à interrompre son programme pour nous aider à résoudre nos problématiques, super top !

Adrien GILLES-LAGOUGE
OVH

Merci au formateur pour sa bonne humeur et don savoir faire, pendant ces 3 jours qui ont permis d'appréhender le langage et d'en apercevoir les possibilités. Maintenant il faut se mettre au travail pour que la formation soit utile

Damien CAVAGNINI
OVH

Une formation au langage Go très utile par son côté interactif avec le formateur, qui permet de compléter efficacement ce qui peut être appris en lisant des documentations.

Alexandre VERMEERBERGEN
Dassault Systèmes

Super formateur go, Julien est très pédagogue et nous transmet très bien sa passion du langage Go

Damien CHESNEAU
Dassault Systèmes

Les concepts fondamentaux du Go ont été abordés et c'est exactement ce que je recherchais. Et comme le Go est un langage avec des semantiques puissantes et parfois contre-intuitives, je suis d'accord qu'i faut une (parfaite ?) maitrise d'un langage comme C++ ou Java pour en apprecier la beauté.

Hassan OUBENSAID
Dassault Systèmes

Julien est un très bon formation. La progression de l'apprentissage se reflète bien dans l'exemple pratique à coder.

Guillaume AUBERTIN
Dassault Systèmes

Très bonne formation Go et de bon niveau malgré son niveau "beginners"

Vincent PHARABOT
Dassault Systèmes

Une expérience en Go permet de mieux comprendre les choses complexes

Francois THAREAU

Très bonne formation pour débuter en go

Olivier Blondeau
OVH

Très pro. Format en petit comité très sympa et efficace ainsi que le fait de mettre en pratique immédiatement les notions.

Guillaume Delabre
OVH

Formateur pédagogue très gentil.

Nassima MALOUM

Julien est passionné par ce qu'il fait. Il est toujours plus agréable d'avoir un professionnel ayant une forte expérience pour nous accompagner dans nos débuts d'un langage. Très bon contact humain.

Vincent FEBVRE
Cadoles

Très bonne formation en petit comité, cela change des concurrents.

Didier STEGER
Lagardère Active Corporate

Très bonne formation avec un bon formateur, le rythme est bon et les exercices concrets

Blaise CAVESTRI
LBC France

Une formation en petit comité qui favorise les échanges. A la fois technique et théorique. Avec une théorie appliquée techniquement. Un formateur (Julien) qui connaît son sujet et bon pédagogue.

Sébastien KRAFFE

Bien qu'éloigné du développement depuis très longtemps, j'ai trouvé cette formation très bien faite et très intéressante.

Richard LANDY

Très bonne formation qui pose les bases de Go. Avoir parcouru le gotour avant est un plus mais non nécessaire. Le formateur est très pédagogue et prend bien le temps de répondre aux questions. A la fin de la formation vous n’aurez qu'une envie en savoir plus au sujet du Go :)

Jérôme BONNAMY

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

SAP
EADS
Société Générale
Boursorama
Air France
Moody's Analytics

Formation Go

Notée : (77)*

Découvrez Go / Golang, le langage moderne et performant créé par Google

Durant cette formation Go, vous apprendrez à développer une application avec Go et à la tester.

Simple, performant, minimaliste, favorisant la productivité... Le langage de programmation Go (aussi appelé Golang) ne manque pas d'atouts. Ce n'est donc pas étonnant qu'il soit le moteur de technologies telles que Docker, Kubernetes, Terraform, et qu'il soit devenu, en dix courtes années, un langage incontournable pour le développement backend d'applications Web.

Cette formation Go s'adresse à des développeur·se·s ayant déjà de l'expérience en développement backend souhaitant se lancer dans le développement en Go.

À l'issue de cette formation Go, vous repartirez avec le code source du projet développé lors de ces trois jours, ainsi que la solution du formateur (sur GitHub), et l'envie —on l'espère— d'utiliser Go dans vos projets actuels et futurs !

Envie de passer au niveau supérieur ?

Jetez un œil à la formation Go Avancé animée par Julien Cretel. Vous y verrez comment bien tester vos applications en Go, améliorer les performances de vos applications et bien les sécuriser.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.
🇺🇸 This training is also available in English

Les objectifs

  • Acquérir les bases de développement en Go (v1.17)
  • Reconnaître les cas où Go est, ou non, adapté à vos besoins
  • Réaliser un mini-projet sur trois jours : app Web permettant de vérifier la validité et la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (Facebook, Twitter, Instagram, etc.)

Pré-requis

  • Une expérience d'au moins un an dans un autre langage de programmation (JavaScript, PHP, Python, Ruby, C++, Java, Haskell, etc.)
  • Des bases en anglais technique
  • Ordinateur portable à apporter

Le programme de la formation Go

Jour 1 : Fondamentaux

Préambule
  • Go en deux mots
  • Un peu d'histoire
  • De bonnes raisons d'apprendre Go... maintenant !
Eléments de syntaxe (1/2)
  • Variables
  • Types simples
  • Fonctions
  • Structures de contrôle (if, switch, for)
  • Structs
  • Pointeurs
Eléments de syntaxe (2/2)
  • Tableaux
  • Slices
  • Maps

Mise en pratique : vérification de la validité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux

Packages
Tests unitaires

Jour 2 : Aspects objet, gestion d'erreurs

Mécanismes de découplage
  • Méthodes
  • Interfaces
  • Composition
  • Encapsulation

Mise en pratique :
-réusinage du code
-écriture et exécution de tests unitaires

Gestion d'erreurs
  • Type error
  • Bonnes pratiques
Eléments de la bibliothèque standard utiles pour le Web
  • net/url
  • net/http
  • encoding/json
Mocking (tests)

Mise en pratique : vérification de la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (de manière séquentielle)

Jour 3 : Concurrence

Gestion de dépendances (système de modules)

Mise en pratique : ajout d'une dépendance tierce

Concurrence (1/2)
  • Concurrence != parallélisme
  • "Ne communiquez pas en partageant de la mémoire ; partagez la mémoire en communiquant !"
  • Goroutines
  • Wait groups
  • Channels

Mise en pratique : vérification de la disponibilité d'un nom d'utilisateur/utilisatrice sur plusieurs réseaux sociaux (de manière concurrente)

Concurrence (2/2)
  • Pattern de concurrence fan-out / fan-in
  • Sélecteur de communication select
  • Annulation de goroutines avec le package context
  • Exclusions mutuelles (sync.Mutex)

Mise en pratique :
- débogage d'une simple simulation de ping-pong
- ajout de fonctionnalités analytics

Discussion ouverte

Télécharger le programme

Le(s) formateur(s)

Julien Cretel

Julien Cretel

Julien est développeur et chercheur en sécurité indépendant. Go, sécurité Web, bug bounty hunting, programmation fonctionnelle, technologies serverless... Julien a plusieurs amours, mais Go tient une place particulière dans son coeur et est devenu son outil de choix pour le backend. Il a un blog principalement dédié à Go et la sécurité informatique disponible sur https://jub0bs.com.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 994 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

19 témoignages

Super formation en petit comité, ça permet d'avoir du temps pour des questions et avancer à son rythme

Romain BAILLY
Conserto

Excellent formateur. Pédagogue et patient. Contenu parfaitement adapté. Doc simples et lisibles.

Jonathan De Timmerman
OVH

Très bonne formation, formateur à l'écoute, prêt à interrompre son programme pour nous aider à résoudre nos problématiques, super top !

Adrien GILLES-LAGOUGE
OVH

Merci au formateur pour sa bonne humeur et don savoir faire, pendant ces 3 jours qui ont permis d'appréhender le langage et d'en apercevoir les possibilités. Maintenant il faut se mettre au travail pour que la formation soit utile

Damien CAVAGNINI
OVH

Une formation au langage Go très utile par son côté interactif avec le formateur, qui permet de compléter efficacement ce qui peut être appris en lisant des documentations.

Alexandre VERMEERBERGEN
Dassault Systèmes

Super formateur go, Julien est très pédagogue et nous transmet très bien sa passion du langage Go

Damien CHESNEAU
Dassault Systèmes

Les concepts fondamentaux du Go ont été abordés et c'est exactement ce que je recherchais. Et comme le Go est un langage avec des semantiques puissantes et parfois contre-intuitives, je suis d'accord qu'i faut une (parfaite ?) maitrise d'un langage comme C++ ou Java pour en apprecier la beauté.

Hassan OUBENSAID
Dassault Systèmes

Julien est un très bon formation. La progression de l'apprentissage se reflète bien dans l'exemple pratique à coder.

Guillaume AUBERTIN
Dassault Systèmes

Très bonne formation Go et de bon niveau malgré son niveau "beginners"

Vincent PHARABOT
Dassault Systèmes

Une expérience en Go permet de mieux comprendre les choses complexes

Francois THAREAU

Très bonne formation pour débuter en go

Olivier Blondeau
OVH

Très pro. Format en petit comité très sympa et efficace ainsi que le fait de mettre en pratique immédiatement les notions.

Guillaume Delabre
OVH

Formateur pédagogue très gentil.

Nassima MALOUM

Julien est passionné par ce qu'il fait. Il est toujours plus agréable d'avoir un professionnel ayant une forte expérience pour nous accompagner dans nos débuts d'un langage. Très bon contact humain.

Vincent FEBVRE
Cadoles

Très bonne formation en petit comité, cela change des concurrents.

Didier STEGER
Lagardère Active Corporate

Très bonne formation avec un bon formateur, le rythme est bon et les exercices concrets

Blaise CAVESTRI
LBC France

Une formation en petit comité qui favorise les échanges. A la fois technique et théorique. Avec une théorie appliquée techniquement. Un formateur (Julien) qui connaît son sujet et bon pédagogue.

Sébastien KRAFFE

Bien qu'éloigné du développement depuis très longtemps, j'ai trouvé cette formation très bien faite et très intéressante.

Richard LANDY

Très bonne formation qui pose les bases de Go. Avoir parcouru le gotour avant est un plus mais non nécessaire. Le formateur est très pédagogue et prend bien le temps de répondre aux questions. A la fin de la formation vous n’aurez qu'une envie en savoir plus au sujet du Go :)

Jérôme BONNAMY

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012