Udemybeginneren

Java - Object Oriented Programming [For Absolute Beginners]

Learn Java basics! This beginner-friendly course covers object-oriented programming concepts. Perfect for new programmers. 2018 curriculum.

4.1(340)
25,959students
5h 13m
Certificate
Academy of Computing & Artificial Intelligence
Academy of Computing & Artificial IntelligenceSenior Lecturer / Project Supervisor / Consultant

Course Content

Java - Object Oriented Programming [For Absolute Beginners] is a beginner-level Udemy course taught by Academy of Computing & Artificial Intelligence. It runs 5h 13m, is taught in English, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 340 reviews, with 25,959 students enrolled. It is a paid course, last updated October 2020.

Master the fundamentals of Object-Oriented Programming (OOP) and unlock a new level of programming proficiency! This course provides a comprehensive understanding of core OOP concepts, empowering you to build robust and scalable applications.

Here's what you'll learn:

  • Object-Oriented Programming (OOP) Basics: Grasp the foundational principles that drive modern software development.
  • Classes & Objects: Understand the relationship between classes as blueprints and objects as instances. Learn how to define and utilize these essential building blocks.
  • Creating Objects from Classes: Practical techniques for instantiating objects and leveraging their capabilities.
  • Constructors: Learn how to initialize objects correctly, ensuring they start in a consistent and valid state.
  • Methods (Parameters vs. Arguments): Distinguish between method parameters and arguments, and how they enable code reusability and modularity.
  • Method Overloading: Explore how to define multiple methods with the same name but different parameters, enhancing flexibility in your code.
  • Data Abstraction: Learn to hide complex implementation details and expose only essential information, simplifying code and improving maintainability.
  • Encapsulation: Understand how to bundle data and methods that operate on that data within a class, promoting data integrity and security.
  • Inheritance: Discover how to create new classes based on existing ones, promoting code reuse and establishing hierarchical relationships.
  • Abstract Classes: Learn to define abstract classes and their purpose in creating blueprints for other classes.
  • Nested Classes: Understand the concept of nested classes and their use cases within OOP.
  • Threads: Explore the fundamentals of multithreading and how to create concurrent applications.
  • I/O Streams: Learn how to efficiently handle input and output operations in your programs.
  • Java Garbage Collection: Gain insights into how Java manages memory automatically, preventing memory leaks and improving application stability.
  • Exception Handling: Master techniques for gracefully handling errors and preventing program crashes.

By the end of this course, you'll have a solid foundation in OOP and the skills to tackle more advanced programming challenges. Elevate your core programming skills and progress towards becoming a proficient software developer!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.