Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Cette formation Go Avancé s'adresse à toute personne, développeur·se, chercheur·e, ingénieur·e... souhaitant approfondir son utilisation du langage Go.
Go séduit de plus en plus de monde par sa simplicité, ses fonctionnalités de concurrence natives, sa polyvalence, sa stabilité, sa performance, etc. Il serait dommage de ne pas tirer parti de tout ce que le langage et son écosystème a à offrir ! (La formation vient d'être mise à jour pour Go 1.18)
Durant ces trois jours de formation, vous apprendrez des techniques visant à améliorer votre code en termes d'exactitude, de maintenabilité, de testabilité, de performance et de sécurité.
Cette formation sera entrecoupée de travaux pratiques concrets visant à assimiler chaque nouvelle notion rencontrée.
À l'issue de cette formation Go Avancé, vous repartirez avec le code source du projet développé lors de ces trois jours, ainsi que la solution du formateur (sur GitHub).
Si vous débutez avec le langage de programmation Go ou souhaitez revoir les bases, jetez un oeil à la formation Go !
unsafe
et reflect
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique :
- Documentation d'un package existant
- Ecriture d'un exemple exécutable
- Utilisation d'un stub du client HTTP dans des tests unitaires
if err != nil
errors
Mises en pratique :
- Déclaration d'un type erreur haut niveau
- Inspection de la chaîne d'erreurs
Mises en pratique : addition d'un package interne à un projet existant
any
et comparable
contraints
Mises en pratique : implémentation d'un arbre binaire générique
select
Mises en pratique : identification et débogage d'une situation de compétition
context.Context
context.Background()
et context.TODO()
context.Context
Mises en pratique :
- Rendre une goroutine annulable
- Débogage d'une simple simulation de ping-pong
- Annulation d'une requête côté client
- Annulation des tâches liées à une requête côté serveur
time.Tick
and time.After
sync.Once
Mises en pratique : de multiples exercices sur chaque pattern de concurrence abordé
net/http/pprof
Mises en pratique :
- Identification des goulets d'étranglement et optimisation d'un utilitaire avec pprof
- Optimisation de la concurrence d'un utilitaire grâce au traceur d'exécution
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique : de multiples exercices sur les différents thèmes abordés
semgrep
gosec
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique :
- identification, exploitation et résolution des failles de sécurité évoquées
- études de cas
Julien est à la fois développeur, chercheur en sécurité Web et formateur.
Son langage de prédilection est le Go, sujet sur lequel il a formé des centaines de professionnel·le·s depuis 2019. Il lui arrive aussi d'intervenir sur Go à l'occasion de conférences spécialisées, telles que GopherCon 2023 Europe.
Julien est actif dans le domaine de la sécurité Web. En marge des tests de sécurité (tests d'intrusion, évaluation de vulnérabilité, audit de codes, etc.) que ses clients lui confient et de ses activités de recherche indépendante, Julien forme régulièrement des professionnel·le·s sur la sécurité Web. Il s'adonne aussi, de temps à autre, à la chasse au bogues de sécurité (bug bounty hunting).
Julien partage ses réflexions et sa recherche sur son blog, qui est, sans surprises, principalement dédié au langage Go et à la sécurité Web.
Human Coders c'est un centre de formation pour développeurs avec :
Formation très intéressante, alliant enseignement théorique et travaux pratiques et études sur des cas réels. Le formateur Julien est pédagogu...
Formation très intéressante, alliant enseignement théorique et travaux pratiques et études sur des cas réels. Le formateur Julien est pédagogue et à l'écoute. Je recommende vivement la formation.
Voir plusSuperbe formateur qui propose une superbe formation. Cette dernière est très complète. Le rythme permet d'appréhender un maximum de concepts t...
Superbe formateur qui propose une superbe formation. Cette dernière est très complète. Le rythme permet d'appréhender un maximum de concepts tout en revenant sur des choses plus basiques quand le besoin se fait sentir. Julien est à l'écoute de la moindre question, et nous offre son expérience, ses connaissances ou son avis sur chacun des sujets abordés. Vous en ressortirez grandis avec les connaissances et la motivation pour mettre un code Go plus propre, plus performant ou plus idiomatique en prod.
Voir plusFormation très intéressante Bon accompagnement du formateur Julien, sur les exercices, la compréhension du contenu. Le tout avec une bonne ...
Formation très intéressante Bon accompagnement du formateur Julien, sur les exercices, la compréhension du contenu. Le tout avec une bonne ouverture d'esprit quand aux questions et remarques. Le rythme est soutenu, et pourtant digeste. Je recommande !
Voir plusTrès bonne formation. Permet d'aborder ou de recevoir les principes qui sont au coeur du langage Go. Julien est un très bon formateur avec une...
Très bonne formation. Permet d'aborder ou de recevoir les principes qui sont au coeur du langage Go. Julien est un très bon formateur avec une excellente pédagogie. Les échanges avec lui et les autres personnes présentes lors de la formation étaient très intéressants.
Voir plusC'était une formation très intéressante et enrichissante qui balaie plusieurs aspects avancés de Go. Les exercices aident beaucoup à la compré...
C'était une formation très intéressante et enrichissante qui balaie plusieurs aspects avancés de Go. Les exercices aident beaucoup à la compréhension des thèmes abordés et permettent de voir des cas concrets. Le formateur est très pédagogue. Je conseille vivement, peu importe le niveau (base ou avancé).
Voir plusSuper ! Julien est très compétent et pédagogue. Énormément de pratiques et d'outils à appliquer tout de suite à l'issue de la formation.
Super ! Julien est très compétent et pédagogue. Énormément de pratiques et d'outils à appliquer tout de suite à l'issue de la formation.
Formation d'excellente qualité avec un formateur compétent, pédagogue et très agréable qui s'est parfaitement adapté au public de la formation.
Formation d'excellente qualité avec un formateur compétent, pédagogue et très agréable qui s'est parfaitement adapté au public de la formation.
Amazing training! I love the practical examples illustrating a relevant theoretical course. The program is rich, complete and up-to-date (like...
Amazing training! I love the practical examples illustrating a relevant theoretical course. The program is rich, complete and up-to-date (like generics), with metaphors and warnings about common pitfalls. The pace is perfect. An excellent addition to the books. Eager to apply all the knowledge seen during this training!
Voir plusIn summary it was preatty good training. Full of good materials. I really appreciate trainer's knowledge and experience.
In summary it was preatty good training. Full of good materials. I really appreciate trainer's knowledge and experience.
Très bonne formation, Julien connaît son sujet et répond à toutes les questions sans problèmes. :)
Très bonne formation, Julien connaît son sujet et répond à toutes les questions sans problèmes. :)
Très bonne formation enrichissante
Très bonne formation enrichissante
Selon les préférences de chacun, cette formation peut-être perçue comme du "go intermédiaire" et/ou du "go avancé". Formation plutôt complète...
Selon les préférences de chacun, cette formation peut-être perçue comme du "go intermédiaire" et/ou du "go avancé". Formation plutôt complète sans être exhaustive (impossible d'être exhaustif en seulement 3 jours si l'on veut que les informations soient retenues).
Voir plusj'ai apprécié les points abordés, qui correspondent a des besoins réels.
j'ai apprécié les points abordés, qui correspondent a des besoins réels.
Programme très intéressant.
Programme très intéressant.
Un très bon tour d'horizon de ce qui existe en go. L'alternance entre concepts, explications, exercices et optimisation rend cette formation t...
Un très bon tour d'horizon de ce qui existe en go. L'alternance entre concepts, explications, exercices et optimisation rend cette formation très bien rythmée.
Voir plus
Cette formation Go Avancé s'adresse à toute personne, développeur·se, chercheur·e, ingénieur·e... souhaitant approfondir son utilisation du langage Go.
Go séduit de plus en plus de monde par sa simplicité, ses fonctionnalités de concurrence natives, sa polyvalence, sa stabilité, sa performance, etc. Il serait dommage de ne pas tirer parti de tout ce que le langage et son écosystème a à offrir ! (La formation vient d'être mise à jour pour Go 1.18)
Durant ces trois jours de formation, vous apprendrez des techniques visant à améliorer votre code en termes d'exactitude, de maintenabilité, de testabilité, de performance et de sécurité.
Cette formation sera entrecoupée de travaux pratiques concrets visant à assimiler chaque nouvelle notion rencontrée.
À l'issue de cette formation Go Avancé, vous repartirez avec le code source du projet développé lors de ces trois jours, ainsi que la solution du formateur (sur GitHub).
Si vous débutez avec le langage de programmation Go ou souhaitez revoir les bases, jetez un oeil à la formation Go !
unsafe
et reflect
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique :
- Documentation d'un package existant
- Ecriture d'un exemple exécutable
- Utilisation d'un stub du client HTTP dans des tests unitaires
if err != nil
errors
Mises en pratique :
- Déclaration d'un type erreur haut niveau
- Inspection de la chaîne d'erreurs
Mises en pratique : addition d'un package interne à un projet existant
any
et comparable
contraints
Mises en pratique : implémentation d'un arbre binaire générique
select
Mises en pratique : identification et débogage d'une situation de compétition
context.Context
context.Background()
et context.TODO()
context.Context
Mises en pratique :
- Rendre une goroutine annulable
- Débogage d'une simple simulation de ping-pong
- Annulation d'une requête côté client
- Annulation des tâches liées à une requête côté serveur
time.Tick
and time.After
sync.Once
Mises en pratique : de multiples exercices sur chaque pattern de concurrence abordé
net/http/pprof
Mises en pratique :
- Identification des goulets d'étranglement et optimisation d'un utilitaire avec pprof
- Optimisation de la concurrence d'un utilitaire grâce au traceur d'exécution
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique : de multiples exercices sur les différents thèmes abordés
semgrep
gosec
Mises en pratique : de multiples exercices sur les différents thèmes abordés
Mises en pratique :
- identification, exploitation et résolution des failles de sécurité évoquées
- études de cas
Julien est à la fois développeur, chercheur en sécurité Web et formateur.
Son langage de prédilection est le Go, sujet sur lequel il a formé des centaines de professionnel·le·s depuis 2019. Il lui arrive aussi d'intervenir sur Go à l'occasion de conférences spécialisées, telles que GopherCon 2023 Europe.
Julien est actif dans le domaine de la sécurité Web. En marge des tests de sécurité (tests d'intrusion, évaluation de vulnérabilité, audit de codes, etc.) que ses clients lui confient et de ses activités de recherche indépendante, Julien forme régulièrement des professionnel·le·s sur la sécurité Web. Il s'adonne aussi, de temps à autre, à la chasse au bogues de sécurité (bug bounty hunting).
Julien partage ses réflexions et sa recherche sur son blog, qui est, sans surprises, principalement dédié au langage Go et à la sécurité Web.
Human Coders c'est un centre de formation pour développeurs avec :
Formation très intéressante, alliant enseignement théorique et travaux pratiques et études sur des cas réels. Le formateur Julien est pédagogu...
Formation très intéressante, alliant enseignement théorique et travaux pratiques et études sur des cas réels. Le formateur Julien est pédagogue et à l'écoute. Je recommende vivement la formation.
Voir plusSuperbe formateur qui propose une superbe formation. Cette dernière est très complète. Le rythme permet d'appréhender un maximum de concepts t...
Superbe formateur qui propose une superbe formation. Cette dernière est très complète. Le rythme permet d'appréhender un maximum de concepts tout en revenant sur des choses plus basiques quand le besoin se fait sentir. Julien est à l'écoute de la moindre question, et nous offre son expérience, ses connaissances ou son avis sur chacun des sujets abordés. Vous en ressortirez grandis avec les connaissances et la motivation pour mettre un code Go plus propre, plus performant ou plus idiomatique en prod.
Voir plusFormation très intéressante Bon accompagnement du formateur Julien, sur les exercices, la compréhension du contenu. Le tout avec une bonne ...
Formation très intéressante Bon accompagnement du formateur Julien, sur les exercices, la compréhension du contenu. Le tout avec une bonne ouverture d'esprit quand aux questions et remarques. Le rythme est soutenu, et pourtant digeste. Je recommande !
Voir plusTrès bonne formation. Permet d'aborder ou de recevoir les principes qui sont au coeur du langage Go. Julien est un très bon formateur avec une...
Très bonne formation. Permet d'aborder ou de recevoir les principes qui sont au coeur du langage Go. Julien est un très bon formateur avec une excellente pédagogie. Les échanges avec lui et les autres personnes présentes lors de la formation étaient très intéressants.
Voir plusC'était une formation très intéressante et enrichissante qui balaie plusieurs aspects avancés de Go. Les exercices aident beaucoup à la compré...
C'était une formation très intéressante et enrichissante qui balaie plusieurs aspects avancés de Go. Les exercices aident beaucoup à la compréhension des thèmes abordés et permettent de voir des cas concrets. Le formateur est très pédagogue. Je conseille vivement, peu importe le niveau (base ou avancé).
Voir plusSuper ! Julien est très compétent et pédagogue. Énormément de pratiques et d'outils à appliquer tout de suite à l'issue de la formation.
Super ! Julien est très compétent et pédagogue. Énormément de pratiques et d'outils à appliquer tout de suite à l'issue de la formation.
Formation d'excellente qualité avec un formateur compétent, pédagogue et très agréable qui s'est parfaitement adapté au public de la formation.
Formation d'excellente qualité avec un formateur compétent, pédagogue et très agréable qui s'est parfaitement adapté au public de la formation.
Amazing training! I love the practical examples illustrating a relevant theoretical course. The program is rich, complete and up-to-date (like...
Amazing training! I love the practical examples illustrating a relevant theoretical course. The program is rich, complete and up-to-date (like generics), with metaphors and warnings about common pitfalls. The pace is perfect. An excellent addition to the books. Eager to apply all the knowledge seen during this training!
Voir plusIn summary it was preatty good training. Full of good materials. I really appreciate trainer's knowledge and experience.
In summary it was preatty good training. Full of good materials. I really appreciate trainer's knowledge and experience.
Très bonne formation, Julien connaît son sujet et répond à toutes les questions sans problèmes. :)
Très bonne formation, Julien connaît son sujet et répond à toutes les questions sans problèmes. :)
Très bonne formation enrichissante
Très bonne formation enrichissante
Selon les préférences de chacun, cette formation peut-être perçue comme du "go intermédiaire" et/ou du "go avancé". Formation plutôt complète...
Selon les préférences de chacun, cette formation peut-être perçue comme du "go intermédiaire" et/ou du "go avancé". Formation plutôt complète sans être exhaustive (impossible d'être exhaustif en seulement 3 jours si l'on veut que les informations soient retenues).
Voir plusj'ai apprécié les points abordés, qui correspondent a des besoins réels.
j'ai apprécié les points abordés, qui correspondent a des besoins réels.
Programme très intéressant.
Programme très intéressant.
Un très bon tour d'horizon de ce qui existe en go. L'alternance entre concepts, explications, exercices et optimisation rend cette formation t...
Un très bon tour d'horizon de ce qui existe en go. L'alternance entre concepts, explications, exercices et optimisation rend cette formation très bien rythmée.
Voir plus
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012