Неки од најбољих ресурса за савладавање Голанга

У овом чланку ћу навести неке од најбољих ресурса доступних на интернету за учење и савладавање Голанга.

Пошто сваки корисник преферира различите начине учења, ја ћу покривати текстуалне чланке, туторијале, видео записе и популарне курсеве око Голанга.

Голанг расте прилично брзо у смислу популарности, а заљубићете се у Го када почнете да га истражујете.

Водич за програмере

Са око 50.000 ученика, ово је један од најбољих комплетних пакета за учење Го од основа. Овај курс је добро тестиран и добро функционише за већину ученика; када купите, имате доживотни приступ за ово. У случају да волите да учите из комплетних видео курсева, онда је ово управо оно што вам треба!

Ово наравно идеалан је за почетнике и за људе који желе да се понове уводне концепте. Курс има 9 сати видеа на захтев са додатним ресурсима кода и задацима.

Неке од тема обрађених у овом курсу су –

  • Подешавање, инсталација и основе језика.
  • Пакети и структуре датотека
  • Променљиве, функције, низови и исечци
  • Детаљна покривеност мапа, структура и интерфејса
  • Канал и рутине (истовремено програмирање)

Центар за обуку

Са 300+ предавања, комплетан Боотцамп курс на Удеми је дефинитивно добра куповина и право место за учење Голанга. Учите изградњом апликација као што су –

  • Парсер дневника
  • Скенер датотека
  • Спам маскер

Уз ово, курс нуди преко 1000+ практичних вежби.

  Како користити команду ман у Линуку

Осим што покрива основне концепте Го као што су структуре, интерфејси и канали, овај курс има занимљив пројекат где ћете научити како да анимирате лопту која одбија.

Такође ћете добити сертификат о завршеном курсу на крају курса.

Тоур оф Го

Па, ја сам велики обожавалац званичне Голанг документације, блогова и туторијала. Овај интерактивни курс је бесплатан и не захтева никакво локално подешавање. Само отворите веб локацију и почните да учите од основа са практичним кодом за сваку тему.

Ово је курс са којим би требало да почнете ако само желите да истражујете и желите да научите основе без икаквог подешавања.

Идите примером

Ово није баш комплетан курс, већ место где ћете заборавити основе. Сајт покрива све концепте са уводним текстом и комплетним примером. Сајт је најједноставнији колико би могао да буде, фокусирајући се на учење. Неки од основних уводних постова су о –

  • Променљиве и константе
  • За
  • Иф/Елсе и Свитцх
  • Низови и исечци
  • Мапс
  • Домет
  • Функције

и скоро све теме које су вам потребне! Урадити Погледај и обележите га за референцу.

Научите Кс за И минута

Па, ако желите брзи обилазак основа, научите Кс за И минута је одличан ресурс не само за Го, већ и за скоро сваки програмски језик. Покреће га заједница и покрива много тема на једној страници. Дајте допринос када постанете добри у Го.

Ево исечка кода из туторијала, који објашњава истовремено програмирање у једној функцији.

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

Тако сажето и тачно, покушајте са овим ако желите брзи преглед било које специфичне теме за Голанг.

  Како променити горњи банер ИоуТубе канала

Готиме

Ако сте љубитељ аудио учења, Готиме је добар подцаст. Много сјајних програмера долази и дели своје знање из стварног света и како користе Го у својим компанијама. Такође би требало да проверите ГопхерЦон (голанг конференција) на којој истакнути људи деле своја сазнања са заједницом.

Ове заједнице расправљају о најновијим трендовима и побољшањима око Го.

Овде ћу додати неке од популарних подцаста –

Књиге

Има много веома добрих књига. Овде ћу додати неке од фаворита –

Блогови

Постоје прилично добри блогови око Голанга. Постоји много чланака о медију, које можете истражити. Овде ћу поделити неколико које ће вам бити од користи –

ЈуТјуб

Желите учење засновано на видео записима?

Наравно, погледајте овај Голанг водич за почетнике од фрееЦодеЦамп-а.

Закључак

Препоручио бих да завршите један од горе наведених курсева ако сте почетник и придружите се заједници Голанг. Такође, поделите своја сазнања са светом и допринесите томе да Го буде још бољи. Надам се да сте научили нешто корисно и све најбоље за ваше путовање уз Го.