Quanto tempo serve per diventare sviluppatore Go?
Partendo da zero, da sei a dodici mesi a circa un'ora al giorno per arrivare a un colloquio da junior; partendo da un altro linguaggio, molto meno, perché Go è piccolo. In questa roadmap il corso Go richiede da otto a dieci settimane, riga di comando, Git e SQL circa un mese insieme, e i passi su strutture dati e ordinamenti altri due. Poi costruisci un piccolo servizio tuo con net/http e un database, che è il tipo di lavoro per cui assumono i team Go.
Go è un buon primo linguaggio per un software engineer?
Sì. Il linguaggio è abbastanza piccolo da impararlo tutto, gofmt e il compilatore eliminano intere categorie di errori da principiante e discussioni sullo stile, e gli errori sono valori ordinari che devi controllare, il che crea abitudini attente. I compromessi sono meno risorse per principianti rispetto a Python o JavaScript e un mercato del lavoro concentrato nei ruoli backend e infrastruttura.
Cosa deve sapere uno sviluppatore Go oltre a Go?
La riga di comando, Git e SQL, che questa roadmap copre, poi l'ambiente in cui gira Go: API HTTP e JSON, Docker e Kubernetes, un database relazionale e come osservare un servizio in esecuzione tramite log, metriche e profili. La libreria standard di Go copre gran parte del livello web, quindi il passo dopo questa roadmap di solito è net/http e un servizio vero piuttosto che un grande framework.
Go ha classi e programmazione a oggetti?
Niente classi e niente ereditarietà, ma ha ciò a cui serve il codice a oggetti: struct con metodi, interfacce che un tipo soddisfa senza dichiararlo e embedding per riutilizzare il comportamento. La sezione del corso Go chiamata Programmazione a oggetti insegna esattamente questo, la composizione invece dell'ereditarietà, che è il modo in cui si organizza il codice Go al lavoro.
Quale corso di questa roadmap non è insegnato in Go?
Uno: il clean code per ora è insegnato solo in Python, per questo è elencato dopo i passi invece che nel passo sette. Go risolve la maggior parte delle questioni di stile con gofmt, quindi resta ciò che insegna quel corso: nomi, dimensione delle funzioni e dove stanno le responsabilità. Uno dei proverbi di Go lo dice chiaramente: chiaro è meglio di furbo. Ogni passo, compresi il progetto a oggetti e i problemi di programmazione, è in Go.
Questa roadmap Go è gratuita?
Sì. Ogni corso è gratuito: le lezioni, l'editor Go e il terminale Linux nel browser, le sfide valutate dai test, i suggerimenti di Bugsy e i certificati. Pro rimuove il limite giornaliero di energia e aggiunge aiuto AI illimitato, e niente in questa roadmap lo richiede.