PHP Mastery Object-Oriented Design & Test-Driven Development
PHP Mastery Object-Oriented Design & Test-Driven Development, available at $69.99, has an average rating of 4.13, with 68 lectures, based on 340 reviews, and has 9093 subscribers.
You will learn about Learn test-driven development (TDD) Understand Object Oriented PHP Learn how to write unit tests using PHPUnit Learn how and why you should use dependency invasion principle (DIP) and dependency injection Build a scalable object oriented PHP application Implement some common design patterns using PHP Build a database wrapper with support for PDO and MySQLi This course is ideal for individuals who are Developers who wants to learn object oriented PHP and test driven development or Developers who need to learn object oriented PHP the right way It is particularly useful for Developers who wants to learn object oriented PHP and test driven development or Developers who need to learn object oriented PHP the right way.
Enroll now: PHP Mastery Object-Oriented Design & Test-Driven Development
Summary
Title: PHP Mastery Object-Oriented Design & Test-Driven Development
Price: $69.99
Average Rating: 4.13
Number of Lectures: 68
Number of Published Lectures: 68
Number of Curriculum Items: 68
Number of Published Curriculum Objects: 68
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn test-driven development (TDD)
- Understand Object Oriented PHP
- Learn how to write unit tests using PHPUnit
- Learn how and why you should use dependency invasion principle (DIP) and dependency injection
- Build a scalable object oriented PHP application
- Implement some common design patterns using PHP
- Build a database wrapper with support for PDO and MySQLi
Who Should Attend
- Developers who wants to learn object oriented PHP and test driven development
- Developers who need to learn object oriented PHP the right way
Target Audiences
- Developers who wants to learn object oriented PHP and test driven development
- Developers who need to learn object oriented PHP the right way
Step into the world of modern PHP development with our advanced course, tailored for those who want to leave outdated PHP practices behind. Our curriculum is meticulously crafted to transition you into the realm of Object-Oriented PHP and Test-Driven Development (TDD) using PHPUnit, focusing on real-world applicability without unnecessary dependencies.
Why is this course a game-changer for your PHP development journey? Here’s what sets us apart:
-
Deep Dive into Object-Oriented PHP: Understand both foundational and advanced concepts of OOP, empowering you to write clean, maintainable, and scalable code.
-
Expert Guidance in Test-Driven Development: Learn TDD with PHPUnit to create robust, bug-resistant software, enhancing your code quality and reliability.
-
Mastering Dependency Management: Unravel the intricacies of Dependency Inversion and Dependency Injection, key to handling complex projects seamlessly.
-
Proficiency in PHP Design Patterns: Equip yourself with essential design patterns for PHP, elevating your problem-solving skills and organizational abilities.
-
Building a Custom Database Wrapper: Construct a versatile database wrapper compatible with PDO and MySQLi, optimizing your data handling processes.
-
Balanced PHP Utilization: Gain insights into when to use basic versus advanced PHP features for maximum efficiency and effectiveness.
Join a course that’s more than just theory. With our focus on practical, job-ready skills, you’ll be equipped to confidently tackle any PHP project. PHP remains a powerhouse in the programming world; mastering it opens doors to numerous opportunities. Enroll now and transform your PHP skills from ordinary to extraordinary!”
Course Curriculum
Chapter 1: PHP Object-Oriented Bootcamp
Lecture 1: Introduction
Lecture 2: How to Get Help
Lecture 3: Download Complete Source code
Lecture 4: PHP Classes and Objects
Lecture 5: Bootstrapping An Object
Lecture 6: Encapsulation
Lecture 7: Object Inheritance
Lecture 8: Static Methods & Properties
Lecture 9: Method Chaining
Lecture 10: Abstract Classes (Database Case Study)
Lecture 11: Abstract Classes (Database Case Study) – Conclusion
Lecture 12: Object Interfaces (Predator and Prey Case Study)
Lecture 13: Late Static Binding
Lecture 14: Namespacing and Better Autoloading
Lecture 15: Simple OOP Project: Grading Class Overview
Lecture 16: Simple OOP Project: Compute Student Semester Result Class
Lecture 17: Simple OOP Project: Using The Compute Student Semester Result Class
Chapter 2: Project – Build A bug Tracking App: Setup
Lecture 1: Section Introduction
Lecture 2: Creating Core Project Folders
Lecture 3: Autoloading and Installing PHPUnit
Lecture 4: Working with config files
Lecture 5: Creating Application Helper Class
Chapter 3: Project – Build A bug Tracking App: Handling Exceptions
Lecture 1: Custom Exception Handler
Lecture 2: Custom Exception Classes
Lecture 3: Convert PHP Warnings and Notices to Exceptions
Chapter 4: Project – Build A bug Tracking App: Application Logs
Lecture 1: PSR-3: Logger Interface
Lecture 2: Concrete Implementation of Logger Interface
Lecture 3: Logging
Chapter 5: Project – Build A bug Tracking App: Getting Started With PHPUnit
Lecture 1: Creating a Test Class and Writing a Test
Lecture 2: Creating a PHPUnit Configuration file
Lecture 3: Unit Testing The App Class
Lecture 4: Unit Testing The Logger Class
Chapter 6: Project – Build A Database Abstraction Layer with Support for PDO & MySQLi APIs
Lecture 1: Database Abstraction UML Diagram
Lecture 2: Test Driven Database Connection – Part 1
Lecture 3: Test Driven Database Connection – Part 2 PDO
Lecture 4: Test Driven Database Connection – Part 3 MySQLi
Lecture 5: Building a Database Query Builder Intro with Test Cases
Lecture 6: Abstract Database Query Builder with TDD – Part 1
Lecture 7: Abstract Database Query Builder with TDD – Part 2
Lecture 8: Abstract Database Query Builder with TDD – Part 3
Lecture 9: Adding Abstract Methods In Query Builder Class
Lecture 10: Implementing Abstract Methods for PDO API
Lecture 11: Implementing Abstract Methods for MySQLi API
Lecture 12: Implement Insert, Raw Query, find and findOne Methods and Test cases
Lecture 13: Implement Delete and Update Methods
Lecture 14: Creating a Database Query Builder Factory
Lecture 15: Automatically Cleanup the Database for Each New Test
Lecture 16: Adding More Test Cases
Lecture 17: Query Builder Cleanup and Bug Fixes
Chapter 7: Project – Entities And Repositories
Lecture 1: The concept of Entities and Repository Pattern
Lecture 2: Writing Test cases for Entities and Repository
Lecture 3: Creating an Entity
Lecture 4: Repository Pattern Part 1 – Interface
Lecture 5: Repository Pattern Part 2 – Abstract and Concrete
Lecture 6: Making Test Cases Pass and Adding new Test
Chapter 8: Project – Writing Functional Test and The User Interface
Lecture 1: Section Introduction
Lecture 2: Setup Functional Test for CRUD
Lecture 3: Writing Test Case for Create Bug Report with POST Request
Lecture 4: Writing Test Case for Update and Delete Bug Report with POST Request
Lecture 5: Building a Simple HTTP Request Client to make our Test Cases Pass
Lecture 6: Processing Add Bug Report Post Request
Lecture 7: Logging During Request Life Cycle and Exception Handling
Lecture 8: Refactoring, Debugging and Making Add Report Test Pass
Lecture 9: Processing Update Delete and Read Requests and Going Green with All Test Cases
Lecture 10: User Interface – Part 1
Lecture 11: User Interface – Part 2
Lecture 12: Testing that We Can Visit The Homepage and See Certain Data
Lecture 13: Next Step
Instructors
-
Devscreencast Elearning
The Best PHP Screencasts -
Terry Ogbemudia Osayawe
Web Developer and Teacher | Ovionos Ventures Ltd
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 6 votes
- 3 stars: 36 votes
- 4 stars: 109 votes
- 5 stars: 186 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024