Certaines des meilleures ressources pour maîtriser Golang

Dans cet article, je vais énumérer certaines des meilleures ressources disponibles sur Internet pour apprendre et maîtriser Golang.

Étant donné que chaque utilisateur a une préférence pour différents modes d’apprentissage, je couvrirai donc des articles textuels, des didacticiels, des vidéos et des cours populaires autour de Golang.

Golang connaît une croissance assez rapide en termes de popularité et vous tomberez amoureux de Go une fois que vous aurez commencé à l’explorer.

Guide du développeur

Avec environ 50 000 étudiants, c’est l’un des meilleurs packs complets pour apprendre Go à partir des bases. Ce cours est hautement testé et fonctionne bien pour la plupart des étudiants; une fois que vous avez acheté, vous avez un accès à vie pour cela. Si vous aimez apprendre à partir de cours vidéo complets, c’est exactement ce dont vous avez besoin !

Cette cours est idéal pour les débutants et pour les personnes qui souhaitent revoir les concepts d’introduction. Le cours comprend 9 heures de vidéo à la demande avec des ressources de code et des devoirs supplémentaires.

Certains des sujets abordés dans ce cours sont –

  • Configuration, installation et bases du langage.
  • Packages et structures de fichiers
  • Variables, fonctions, tableaux et tranches
  • Couverture approfondie des cartes, des structures et des interfaces
  • Channel et go-routines (programmation simultanée)

Camp d’entraînement

Avec plus de 300 conférences, le compléter le cours Bootcamp sur Udemy est définitivement un bon achat et un bon endroit pour apprendre Golang. Vous apprenez en créant des applications comme –

  • Analyseur de journal
  • Analyseur de fichiers
  • Masque anti-spam

Parallèlement à cela, le cours propose plus de 1000 exercices pratiques.

En plus de couvrir les concepts de base de Go comme les structures, les interfaces et les canaux, ce cours a un projet intéressant où vous apprendrez à animer une balle rebondissante.

Vous recevrez également un certificat d’achèvement à la fin du cours.

Visite de Go

Eh bien, je suis un grand fan de la documentation, des blogs et des tutoriels officiels de Golang. Ce cours interactif est gratuit et ne nécessite aucune configuration locale. Ouvrez simplement le site Web et commencez à apprendre les bases avec un code pratique pour chaque sujet.

C’est un cours par lequel vous devriez commencer si vous cherchez simplement à explorer et que vous voulez apprendre les bases sans aucune configuration.

Allez par l’exemple

Ce n’est pas exactement un cours complet, mais plutôt un lieu incontournable lorsque vous oubliez les bases. Le site couvre tous les concepts avec un texte d’introduction et un exemple d’exécution complet. Le site est aussi simple qu’il pourrait l’être, se concentrant ainsi sur l’apprentissage. Certains des messages d’introduction de base concernent –

  • Variables et constantes
  • Pour
  • Si/Sinon et Commutateur
  • Tableaux et tranches
  • Plans
  • Intervalle
  • Les fonctions

et presque tous les sujets dont vous avez besoin ! Fais Vérifiez-le et mettez-le en signet pour référence.

Apprendre X en Y minutes

Eh bien, si vous voulez un aperçu rapide des bases, apprendre X en Y minutes est une ressource géniale non seulement pour Go mais pour presque tous les langages de programmation. Il est axé sur la communauté et couvre de nombreux sujets sur une seule page. Contribuez en retour une fois que vous devenez bon en Go.

Voici un extrait de code du didacticiel, qui explique la programmation simultanée dans une fonction.

// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
    // Same make function used earlier to make a slice. Make allocates and
    // initializes slices, maps, and channels.
    c := make(chan int)
    // Start three concurrent goroutines. Numbers will be incremented
    // concurrently, perhaps in parallel if the machine is capable and
    // properly configured. All three send to the same channel.
    go inc(0, c) // go is a statement that starts a new goroutine.
    go inc(10, c)
    go inc(-805, c)
    // Read three results from the channel and print them out.
    // There is no telling in what order the results will arrive!
    fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.

    cs := make(chan string)       // Another channel, this one handles strings.
    ccs := make(chan chan string) // A channel of string channels.
    go func() { c <- 84 }()       // Start a new goroutine just to send a value.
    go func() { cs <- "wordy" }() // Again, for cs this time.
    // Select has syntax like a switch statement but each case involves
    // a channel operation. It selects a case at random out of the cases
    // that are ready to communicate.
    select {
    case i := <-c: // The value received can be assigned to a variable,
        fmt.Printf("it's a %T", i)
    case <-cs: // or the value received can be discarded.
        fmt.Println("it's a string")
    case <-ccs: // Empty channel, not ready for communication.
        fmt.Println("didn't happen.")
    }
    // At this point a value was taken from either c or cs. One of the two
    // goroutines started above has completed, the other will remain blocked.

    learnWebProgramming() // Go does it. You want to do it too.
}

Si concis et précis, essayez-le si vous voulez un aperçu rapide de sujets spécifiques pour Golang.

Gotime

Si vous êtes fan de l’apprentissage audio, Gotime est un bon podcast. De nombreux développeurs géniaux viennent partager leurs connaissances du monde réel et comment ils utilisent Go dans leurs entreprises. Vous devriez également consulter GopherCon (conférence golang) dans laquelle des personnalités éminentes partagent leurs connaissances avec la communauté.

Ces communautés discutent des dernières tendances et améliorations autour de Go.

Je vais ajouter quelques-uns des podcasts populaires ici –

Livres

Il y a beaucoup de très bons livres. Je vais ajouter quelques-uns des favoris ici –

Blogues

Il y a de très bons blogs autour de Golang. Il existe également de nombreux articles sur le support, que vous pouvez explorer. Je vais en partager quelques-unes ici qui vous seront utiles –

Youtube

Envie d’un apprentissage basé sur la vidéo ?

Bien sûr, consultez ce tutoriel Golang pour débutants par freeCodeCamp.

Conclusion

Je recommanderais de suivre l’un des cours ci-dessus si vous êtes débutant et rejoignez la communauté Golang. Partagez également vos apprentissages avec le monde et contribuez à rendre Go encore meilleur. J’espère que vous avez appris quelque chose d’utile et tout le meilleur pour votre voyage avec Go.