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.
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!
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.