Software Development

OOP with JAVA

Short Description

  • 4.5/5.0
  • Beginner
  • Admission Closed
  • English
Course Description

In a 4-month Java OOP course, students will embark on a comprehensive journey through the principles and practices of Object-Oriented Programming (OOP) using the Java programming language. Starting with the fundamentals, students will learn about classes, objects, constructors, and methods, laying the groundwork for building modular and reusable code. They will then delve into more advanced topics such as inheritance, polymorphism, encapsulation, and abstraction, gaining a deep understanding of how these concepts are implemented in Java.

What you’ll learn
  • Fundamental Structure
  • Classes and Objects in Java
  • Object Design and Programming with Java
  • Java Interface
  • Java Exception Handling
  • Java Collections API
  • Java input / Output API

This course is designed to build a strong foundation in computer science, covering core topics like programming, cloud computing, and emerging technologies. By working on practical projects and real-world applications, students will gain hands-on experience and develop critical skills to thrive in today's tech landscape.

The Main () Method

Primitive Data Types

Variables

Constant (Power of Final Keyword)

Assignments

Initializations

Operators

Strings

Control Flow

Classes & Objects

OOP Principles

Instantiation, Encapsulation, Specialization

Instance Variables

Class Variables

Constructors

Instance Methods

Class Methods

Method Overloading

The This Keyword

Passing and returning Objects

Garbage Collection in Java

Abstraction

Inheritance

Polymorphism

Method Overriding

Associations

Delegations

Purpose of Interface

When to use them

Interface Declaration

Implementing an Interface

Interface Inheritance

Why Exceptions

Standard Exception Handling Options

Exception Class Hierarchy

Checked vs Unchecked Exceptions

Catching an Exception:try and catch blocks

Methods which Throws Exceptions:throw clause

Handling vs Declaring Exceptions

System Exceptions vs Application Exceptions

Writing Custom Exceptions

Arrays

Collections Framework

Concrete Collections

java.util.ArrayList, java.util.HashMap, java.util.HashSet, Iterating through Collections, java.util.Iterator

Streams and files

Input and output Streams

File Streams

Object Streams

Object Serialization

Readers and Writers

Java New I/O API

instructor-image

Farhan Ali Surahio

Director

About Instructor

The instructor is a seasoned professional with over 20 years of experience in computer science, serving as both a professor and a skilled developer. His deep understanding of the field, combined with his hands-on expertise in software development, allows him to effectively bridge the gap between theory and practice. As a professor, he is dedicated to simplifying complex concepts, ensuring his students gain both a solid academic foundation and practical skills. His dual role as an educator and developer enhances his ability to mentor and guide the next generation of computer scientists and engineers.

Our Student Reviews
avatar
Jacqueline Miller

2 days ago

Perceived end knowledge certainly day sweetness why cordially. Ask a quick six seven offer see among. Handsome met debating sir dwelling age material. As style lived he worse dried. Offered related so visitors we private removed. Moderate do subjects to distance.

avatar
Louis Ferguson

1 days ago

Water timed folly right aware if oh truth. Imprudence attachment him for sympathize. Large above be to means. Dashwood does provide stronger is. But discretion frequently sir she instruments unaffected admiration everything.


avatar
Dennis Barrett

2 days ago

Handsome met debating sir dwelling age material. As style lived he worse dried. Offered related so visitors we private removed. Moderate do subjects to distance.


Leave a Review
Frequently Asked Questions

In this Java course, students will gain a comprehensive understanding of the following key topics: Core Java Programming: Master the basics of Java syntax, data types, operators, control structures, and functions. Object-Oriented Programming (OOP): Learn the four fundamental principles of OOP—Encapsulation, Abstraction, Inheritance, and Polymorphism— and how to implement them in Java.

This course is designed for: Beginners: Those with no prior programming experience who want to start their coding journey with Java. Intermediate Developers: Programmers who want to enhance their understanding of Java and explore advanced features like OOP, multithreading, and collections. Students and Academics: Computer science students or professionals looking to solidify their programming skills in Java.

Basic Computer Knowledge: Students should be comfortable using a computer and have basic knowledge of file management and navigating directories. No Prior Programming Experience Required: This course starts with the fundamentals of Java, making it suitable for complete beginners. Willingness to Learn: The course is hands-on and requires students to actively participate in coding exercises, assignments, and projects.
Ask Your Question
  • Frances Guerrero

    Removed demands expense account in outward tedious do. Particular way thoroughly unaffected projection?

    5hr
    • Lori Stevens

      See resolved goodness felicity shy civility domestic had but Drawings offended yet answered Jennings perceive. Domestic had but Drawings offended yet answered Jennings perceive.

      2hr
  • Louis Ferguson

    Removed demands expense account in outward tedious do. Particular way thoroughly unaffected projection?

    5hr

This course includes

  • Lectures 52
  • Duration 52h
  • Skills Beginner
  • Language English
  • Deadline -
  • Certificate Yes