Skip to main content

Practical Object Oriented Programming

3h 28m 58s
English
Paid

Discover the power of Object Oriented Programming (OOP) with a hands-on approach. Finish your journey by building a functional todo application, consolidating the concepts you've learned.

Course Overview

This course offers a comprehensive introduction to OOP principles, emphasizing practical application throughout the learning process. Ideal for beginners and intermediate programmers.

What You'll Learn

  • Core Concepts: Encapsulation, Inheritance, Polymorphism, and Abstraction.
  • Design Patterns: An introduction to common design patterns used in OOP.
  • Hands-On Project: Build a todo application from scratch, implementing OOP techniques.

Course Structure

  1. Introduction to OOP
    • Key Principles and Benefits
    • Setting Up Your Development Environment
  2. Diving Deeper into OOP
    • Understanding Classes and Objects
    • Mastering Inheritance and Composition
  3. Project: Todo Application
    • Project Setup and Initial Layout
    • Implementing OOP Concepts
    • Final Touches and Deployment

Target Audience

This course is designed for those who are new to Object Oriented Programming and seasoned developers looking to refresh their skills with practical projects.

About the Author: Codecourse

Codecourse thumbnail
Practical screencasts for awesome developers. Rather than just teach theory, we focus on real code to inspire your next project. Learning shouldn't be boring, so let's have some fun.

Watch Online 22 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 22 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Classes, methods and properties
All Course Lessons (22)
#Lesson TitleDurationAccess
1
Classes, methods and properties Demo
07:46
2
var_dump is your friend
02:15
3
Getters and setters
09:50
4
Encapsulation
08:00
5
Inheritance
13:32
6
Class files
04:41
7
Autoloading, PSR-4 and Composer
17:12
8
Interfaces
09:57
9
Abstract methods
06:35
10
Typehinting
13:47
11
Static properties and methods
09:05
12
Traits
10:48
13
Exceptions
12:50
14
Dependency Injection
10:13
15
Method chaining
07:26
16
Introduction
06:27
17
Autoloading and structure
02:44
18
Creating the task model
09:19
19
Database and models
09:02
20
Task storage
21:37
21
Refactoring task storage
03:57
22
The task manager
11:55
Unlock unlimited learning

Get instant access to all 21 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription