Προηγμένη εργασία με σφάλματα στο Go (Golang) - μάθημα 21.280 RUB. από Stepik, εκπαίδευση 22 ωρών, ημερομηνία 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 29, 2023
Τι το ιδιαίτερο έχουν τα λάθη;
Πιστεύουμε ότι ο ικανός χειρισμός σφαλμάτων είναι το κλειδί για την ανοχή σφαλμάτων της αίτησής σας και δεν είναι όλα τόσο προφανή όσο φαίνονται με την πρώτη ματιά:
Πόσους τρόπους γνωρίζετε για να αντιστρέψετε ένα σφάλμα; Ενας? Δύο? Και είναι πάνω από πέντε! Τι παγίδες κρύβει το καθένα από αυτά;
Πώς να χειριστείτε ένα σφάλμα χωρίς να εισάγετε το πακέτο του;
Ίσως γνωρίζετε πώς η τυπική βιβλιοθήκη εγγράφει σφάλματα stacktrace;
Τι είναι τα σταθερά σφάλματα;
Είναι το stacktrace ακριβό πράγμα;
Γιατί είναι επικίνδυνη η μέθοδος Error και τι τύπο δέκτη πρέπει να επιλέξει;
Ποια σφάλματα μπορούν να αγνοηθούν και ποια όχι;
Πώς να χειριστείτε σφάλματα που συμβαίνουν ταυτόχρονα;
Τι γίνεται αν το πακέτο δεν παρέχει το απαιτούμενο σφάλμα;
Πού και πώς να καταγράψετε σφάλματα;
Πόσο συμβατές είναι οι μονάδες διαχείρισης σφαλμάτων τρίτων με την τυπική βιβλιοθήκη;
Πώς έφτασε η Go στους τρέχοντες μηχανισμούς σφαλμάτων της και τι περιμένει;
και τα λοιπά.
Ο κύριος στόχος του μαθήματος είναι να ετοιμάσει την παραγωγή κώδικα χειρισμού σφαλμάτων.
Εάν πιστεύετε ότι η εργασία με σφάλματα στο Go τελειώνει με τη γνώση των σφαλμάτων. Είναι και λάθη. Όπως, τότε πρέπει οπωσδήποτε να έρθετε σε εμάς.
Το μάθημα είναι όλο θεωρία;
Όχι, όχι και ΟΧΙ!
Φυσικά, θα πρέπει να αγγίξουμε τις θεωρητικές πτυχές της εργασίας με σφάλματα στο Go, αλλά να είστε έτοιμοι να διαβάσετε πολύ πηγαίο κώδικα, τόσο την τυπική βιβλιοθήκη όσο και τις ενότητες τρίτων κατασκευαστών.
Η πρόσβαση σε κάθε επόμενη ενότητα ανοίγει μόνο μετά την επίλυση προβλημάτων και δοκιμών στην τρέχουσα. Παραδείγματα από το μάθημα και πρότυπα για εργασίες βρίσκονται σε ξεχωριστό αποθετήριο GitHub. Για κάθε εργασία, υπάρχουν δοκιμασίες μονάδας που πρέπει να περάσει - δεν θα χρειαστεί να υποφέρετε με I/O, όπως συμβαίνει με εργασίες σε άλλα μαθήματα.
Τι θα μάθω;
Εάν είστε νέος στο Go, σίγουρα θα θέλετε να βελτιώσετε τις γνώσεις σας και να απολαύσετε μερικά από τα παραδείγματα κώδικα που πιθανότατα χάνετε αυτήν τη στιγμή. Αλλά σας προειδοποιούμε ότι πιθανότατα δεν θα μπορείτε να ολοκληρώσετε όλες τις εργασίες του μαθήματος.
Εάν είστε ανώτερος υπάλληλος ντομάτας και ασκούμενος προγραμματιστής Go, τότε για άλλη μια φορά θα εξοικειωθείτε με τις βέλτιστες πρακτικές και θα μάθετε τι αξίζει να νικήσετε τους συναδέλφους σας, και ίσως ακόμη και τον εαυτό σας, στον καρπό.
Σε κάθε περίπτωση, εάν έχετε εμπειρία στον προγραμματισμό γενικά, τις δεξιότητες στα τυπικά πακέτα της Google και την επιθυμία να φτάσετε στο τέλος, τότε το μάθημα πρέπει να πάει καλά.
Το μάθημα αφορά μόνο λάθη;
Οχι!
Τα μαθήματα συχνά περιέχουν πρωτότυπα σχόλια για σχετικά θέματα (όπως δοκιμές, συγχρονισμός, ανάλυση στατικού κώδικα κ.λπ.) και κάθε ενότητα παρέχεται με μια ολοκληρωμένη βιβλιογραφία. Οι ενότητες "Αντιμετώπιση σφαλμάτων σε δοκιμές" και "Αντιμετώπιση σφαλμάτων στον ανταγωνιστικό κώδικα" θα σας κάνουν να ιδρώσετε ιδιαίτερα.
Η έννοια του πανικού, που σχετίζεται με σφάλματα, συζητείται σε ξεχωριστό μάθημα.
Δείγματα προβλημάτων
Πού μπορώ να ρωτήσω για το μάθημα;
Καλωσήρθες στο https://t.me/goinpractice.
Περισσότερα μαθήματα στο
https://www.golang-courses.ru/
3
σειρά μαθημάτων- Απόφοιτος του MSTU με το όνομα. Ν.Ε. Bauman - Αρχιτέκτονας λύσεων στο Exness. - Πρώην διευθυντής και ένας από τους συγγραφείς του Otus: Golang Developer. Επαγγελματίας. - Συγγραφέας και δάσκαλος για το Golang στην πράξη
- Απόφοιτος του MSTU με το όνομα. Ν.Ε. Μπάουμαν
- Solution Architect στην Exness
- Πρώην διευθυντής και ένας από τους συγγραφείς του Otus: Golang Developer. Επαγγελματίας
- Συγγραφέας και δάσκαλος για το Golang στην πράξη
3
σειρά μαθημάτων- Απόφοιτος του Κρατικού Τεχνικού Πανεπιστημίου της Μόσχας με το όνομα N.E. Μπάουμαν. - Στο παρελθόν, ένας προγραμματιστής Java/Kotlin Android, ενώ βρισκόταν στην Avito, μεταλλάχθηκε εντελώς σε μηχανικός υποστήριξης. Γράφω στο Go και λίγο PHP. - Κακός χαρακτήρας. Δεν...
- Απόφοιτος του Κρατικού Τεχνικού Πανεπιστημίου της Μόσχας με το όνομα N.E. Μπάουμαν.
- Στο παρελθόν, ένας προγραμματιστής Java/Kotlin Android, ενώ βρισκόταν στην Avito, μεταλλάχθηκε εντελώς σε μηχανικός υποστήριξης. Γράφω στο Go και λίγο PHP.
- Κακός χαρακτήρας. Όχι παντρεμένος.