Il Mondo Maggioli


Le nostre attività integrate affiancano la Pubblica Amministrazione, i Liberi Professionisti e le Aziende nel semplificare i processi e migliorare i servizi

Junior Full Stack Developer

Maggioli Academy

Junior Full Stack Developer

Descrizione

Il corso “Full-Stack developer” è pensato per formare professionisti con competenze di front end e di back end nello sviluppo di soluzioni cloud-native, partendo da competenze di sviluppo classiche o solo teoriche. Chi frequenta il corso acquisirà tecniche e strumenti per poter progettare e realizzare soluzioni cloud performanti e con una User Experience moderna, usabile e soddisfacente.

Partendo dai concetti base della programmazione ad oggetti con linguaggio Java si affronteranno in concreto le tecniche di progettazione software con pattern architetturali cloud. Lo sviluppo della componente di front end sarà affrontato in modo esaustivo attraverso l’adozione di Angular e tecniche di progettazione delle interfacce utente tipiche di un UX Designer al fine di fornire tutti gli elementi per realizzare la componente client in modo autonomo.

Infine lo sviluppo di micro-servizi e la gestione del loro ciclo di vita metterà nelle condizioni il professionista, che andremo a formare, di distribuire i propri artefatti sui più noti Cloud Provider con lo scopo di erogare soluzioni performanti e con un’adeguata esperienza utente.

Chi frequenta il corso è una persona che vuole inserirsi velocemente in un mercato del lavoro, in forte espansione, che sta maturando la consapevolezza dell’enorme potenziale del cloud nell’erogare servizi più rapidamente rispetto al passato.

Caratteristiche

  • 4 settimane di formazione, con frequenza obbligatoria il lunedì dalle 10:30 alle 17:30 e dal martedì al venerdì dalle 8:30 alle 17:30
  • Lezioni frontali e project work con il supporto di un Docente Qualificato di riferimento
  • Supporto personale di un Consultant QiBit che ti supporterà durante tutto il percorso formativo e ti orienterà verso le opportunità professionali in linea con il tuo profilo
  • Il corso si svolgerà in modalità online all’interno di un’aula virtuale
  • Opportunità di farsi conoscere ed intraprendere percorsi professionali di crescita in un’azienda informatica specializzata di respiro internazionale
In pillole

Data

Inizio del corso: 18.01.2021
Calendario
Lunedì 10:30 – 17:30
dal Martedì al Venerdì 8:30 – 17:30
per 158 ore totali

Lingua del corso

Italiano

Sede del corso

Il corso si svolge in modalità ‘Online’ all’interno di un’aula virtuale

Informazioni sul corso

Programma

Programma del corso

Programma dettagliato

MODULO PROGRAMMAZIONE (30 ORE)

18/1/2021 → 6h OOP JAVA

  • Predisposizione ambiente di lavoro JAVA
  • Breve introduzione a JAVA
  • Programmazione OOP con JAVA: i principi fondamentali (incapsulamento, ereditarietà, polimorfismo)
  • Classi, proprietà e metodi: cosa sono e a cosa servono
  • Proprietà e metodi di istanza e statici
  • Il metodo costruttore

19/1/2021 → 8h OOP JAVA

  • Overload dei metodi
  • Classi astratte
  • Ereditarietà: le classi derivate
  • Utilizzo di final
  • Override di metodi

20/1/2021 → 8h OOP JAVA

  • Interfacce
  • Classi anonime
  • Strutture dati
  • Classi Wrapper
  • UpCasting
  • Introduzione ai Generics
  • Esercitazione di riepilogo: 4h

21/1/2021 → Data Modeling (3h) e GIT (5h)

  • Data modeling: i principi cardini della modellazione delle classi; linguaggio UML
  • GIT: funzionamento, installazione e configurazione
  • Il versionamento tramite GIT
  • Uso di Github e Github Desktop
    Branch e pull request

MODULO PROGETTAZIONE SOFTWARE (30 ORE)

22/1/2021 → 8h MVC

  • Pattern architetturali: definizioni e inquadramento
  • Principali pattern di sviluppo
  • Il pattern MVC: storia ed evoluzione
  • JAVA e MVC: primi esempi e casi d’uso

25/1/2021 → 6h MVC

  • JAVA e MVC: interfaccia Observable
  • Vari esempi di uso del pattern MVC
  • 26/1/2021 → 8h MVC
  • Esercitazione di riepilogo su MVC

27/1/2021 → 8h Requisiti utente e progettazione funzionalità

  • Redazione documento delle specifiche
  • Quantificazione analitica dei tempi necessari allo sviluppo di un progetto
  • Stesura di una timeline

MODULO CLIENT (46 ORE)

28/01/2021 → 8h I siti Web

  • Introduzione agli argomenti del modulo
  • Breve cronistoria dalle applicazioni native alle Single Page Web Applications
  • Fondamenti di HTML & CSS
  • Realizzazione di un sito statico

29/01/2021 → 8h I linguaggi per il Web

  • Introduzione a Javascript
  • Differenze rispetto a Java
  • Funzioni e librerie di utilità
  • TypeScript: l’estensione di Javascript
  • Tipizzazione del codice
  • Programmazione orientata agli oggetti sul web

01/02/2021 → 8h User Experience

  • Progettazione delle interfacce
  • Applicazione delle conoscenze acquisite
  • Introduzione storica alla UX e UI
  • Flusso di sviluppo di una applicazione, kanban e messaging
  • Perché fare wireframing come step preliminare al visual design
  • Pratica – Un grande tool per designer: Figma, prove di una Todo list
  • L’importanza delle analytics e delle fonti di ispirazione per un designer
  • Pratica – Dal design al markup e CSS
  • Introduzione al Design System, il design nelle grandi aziende

02/02/2021 → 6h Il framework Angular pt.1

  • Il framework Angular: perché e quando sceglierlo
  • Creazione di un nuovo progetto
  • Gestione delle dipendenze
  • Architettura component-based

03/02/2021 → 8h Il framework Angular pt.2

  • Modularizzazione
  • Navigazione e lazy loading
  • Pipe, servizi e direttive

04/02/2021 → 8h Il framework Angular pt.3

  • Form di inserimento dati
  • Validazione dei dati
  • Chiamate HTTP ad API REST
  • RxJs: programmazione reattiva

MODULO SICUREZZA (8 ORE)

MODULO SERVER (44 ORE)

08/02/2021 → 6h Maven & IDEs

  • Tools di sviluppo
  • Tools di test per REST
  • Maven

09/02/2021 → 8h Micro Servizi & SpringBoot

  • Architettura Micro Servizi (generale)
  • Springboot
  • Dependency Injection
  • Inversion of Control

10/02/2021 → 8h SpringBoot REST & Database

  • REST project
  • Logging
  • Database

11/02/2021 → 8h Spring Data

  • Spring Data
  • Hibernate
  • Repository

12/02/2021 → 8h Documentazione API & Security

  • Spring Gestione degli Errori
  • Documentazione API usando Swagger
  • Spring Security (cenni)

15/02/2021 → 6h SpringBoot nel Cloud

  • Cloud (generico)
  • Spring Cloud Config Server
  • Accenni alla security dello SCCS

Sommario

Programmazione 30 Ore
Progettazione Software 30 Ore
Client 46 Ore
Server 44 Ore
Sicurezza 8 Ore

Docenti

I docenti del corso

VITTORIO CICOGNANI

Analista sviluppatore e sistemista, mi occupo di progettare e pianificare i progetti informatici. Tengo corsi di formazione da oltre 20 anni su linguaggi di programmazione, sistemi operativi server e dispositivi di networking e sicurezza e assisto i colleghi IT nell’implementazione di architetture cloud based complesse.

Sono dinamico e mi piace rimanere costantemente aggiornato sulle nuove tecnologie, focalizzandomi sui bisogni dei clienti e cercando di semplificare loro la vita in un mondo complesso quale è l’IT. Mi piace coniugare innovazione e stabilità dei sistemi: sempre alla ricerca della novità ma con il giusto timing nella implementazione. Collaboro con Maggioli dal 2017 portando avanti progetti di formazione interni all’azienda e in modalità alternanza scuola lavoro, scovando i nuovi talenti del futuro.

ANDREA PRUCCOLI

Lavoro in Maggioli dal 2015. Ho contribuito a vari progetti lavorando principalmente sulla parte client, dove mi occupo dell’infrastruttura, dell’interfaccia e dell’esperienza utente, prodigandomi nel fornire sempre il servizio migliore.

Fumetti e cartoni animati (giapponesi principalmente), videogiochi e serie tv, occupano principalmente il mio tempo libero… che è quasi nullo, poiché oltre al lavoro proseguo anche gli studi magistrali in Ingegneria e Scienze Informatiche. I Pokémon non abbandoneranno mai il mio cuore!

GIOELE MASINI

Lavoro in Maggioli dal 2014. Ho contribuito a progetti come Revisal, SCACCo e Consolidato enti principalmente lato client, in cui ho gestito l’infrastruttura e gli aspetti che preferisco: interfaccia ed esperienza utente.

Tra lavoro e tempo libero proseguo con lo studio, alternando magistrale in Ingegneria e Scienze Informatiche e libri sul design, e gioco a baseball.

VITTORIO VITTORI

Ho lavorato come Flash Developer su campagne pubblicitarie per Adobe, Philips e Volkswagen, sono stato un Flash Designer e Developer per siti immersivi come Fairy Oak.

Ho lavorato come Graphic Designer per Pavarotti per cartellonistica concerti e copertine di alcune raccolte. Ho lavorato come Front-end Engineer e Visual Designer su piattaforme scalabili di grandi dimensioni come Calciomercato, Harmony.

Oggi lavoro principalmente come Design System Architect e Front-end Engineer per Maggioli, occupandomi di UX, UI, markup, CSS e un po’ di JavaScript.

GABRIELE NENCINI

Nato a Legnago (VR) nel 1982, conclusi gli studi a Siena in “Scienza e Teoria dell’Informazione”, nel 2010 ha iniziato a lavorare in progetti web basati su Spring e Java per grandi aziende in Accenture a Milano.

Si trasferisce a Trieste nel 2014 lavorando in Allianz Technology, prima come consulente e poi come dipendente, in questa esperienza ha potuto interfacciarsi con molte delle ultime tecnologie emergenti come ActiveMQ per la messaggistica, Hazelcast come In Memory Data Grid, Hibernate , fino a divenire il responsabile degli sviluppi BigData avendone supportato l’azienda alla migrazione. In questo ruolo si dedica allo sviluppo su piattaforma Hadoop, principalmente utilizzando Kafka, HBase, Spark e Storm oltre che all’adeguamento della architettura.

Nel 2020 decide di unirsi a Maggioli nella sede di Treviso per portare le proprie competenze in ambito transizionale, cioè da realtà monolita a realtà cloud basata su Microservizi con tecnologia scelta SpringBoot.