Combien de temps faut-il pour devenir développeur Go ?
En partant de zéro, six à douze mois à raison d'environ une heure par jour pour arriver à un entretien junior ; depuis un autre langage, bien moins, parce que Go est un petit langage. Sur cette roadmap, le cours Go prend huit à dix semaines, la ligne de commande, Git et SQL environ un mois à eux trois, et les étapes de structures de données et de tri deux mois de plus. Construis ensuite un petit service à toi avec net/http et une base de données : c'est le genre de travail pour lequel les équipes Go recrutent.
Go est-il un bon premier langage pour devenir ingénieur logiciel ?
Oui. Le langage est assez petit pour être appris en entier, gofmt et le compilateur éliminent des catégories entières d'erreurs de débutant et de débats de style, et les erreurs sont des valeurs ordinaires que tu dois vérifier, ce qui forge des habitudes rigoureuses. Les contreparties : moins de ressources pour débutants qu'en Python ou en JavaScript, et un marché de l'emploi concentré sur les postes backend et infrastructure.
Que doit savoir un développeur Go en plus de Go ?
La ligne de commande, Git et SQL, que couvre cette roadmap, puis l'environnement dans lequel Go tourne : HTTP et les API JSON, Docker et Kubernetes, une base de données relationnelle, et la façon d'observer un service en fonctionnement grâce aux logs, aux métriques et aux profils. La bibliothèque standard de Go couvre une grande partie de la couche web : l'étape qui suit cette roadmap, c'est donc en général net/http et un vrai service plutôt qu'un gros framework.
Y a-t-il des classes et de la programmation orientée objet en Go ?
Ni classes ni héritage, mais Go a ce à quoi sert le code orienté objet : des structs avec des méthodes, des interfaces qu'un type satisfait sans le déclarer, et l'embedding pour réutiliser un comportement. La section du cours Go nommée Programmation Orientée Objet enseigne exactement cela, la composition plutôt que l'héritage, et c'est ainsi que le code Go est organisé au travail.
Quel cours de cette roadmap n'est pas enseigné en Go ?
Un seul : le cours de code propre n'est enseigné qu'en Python pour l'instant ; il figure donc après les étapes, et non à l'étape sept. Go règle la plupart des questions de style avec gofmt, et ce qui reste, c'est justement ce qu'enseigne ce cours : les noms, la taille des fonctions et la répartition des responsabilités. L'un des proverbes de Go le dit sans détour : mieux vaut clair qu'astucieux. Toutes les étapes, projet orienté objet et problèmes de programmation compris, sont en Go.
Cette roadmap Go est-elle gratuite ?
Oui. Tous les cours qui la composent sont gratuits : les leçons, l'éditeur Go et le terminal Linux dans ton navigateur, les défis évalués par des tests, les indices de Bugsy et les certificats. Pro supprime la limite d'énergie quotidienne et ajoute une aide IA illimitée, et rien sur cette roadmap ne l'exige.