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

Il corso si compone di una serie di video lezioni preregistrate che lo studente potrà seguire in autonomia. Sono inoltre previsti incontri in presenza con il tutor di riferimento.

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.
Prime nozioni teoriche:

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
Basi di programmazione
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.
Java Academy

Entra in AGM Academy

Invia la tua candidatura

CANDIDATI SUBITO

    A quale Academy sei interessato/a?*