Μερικοί από τους καλύτερους πόρους για το Mastering Golang

Σε αυτό το άρθρο, θα απαριθμήσω μερικούς από τους καλύτερους πόρους που διατίθενται στο Διαδίκτυο για την εκμάθηση και τον έλεγχο του Golang.

Δεδομένου ότι κάθε χρήστης έχει μια προτίμηση για διαφορετικούς τρόπους μάθησης, έτσι θα καλύπτω άρθρα με βάση το κείμενο, σεμινάρια, βίντεο και δημοφιλή μαθήματα γύρω από το Golang.

Το Golang αυξάνεται αρκετά γρήγορα από άποψη δημοτικότητας και θα ερωτευτείτε το Go μόλις αρχίσετε να το εξερευνάτε.

Οδηγός προγραμματιστή

Με περίπου 50.000 μαθητές, αυτό είναι ένα από τα καλύτερα ολοκληρωμένα πακέτα για να μάθετε το Go από τα βασικά. Αυτό το μάθημα αν είναι εξαιρετικά δοκιμασμένο και λειτουργεί καλά για τους περισσότερους μαθητές. Μόλις αγοράσετε, έχετε πρόσβαση εφ’ όρου ζωής για αυτό. Σε περίπτωση που σας αρέσει να μαθαίνετε από ολοκληρωμένα μαθήματα βίντεο, τότε αυτό ακριβώς χρειάζεστε!

Αυτό σειρά μαθημάτων είναι ιδανικό για αρχάριους και για άτομα που θέλουν να ξαναδούν τις εισαγωγικές έννοιες. Το μάθημα έχει 9 ώρες βίντεο κατ’ απαίτηση με πρόσθετους πόρους κώδικα και εργασίες.

Μερικά από τα θέματα που καλύπτονται σε αυτό το μάθημα είναι –

  • Ρύθμιση, εγκατάσταση και βασικά στοιχεία της γλώσσας.
  • Πακέτα και δομές αρχείων
  • Μεταβλητές, Συναρτήσεις, Πίνακες και Φέτες
  • Σε βάθος κάλυψη χαρτών, δομών και διεπαφών
  • Κανάλια και ρουτίνες (Ταυτόχρονος προγραμματισμός)

Bootcamp

Με 300+ διαλέξεις, το ολοκληρωμένο μάθημα Bootcamp στο Udemy είναι σίγουρα μια καλή αγορά και το σωστό μέρος για να μάθετε Golang. Μαθαίνεις δημιουργώντας εφαρμογές όπως –

  • Αναλυτής καταγραφής
  • Σαρωτής αρχείων
  • Συσκευή κάλυψης ανεπιθύμητων μηνυμάτων
  6 καλύτερες λύσεις απεικόνισης επιτραπέζιου υπολογιστή για ανάπτυξη λειτουργικού συστήματος

Μαζί με αυτό, το μάθημα προσφέρει πάνω από 1000+ πρακτικές ασκήσεις.

Εκτός από την κάλυψη των βασικών εννοιών του Go, όπως δομές, διεπαφές και κανάλια, αυτό το μάθημα έχει ένα ενδιαφέρον έργο όπου μαθαίνετε πώς να κινείτε μια μπάλα που αναπηδά.

Θα λάβετε επίσης πιστοποιητικό ολοκλήρωσης στο τέλος του μαθήματος.

Περιήγηση στο Go

Λοιπόν, είμαι μεγάλος θαυμαστής της επίσημης τεκμηρίωσης, των ιστολογίων και των σεμιναρίων Golang. Αυτό το διαδραστικό μάθημα είναι δωρεάν και δεν απαιτεί τοπική εγκατάσταση. Απλώς ανοίξτε τον ιστότοπο και ξεκινήστε να μαθαίνετε από τα βασικά με πρακτικό κώδικα για κάθε θέμα.

Αυτό είναι ένα μάθημα με το οποίο θα πρέπει να ξεκινήσετε εάν θέλετε απλώς να εξερευνήσετε και θέλετε να μάθετε βασικά χωρίς καμία ρύθμιση.

Πηγαίνετε με το παράδειγμα

Αυτό δεν είναι ακριβώς ένα πλήρες μάθημα, μάλλον ένα μέρος όπου ξεχνάτε τα βασικά. Ο ιστότοπος καλύπτει όλες τις έννοιες με ένα εισαγωγικό κείμενο και ένα πλήρες παράδειγμα λειτουργίας. Ο ιστότοπος είναι όσο απλός θα μπορούσε να είναι, εστιάζοντας έτσι στη μάθηση. Μερικές από τις βασικές εισαγωγικές αναρτήσεις αφορούν –

  • Μεταβλητές και σταθερές
  • Για
  • Εάν/Ελλά και Εναλλαγή
  • Πίνακες και φέτες
  • Χάρτες
  • Εύρος
  • Λειτουργίες

και σχεδόν όλα τα θέματα που χρειάζεστε! Κάνω Τσέκαρέ το και σημειώστε το για αναφορά.

Μάθετε το X σε Y λεπτά

Λοιπόν, αν θέλετε μια γρήγορη περιήγηση στα βασικά, μάθετε το X σε Y λεπτά είναι ένας καταπληκτικός πόρος όχι μόνο για το Go αλλά για σχεδόν κάθε γλώσσα προγραμματισμού. Βασίζεται στην κοινότητα και καλύπτει πολλά θέματα σε μία μόνο σελίδα. Συνεισφέρετε πίσω όταν είστε καλοί στο Go.

  7 Καλύτερο Λογισμικό Διαχείρισης Active Directory και Office 365 για μικρές και μεσαίες επιχειρήσεις το 2022

Ακολουθεί ένα απόσπασμα κώδικα από το σεμινάριο, το οποίο εξηγεί τον ταυτόχρονο προγραμματισμό σε μία συνάρτηση.

// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
    // Same make function used earlier to make a slice. Make allocates and
    // initializes slices, maps, and channels.
    c := make(chan int)
    // Start three concurrent goroutines. Numbers will be incremented
    // concurrently, perhaps in parallel if the machine is capable and
    // properly configured. All three send to the same channel.
    go inc(0, c) // go is a statement that starts a new goroutine.
    go inc(10, c)
    go inc(-805, c)
    // Read three results from the channel and print them out.
    // There is no telling in what order the results will arrive!
    fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.

    cs := make(chan string)       // Another channel, this one handles strings.
    ccs := make(chan chan string) // A channel of string channels.
    go func() { c <- 84 }()       // Start a new goroutine just to send a value.
    go func() { cs <- "wordy" }() // Again, for cs this time.
    // Select has syntax like a switch statement but each case involves
    // a channel operation. It selects a case at random out of the cases
    // that are ready to communicate.
    select {
    case i := <-c: // The value received can be assigned to a variable,
        fmt.Printf("it's a %T", i)
    case <-cs: // or the value received can be discarded.
        fmt.Println("it's a string")
    case <-ccs: // Empty channel, not ready for communication.
        fmt.Println("didn't happen.")
    }
    // At this point a value was taken from either c or cs. One of the two
    // goroutines started above has completed, the other will remain blocked.

    learnWebProgramming() // Go does it. You want to do it too.
}

Τόσο συνοπτικό και επίκαιρο, δώστε μια ευκαιρία εάν θέλετε μια γρήγορη επισκόπηση οποιωνδήποτε συγκεκριμένων θεμάτων για το Golang.

  15 Καταπληκτική προσθήκη WP Block Editor για τη δημιουργία όμορφης σελίδας

Gotime

Εάν είστε λάτρης της εκμάθησης ήχου, Gotime είναι ένα καλό podcast. Πολλοί καταπληκτικοί προγραμματιστές έρχονται και μοιράζονται τις πραγματικές γνώσεις τους και πώς χρησιμοποιούν το Go στις εταιρείες τους. Θα πρέπει επίσης να ελέγξετε το GopherCon (συνέδριο golang) στο οποίο εξέχοντα άτομα μοιράζονται τις γνώσεις τους με την κοινότητα.

Αυτές οι κοινότητες συζητούν τις τελευταίες τάσεις και βελτιώσεις γύρω από το Go.

Θα προσθέσω μερικά από τα δημοφιλή podcast εδώ –

Βιβλία

Υπάρχουν πολλά πολύ καλά βιβλία. Θα προσθέσω μερικά από τα αγαπημένα εδώ –

Blogs

Υπάρχουν αρκετά καλά ιστολόγια γύρω από το Golang. Υπάρχουν επίσης πολλά άρθρα για το μέσο, ​​τα οποία μπορείτε να εξερευνήσετε. Θα μοιραστώ μερικά εδώ που θα σας φανούν χρήσιμα –

YouTube

Σας αρέσει η μάθηση που βασίζεται σε βίντεο;

Σίγουρα, ρίξτε μια ματιά σε αυτό το σεμινάριο Golang για αρχάριους από το freeCodeCamp.

συμπέρασμα

Θα συνιστούσα να ολοκληρώσετε ένα από τα παραπάνω μαθήματα εάν είστε αρχάριος και γίνετε μέλος της κοινότητας Golang. Επίσης, μοιραστείτε τις γνώσεις σας με τον κόσμο και συνεισφέρετε στο να γίνει το Go ακόμα καλύτερο. Ελπίζω να μάθατε κάτι χρήσιμο και ότι καλύτερο για το ταξίδι σας με το Go.