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

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

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

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

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

Са око 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.
}

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

  11 најбољих бесплатних алата за маркетинг путем е-поште за слање билтена

Готиме

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

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

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

Књиге

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

Блогови

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

ЈуТјуб

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

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

Закључак

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