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

Objectifs de la formation

  • Connaître les mécanismes d'acquisition du langage et de la communication
  • Repérer les signes et alerter l'entourage
  • Identifier et prévenir les facteurs pouvant perturber l'apprentissage
  • Mettre en place des jeux et activités qui stimulent le vocabulaire
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Sécurité Java Card

Proposé par PLB CONSULTANT

Objectifs de la formation

Depuis son invention en 1996, la technologie Java Card a grandement évolué en termes de fonctionnalités et de sécurité.
Les premières plateformes étaient sujettes à de nombreuses attaques logiques et elles n'ont dû leur salut qu'à la prudence des émetteurs de cartes qui n'ont longtemps souhaité héberger qu'une seule application sur la même carte, reléguant Java Card à un simple langage de développement.
Avec le temps, quelques contraintes se sont relâchées et il est possible de voir plusieurs applications chargées sur des Java Card. Avec le NFC (Near-Field Communication) et les Trusted Service Manager, demain, la post-issuance d'applications sera généralisée.
Dans ce contexte, il est essentiel que les développeurs de plateformes Java Card, mais également les évaluateurs et certificateurs de la sécurité de ces plateformes soient formés aux techniques d'attaques logicielles ou logicielles et matérielles afin de proposer des produits plus sécurisés.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Le langage Kotlin

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de cette formation Langage Kotlin vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Maîtriser les bases du langage Kotlin
  • Connaître les multiples fonctionnalités de Kotlin
  • Prendre en main la librairie standard
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Rentrer dans le langage M des requêtes de Power Query pour optimiser le traitement des données à la base
  • Utiliser des fonctions DAX avancées
  • Créer des visuels esthétiques et efficaces. Faciliter la navigation entre les visuels, afficher des titres dynamiques et des infos bulles personnalisées
  • Publier et partager les résultats personnalisés
Tarif

A partir de 650,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Asterisk propose la compréhension des mécanismes internes d'Asterisk afin de répondre à des besoins de téléphonie spécifique. Cette formation Asterisk aborde la compilation, les modules, la configuration à partir des fichiers mais également le langage Asterisk pour la conception de plans d'appel complexes. Cette formation Asterisk est plus particulièrement orientée opérateurs, grandes entreprises et gestionnaire de centre d'appel.

Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser des fonctionnalités avancées de Power BI
  • Gérer les sources de données, le langage M
  • Connaître les tables en DAX
  • Maîtriser les jointures entre tables, la visualisation des données
  • Gérer la mise en forme, le partage et la publication
  • Savoir intégrer Power BI avec divers outils
Tarif

A partir de 1 400,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Oracle – Langage SQL

Proposé par ENI Service

Objectifs de la formation

  • Interroger le contenu d'une base de données Oracle
  • Lire des données dans une ou plusieurs tables
  • Utiliser les fonctions SQL
  • Constituer des agrégats
  • Effectuer des interrogations avancées à l'aide de sous requêtes
  • Mettre à jour le contenu d'une base de données Oracle
  • Insérer, modifier ou supprimer des données
  • Gérer les transactions
Tarif

A partir de 1 790,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Utiliser le langage Swift
  • Identifier les architectures techniques d'un iPhone et d'un iPad
  • Utiliser les outils de développement Apple
  • Construire une application professionnelle iOS performante
  • Rendre une application adaptable aux différentes tailles d'écrans
  • Installer, configurer et utiliser des bibliothèques
Tarif

A partir de 1 390,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Eviter les problèmes récurrents provoqués par des conceptions centrées sur la donnée ou la technique
  • Concevoir des logiciels optimisés et longue-durée
  • Valider conception et réalisation selon des critères simples
  • Envisager le DDD selon le langage de développement
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • 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

Je cherche à faire...