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 Course: From Basics to Advanced
Rating: 4.4 out of 5(397 ratings)
18,655 students

The Complete Java Course: From Basics to Advanced

Master Java from Basics to Advanced Topics: Java Basics | OOP | Multithreading | JDBC | Swing | JSP | Servlets
Created byAhmed Elsakka
Last updated 4/2025
English
English [Auto],

What you'll learn

  • Learn core Java programming skills needed to become a Java Developer
  • Master advanced Java programming using Multithreading and Networking
  • Be able develop GUI applications using Swing Framework in Java
  • Learn web development in Java using Servlets and JSP
  • Learn unit testing in Java using JUnit
  • Practice with Hands On approach by working on practical projects

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

35 sections318 lectures24h 55m total length
  • Introduction1:06

    Master java from basics to advanced topics, including object-oriented programming, multithreading, networking, and web development, and apply knowledge through real-world projects and code challenges to launch your career.

  • Java VS C++ (Optional)3:14

    Compare Java and C++ on memory management, platform dependence, performance, and typical uses, showing Java for cross-platform enterprise and Android apps, C++ for systems and real-time apps.

  • Introduction to JRE, JDK and JVM5:13

    Explore the Java platform components: the Java runtime environment, the Java virtual machine, and the Java Development Kit, including the class loader, runtime data areas, and the native method interface.

  • Java Virtual Machine (JVM)6:26

    Explore Java virtual machine architecture, including dynamic class loading, delegation model, and the execution engine with interpreter, jit compiler, and garbage collector, plus heap, program counter, and native method stack.

  • Security in JVM2:17

    Explore how the JVM secures Java applications by enforcing bytecode verification, using security managers and policies to protect against malicious code, unauthorized access, and data breaches.

  • How are Java Programs Executed2:09

    Explains how a Java source file is compiled into bytecode, loaded by the class loader, verified for safety, and executed by the JVM interpreter.

  • Installing JDK1:01

    Download the JDK 17 from the provided link, run the Windows x64 installer, choose an installation folder, and complete the setup to install the JDK.

  • Installing Eclipse1:46

    Install the Eclipse IDE for Java developers by downloading, selecting the JDK folder, choosing an installation destination, and launching Eclipse to set your workspace.

Requirements

  • A Computer with Windows, MacOS or Linux installed
  • Basic programming skills in any programming language is preferred
  • Motivation, and willingness to learn
  • Eclipse is used as an IDE in this course, so it's prefered but not mandatory

Description

In this comprehensive course we will dive deep into Java Programming and cover many topics starting from the basics to the advanced topics with Hands On projects and quizzes.


This comprehensive Java course is designed for programmers who want to learn Java programming language from scratch or for Java developers who want to improve in some specific areas or advance their skills and learn more advanced topics in Java. In this course, you'll learn variety of topics including:


  • Java Basics

  • Conditionals and Control Flow

  • Loops

  • Strings

  • Functions

  • Arrays

  • Regex

  • Object-Oriented Programming (OOP)

  • Exception Handling

  • Collections Framework

  • Java Input/Output

  • Java New Features

  • Networking

  • Multithreading

  • Swing: Developing GUI Applications

  • JDBC: Working with Databases

  • Connecting JDBC to MySQL Database

  • Servlets: Java Web Development

  • JSP: Java Web Development


Throughout the course, you'll work on Hands On projects like: Student Management system and an Online Chatting Application. These projects will help you apply what you've learned and build practical skills that you can use in real-world scenarios. By the end of this course, you'll have a solid foundation in Java and be able to build Java applications confidently.


I am confident that you will like this course and that you will be a professional Java programmer, or a better Java programmer if you already have some Java knowledge, so join me in this course and master Java Programming!


Who this course is for:

  • Programmers with no Java knowledge who want to be proficient in Java Programming
  • Computer Science students or a self-learner programmer who wants to learn and master Java Programming
  • Java Developers who want to improve in some areas or learn more advanced topics about Java