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.
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.
Introduzione a Java: storia, filosofia WORA, differenza tra JVM/JRE/JDK, setup ambiente di sviluppo, struttura programma e convenzioni di naming.
Tipi primitivi Java (int, long, double, boolean, char), variabili e costanti, operatori, strutture di controllo if/switch/for/while e casting.
Metodi in Java: definizione, parametri, overloading, passaggio per valore. Array monodimensionali e multidimensionali, operazioni comuni.
Programmazione a oggetti in Java: classi, oggetti, costruttori, incapsulamento, modificatori di accesso, this e membri statici.
Ereditarieta, polimorfismo, classi astratte e interfacce in Java. Default methods, implementazione multipla e quando usare cosa.
Classi core di Java: String e StringBuilder, Wrapper classes e autoboxing, Date/Time API moderna con LocalDate, LocalTime e ZonedDateTime.
Framework Collections di Java: ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, Queue e algoritmi della classe Collections.
Gestione eccezioni in Java: try-catch-finally, checked vs unchecked, throw e throws, eccezioni personalizzate e try-with-resources.
I/O in Java: stream di byte e caratteri, BufferedReader/Writer, NIO.2 con Path e Files, serializzazione oggetti e best practices.
Programmazione funzionale in Java: lambda expressions, interfacce funzionali, method references, Stream API, Collectors e Optional.
Programmazione concorrente in Java: Thread, Runnable, ExecutorService, sincronizzazione, Lock, classi atomiche, CompletableFuture e pattern producer-consumer.
Architettura della JVM, aree di memoria, Garbage Collection, JIT compiler, profiling, diagnostica e ottimizzazione delle performance.
Unit testing con JUnit 5: annotazioni, asserzioni, test parametrizzati. Mockito per mock, stub e verify. TDD.
Principi SOLID, naming conventions, code smell, refactoring e gestione errori per codice professionale.
I pattern più usati: Singleton, Factory, Builder, Strategy e Observer con esempi pratici in Java.
Gestione progetti Java con Maven e Gradle: POM, lifecycle, dipendenze, plugin e task.
Struttura progetti professionali, logging con SLF4J/Logback, configurazione e gestione ambienti.
IoC, Dependency Injection, pattern Repository e Service: le basi per Spring e framework enterprise.
Hai letto tutti gli articoli? Verifica quanto hai imparato con il quiz della serie.