Java Academy
Java Academy
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.
Il corso, caratterizzato da un taglio estremamente pratico, verte sui seguenti ambiti:
- Basi di programmazione in Java e ad oggetti
- Introduzione e utilizzo di database relazionali
- Design di applicazioni Web con framework Spring
- REST API
- Introduzione ad Angular.
Il corso è arricchito da una serie di video lezioni, disponibili sin da subito agli studenti, sui vari argomenti dell’Academy
Modalità didattica
Asincrona. Utilizzo di videolezioni preregistrate. Lo studente ha facoltà di visionare il materiale e di riprodurre in autonomia gli esercizi illustrati nei video.
Sincrona. Esercitazioni e lavori di gruppo seguono il completamento di ogni argomento di video lezioni. Al termine di ogni attività è previsto un momento di review con il tutor prima di passare all’argomento successivo.
Metodi di valutazione
Al termine di ogni mensilità è previsto un incontro di valutazione con il tutor di riferimento.
Introduzione al linguaggio Java
- Principi base dell’OOP: Abstraction, Hereditariness, Polimorphism, Encapsulation Design: Abstract Class, Interface
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
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
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
Apprenderai le basi della programmazione in Java e della programmazione ad oggetti.
Database relazionali
Acquisirai le principali competenze sui database relazionali più diffusi, per registrare e organizzare i dati che verranno gestiti dai tuoi applicativi.
Progettazione di applicazioni web
Imparerai a progettare in maniera corretta un'applicazione Web e tutti i suoi componenti, nel rispetto degli standard e delle best practice della programmazione. Una corretta progettazione a monte di un progetto ti permetterà di avere codice e componenti flessibili e riutilizzabili tanto quanto un'applicazione scalabile nel tempo.
Pattern MVC
Apprenderai la metodologia di sviluppo software con il pattern Model-View-Controller, importante e diffuso design di programmazione che divide la progettazione di applicazioni complesse in unità con differenti responsabilità. Questo permetterà di semplificare la comprensione del codice e migliorare la collaborazione in team.
Framework Spring
Applicherai le conoscenze Java acquisite al framework Spring, il più popolare framework per lo sviluppo Java Enterprise, leggero e modulare che ti permetterà di realizzare applicazioni complesse con facilità.
WebServices REST
Farai esperienza nell'utilizzo dei WebServices per la comunicazione tra applicazioni diverse e magari sviluppate con tecnologie differenti, ma anche tra i componenti della stessa applicazione quali backend e frontend.
Angular
Acquisirai le basi di TypeScript e della programmazione con Angular, per realizzare applicazioni moderne ed efficienti con una delle tecnologie più richieste sul mercato attuale.
Entra in AGM Academy