Daži no labākajiem resursiem golanga apguvei

Šajā rakstā es uzskaitīšu dažus no labākajiem resursiem, kas pieejami internetā, lai mācītos un apgūtu Golangu.

Tā kā katrs lietotājs dod priekšroku dažādiem mācīšanās veidiem, es apskatīšu uz tekstu balstītus rakstus, apmācības, video un populārus kursus Golangā.

Golangas popularitāte pieaug diezgan ātri, un jūs iemīlēsit Go, tiklīdz sāksiet to izpētīt.

Izstrādātāja rokasgrāmata

Ar aptuveni 50 000 studentu šis ir viens no labākajiem komplektiem, lai apgūtu pamatus. Šis kurss ir ļoti pārbaudīts un darbojas labi lielākajai daļai studentu; kad iegādājaties, jums ir mūža piekļuve tam. Ja jums patīk mācīties no pilniem video kursiem, tad tas ir tieši tas, kas jums nepieciešams!

Šis protams ir ideāli piemērots iesācējiem un cilvēkiem, kuri vēlas pārskatīt ievada koncepcijas. Kursā ir 9 stundu video pēc pieprasījuma ar papildu koda resursiem un uzdevumiem.

Dažas no šajā kursā apskatītajām tēmām ir –

  • Valodas iestatīšana, instalēšana un pamati.
  • Paketes un failu struktūras
  • Mainīgie, funkcijas, masīvi un šķēles
  • Padziļināts karšu, struktūru un saskarņu pārklājums
  • Kanāls un parastās darbības (vienlaicīga programmēšana)

Bootcamp

Ar 300+ lekcijām, pabeigt Bootcamp kursu vietnē Udemy noteikti ir labs pirkums un īstā vieta, kur mācīties Golang. Jūs mācāties, veidojot tādas lietojumprogrammas kā –

  • Žurnāla parsētājs
  • Failu skeneris
  • Surogātpasta maskētājs
  Vai DoorDash draiveri redz padomu?

Papildus tam kurss piedāvā vairāk nekā 1000+ praktiskus vingrinājumus.

Papildus Go pamatjēdzieniem, piemēram, struktūrām, saskarnēm un kanāliem, šajā kursā ir arī interesants projekts, kurā jūs uzzināsit, kā animēt atlecošu bumbu.

Kursa beigās saņemsiet arī sertifikātu par beigšanu.

Ekskursija Go

Es esmu liels oficiālās Golang dokumentācijas, emuāru un pamācību cienītājs. Šis interaktīvais kurss ir bezmaksas, un tai nav nepieciešama vietēja iestatīšana. Vienkārši atveriet vietni un sāciet mācīties no pamatiem, izmantojot praktisku kodu katrai tēmai.

Šis ir kurss, ar kuru jums vajadzētu sākt, ja vēlaties tikai izpētīt un apgūt pamatus bez jebkādas iestatīšanas.

Iet ar piemēru

Šis nav gluži pilns kurss, drīzāk vieta, kur aizmirstat pamatus. Vietne aptver visus jēdzienus ar ievadtekstu un pilnu darbības piemēru. Vietne ir tik vienkārša, cik tas varētu būt, tādējādi koncentrējoties uz mācīšanos. Daži no galvenajiem ievada ziņojumiem ir par –

  • Mainīgie un konstantes
  • Priekš
  • If/Citt un Switch
  • Masīvi un šķēles
  • Kartes
  • Diapazons
  • Funkcijas

un gandrīz visas nepieciešamās tēmas! Dariet pārbaudiet to un atzīmējiet to atsaucei.

Uzziniet X Y minūtēs

Ja vēlaties ātri iepazīties ar pamatiem, iemācīties X Y minūtēs ir lielisks resurss ne tikai Go, bet gandrīz visām programmēšanas valodām. Tas ir kopienas vadīts un aptver daudzas tēmas vienā lapā. Dodiet savu ieguldījumu, tiklīdz būsiet labi Go.

Šeit ir koda fragments no apmācības, kas izskaidro vienlaicīgu programmēšanu vienā funkcijā.

// 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.
}

Tik kodolīgi un precīzs, izmēģiniet šo iespēju, ja vēlaties īsu pārskatu par konkrētām Golang tēmām.

  Kā atiestatīt maršrutētāja rūpnīcas iestatījumus

Gotime

Ja esat audio mācīšanās cienītājs, Gotime ir labs podkāsts. Nāk daudzi lieliski izstrādātāji un dalās ar savām reālajām zināšanām un to, kā viņi izmanto Go savos uzņēmumos. Jums vajadzētu arī pārbaudīt GopherCon (golang konference), kurā ievērojami cilvēki dalās savās mācībās ar kopienu.

Šīs kopienas apspriež jaunākās tendences un uzlabojumus saistībā ar Go.

Šeit pievienošu dažas no populārajām podkastēm –

Grāmatas

Ir daudz ļoti labu grāmatu. Šeit pievienošu dažus no iecienītākajiem –

Blogi

Ap Golangu ir daži diezgan labi emuāri. Ir arī daudz rakstu par medijiem, kurus varat izpētīt. Es šeit padalīšos ar dažiem, kas jums noderēs –

  11 Uzticama aplāde 🎧 Hostings maziem un lieliem uzņēmumiem

YouTube

Vai vēlaties mācīties uz video?

Protams, apskatiet šo freeCodeCamp Golang pamācību iesācējiem.

Secinājums

Ja esat iesācējs un pievienojaties Golang kopienai, es ieteiktu pabeigt kādu no iepriekš minētajiem kursiem. Tāpat dalieties savās mācībās ar pasauli un palīdziet Go vēl labākam. Ceru, ka uzzinājāt kaut ko noderīgu un visu to labāko ceļojumam ar Go.