Formation Le Langage Go

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement à l'issue de cette formation Langage Go, les participants auront acquis les connaissances et compétences nécessaires pour :

  • Choisir les bonnes signatures de méthodes et créer leurs propres structures
  • Créer des interfaces et les exposer à l'extérieur de leur paquet
  • Réaliser des tests unitaires et des tests de charge et générer des documents de couverture de code
  • Utiliser la concurrence et le parallélisme qu'offre Go
  • Concevoir des architectures projets.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 600,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 600,00 €

Durée 5 jours (35h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Langage Go s’adresse à tous types de développeurs ayant pour but la prise en main de ce langage.

Dans un premier temps, les participants découvriront les avantages et les cas d'usage de Go. Puis ils entreront dans le vif du sujet avec la création d’un premier programme permettant d'expérimenter le mode de conception particulier à Go. Cet atelier leur permettra aussi de comprendre la conception par contract.

Enfin, les participants aborderont des sujets qu'ils rencontrent au quotidien tels que la connexion à une base de données et l'écriture d'API. Cette section d'exercices leur permettra de voir comment se documenter et où aller chercher des informations en cas de problème. Ils verront également comment sélectionner, utiliser et vendoriser un package (librairie).

À la fin de ce stage les participants seront en mesure de créer leurs propres programmes Go pour un environnement en production.

Programme

Les Concepts de base 

Introduction

Historique sur les origines de Go
Présentation des 25 mots clés de Go

Travaux Pratiques : 

Utilisation des mots clés : installation de Go, écriture d'un petit programme, compilation

Les types de collections 

Les tableaux
Les slices
Les maps

Travaux Pratiques : 

Utilisation des tableaux

Les types et les structures 

Création d’alias de type
Création de structure de type
Travailler avec des constantes

Travaux Pratiques : 

Création de structure

Les fonctions et les méthodes 

Les paramètres de fonction
Création de méthodes sur une structure
Les choix entre valeur par pointeur ou par copie

Travaux Pratiques : 

Création de méthodes sur les structures

Les interfaces 

Implémenter une interface existante
Créer sa propre interface
Composition d’interface

Travaux Pratiques : 

Création d'interfaces

Créer son package et l'utiliser avec de la concurrence

“APIser” un package 

Exposition de structures et d’interfaces
Documentation du code source

Travaux Pratiques : 

APIser son package

Les tests unitaires 

Création d’un jeu de tests unitaires
Couverture du code et génération de documents
Création de benchmarks

Travaux Pratiques : 

Création et génération de tests
Génération de documents

La concurrence 

À quoi sert la concurrence
Parallélisme vs Concurrence

Travaux Pratiques : 

Utilisation du paquet avec de la concurrence

Utilisation de WaitGroupes et mutexes
Les fonctions atomiques
Création de canaux

Travaux Pratiques : 

Mise en place de la concurrence sur le projet

Design patterns de la concurrence  

Les sémaphores
Les workers
Pub/Sub

Travaux Pratiques : 

Réalisation d'un worker

Créer son API web

Création d’un serveur 

Installation de Gin
Création de routes
Génération d’un webservice

Travaux Pratiques : 

Créer un server et le lancer

Templates HTML 

La composabilité
Les variables
Les logiques

Travaux Pratiques : 

Générer son template HTML

Connexion avec Postgres 

L’ORM existe-t-il en Go ?
État de l’art sur les libs
Création d’un CRUD

Travaux Pratiques : 

Utilisation de Gorm

Appel avec ReactJS 

Installation d’un client React
Appel d’un webservice
Affichage client

Travaux Pratiques : 

Installation d'un module React

Création de microservices 

L’ère du post-monolithique
Création de Dockerfiles
Création de Dockercompose
Présentation de JWT
Présentation de Kubernetes

Travaux Pratiques : 

Installation et Utilisation de Docker, refactoring du projet

Optimiser son application

La mémoire dans Go 

Fonctionnement du GC
Utilisation du package unsafe

Travaux Pratique : 

Réalisation une opération sur pointeur avec unsafe

Considérations idiomatiques 

Convention de nomage
Utilisation de Vet

Travaux Pratiques : 

Tests vet sur son package, refactoring et documentation 

Debug 

Installation de Delve dans Atome
Utilisation de Delve

Travaux Pratiques : 

Installation et test de Delve

Profilage et optimisation 

Création de benchmarks
Profiling avec Pprof

Travaux Pratiques : 

Profilage de son application

Libération du GC 

Présentation d'un Pool

Travaux Pratiques : 

Utilisation d'un Pool

Prérequis

Avoir l’expérience d’au moins un langage de programmation est essentiel pour suivre ce stage dans de bonnes conditions.

Public

Tout développeur (système, web, jeux, robotique…) est concerné par cette formation sur le langage Go.

Ces formations pourraient vous intéresser

Maîtriser le langage PYTHON

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

1- Acquérir une compréhension fondamentale de la syntaxe et de la structure de Python.

2-Apprendre à utiliser les variables, les types de données et les opérateurs Python pour manipuler des informations.

3-Comprendre les structures de controle telles que les boucles et les instructions conditionnelles pour créer des programmes efficaces.

4- Explorer les fonctions et les modules Python pour organiser et réutiliser le code

5- Apprendre à manipuler des listes, des tuples, des dictionnaires et d'autres structures de données intégrées.

5- Comprendre les concepts de programmation fonctionnelle en Python

6- Se préparer à poursuivre l'apprentissage autonome pour continuer à améliorer ses compétences en Python
Tarif

A partir de 585,00 €

Durée

2j / 15h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Intégrer les principes fondamentaux du langage DISC®
  • Décrire votre profil comportemental
  • Identifier les besoins des autres
  • Adapter votre comportement et votre communication en fonction de votre interlocuteur
  • Développer votre efficacité
  • Développer la performance individuelle et collective.
Tarif

A partir de 720,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire de manière approfondie vos connaissances en développement PL/SQL en utilisant différentes techniques liées aux variables, curseurs et traitements stockés
  • Gérer (en détail) de grands objets.
Tarif

A partir de 1 220,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Optimiser la cohésion et l'efficacité d'une entreprise, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Développer la cohésion et l’efficacité de l’équipe par une communication plus efficace
  • Comprendre le mode de fonctionnement de l’équipe et la signification des incompréhensions, des malentendus, des mésententes et des conflits
  • Acquérir un langage et des outils communs pour une communication positive
  • Optimiser la communication de l’équipe vis-à-vis des autres partenaires, internes ou externes à l’entreprise.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Le langage PERL avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

Cette formation Perl vous permettra de maîtriser la programmation en Perl, particulièrement les modules et la programmation objet.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître les bases réglementaires et pratiques nécessaires à l’expédition des déchets (dangereux, non dangereux)
  • Prévenir les risques
  • Assimiler le langage technique permettant de dialoguer avec les différents intervenants de la chaîne transport et logistique
  • Mettre en place et gérer une filière déchets au sein du laboratoire
  • Prévenir les risques
Tarif

A partir de 580,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Web Sémantique développement fait suite à la formation "Web sémantique, web de données : introduction et mise en oeuvre". Là où la première session se veut avant tout une introduction aux concepts, aux standards et aux langages, cette seconde session est pratique, et axée sur les outils de mise en oeuvre de ces technologies dans un projet. Elle s'adresse à des personnes maitrisant les notions de base du web de données, le XML et le HTML, et familier avec le développement informatique (exercices pratiques en Java).
 
Sur 2 jours, cette formation  vous propose d'aborder les aspects suivants : les ontologies OWL et les classifications SKOS ; le JSON-LD ; l’utilisation du framework RDF4J :  vous saurez comment déployer, exploiter, et étendre cette brique essentielle à tout projet intégrant des données RDF. De façon concrète, vous vous confronterez aux deux problématiques symétriques de l'intégration de données (CSV, XML ou SQL) vers une base RDF, notamment en utilisent R2RML, le langage de mapping relationnel-RDF, et de la publication de données RDF sur le web ou en interne. 
 
Cette formation Web Sémantique développement aborde également les aspects avancés de SPARQL et RDF que sont les mises à jour, les graphes nommés, et l'inférence.

Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts de base de la programmation en Vyper
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Vyper
  • Interpréter les types de données, les structures de contrôle et les fonctions en Vyper
  • Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Décrire la sécurité des contrats intelligents et les bonnes pratiques de développement en Vyper
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.
Tarif

A partir de 2 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Formation Java, les fondamentaux

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Maîtriser son environnement de développement (IDE Java)
  • Maîtriser la syntaxe Java
  • Savoir appliquer les concepts de la programmation orientée objet au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, interfaces, relations entre classes, etc.)
  • Mettre en œuvre les principales fonctions des API standards (Collections, I/O, JDBC, Streams, …)
  • Connaître les spécificités des différentes versions de Java
Tarif

A partir de 2 620,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Programmer en Scala

Proposé par ENI Service

Objectifs de la formation

  • Identifier les caractéristiques et les cas d'usage du langage Scala
  • Mettre en place un environnement de développement Scala
  • Appliquer les concepts de base de la syntaxe de Scala
  • Mettre en œuvre la programmation orientée objet en Scala
  • Utiliser les principes de la programmation fonctionnelle
  • Mettre en œuvre le Pattern Matching
  • Interagir avec les APIs Java
Tarif

A partir de 1 950,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...