Programmation en Go

Apprenez la programmation Go pour des applications rapides

Ce que vous apprendrez

  • Installer les outils Go et créer votre premier projet
  • Comprendre les types de données, les variables et les constantes
  • Utiliser les opérations arithmétiques, logiques et de comparaison
  • Écrire des instructions If et Switch
  • Utiliser les boucles
  • Créer des fonctions et des méthodes
  • Utiliser les pointeurs et les tableaux
  • Travailler avec Struct et Map
  • Travailler avec les interfaces et la saisie de données

À propos du cours

Ce cours enseigne la programmation en Go à partir de zéro. Il commence par la présentation du cours, l'installation des outils et la création de votre premier projet, puis les commentaires, les types de données, la façon de connaître le type d'une donnée, les variables, les règles de nommage et les constantes. Vous apprenez ensuite les opérations arithmétiques, de comparaison et logiques, ainsi que la modification des variables, puis l'instruction conditionnelle If en plusieurs parties et l'instruction Switch. Vous passez aux boucles et aux fonctions sur plusieurs parties, puis aux méthodes, aux pointeurs, aux tableaux, à Struct et Map, aux interfaces et à la saisie de données, et vous terminez par la création d'applications. Ce cours convient à toute personne qui veut apprendre le langage Go, qu'elle débute en programmation ou qu'elle connaisse déjà un autre langage. Aucune expérience préalable n'est requise, car le cours commence par l'installation des outils et explique chaque notion avec un exemple. Chaque partie utilise des exemples courts et clairs, pour avancer du plus simple au plus difficile sans se perdre. À la fin, vous saurez écrire des programmes Go qui utilisent des variables, des conditions, des boucles, des fonctions et des structures de données.

Résultats attendus

  • Écrire un code propre et efficace avec Go.
  • Créer des applications petites à moyennes en utilisant des concepts de base.
  • Comprendre comment gérer les données et les structures de programmation.
  • Établir une base pour maîtriser Go dans des projets avancés.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.3
★★★★☆
58 avis
5★
19
4★
38
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Fondamentaux

    9 leçons
    1. Introduction au coursIntroduction à Go, le langage open source de Google : il fonctionne sous Windows, Mac et Linux, est compilé, rapide et de syntaxe simple, et sert aux applications cloud, au réseau, à l'e-commerce et au DevOps.3:27
    2. Installation des outilsExplique l'installation de Go depuis go.dev, puis le choix d'un éditeur de code comme Visual Studio Code ou d'un IDE comme GoLand, et l'ajout de l'extension Go pour que l'éditeur reconnaisse le code.8:44
    3. Créer votre premier projetPrésente la création d'un premier projet Go : initialisation du fichier go.mod, création d'un fichier .go avec package main, import du paquet fmt et fonction main comme point d'entrée du programme.12:31
    4. CommentairesExplique les commentaires en Go : sur une ligne avec // et sur plusieurs lignes entre /* et */, ignorés par le compilateur et utiles pour expliquer le code à soi-même et aux autres.7:49
    5. Types de donnéesExplique les types de données de base en Go : entiers et nombres décimaux, caractère, chaîne string et Boolean, ainsi que la différence entre un caractère et une chaîne.10:42
    6. Comprendre les types de donnéesExplique comment connaître le type d'une donnée en Go avec Printf et le spécificateur de format %T, en montrant les types de base comme boolean, integer, float64 et string.16:28
    7. VariablesExplique les variables en Go comme espaces de stockage de valeurs, les façons de les déclarer avec var ou :=, le choix du type, les valeurs par défaut et la différence entre déclaration dans et hors d'une fonction.22:36
    8. Conventions de nommage des variablesExplique les règles de nommage des variables en Go, dont la sensibilité à la casse, le style camelCase privilégié et la déclaration de plusieurs variables de types différents sur une même ligne.22:51
    9. ConstantesExplique les constantes en Go, des variables dont la valeur ne change pas pendant le programme et qui se déclarent avec le mot-clé const, le compilateur signalant une erreur si on tente de les modifier.7:49
    2

    Opérations

    4 leçons
    1. Opérations mathématiquesExplique les opérateurs arithmétiques en Go : addition, soustraction, multiplication, division et modulo, avec la définition de variables et l'affichage des résultats, ainsi que l'incrément et le décrément avec ++ et --.15:50
    2. Opérations de comparaisonExplique les opérateurs de comparaison en Go comme supérieur à, inférieur à et égal, qui renvoient une valeur Boolean true ou false, appliqués aux nombres et aux chaînes.11:16
    3. Opérations logiquesExplique les opérateurs logiques de Go, AND, OR et NOT, et comment ils combinent ou inversent des expressions Boolean pour donner true ou false, en préparation de leur usage dans les conditions.15:53
    4. Opérations de modification des variablesExplique les opérateurs d'affectation en Go comme =, +=, -= et *=, et comment ils raccourcissent la mise à jour d'une variable au lieu d'écrire toute l'opération arithmétique.10:55
    3

    Prise de décision

    5 leçons
    1. Instruction conditionnelle If (Partie 1)Explique l'instruction if en Go, qui exécute du code lorsqu'une condition est vraie, avec les opérateurs de comparaison et logiques, et annonce d'autres formes comme if else.11:26
    2. Instruction conditionnelle If (Partie 2)Explique l'instruction if avec else : le programme exécute le bloc if quand la condition est vraie et le bloc else sinon, avec un exemple de comparaison de deux valeurs.8:54
    3. Instruction conditionnelle If (Partie 3)Explique else if pour tester plusieurs conditions dans l'ordre, if puis else if puis else, avec un exemple vérifiant le status code d'une connexion serveur et affichant un message adapté.8:21
    4. Instruction conditionnelle If (Partie 4)Explique les instructions if imbriquées en Go, avec un if placé dans un if ou un else, la condition interne n'étant testée que si la condition externe est vraie, avec des exemples sur x et y.6:58
    5. Instruction conditionnelle SwitchExplique l'instruction switch en Go comme alternative à if pour comparer une expression à plusieurs valeurs, avec case et default, un exemple sur les jours de la semaine et une vérification de status code.15:27
    4

    Boucles itératives

    4 leçons
    1. Boucles (Partie 1)Introduit les boucles en Go et explique la boucle de type while avec un compteur, une condition et une mise à jour pour répéter un affichage, et l'effet de la valeur de départ sur le nombre d'itérations.16:27
    2. Boucles (Partie 2)Poursuit les boucles en Go avec la boucle for et ses trois parties, la personnalisation de la mise à jour, l'usage de continue pour sauter des valeurs et de break pour arrêter la boucle, avec un exemple d'affichage des nombres pairs.10:52
    3. Boucles (Partie 3)Explique les boucles for imbriquées en Go, où une boucle for est placée dans une autre, et les applique pour produire une table de multiplication en montrant l'évolution des compteurs externe et interne.6:26
    4. Boucles (Partie 4)Explique les mots-clés continue et break dans les boucles for de Go : continue saute une itération sous condition et break arrête la boucle, avec un exemple qui ignore l'affichage de la valeur 5.5:48
    5

    Fonctions

    8 leçons
    1. Fonctions (Partie 1)Explique les fonctions en Go : leur définition avec func comme blocs de code réutilisables exécutant une tâche, leur nommage en camelCase ou PascalCase, et leur appel par le nom avec un exemple d'affichage.8:39
    2. Fonctions (Partie 2)Explique les fonctions Go qui reçoivent des paramètres, la différence entre parameter à la définition et argument à l'appel, avec une fonction qui affiche un message à partir d'un nom et d'un âge transmis.8:46
    3. Fonctions (Partie 3)Explique les fonctions Go sans paramètres mais avec return, comment une fonction renvoie une ou plusieurs valeurs, le nommage des valeurs de retour et leur stockage dans des variables.12:00
    4. Fonctions (Partie 4)Explique les fonctions Go avec paramètres et return, la nécessité de types de retour concordants, et comment utiliser les résultats en les affichant directement ou en les stockant dans des variables.7:49
    5. Fonctions (Partie 5)Explique les fonctions récursives en Go, qui s'appellent elles-mêmes et s'arrêtent grâce à une condition avec return, appliquées au calcul de la factorielle d'un nombre comme 5.9:05
    6. Fonctions (Partie 6)Explique la fonction anonyme en Go, une fonction sans nom affectée à une variable de type function, qu'on peut appeler en lui passant des arguments, avec des exemples d'usage.6:22
    7. Fonctions (Partie 7)Explique les closures en Go, une fonction qui renvoie une autre fonction anonyme conservant une variable externe, avec un exemple de générateur de nombres dont la valeur augmente à chaque appel.9:37
    8. MethodsExplique les méthodes en Go, des fonctions spéciales liées à un type comme un struct via un receiver, appliquées à un type circle avec une méthode qui calcule son aire, appelée depuis une variable de ce type.11:06
    6

    Collecte de données

    6 leçons
    1. PointeursExplique les pointeurs en Go, comment chaque variable est stockée à une adresse mémoire, l'obtention de l'adresse avec l'opérateur & et l'accès à la valeur avec *, ce qui économise la mémoire.11:43
    2. TableauxExplique le tableau Array en Go comme type dérivé, comment le définir, lire ses éléments par index et le parcourir avec for, et ce qui se passe quand le nombre d'éléments diffère de sa taille.24:11
    3. StructExplique le struct en Go comme regroupement de membres de types différents, sa différence avec un tableau, et comment définir un type comme person, en créer des variables, puis modifier et afficher ses champs.17:56
    4. MapExplique la Map en Go pour stocker des données en paires clé et valeur, comment la définir avec les types de clé et de valeur, ajouter et modifier des éléments par clé, et sa différence avec un tableau indexé.24:37
    5. Travailler avec les interfacesExplique l'interface en Go comme ensemble de signatures de méthodes, sa différence avec un struct, avec un exemple de formes comme le cercle et le rectangle qui calculent chacune leur aire à leur façon.18:55
    6. Saisie de donnéesExplique la lecture des saisies utilisateur dans le terminal en Go : affichage d'un message, lecture du texte avec un Scanner, puis conversion en nombre et gestion de l'erreur retournée.18:38
    7

    Pièces jointes

    1 pièces jointes
    1. Téléchargement d'applications

    Formateur

    Ing. Amr Abdel Fattah

    Ing. Amr Abdel Fattah

    Ingénieur en systèmes informatiques spécialisé dans le développement d'applications mobiles et de sites Web, avec une expérience dans la création de plateformes et d'applications Web populaires.
    49.1K vues20 cours

    Cours similaires