Academy Java Spring - Thinkopen · Introduzione con Giuseppe Trotta - Certified Scrum Master - al...
Transcript of Academy Java Spring - Thinkopen · Introduzione con Giuseppe Trotta - Certified Scrum Master - al...
Copyright 2011, ThinkOpen S.r.l.
REALIZZATO CON IL SOSTEGNO DI
IN COLLABORAZIONE CON
L’iniziativa rientra nel progetto Lombardia Plus 2016-2018 ed è realizzata con risorse a valere sul Programma Operativo Regionale cofinanziato con il Fondo Sociale Europeo 2014-2020 di Regione Lombardia.
Per maggiori informazioni www.fse.regione.lombardia.it
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
5 settimane di corso intensivo gratuito
● 1° settimana: sperimentazione metodologia di lavoro Agile, tool di sviluppo in team
versioning con GIT, pillole di NodeJs
● 2° settimana: overview Java Design Pattern, fondamenti Java Core & JEE
● 3° settimana: introduzione ai framework Java Spring Core & Spring MVC e strumenti Java
per lo sviluppo Web
● 4° settimana: realizzazione di un progetto front-end con React
● 5° settimana: introduzione e sviluppo con SAP Hybris
Da lunedì 12 marzo a venerdì 13 aprile
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
A cosa avrai accesso
Ti doteremo di un pc per seguire l’Academy.
ForesteriaComputer dedicato
Attestato di Competenza Opportunità di lavoro
Se vieni da lontano potrai usufruire a costo zerodi un nostro alloggio.
Otterrai un attestato che comprova le competenze da te acquisite durante il corso e con il superamento dell’esame finale.
Avrai la possibilità di iniziare una nuova esperienza lavorativa presso uno dei nostri clienti.
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
Il programma
GIORNO 1 - 3 GIORNO 4 GIORNO 5
Introduzione con Giuseppe Trotta - Certified Scrum Master - al lavoro in team utilizzando metodologie tradizionali e Agile/Scrum con teoria e applicazione.
Introduzione a GIT per il lavoro in team su progetti di sviluppo complessi.
Pillole di Node JS con il Senior Software Engineer, Niccolò Olivieri.
1° settimana - Agile, GIT, NodeJS
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
GIORNO 1 GIORNO 2 GIORNO 3 GIORNO 4 GIORNO 5
Presentazione della tecnologia Java
• Strumenti Java compilatore, gestione di progetto e dipendenze
• Strutture dati Java- Liste: ArrayList, LinkedList - Set: SortedSet/TreeSet, HashSet - Map: SortedMap/TreeSet, HashMap
• Java I/O In/Out Sys & Files
• Maker timeJava Console App #1
Concetti di Object Oriented Programming
• Java Class & Interface
• Generics, concetti di base cosa sono e come si adoperano
• Exceptions & Exception Handling
• Maker timeJava Console App #2
• Java & Database - JDBC connector- Cos’è una transazione- Concetti sul connection pool
• Java & XML- Cos’è XML- Java Parser: DOM VS. SAX
• Maker timeSimple Java ETL App
Java Web Tech Overview - Protocollo HTTP- Servlet- JSP/Tag & JSTL- Cos’è un Servlet Container- Cos’è un Application Server
Maker time
Simple Java Web App & GIT
2° settimana - Java Core & JEE
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
GIORNO 1 GIORNO 2 GIORNO 3 GIORNO 4 GIORNO 5
Architecture & Design Patterns, overview e concetti di base
- Layered Architecture- Architectural Patterns - Creational Patterns- Structural Patterns- Behavioral Patterns
Spring Ecosystem: cos’è il mondo Spring
• Spring Core:IoC & DICos’è un Java BeanCos’è uno Spring ContextAnnotation & XML configuration
• Maker timeJava/Spring Console App
Spring MVC Architecture
- Spring Web context- MVC Components (Controller, View, Model)- Templating JSP/TAG, Velocity
• Maker timeJava/Spring Web App
- Cos’è un Web service- Cosa significa SOAP- Cosa significa RESTFul- Esporre e consumare servizi SOAP- Esporre e consumare risorse REST
Maker time- GIT - Spring Web App- SOAP & REST integrations
3° settimana - Java Spring Core & Spring MVC. Strumenti Java per lo sviluppo Web
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
GIORNO 1 GIORNO 2 GIORNO 3 GIORNO 4 GIORNO 5
Concetti di base
- Quali conoscenze deve avere un front-endista- Perchè utilizzare un pattern MVC- Come scegliere il framework più adatto- Introduzione ES6, babel e typescript- Configurazione ambienti di sviluppo
React Basilar
- React Vs Angular- Sviluppo strutturato su componenti- React + Webpack- Configurazione progetto react based e sue dipendenze- Architettura base tramite react-app
React&Redux
- Cos'è redux e a cosa serve- Store di redux- Integrazione redux in app react- Actions, Reducers e Ducks
Creazione componenti React
- Stato di un componente e sua manipolazione- Come far parlare due componenti tramite props e refs- Come connettere un componente a redux
Maker Time
- Sviluppare più componenti che interagiscano fra di loro con l'obiettivo di avere un'app demo stabile, sulla base dei concetti imparati nei giorni precedenti
4° settimana - Realizzazione progetto front-end con React
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
5° settimana - Introduzione e sviluppo con SAP Hybris
GIORNO 1 GIORNO 2 GIORNO 3 - 5
Cos’è SAP Hybris
• Concetti Architetturali #1Visione di business
• Hybris cli tools
• Eseguire una Hybris recipe
• Uno sguardo ad HAC, HMC, WCMS e StoreFront
• Concetti Architetturali #2- Layers
• Che fine ha fatto Spring?
• Cos’è una Hybris extension e come si crea
• Hybris tools- Flexible Search- Impex- CronJob
• Maker time tre giornate dedicate allo sviluppo, con task mirate a mettere in pratica i concetti e gli argomenti imparati
Sviluppo in Hybris
Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.Copyright 2011, ThinkOpen S.r.l.
ContattiASSAGO MILANOFIORI - Sede operativaStrada 1 Palazzo F2 - Piano 5 Centro Direzionale Milanofiori, 20090 Assago (MI)Tel: 02 36633490
GARLASCO - Sede legaleVia Francesco Sampietro, 827026 Garlasco (PV)Tel: 0382 1996994
Sito web: thinkopen.it Human Resources: [email protected]: [email protected]