Note: This learning pathway outline is still a work in progress!
This level tackles topics specific to web development but not specific to WordPress. These are skills that would apply to any software development project that makes use of the tech stack that powers WordPress (PHP/MySQL/HTML/CSS/JavaScript). There is also no specific order in which these topics should be covered, they are all equally important.
Learning Pathway: Advanced Developer
Note: This learning pathway outline is still a work in progress!
This level tackles topics specific to web development but not specific to WordPress. These are skills that would apply to any software development project that makes use of the tech stack that powers WordPress (PHP/MySQL/HTML/CSS/JavaScript). There is also no specific order in which these topics should be covered, they are all equally important.
See the full Developer pathway outlined in this document.
To learn more about creating content for these lessons, please read the Guidelines for creating, reviewing, and publishing lessons.
Module 1: Xdebug for step debugging in PHP
Objective: Learn to install and use Xdebug for step debugging, in order to debug code in development, or find bugs in existing code.
Lessons
Module 2: Classes, Objects, and WordPress
Objective: Covers how WordPress uses classes and objects, as well as how to structure code using classes vs procedural functions.
Lessons
Module 2: Object Oriented PHP development for WordPress
Objective: Discuss the difference between procedural and object-orientated development.
Lessons
Module 6: Automated Testing
Objective: Learn how to implement automated testing for your code
Lessons
Module 3: Refactoring
Objective: Learn
Lessons
Module 4: Advanced Caching
Objective:
Lessons
Module 6: The history of JavaScript in WordPress
Objective:
Lessons
Module 7: MySQL custom queries
Objective:
Lessons
Module 8: Revision control systems
Objective:
Lessons
Module 9: WP-CLI
Objective:
Lessons
Module 10: PHP Package management with Composer
Objective:
Lessons
Module 11: Coding Standards
Objective:
Lessons
Module 12: Code Quality Tools
Objective:
Lessons
Module 13: Continuous integration/Continuous delivery
Objective:
Lessons
Module 14: Contributing to WordPress
Objective:
Lessons