Scheda corso
NovaNext Training / OPEN SOURCE / OPEN SOURCE / Modulo II: Programmazione Web con GO

Modulo II: Programmazione Web con GO

Codice
NOVALPGO2
Durata
3 Giorni
Prezzo
1.650,00 € (iva escl.)
Lingua
Italiano
Modalità
Virtual Classroom
Corso in aula
       

 

Schedulazione
Luogo Data Iscrizione
A Richiesta

Il corso è strutturato in due parti, una introduttiva ed una orientata alla programmazione Web.

Nel corso introduttivo viene fornita una panoramica approfondita della sintassi del linguaggio Go. 

La metodologia didattica “hands on”, completamente basata su esempi pratici ed esercizi, è studiata per consentire al programmatore di produrre applicativi ben organizzati, efficienti ed efficaci.

Il corso prende in considerazione l’intero ecosistema del linguaggio ed evidenzia l’integrazione con numerosi strumenti di produttività.

Inoltre viene ben mostrato, il problema e l’approccio corretto per uno stile di programmazione concorrente.

La seconda parte, orientata alla programmazione Web, si concentra sulla preparazione di siti web dinamici basati sul pattern Model-View-Controller. Questo secondo modulo parte da un’introduzione approfondita alla programmazione web in Go fino a descriverne i numerosi aspetti e metodi.

Tramite numerosi esempi viene illustrato inoltre l’uso pratico di Go per applicativi web concreti.

 

Prerequisiti

per la partecipazione a questo corso è richiesta la conoscenza di stesura e compilazione di programmi in altri linguaggi di programmazione, nonché una discreta familiarità col controllo versioni Git.

 

Obiettivi

·       Al termine di questo modulo i partecipanti saranno in grado di:

 ·        Preparare siti web dinamici di complessità intermedia

 ·        Usare librerie aggiuntive per aggiungere features ai siti

 ·        Usare strumenti di testing e di miglioramento dell’efficacia

 ·        Interfacciare i propri siti a Database

 

Destinatari

Programmatori provenienti dal C/C++, Java, JavaScript o Python che desiderano familiarizzarsi con questo nuovo linguaggio e programmatori web.

 

Contenuti

·        Using Maps as Sets

·        Working with Interface Keys and Slices

·        Implementing Collection and Reduction

·        Using the Pprof Tool

·        Working with Methods and Interfaces

·        Mocking in Unit Tests

·        Using Concurrency to Keep Data Consistent

·        Using User-Defined Types

·        Optimizing Code for Speed

·        Using Idiomatic Go

·        Working with Time, Errors, Common Interfaces, and Comments

·        Working with and Managing Packages

·        Working with Databases in Go

·        Serving a JSON API

·        Testing and Building in Go

·        Gaining a Solid Foundation in Web Development with Go

·        Working with Templates for Web Development in Go

·        Creating Your Own Server for Web Development in Go

·        Understanding and Working with the net/http Package

·        Understanding and Working with Routing and Serving Files

·        Deploying Your Site