WordPress / Learn

WordPress.org Learn - The canonical source for the code and content behind https://learn.WordPress.org
277 stars 100 forks source link

Learning Pathway: Advanced Developer #2344

Open jonathanbossenger opened 8 months ago

jonathanbossenger commented 8 months ago

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

jonathanbossenger commented 2 months ago

Note to self, the modules in this learning pathway need to be reviewed and reordered to a more logical structure for learning.