Golang Tutorial Guide - Une liste de cours gratuits pour apprendre le langage de programmation Go

Pourquoi choisir Go? Avant d'entrer dans ma liste de ressources d'apprentissage Go, laissez-moi vous parler de l'une des défections les plus célèbres de toute l'histoire de la programmation.

Il y avait un développeur dans Node.js qui était si prolifique que beaucoup de gens pensaient qu'il n'était pas une vraie personne. Ils ont émis l'hypothèse qu'il était en fait un groupe de développeurs travaillant sous un seul nom.

Ce développeur était TJ Holowaychuk. Il est l'auteur de nombreux packages npm les plus utilisés et a contribué à des bibliothèques JavaScript clés.

Mais c'était vraiment une vraie personne. Et un jour de 2014, il a décidé de quitter la communauté Node pour se concentrer sur Go.

De nombreuses personnes se sont assises sur leur chaise. Aller?

Oui. Aller.

Le langage avait atteint le niveau de promesse que même certains des développeurs les plus influents se dirigeaient vers lui.

La communauté Go a adopté TJ à bras ouverts.

Alors pourquoi un tel développeur pourrait-il préférer la simplicité relative et la syntaxe simple de Go par rapport aux autres langages back-end?

Pour les gens comme moi qui sont autodidactes, Go a offert une excellente occasion de se plonger dans différents domaines de l'informatique et de l'ingénierie des systèmes.

Go est similaire à C, mais avec une sécurité de la mémoire et un runtime pour la concurrence intégrée. Et à cet égard, il est bien "plus proche du métal", pour ainsi dire, lorsqu'il s'agit d'interfacer avec les primitives générales qui sous-tendent les systèmes d'exploitation.

Je construis maintenant principalement des systèmes distribués. Avant d'apprendre Go, mon expérience était - comme TJ - principalement dans Node et JavaScript. Node fait bien de nombreuses choses, mais pas la concurrence. Et Node n'est plus l'outil de choix pour ceux qui travaillent sur des systèmes distribués. Au lieu de cela, Go est devenu la langue de prédilection.

Aller comme langue

Go est un langage compilé à typage statique célèbre pour sa syntaxe simple et directe. Il résout les pièges courants de C tout en maintenant ses performances et son interopérabilité.

Malgré cette simplicité, Go est - en son cœur - conçu pour gérer la concurrence. Et il souffre de la complexité que cela implique.

Go est également assez idiomatique, ce qui rend les meilleures pratiques un peu insaisissables.

L'une des fonctionnalités les plus attrayantes de Go est la facilité de démarrage. Les apprenants ont souvent du mal à choisir des ressources parmi les milliers disponibles.

Dans cet esprit, voici quelques suggestions avisées sur par où commencer.

Livre recommandé: Essential Go

Essential Go Essential Go un livre de programmation Go gratuit

Essential Go fournit un aperçu complet de la langue. C'est une excellente ressource pour les apprenants débutants et intermédiaires.

Il couvre en profondeur les structures de données fondamentales du langage.

Il explique également la concurrence et les Goroutines, donnant un aperçu des meilleures pratiques idiomatiques.

Livre recommandé: The Little Go Book

The Little Go Book Gratuit à télécharger, The Little Go Book est une introduction au langage de programmation Go de Google

Une autre bonne option pour ceux qui cherchent à démarrer rapidement.

Le Little Go Book couvre les bases. Il est peut-être dépassé, mais les principes fondamentaux qu'il couvre n'ont pas changé.

Cours recommandé: apprendre la programmation Go

La plongée complète de 7 heures de freeCodeCamp dans Go. Mieux abordé en morceaux, c'est une excellente ressource pour les débutants.

Le contenu du cours le rend également utile pour les programmeurs Go intermédiaires qui souhaitent récapituler différents sujets.

Outil de pratique recommandé: Apprendre à aller avec des tests

quii / learn-go-with-tests Learn Go avec le développement piloté par les tests. Contribuez au développement de quii / learn-go-with-tests en créant un compte sur GitHub. quii GitHub

La meilleure façon de commencer est de commencer à écrire du code.

Learn Go With Tests est une excellente introduction pour apprendre les tenants et les aboutissants de la langue.

Blog recommandé: le blog du langage de programmation Go

Le langage de programmation Go Go est un langage de programmation open source qui facilite la création de logiciels simples, fiables et efficaces.

Il s'agit de la source d'informations de facto sur les nouvelles fonctionnalités et les meilleures pratiques de Go.

Ce blog propose un excellent ensemble de ressources pour les développeurs.

Les nouvelles fonctionnalités, les meilleures pratiques et les modèles Go sont tous décrits en détail ici.

Recommander la documentation: GoDoc

//godoc.org/

GoDoc est la ressource la plus utilisée par les développeurs Go.

Il s'agit d'une source unique pour toute la documentation de la bibliothèque standard et des packages tiers.

Les apprenants sont encouragés à se référer à ce site comme premier port d'escale.

Une fois que vous aurez maîtrisé les principes de base de Go, ce sera la seule ressource dont vous aurez besoin.

Lecture recommandée: la spécification de la langue Go

Enfin, le manuel de référence de Go est une excellente source d'informations pour les questions que vous vous poserez au fur et à mesure que vous prendrez les choses en main.

Comme pour tout langage de programmation, vous devrez écrire du code pour vous améliorer. Go est flexible et a une grande variété d'applications.

Trouvez un projet intéressant et utilisez Go, en utilisant particulièrement GoDoc au fur et à mesure. Un bon point de départ est //tour.golang.org.