Java Academy è il programma di formazione di AGM Academy nato con l’obiettivo di formare figure professionali in ambito Java e sviluppo Web. Nello specifico il corso è destinato a neodiplomati e neolaureati o a persone alle prime esperienze lavorative che hanno voglia di mettersi in gioco ed acquisire skills e competenze reali necessarie per ricoprire il ruolo di programmatore Java in ambito Web.
Programma del corso:
- Prime nozioni teoriche:
- Introduzione al linguaggio Java
- Principi base dell’OOP: Abstraction, Hereditariness, Polimorphism, Encapsulation Design: Abstract Class, Interface
- Introduzione al linguaggio Java
- Strutture ed operatori principali
- Collections: List, Set, Map
- Gestione degli errori
- (Try/Catch/Finally) File: lettura e scrittura
- Basi di dati
- Introduzione ai database relazionali
- MySQL installazione e configurazione
- SQL base: DDL, DML
- SQL complesse: funzioni di aggregazione, raggruppamento ed ordinamento
- Transazioni: Commit, Rollback, Locking
- Introduzione ai database relazionali
- Web Applications:
- Introduzione ed architetture
- Panoramica su: HTML, JavaScript, JQuery, CSS, Bootstrap
- Primo esercizio: Java + DB via JDBC
- Secondo esercizio: re-engineering primo esercizio via ORM (Hibernate)
- Introduzione ad Angular e AngularMaterial
- Introduzione ed architetture
- Java Avanzato:
- Differenza tra JSE e JEE
- ORM: concetto di Persistenza, JPA, Hibernate
- Applicazione con database usando Hibernate e JPA
- Design Patterns: Singleton, Factory, Façade, DAO, MVC
- Gestione delle sessioni in Java
- (Try/Catch/Finally) File: lettura e scrittura
- Archivi JAR, WAR, EAR e deploy di una Web Application su Tomcat
- Introduzione al framework Spring
- SpringBoot e Spring MVC
- Services e Repository
- Templating e REST Api
- Lavorare sui progetti reali in azienda
- Project Software Management Tools
- Versioning con GIT
- Bug and Activity tracking
- Ambienti di Sviluppo: DEV, TEST, PRE-PROD, PROD