Travail avancé avec des erreurs en Go (Golang) - cours 21 280 RUB. de Stepik, formation 22 heures, date 28 novembre 2023.
Miscellanea / / November 29, 2023
Qu'y a-t-il de si spécial dans les erreurs ?
Nous pensons qu'une gestion compétente des erreurs est la clé de la tolérance aux pannes de votre application, et tout ici n'est pas aussi évident qu'il y paraît à première vue:
De combien de manières connaissez-vous pour contourner une erreur? Un? Deux? Et ils sont plus de cinq! Quels pièges cachent chacun d’eux ?
Comment gérer une erreur sans importer son package ?
Peut-être savez-vous comment la bibliothèque standard écrit les erreurs de stacktrace ?
Que sont les erreurs constantes ?
Le stacktrace est-il une chose coûteuse ?
Pourquoi la méthode Error est-elle dangereuse et quel type de récepteur doit-il choisir ?
Quelles erreurs peuvent être ignorées et lesquelles ne le peuvent pas ?
Comment gérer les erreurs qui surviennent simultanément ?
Que se passe-t-il si le package ne fournit pas l’erreur requise ?
Où et comment enregistrer les erreurs ?
Dans quelle mesure les modules tiers de gestion des erreurs sont-ils compatibles avec la bibliothèque standard ?
Comment Go est-il parvenu à ses mécanismes d’erreur actuels et que nous réserve-t-il ?
etc.
L'objectif principal du cours est de préparer la production de votre code de gestion des erreurs.
Si vous pensez que travailler avec les erreurs dans Go se termine par la connaissance des erreurs. Est et erreurs. Alors vous devriez absolument venir chez nous.
Le cours est-il entièrement théorique ?
Non, non et NON !
Bien sûr, nous devrons aborder les aspects théoriques du travail avec les erreurs dans Go, mais soyez prêt à lire beaucoup de code source, à la fois la bibliothèque standard et les modules tiers.
L'accès à chaque module suivant n'est ouvert qu'après avoir résolu les problèmes et les tests du module en cours. Les exemples du cours et les modèles de tâches se trouvent dans un référentiel GitHub distinct. Pour chaque tâche, elle doit réussir des tests unitaires - vous n'aurez pas à souffrir des E/S, comme c'est le cas avec les tâches d'autres cours.
Que vais-je apprendre ?
Si vous êtes nouveau sur Go, vous voudrez certainement affiner vos connaissances et profiter de certains des exemples de code qui vous manquent probablement en ce moment. Mais nous vous prévenons que vous ne pourrez probablement pas accomplir toutes les tâches du cours.
Si vous êtes une tomate senior et un développeur Go pratiquant, vous vous familiariserez une fois de plus avec les meilleures pratiques et découvrirez ce qui vaut la peine de battre vos collègues, et peut-être même vous-même, au poignet.
Dans tous les cas, si vous avez de l'expérience en programmation en général, des compétences pour les packages standards de Google et l'envie d'aller au bout, alors le cours devrait se dérouler bien.
Le cours concerne-t-il uniquement les erreurs ?
Non!
Les leçons contiennent souvent des commentaires originaux sur des sujets connexes (tels que les tests, la concurrence, l'analyse de code statique, etc.), et chaque module est accompagné d'une bibliographie complète. Les modules « Gérer les erreurs dans les tests » et « Gérer les erreurs dans le code compétitif » vous feront particulièrement transpirer.
Le concept de panique, lié aux erreurs, est abordé dans un cours séparé.
Exemples de problèmes
Où puis-je poser des questions sur le cours ?
Bienvenue à https://t.me/goinpractice.
Plus de cours sur
https://www.golang-courses.ru/
3
cours- Diplômé du MSTU du nom. N.E. Bauman - Architecte de solutions chez Exness. - Ex-manager et l'un des auteurs d'Otus: Golang Developer. Professionnel. - Auteur et enseignant sur Golang en pratique
- Diplômé du MSTU du nom. N.E. Bauman
- Architecte de solutions chez Exness
- Ex-manager et l'un des auteurs d'Otus: Golang Developer. Professionnel
- Auteur et enseignant sur Golang en pratique
3
cours- Diplômé de l'Université technique d'État de Moscou du nom de N.E. Bauman. - Dans le passé, un développeur Java/Kotlin Android, alors qu'il travaillait chez Avito, s'est complètement transformé en ingénieur backend. J'écris en Go et un peu de PHP. - Mauvais caractère. Pas...
- Diplômé de l'Université technique d'État de Moscou du nom de N.E. Bauman.
- Dans le passé, un développeur Java/Kotlin Android, alors qu'il travaillait chez Avito, s'est complètement transformé en ingénieur backend. J'écris en Go et un peu de PHP.
- Mauvais caractère. Pas marié.