Εξέλιξη Κομματιού
Εισαγωγή
Κατανόηση του Προγραμματισμού Συστημάτων Unix
Κατανόηση της Γλώσσας Προγραμματισμού Go και της Αρχιτεκτονικής Go
Εγκατάσταση και Ρύθμιση του Γοριμένου Περιβάλλοντος Ανάπτυξης Go
Μάθηση των Βασικών Συντάξεων του Go
Εργασία με Γορίζουνες Πακέτες (Go Packages)
Αλγόριθμοι, Δομές Δεδομένων
Πώς το Go Διαχειρίζεται τη Συλλογή Απορριφών (Garbage Collection)
Εργασία με Αρχεία και Καταλόγους στο Go
Υλοποίηση Επιχειρήματων Εισαγωγής και Έξοδου (Input and Output) των Αρχείων στο Go
Υλοποίηση Διαχείρισης Σφαλμάτων (Error Handling)
Εξαγώγιση και Εργασία με Αρχεία του Συστήματος στο Go: Ημερολόγια, Λειτουργίες Αρχείων Συστήματος και Κωδικούς
Εργασία με Unix Διεργασίες και Σήματα (Signals) στο Go
- Κατανόηση των Unix Διεργασιών και Σήματων
- Διαχείριση Διεργασιών (Process Management)
- Εργασία με Unix Σήματα στο Go
- Χρήση της Εντολής 'kill'
- Εργασία με Unix Τραχηλισκές (Pipes) και Σενάρια (Sockets) στο Go
- Εργασία με Προσεδυρικές Κλήσεις Από απομακρυσμένη διαδρομή (Remote Procedure Call - RPC) στο Go
- Προγραμματισμός Unix Shell στο Go
Κατανόηση και Εργασία με Goroutines
- Μάθηση για τις Goroutines
- Χρήση των Go Packages Sync
- Εργασία με Τραχηλισκές (Pipelines)
- Χρήση του Πλανήτη Go Scheduler
- Χρήση του Κλειδιού 'select'
- Εργασία με Σήματα Τραχηλισκών και Μνήμης που έχει Πρόσθετη Χωρητικότητα (Buffered Channels)
- Διαχείριση Αποδοχών (Timeouts)
- Εργασία με Τραχηλίσκες των Τραχηλισκών
- Εργασία με Nil Τραχηλίσκες
- Εργασία με Κοινή Μνήμη (Shared Memory)
- Εργασία με την dWC.go Utility
Δίκτυο Προγραμματισμός στο Go
- Κατανόηση Δικτυακού Προγραμματισμού (Network Programming)
- Εργασία με το Κανονικό Πακέτο Net Go
- Επαναδιάληψη Unix Sockets
- Διεξαγωγή DNS Anazitíseon (Lookups)
- Ανάπτυξη Απλού TCP Server και Client
- Ανάπτυξη Απλού UDP Server και Client
- Εργασία με Συμβατό TCP Server (Concurrent TCP Server)
Διαμόρφωση Προβλήματων
Περίληψη και Συμπέρασμα
Απαιτήσεις
- Βασική εμπειρία προγραμματισμού σε οποιαδήποτε γλώσσα
- Εξοικείωση με τα συστήματα Linux και Unix
Σχόλια (5)
Trainer's expertise and teaching talent
Liviu - Orange Services
Κομμάτι - Go for Systems Programming
Time efficient Smooth and linked transitions from one topic to another Examples ranging from simple to challenging So much patience for answering every questions with examples Knowledge way beyond expectations So many things to appreciate!
Laura - Orange Services
Κομμάτι - Go for Systems Programming
The trainer's attitude and the fact that he stopped at each problem/issue to help the ones in need He was also pretty laid back, making the training actually kind of fun and relaxing
Rares - Orange Services
Κομμάτι - Go for Systems Programming
Patrick was very helpful and provided real world examples and practices when working with Go. This was not a purely theoretical course on how to use Go, but how to actually develop with Go in the real world. He provided comparison with other languages in order to better explain certain concepts, which was very useful.
Cristian - Orange Services
Κομμάτι - Go for Systems Programming
The extra informations not in the official docs