Salta al contenuto principale

Corso Completo Java

Corso completo Java dalla sintassi base alle feature avanzate: generics, stream API, lambda, multithreading, collections framework e pattern enterprise. Preparazione per certificazioni Oracle.

Questa serie raccoglie 18 articoli (circa 299 minuti di lettura totale), pensati per un livello Principiante. Gli argomenti principali trattati sono Java, JDK, OOP, Spring.

18Articoli299 minLettura totalePrincipianteLivello
JavaJDKOOPSpringenterprisecertification

Articoli della Serie

  1. 1

    01 - Fondamenti di Programmazione Java

    Introduzione a Java: storia, filosofia WORA, differenza tra JVM/JRE/JDK, setup ambiente di sviluppo, struttura programma e convenzioni di naming.

  2. 2

    02 - Tipi di Dato e Controllo del Flusso

    Tipi primitivi Java (int, long, double, boolean, char), variabili e costanti, operatori, strutture di controllo if/switch/for/while e casting.

  3. 3

    03 - Metodi e Strutture Dati Base

    Metodi in Java: definizione, parametri, overloading, passaggio per valore. Array monodimensionali e multidimensionali, operazioni comuni.

  4. 4

    04 - OOP: Concetti Fondamentali

    Programmazione a oggetti in Java: classi, oggetti, costruttori, incapsulamento, modificatori di accesso, this e membri statici.

  5. 5

    05 - Astrazione e Contratti: Interfacce e Classi Astratte

    Ereditarieta, polimorfismo, classi astratte e interfacce in Java. Default methods, implementazione multipla e quando usare cosa.

  6. 6

    06 - API Core di Java: String, Date e Wrapper

    Classi core di Java: String e StringBuilder, Wrapper classes e autoboxing, Date/Time API moderna con LocalDate, LocalTime e ZonedDateTime.

  7. 7

    07 - Collections Framework: List, Set e Map

    Framework Collections di Java: ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, Queue e algoritmi della classe Collections.

  8. 8

    08 - Gestione degli Errori ed Eccezioni

    Gestione eccezioni in Java: try-catch-finally, checked vs unchecked, throw e throws, eccezioni personalizzate e try-with-resources.

  9. 9

    09 - Input/Output e NIO.2

    I/O in Java: stream di byte e caratteri, BufferedReader/Writer, NIO.2 con Path e Files, serializzazione oggetti e best practices.

  10. 10

    10 - Programmazione Funzionale e Stream API

    Programmazione funzionale in Java: lambda expressions, interfacce funzionali, method references, Stream API, Collectors e Optional.

  11. 11

    11 - Concorrenza e Multithreading

    Programmazione concorrente in Java: Thread, Runnable, ExecutorService, sincronizzazione, Lock, classi atomiche, CompletableFuture e pattern producer-consumer.

  12. 12

    12 - JVM e Performance Tuning

    Architettura della JVM, aree di memoria, Garbage Collection, JIT compiler, profiling, diagnostica e ottimizzazione delle performance.

  13. 13

    13 - Testing in Java: JUnit e Mockito

    Unit testing con JUnit 5: annotazioni, asserzioni, test parametrizzati. Mockito per mock, stub e verify. TDD.

  14. 14

    14 - Best Practices e Clean Code

    Principi SOLID, naming conventions, code smell, refactoring e gestione errori per codice professionale.

  15. 15

    15 - Design Pattern Fondamentali

    I pattern più usati: Singleton, Factory, Builder, Strategy e Observer con esempi pratici in Java.

  16. 16

    16 - Build Tools: Maven e Gradle

    Gestione progetti Java con Maven e Gradle: POM, lifecycle, dipendenze, plugin e task.

  17. 17

    17 - Java nel Mondo Reale

    Struttura progetti professionali, logging con SLF4J/Logback, configurazione e gestione ambienti.

  18. 18

    18 - Preparazione Framework Enterprise

    IoC, Dependency Injection, pattern Repository e Service: le basi per Spring e framework enterprise.

Metti alla prova le tue conoscenze!

Hai letto tutti gli articoli? Verifica quanto hai imparato con il quiz della serie.

Fai il Quiz