Course Outline
Εισαγωγή
Κατανόηση συστημάτων Unix Programming
Κατανόηση της γλώσσας Go Programming και της αρχιτεκτονικής Go
Εγκατάσταση και διαμόρφωση του Go περιβάλλοντος ανάπτυξης
Εκμάθηση των Βασικών της Σύνταξης Go
Εργασία με πακέτα Go
Αλγόριθμοι, Δομές Δεδομένων
Πώς Go χειρίζεται τη συλλογή απορριμμάτων
Αντιμετώπιση αρχείων και καταλόγων στο Go
Υλοποίηση λειτουργιών εισόδου και εξόδου αρχείων στο Go
Εφαρμογή χειρισμού σφαλμάτων
Αναγνώριση και εργασία με αρχεία συστήματος στο Go: Αρχεία καταγραφής, Λειτουργίες αρχείων συστήματος και κωδικοί πρόσβασης
Εργασία με διεργασίες και σήματα Unix στο Go
- Κατανόηση διεργασιών και σημάτων Unix Διαχείριση διεργασιών Αντιμετώπιση σημάτων Unix in Go Χρήση της εντολής "kill" Εργασία με σωλήνες και υποδοχές Unix στο Go Εργασία με κλήση απομακρυσμένης διαδικασίας (RPC) στο Go Programming ένα κέλυφος Unix in Go
Κατανόηση και εργασία με Goρουτίνες
- Εκμάθηση σχετικά με τις Goρουτίνες Χρήση του συγχρονισμού Go Πακέτα αντιμετώπισης αγωγών με χρήση του Go Χρονοδιάγραμμα Χρήση της λέξης-κλειδιού «επιλογή» Εργασία με κανάλια σήματος και κανάλια προσωρινής αποθήκευσης Χειρισμός χρονικών ορίων Εργασία με κανάλια καναλιών που εργάζονται με κανάλια μηδενικής αντιμετώπισης κοινής μνήμης Εργασία με το βοηθητικό πρόγραμμα dWC.go
Δίκτυο Programming στο Go
- Κατανόηση του Δικτύου Programming Εργασία με το Net Go Standard Package Επανάληψη των υποδοχών Unix Εκτέλεση αναζητήσεων DNS Ανάπτυξη ενός απλού διακομιστή TCP και ενός απλού προγράμματος-πελάτη TCP Ανάπτυξη ενός απλού διακομιστή UDP και ενός απλού προγράμματος-πελάτη UDP που εργάζεται με έναν ταυτόχρονο διακομιστή TCP
Αντιμετώπιση προβλημάτων
Περίληψη και Συμπέρασμα
Requirements
- Βασική εμπειρία προγραμματισμού σε οποιαδήποτε γλώσσα
- Εξοικείωση με τα συστήματα Linux και Unix
Testimonials (1)
The extra informations not in the official docs