Corso gratuito per programmatori con assunzione

Software Web Developer e Cloud Engineer con .NET

Pre-iscrizioni aperte

Obiettivi del corso

Gli allievi acquisiranno competenze relativamente ai sistemi operativi, alle architetture funzionali, protocolli e algoritmi per reti fisse e mobili. Acquisiranno conoscenze di base sui sistemi distribuiti, il Cloud computing sviluppando apllicazioni Cloud basate sui principali Cloud Operating System, Web Services e metodi di accesso ai Dati, sistemi per l’elaborazione distribuita e SOA. Consolideranno infine le competenze acquisite in un contesto produttivo attraverso lo Stage in Azienda.

Figura in uscita

La figura in uscita dal percorso “Software Web Developer e Cloud Engineer con .NET” acquisirà competenze di base sugli algoritmi e la programmazione applicando metodologie per la gestione del ciclo di vita del software. Sarà in grado di utilizzare metodologie e tecniche di test, adottare opportune metodologie, pattern e framework per lo sviluppo del codice, programmare con linguaggi Object Oriented e di scripting. Il profilo in uscita ha caratteristiche da sviluppatore web specializzato nell’ecosistema di Microsoft .NET con conoscenze dei servizi Cloud e Containers con Docker e Kubernetes.

Assunzioni garantite

Il 60% dei corsisti verrà assunto a tempo determinato per 6 mesi a partire dalla fine del corso

Logo Software Developer

%

di assunzioni garantite

Enti Finanziatori, Regione Liguria, FSE, Alfa Liguria

Durata

600 ore (di cui 180 di stage)

Modalità

In presenza

Impegno

Dal lunedì al venerdì max 6 ore/giorno

Chi può partecipare

8 maggiorenni disoccupati, persone in stato di non occupazione, inattivi, giovani e adulti, con priorità per i residenti e/o domiciliati in Liguria.

Assunzione garantita

per il 60% dei corsisti (6 mesi a tempo determinato)

Competenze ingresso

Utilizzo fluido del PC, predisposizione alla programmazione, ottima conoscenza della lingua italiana.

Costo

Il corso è gratuito

Attestato rilasciato

Al superamento dell’esame finale: qualifica professionale di TECNICO PROGRAMMATORE (cod. ISTAT 3.1.2.1.0)

Difficoltà

Corso gratuito per programmatori con assunzione Ente F.IRE | Formazione professionale

Programma del corso

Modulo 1. Introduzione a C# e Visual Studio Code (80 ore)
  • Configurazione ambiente di lavoro
  • Metodologie e best practices
  • Comandi dotnet powershell git

Fondamentali di programmazione in C#

  • Sintassi di base di C# e costrutti di programmazione
  • Tipi di dati semplici, strutture di dati ed operatori
  • Controllo del flusso
  • Funzioni
  • Classi

Progetto: Sviluppo di un’applicazione console in C#

  • Analisi scenari
  • Implementazione di funzionalità console (input/output, manipolazione dati)
  • Debugging e testing del codice (beta post-beta)
  • Gestione delle eccezioni
  • Test unitari
Modulo 2. Sviluppo Front End (40 ore)

HTML, CSS, JavaScript base

  • Struttura di una pagina web con HTML
  • Stilizzazione con CSS e layout responsivi
  • Interattività di base con JavaScript

Bootstrap

  • Introduzione ai framework CSS
  • Personalizzazione del design con componenti pre-costruiti
  • Responsive design con griglie e flexbox

Progetto: Sviluppo front-end di una web application

  • Progettazione dell’interfaccia utente
  • Integrazione HTML, CSS, e JavaScript
  • Implementazione di un layout responsivo
Modulo 3. Networking e Protocolli (10 ore)

Introduzione al Networking

  • Concetti di base di networking
  • Networking nello sviluppo software

Protocolli di Rete

  • TCP/IP e il modello OSI: comprensione dei livelli e delle loro funzioni
  • Protocolli applicativi: HTTP, HTTPS, FTP, SMTP, e DNS
  • Sicurezza dei protocolli: SSL/TLS e loro ruolo nella protezione delle comunicazioni

Networking in .NET

  • Utilizzo delle classi .NET per la gestione di connessioni di rete
  • Sviluppo di applicazioni client-server
  • Gestione delle sessioni e trasferimento dati

Integrazione dei servizi di rete nelle applicazioni

  • Introduzione a REST e GraphQL
  • Best practices nella gestione delle richieste di rete e nella serializzazione dei dati
  • Analisi dei requisiti e progettazione di soluzioni che richiede comunicazione di rete
Modulo 4. Sviluppo Web (70 ore)

Introduzione ad ASP.NET Core MVC, Razor Pages, Blazor server

  • Architettura MVC e creazione di controller e viste
  • Sviluppo di applicazioni web dinamiche con Razor Pages
  • Introduzione allo sviluppo di Single Page Applications con Blazor

Progettazione Sviluppo

  • Analisi dei requisiti e progettazione
  • Markdown documentazione
  • Versionamento del codice

Progetto: Sviluppo di un’applicazione web completa

Modulo 5. Persistenza Dati (50 ore)
  • Persistenza gestione lettura scrittura Txt e CSV
  • JSON (serializzazione deserializzazione)
  • Basi di SQL

Entity Framework (In-Memory, SQLite)

  • Principi di design del database
  • Modellazione e accesso ai dati con Entity Framework
  • Migrazioni e gestione del database

Progetto: Applicazione web con modelli di dati e viste

  • Progettazione del modello di dati
  • Implementazione dell’accesso ai dati con Entity Framework
  • Creazione di viste per la visualizzazione e la modifica dei dati
Modulo 6. Dot Net Web App (40 ore)

Creazione e gestione di progetti webapp

  • Strutturazione di progetti .NET per il web
  • Configurazione e personalizzazione dell’ambiente di sviluppo
  • Best practices per la manutenzione e l’aggiornamento di progetti webapp

Progetti: Sviluppo applicazioni web professionali

  • Analisi e implementazione di casi d’uso realistici
  • Ottimizzazione delle prestazioni
  • Introduzione alla Sicurezza delle applicazioni web
Modulo 7. Sviluppo FULL STACK (60 ore)

Progetto: Sviluppo di un’applicazione web full-stack

  • Integrazione front-end e back-end

Identity Framework

  • Gestione delle sessioni utente e autenticazione
  • Gestione dei ruoli
Modulo 8. DEPLOY (20 ore)

Introduzione a servizi cloud come AWS o AZURE

  • Configurazione e gestione delle risorse cloud
  • Panoramica dei servizi cloud e scelta del provider
  • Principi di scalabilità e disponibilità

Modern IT Operations: Cloud Computing con Azure

  • Servizi Azure per le operazioni IT

Progetto: Deploy di un’applicazione web full-stack

Modulo 9. Containerizzazione e Orchestrazione (50 ore)

Containers con Docker & Kubernetes

  • Creazione e gestione di container con Docker
  • Orchestrazione di container con Kubernetes

Progetto finale che integra sviluppo web e operazioni cloud

  • Progettazione e implementazione di un’architettura cloud scalabile
  • Automatizzazione del deploy e della gestione delle applicazioni
  • Implementazione di strategie di continuità operativa e disaster recovery
Modulo 10. Stage in azienda

Attività di Tirocinio curriculare, presso le aziende aderenti, rivolta a 8 partecipanti. L’azione è svolta per un totale di 180 ore svolte al termine della parte di formazione in aula

Recensioni

Recensioni

    Recensisci per primo “Corso gratuito per programmatori con assunzione”

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

    Invia

    Corso gratuito per programmatori con assunzione Ente F.IRE | Formazione professionale
    Corso in aula

    Maggiori informazioni

    Compila il form sottostante per ottenere maggiori informazioni o per richiedere di essere contattato senza impegno.

    La newsletter di Ente F.IRE

    Non perderti neanche uno dei nostri corsi gratuiti!
    Clicca sulla newsletter e chiedi di riceverla ogni 2 mesi (potrai disiscriverti quando vuoi).

    Nome e cognome(Obbligatorio)
    Privacy policy(Obbligatorio)
    Newsletter FIRE 07 - Ago-Set
    Condividi su: