Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Java 23 Bootcamp - From Beginner to Expert
Rating: 4.5 out of 5(33 ratings)
447 students

The Complete Java 23 Bootcamp - From Beginner to Expert

Everything you need to know about Java programming from OOP to advanced memory management principles
Created byHolczer Balazs
Last updated 3/2025
English
English [Auto],

What you'll learn

  • Java programming fundamentals
  • Object oriented programming (OOP)
  • Memory management - stack and heap memory
  • Garbage collection and how Java manages memory
  • Java Streams
  • Generics
  • Multithreading and virtual threads

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

27 sections213 lectures17h 11m total length
  • Introduction3:07

    Master Java fundamentals and topics by exploring the Java Development Kit, Java Runtime Environment, and Java Virtual Machine, then dive into object oriented programming, collections, lambda expressions, streams, and concurrency.

Requirements

  • Internet connection

Description

This course is about Java programming language. The Complete Java 23 Bootcamp - From Beginner to Expert helps to learn the fundamentals of object oriented programming. Let's consider the topics you will learn about:

Section 1 - Java Basics

  • variables, data types and type casting

  • loops and conditionals

  • methods and operators

  • life cycle of a thead

Section 2 - Object Oriented Programming (OOP)

  • classes and objects

  • class methods and packages

  • modifiers and constructors

  • pass by value and pass by reference

  • inheritance

  • composition

  • polymorphism and abstraction

  • encapsulation

  • interfaces, records and sealed classes

Section 3 - Memory Management

  • stack and heap memory

  • garbage collection

  • ZGC and generational garbage collection

Section 4 - Exceptions

  • exceptions and errors

  • try-catch blocks

  • throws and throw keywords

Section 5 - File Handling and Serialization

  • Files in Java

  • FileReader and FileWriter

  • FileInputStream, DataInputStream and handling files

Section 6 - Strings

  • constant string pool (intern pool)

  • string comparison

  • intern() method

Section 7 - Generics

  • generic methods and classes

Section 8 - Java Collection Framework

  • arrays and lists

  • hashmaps and hash sets

  • running time comparison of data structures

Section 9 - Lambda Expressions

  • lambda expressions

  • method references

Section 10 - Streams

  • Java stream API

  • external and internal iteration

  • short-circuiting and loop fusion

  • optionals

  • parallelization

Section 11 - Multithreading and Virtual Threads

  • threads and processes

  • thread lifecycle

  • synchronization

  • virtual threads

We are going to discuss the theory behind each concept and then we take a look at the concrete implementation in Java as well.

You will get lifetime access to 180+ lectures plus slides and source codes for the lectures!

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

So what are you waiting for? Learn Java in a way that will advance your career and increase your knowledge, all in a fun and practical way!

Who this course is for:

  • Beginner programmers curious about Java programming language