Gevorderd werken met fouten in Go (Golang) - cursus RUB 21.280. van Stepik, training 22 uur, datum 28 november 2023.
Gemengde Berichten / / November 29, 2023
Wat is er zo speciaal aan fouten?
Wij zijn van mening dat competente foutafhandeling de sleutel is tot de fouttolerantie van uw applicatie, en niet alles is hier zo vanzelfsprekend als het op het eerste gezicht lijkt:
Hoeveel manieren ken jij om een fout om te keren? Een? Twee? En dat zijn er meer dan vijf! Welke valkuilen verbergt elk van hen?
Hoe ga ik om met een fout zonder het pakket te importeren?
Misschien weet je hoe de standaardbibliotheek stacktrace-fouten schrijft?
Wat zijn constante fouten?
Is stacktrace een duur ding?
Waarom is de Error-methode gevaarlijk en welk type ontvanger moet hij kiezen?
Welke fouten kunnen worden genegeerd en welke niet?
Hoe om te gaan met fouten die gelijktijdig optreden?
Wat moet ik doen als het pakket niet de vereiste foutmelding geeft?
Waar en hoe fouten registreren?
Hoe compatibel zijn foutafhandelingsmodules van derden met de standaardbibliotheek?
Hoe is Go tot de huidige foutmechanismen gekomen en wat staat ons te wachten?
enz.
Het belangrijkste doel van de cursus is om uw codeproductie gereed te maken voor foutafhandeling.
Als je denkt dat het werken met fouten in Go eindigt met het kennen van fouten. Is en fouten. Dan moet u zeker bij ons langskomen.
Is de cursus uitsluitend theorie?
Nee, nee en NEE!
Natuurlijk zullen we de theoretische aspecten van het werken met fouten in Go moeten bespreken, maar wees bereid om veel broncode te lezen, zowel de standaardbibliotheek als modules van derden.
Toegang tot elke volgende module wordt pas geopend na het oplossen van problemen en tests in de huidige module. Voorbeelden uit de cursus en sjablonen voor taken staan in een aparte GitHub-repository. Voor elke taak zijn er unit-tests waarvoor deze moet slagen - u hoeft niet te lijden onder I/O, zoals het geval is bij taken in andere cursussen.
Wat zal ik leren?
Als je nieuw bent bij Go, wil je zeker je kennis aanscherpen en genieten van enkele codevoorbeelden die je waarschijnlijk nu mist. Maar we waarschuwen je dat je waarschijnlijk niet alle taken van de cursus kunt voltooien.
Als je een senior tomaat bent en een praktiserende Go-ontwikkelaar, dan maak je opnieuw kennis met de best practices en ontdek je wat de moeite waard is om je collega's, en misschien zelfs jezelf, om de oren te slaan.
Hoe dan ook, als je ervaring hebt met programmeren in het algemeen, de vaardigheden hebt om standaardpakketten van Google te gebruiken en de wens hebt om tot het einde te komen, dan zou de cursus goed moeten verlopen.
Gaat de cursus alleen over fouten?
Nee!
De lessen bevatten vaak origineel commentaar op gerelateerde onderwerpen (zoals testen, concurrency, statische code-analyse, enz.), en elke module is voorzien van een uitgebreide bibliografie. Vooral de modules ‘Omgaan met fouten in tests’ en ‘Omgaan met fouten in concurrentiecode’ laten je zweten.
Het concept van paniek, gerelateerd aan fouten, wordt in een aparte cursus besproken.
Voorbeeldproblemen
Waar kan ik vragen stellen over de cursus?
Welkom bij https://t.me/goinpractice.
Meer cursussen op
https://www.golang-courses.ru/
3
cursus- Afgestudeerd aan MSTU vernoemd naar. N.E. Bauman - Solution Architect bij Exness. - Ex-manager en een van de auteurs van Otus: Golang Developer. Professioneel. - Auteur en docent over Golang in de praktijk
- Afgestudeerd aan MSTU vernoemd naar. N.E. Bauman
- Solution Architect bij Exness
- Ex-manager en een van de auteurs van Otus: Golang Developer. Professioneel
- Auteur en docent over Golang in de praktijk
3
cursus- Afgestudeerd aan de Technische Staatsuniversiteit van Moskou, vernoemd naar N.E. Bauman. - In het verleden muteerde een Java/Kotlin Android-ontwikkelaar, terwijl hij bij Avito werkte, volledig in een backend-engineer. Ik schrijf in Go en een beetje PHP. - Fout karakter. Niet...
- Afgestudeerd aan de Technische Staatsuniversiteit van Moskou, vernoemd naar N.E. Bauman.
- In het verleden muteerde een Java/Kotlin Android-ontwikkelaar, terwijl hij bij Avito werkte, volledig in een backend-engineer. Ik schrijf in Go en een beetje PHP.
- Fout karakter. Niet getrouwd.