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)
306 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

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

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