Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Go (Golang) da Zero: Dalle Basi all'Applicazione Pratica
Highest Rated
Rating: 4.4 out of 5(56 ratings)
314 students

Go (Golang) da Zero: Dalle Basi all'Applicazione Pratica

Impara la sintassi di Go, la concorrenza e interfacce. Crea un server HTTP e gestisci database con un approccio pratico.
Created byAlessio Ferrari
Last updated 5/2026
Italian

What you'll learn

  • Fondamentali di programmazione in Go;
  • Gestione avanzata dei tipi di dati;
  • Programmazione concorrente;
  • Creazione di applicazioni web;
  • Gestione dei file e delle directory;
  • Programmazione di rete;
  • Interazione con database.

Course content

11 sections87 lectures9h 43m total length
  • Introduzione al corso2:36
  • Informazioni importanti sul supporto e la sezione D&R (Domande e Risposte)0:55
  • Cos'è Go e perché usarlo?4:32
  • Linguaggio compilato e linguaggio interpretato2:40
  • Ambiente di lavoro e strumenti necessari6:15
  • Esecuzione del tuo primo programma in Go7:16
  • Glossario di Go1:57
  • Come aumentare il volume dell'audio delle lezioni1:29

Requirements

  • PC o Mac con connessione ad internet;
  • Saper utilizzare a livello base un editor (es: VSCode);
  • Conoscenza di base della programmazione in generale;
  • Il corso è progettato per essere adatto a persone di diversi livelli di esperienza;
  • Corso creato su sistema operativo Windows. Le nozioni all'interno possono essere applicate anche usando MacOS.

Description

Go è il linguaggio scelto da chi cerca prestazioni e semplicità nello sviluppo backend moderno.

Se vuoi smettere di combattere con sintassi eccessivamente complesse e iniziare a scrivere codice pulito, efficiente e veloce, questo percorso è il punto di partenza ideale. Non ti prometto di diventare un architetto di microservizi in poche ore; il mio obiettivo è darti una base solida e concreta per renderti subito operativo.

Inizieremo esplorando la struttura di Go, dalla gestione delle variabili ai tipi di dati, senza perderci in tecnicismi accademici che non useresti mai sul lavoro. Capiremo come utilizzare i puntatori, le struct e le interfacce, elementi che danno a Go la sua identità unica.

Affronteremo anche la concorrenza con goroutine e canali, spiegandoli in modo lineare affinché tu possa padroneggiarli senza sentirti sopraffatto dalla complessità.

Il cuore del corso è la pratica. Non rimarremo fermi alla console: imparerai a interagire con file e directory, a gestire le dipendenze con i moduli e, soprattutto, a costruire un server HTTP funzionante. Vedremo come validare l'input degli utenti, gestire i codici di stato e interfacciare la tua applicazione con un database per le operazioni CRUD.

Ho scelto di essere totalmente onesta sulla portata di questo corso: è un percorso per principianti. Non troverai qui analisi su Kubernetes o architetture enterprise, ma troverai un metodo didattico conversazionale e pragmatico, lo stesso che ha già aiutato migliaia di miei studenti a muovere i primi passi nella programmazione.

Se cerchi chiarezza e vuoi costruire il tuo primo progetto in Go con consapevolezza, questo è il posto giusto per iniziare.

Cosa imparerai a fare concretamente:

  • Scrivere codice Go pulito seguendo le best practice del linguaggio.

  • Gestire la concorrenza in modo semplice con goroutine e canali.

  • Creare un server HTTP e gestire rotte e richieste.

  • Interagire con database SQL per salvare e recuperare informazioni.

  • Organizzare i tuoi progetti professionalmente con i moduli Go.

Requisiti

Basta una conoscenza minima di logica di programmazione. Se hai già visto un po' di Python, JavaScript o SQL, sarai facilitato, ma ti guiderò io attraverso ogni riga di codice che scriveremo insieme.

Who this course is for:

  • Principianti nella programmazione;
  • Studenti e professionisti interessati a Go;
  • Chi inizia con Go e vuole un percorso guidato;
  • Non adatto a chi cerca subito un setup enterprise/microservizi completo;
  • Sviluppatori di altri linguaggi che cercano basi solide + un progetto pratico.