Udemybeginneren

Introduction to object oriented programing

Learn Java programming with the Eclipse IDE. Build skills for software development. Perfect for beginners and those looking to enhance their Java expertise.

4.6(76)
3,478students
8h 40m
Certificate
Albert Rached
Albert Rachedsoftware engineer

Course Content

Introduction to object oriented programing is a beginner-level Udemy course taught by Albert Rached. It runs 8h 40m, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 76 reviews, with 3,478 students enrolled. It is a paid course, last updated August 2022.

Kickstart Your Programming Journey: Object-Oriented Programming for Beginners

This comprehensive course is specifically designed for beginner programmers eager to master object-oriented programming (OOP). We'll cover the foundational concepts typically taught in Introduction to Programming I & II courses at the university level, providing a solid base for future learning.

You'll gain practical skills in writing simple data structures and implementing sorting algorithms. We'll then build upon this foundation with more advanced data structures, including binary search trees and hashing tables, in upcoming lectures. Our goal is to equip you with the essential tools to confidently begin your programming career.

Beyond just writing code, we'll delve into the inner workings of computers to help you understand how your programs execute. This deeper understanding will prepare you for success in the field.

Our learn-by-example approach ensures effective learning. Each topic is introduced with clear explanations, followed by illustrative code examples. You'll then apply your knowledge through mini-projects designed for independent practice. We'll review solutions together, solidifying your understanding. Finally, we'll tackle larger projects collaboratively to reinforce the entire programming process and cultivate a programmer's mindset – focusing on problem-solving, not just syntax.

Here's a detailed look at the topics we'll cover:

  • Hello World Program: Your first step into coding.
  • The Programming Process: Understanding the steps involved in software development.
  • Data Types: Working with different types of data.
  • Mathematical Operators: Performing calculations.
  • Comparison Operators: Comparing values.
  • Logical Operators: Making decisions based on conditions.
  • Control Statements (if/else if/else, switch): Controlling the flow of your program.
  • Loops (for, while): Repeating code efficiently.
  • break, continue, return: Fine-tuning loop control.
  • Arrays: Storing collections of data.
  • Methods & String Manipulation: Working with functions and text.
  • Recursive Methods: Solving problems by breaking them down into smaller, self-similar subproblems.
  • Classes: The building blocks of OOP.
  • Class Anatomy & Utility: Understanding class structure and helpful methods.
  • Inheritance: Creating new classes based on existing ones.
  • Abstract Classes: Defining blueprints for other classes.
  • Abstract Methods: Defining methods that must be implemented by subclasses.
  • Interfaces: Defining contracts for classes to adhere to.
  • Polymorphism: Using objects of different classes in a uniform way.
  • Exception Handling: Managing errors gracefully.
  • GUIs (Graphical User Interfaces): Creating interactive applications.
  • Array-Lists: Dynamic arrays for flexible data storage.
  • Read/Write to TXT Files: Working with text files.
  • End-of-Semester Project (City Database): A comprehensive project to apply learned concepts.

Planned Future Lectures:

  • Sorting Algorithms: Efficiently arranging data.
  • Using Data Structures (in City Database Project): Applying data structures to solve real-world problems.
$ 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.