golang

Critique de livre Le langage de programmation Go

Critique de livre Le langage de programmation Go
Le langage de programmation Go, par Alan A. UNE. Donovan et Brian Kernighan, est examiné dans ce post. Brian Kernighan est bien connu en tant que co-auteur de The C Programming Language, et ce livre lui-même est devenu un texte standard pour des générations d'ingénieurs. Go a souvent été appelé le C du 21e siècle et le langage de programmation Go pourrait très bien en être le texte de référence standard.

Le début

Le livre commence fort avec un Didacticiel chapitre vous donnant un programme simple "Hello, World" et montrant également certains des avantages de l'utilisation de Go. Le minimalisme est destiné à plaire aux programmeurs qui l'ont eu avec des bibliothèques gonflées. Vous ne pouvez pas déclarer une variable et ne pas l'utiliser dans le reste de votre programme Go. Vous ne pouvez pas importer une bibliothèque et ne pas l'utiliser dans votre code. Il ne compilera tout simplement pas. Vous n'avez pas à discuter du format de votre code. Par exemple, la bataille séculaire entre :

fonction principale()

//Et
fonction principale()

Est réglé par le compilateur qui n'accepte que le premier et non le dernier. D'autres nuances sont réglées par des outils comme gofmt qui prend votre fichier source Go et le formate de manière standardisée. Ainsi, tous les programmes Go suivent la même convention, ce qui améliore la lisibilité du code.

Le premier chapitre met l'accent sur ces arguments de vente et fait un très bon travail en donnant aux lecteurs un avant-goût de ce qu'est vraiment Go : un langage à usage général conçu pour générer des binaires statiques avec le moins de surcharge possible.

Brièveté

Les programmeurs expérimentés sont fatigués d'apprendre encore et encore les mêmes concepts comme les boucles for, les instructions if-else, etc. Le premier chapitre se faufile dans toutes ces informations fastidieuses en encourageant les utilisateurs à écrire des programmes Unix-y simples (comme ce fut le cas avec le langage de programmation C).

Un inconvénient de cette introduction rapide est le fait que les nouveaux lecteurs seront complètement déconcertés par la syntaxe. Les programmes commencent rapidement à utiliser les opérateurs de points et divers concepts de programmation orientés objet après deux ou trois exemples dans le tout premier chapitre. Ceci est important pour maintenir la vitesse et la brièveté de l'expérience de lecture globale et est un choix très conscient de la part des écrivains.

Le livre suppose également que les lecteurs connaissent au moins un langage de programmation, avant de prendre ce livre. Cela peut être Python, JavaScript, Java, C ou tout autre langage à usage général.

Site Web compagnon

Le livre est accompagné d'un site Web d'accompagnement. Vous pouvez importer directement les programmes donnés dans le livre à partir de ce site Web et l'exécuter sans avoir à taper (ou à copier-coller depuis votre application Kindle). Vous pouvez même consulter gratuitement le premier chapitre (qui, soit dit en passant, est mon préféré) sur ce site et décider si ce livre est pour vous ou non.

Les auteurs ont prêté attention aux douleurs d'un programmeur essayant d'apprendre une nouvelle langue. Les distractions sont réduites au minimum avec le lien Web de chaque programme mentionné au-dessus. Vous pouvez donc récupérer le code, l'exécuter, le modifier et le développer, si vous le souhaitez.

Une liste complète des errata est également maintenue sur ce site Web, et vous pouvez vous y référer si vous pensez que quelque chose ne va pas.

Business serieux

Si vous attendez un guide simple pour les scripts causals, ce livre n'est pas pour vous. La raison en est que beaucoup de terrain est d'abord couvert, puis les détails sont remplis au fur et à mesure que nous progressons vers les chapitres suivants.

Ce livre est destiné aux personnes qui veulent comprendre les constructions, les détails essentiels du fonctionnement de Go. Vous allez créer des GIF, écrire des serveurs Web et tracer des ensembles de Mandelbrot et bien plus encore, mais rien de tout cela n'aurait de sens à moins que vous n'ayez prêté attention aux points les plus fins des chapitres précédents (le chapitre 1 étant en quelque sorte une exception, comme il s'agit d'un aperçu de la langue).

La majorité du reste du livre se concentre sur divers détails liés à la syntaxe de Go, y compris les boucles de contrôle des choses, les variables, les fonctions, les méthodes, les routines Go et bien plus encore. Tout cela est illustré en faisant parcourir au lecteur des programmes utiles et non des scénarios idéalistes inventés.

Même si vous souhaitez sauter la plupart des chapitres à partir du milieu du livre, je vous suggère fortement de parcourir le chapitre 5 pour une compréhension de la panique, de la gestion des erreurs et des fonctions anonymes. Cependant, je suggérerais fortement de parcourir tous les chapitres dans l'ordre avant d'en venir au joyau de Go - Concurrency.

Accent mis sur la simultanéité

Le langage Go est conçu à partir de zéro avec la simultanéité à l'esprit. La plupart des processeurs modernes sont multicœurs et multithreads, mais les programmeurs méprisent les complications auxquelles ils sont confrontés lors de l'écriture de programmes à exécuter sur une telle architecture. Le cloud computing se dirigeant vers les systèmes distribués, le code concurrent sera bientôt le seul code performant.

Le chapitre sur la concurrence est écrit pour chasser la peur de la conception concurrente de nos esprits. C'est compliqué, oui, mais pas désespéré. Le livre fait un excellent travail en expliquant comment Go peut vous aider à développer le bon état d'esprit à partir de ce.

Conclusion

L'expérience de Kernighan depuis les premiers jours d'UNIX est toujours très très viable à l'ère moderne des ordinateurs de bureau cloud, des GPU, de l'IOT, du cloud et de tout ce qui suivra. Lui et Donovan ont fait un excellent travail pour transmettre cette sagesse de conception d'applications et de philosophie UNIX en utilisant un langage simple et moderne avec des performances à l'esprit et je n'ai aucune hésitation à recommander ce livre à quiconque, d'un lycéen à un ingénieur logiciel senior avec des décennies d'expérience.

Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...
Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...
Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...