Skip to main content

Complete Java Course

Complete Java course from basic syntax to advanced features: generics, stream API, lambdas, multithreading, collections framework, and enterprise patterns. Oracle certification preparation.

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

18Articles299 minTotal reading timeBeginnerLevel
JavaJDKOOPSpringenterprisecertification

Series Articles

  1. 1

    01 - Java Programming Fundamentals

    Introduction to Java: history, WORA philosophy, difference between JVM/JRE/JDK, development environment setup, program structure and naming conventions.

  2. 2

    02 - Data Types and Flow Control

    Java primitive types (int, long, double, boolean, char), variables and constants, operators, if/switch/for/while control structures and casting.

  3. 3

    03 - Methods and Basic Data Structures

    Methods in Java: definition, parameters, overloading, pass by value. One-dimensional and multidimensional arrays, common operations.

  4. 4

    04 - OOP: Fundamental Concepts

    Object-oriented programming in Java: classes, objects, constructors, encapsulation, access modifiers, this and static members.

  5. 5

    05 - Abstraction and Contracts: Interfaces and Abstract Classes

    Inheritance, polymorphism, abstract classes and interfaces in Java. Default methods, multiple implementation and when to use what.

  6. 6

    06 - Java Core APIs: String, Date and Wrappers

    Java core classes: String and StringBuilder, Wrapper classes and autoboxing, modern Date/Time API with LocalDate, LocalTime and ZonedDateTime.

  7. 7

    07 - Collections Framework: List, Set and Map

    Java Collections Framework: ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, Queue and Collections class algorithms.

  8. 8

    08 - Error Handling and Exceptions

    Java exception handling: try-catch-finally, checked vs unchecked, throw and throws, custom exceptions and try-with-resources.

  9. 9

    09 - Input/Output and NIO.2

    I/O in Java: byte and character streams, BufferedReader/Writer, NIO.2 with Path and Files, object serialization and best practices.

  10. 10

    10 - Functional Programming and Stream API

    Functional programming in Java: lambda expressions, functional interfaces, method references, Stream API, Collectors and Optional.

  11. 11

    11 - Concurrency and Multithreading

    Concurrent programming in Java: Thread, Runnable, ExecutorService, synchronization, Lock, atomic classes, CompletableFuture and producer-consumer pattern.

  12. 12

    12 - JVM and Performance Tuning

    JVM architecture, memory areas, Garbage Collection, JIT compiler, profiling, diagnostics and performance optimization.

  13. 13

    13 - Testing in Java: JUnit and Mockito

    Unit testing with JUnit 5: annotations, assertions, parameterized tests. Mockito for mock, stub and verify. TDD.

  14. 14

    14 - Best Practices and Clean Code

    SOLID principles, naming conventions, code smells, refactoring and error handling for professional code.

  15. 15

    15 - Fundamental Design Patterns

    Most used patterns: Singleton, Factory, Builder, Strategy and Observer with practical Java examples.

  16. 16

    16 - Build Tools: Maven and Gradle

    Java project management with Maven and Gradle: POM, lifecycle, dependencies, plugins and tasks.

  17. 17

    17 - Java in the Real World

    Professional project structure, logging with SLF4J/Logback, configuration and environment management.

  18. 18

    18 - Enterprise Framework Preparation

    IoC, Dependency Injection, Repository and Service patterns: foundations for Spring and enterprise frameworks.

Test your knowledge!

Have you read all the articles? Check how much you've learned by taking this series' quizzes.

Take the quiz!