Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java and Object-Oriented Programming - Basics to Advanced
Role Play
Rating: 4.3 out of 5(64 ratings)
306 students

Java and Object-Oriented Programming - Basics to Advanced

Learn Java fundamentals and OOP concepts such as: Inheritance, Polymorphism, Interface, Collections, GUI and 2D Graphics
Last updated 11/2025
English

What you'll learn

  • Learn Java Programming for Standard Edition Java SE
  • Learn Fundamental of Object Oriented Programming Concepts
  • Learn Advanced topics such as Inheritance, Polymorphism, Abstract Classes and Interfaces
  • Learn GUI Programming

Course content

14 sections112 lectures23h 6m total length
  • *Basic Level* How Codes Work?6:52
  • *Basic Level* Article: Anatomy of the First Java Program0:19
  • *Basic Level* Lecture Video: Anatomy of the First Java Program6:50
  • Practice: First Java Project in Eclipse IDE5:17
  • *Basic Level* Clean Code6:11
  • *Basic Level* Variable Types in Java8:12
  • Practice: How To Get Data From Keyboard In Java?5:39
  • *Basic Level* Classes: Digital Blueprints5:45
  • *Basic Level* Fundamental of Classes and Objects ın Java8:11
  • Variables Declaration10:53
  • Operators in java3:00
  • Java Math and Character Classes13:45
  • String Class and its Methods with several examples19:22
  • *Basic Level* Strings in Java6:23
  • Wrapper Classes13:20

    In Java, wrapper classes are the object counterparts of the eight primitive types—Boolean, Byte, Short, Integer, Long, Float, Double, and Character. They encapsulate a primitive value inside an immutable object, enabling features that require objects rather than primitives, such as use with generics and collections (List<Integer> instead of List<int>), method returns that may be null, and utility functionality (parsing and formatting via Integer.parseInt, Double.valueOf, constants like MAX_VALUE). Since Java 5, autoboxing and unboxing automatically convert between primitives and wrappers (e.g., int ↔ Integer), making code cleaner but with potential overhead and NullPointerException risks when unboxing null. In performance-critical paths, prefer primitives; use wrappers when object semantics, nullability, or API requirements make them necessary.

  • Explaining Java Basics to a Beginner Learner

Requirements

  • Basic Knowledge of Programming Required
  • IDE : Netbeans , Eclipse or IntelliJ

Description

*New* Enroll in one course and receive a 100% free coupon to one of my other courses! Please contact me after registering in one of the courses and let me know which other course you prefer.

Update November 2025: Several AI-powered lecture videos have been uploaded to explain the fundamentals of programming for beginners

This course is a comprehensive, example-driven introduction to Java programming and Object-Oriented Programming (OOP), designed to take you from absolute basics to advanced object-oriented design concepts with confidence.

You begin by understanding how programs work, how Java code is structured, and how to write clean, readable programs. Fundamental topics such as variables, operators, strings, wrapper classes, and input handling are introduced gently, with practice sessions that help you build intuition early on.

As you progress, you will master control structures, arrays, and methods through many step-by-step examples and exam-style problems. These sections focus on building strong problem-solving skills and writing modular, reusable code. Recursion, file processing, and array manipulation are explained clearly with practical use cases.

The core of the course focuses on object-oriented programming in Java. You will learn how to design classes, use access modifiers correctly, implement getters and setters, and model real-world problems using objects. Multiple case studies—such as matrix classes, time classes, and card games—demonstrate how OOP concepts are applied in real programs.

Advanced OOP topics are covered in depth, including class relationships, inheritance, polymorphism, abstract classes, interfaces, generics, and the Java Collections Framework. You will work with lists, sets, maps, stacks, and custom abstract data types, gaining a solid understanding of both theory and implementation.

The course also introduces GUI and 2D graphics programming, helping you visualize logic and create interactive programs.

By the end of this course, you will be able to:

  • Write clean, structured Java programs

  • Design and implement object-oriented solutions

  • Use collections, generics, and interfaces effectively

  • Understand and apply inheritance and polymorphism

  • Tackle exam problems and real-world programming tasks confidently

This course is ideal for beginners, university students, and anyone who wants a strong, practical foundation in Java and object-oriented programming.

Who this course is for:

  • Beginners Programmers - who want to Master Java Programming Skills
  • Java Programmers - who want improve their Java Programming Skills.
  • Students who are taking Java/OOP as a course in academics.