Transcript

Copyright 2011, ThinkOpen S.r.l.

Academy Java SpringOrganizzato da In collaborazione con

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]