WordPress / Learn

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

Learning Pathway: Intermediate Theme Developer #2045

Open jonathanbossenger opened 7 months ago

jonathanbossenger commented 7 months ago

Learning Pathway: Intermediate Theme Developer

The intermediate theme developer has the fundamental knowledge needed to develop for WordPress, and has decided to focus on theme development.

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.

This course has 34 lessons over 8 modules.

14/34 (41.2%) Lessons published

https://www.youtube.com/playlist?list=PL1pJFUVKQ7EQuGoWcrS2ElPx3A_zrCsM5

Module 1: Global Settings and Styles

Objective:

Lessons

Module 2: Templates

Objective:

Lessons

Module 3: Block Theme Features

Objective:

Lessons

Module 4: Classic themes

Objective:

Lessons

Module 5: Accessibility

Objective:

Lessons

Module 6: Privacy

Objective:

Lessons

Module 7: Advanced Theme Development

Objective:

Lessons

Module 8: Publishing Themes

Objective:

Lessons

Todos

Lesson updates to be completed once the learning pathway is published

cynthianorman commented 7 months ago

@jonathanbossenger I would like to develop lessons for this Learning Pathway

jonathanbossenger commented 7 months ago

🎉 Thank you @cynthianorman.

I have just updated this learning pathway to more closely follow the outline of the Theme Developer Handbook.

Additionally, If you are interested, I think it would be beneficial for you to also create the lessons for Module 4: An introduction to developing WordPress themes, of the Beginner Developer learning pathway.

Let me know if this idea resonates with you, and we can discuss it in our call tomorrow.

jonathanbossenger commented 6 months ago

Noting some previously created issues for new courses, that we should check against when creating content for this learning pathway. If the learning pathway covers the content suggested in those courses, we can close those issues once the learning pathway is launched.

cynthianorman commented 5 months ago

@jonathanbossenger Hi Jonathan and anyone else interested.

How do you feel about my Beginner developer learning pathway lessons for themes having a focus on block themes? I was thinking of mentioning classic themes briefly when appropriate but using block themes (mostly TT4) for my examples and walkthroughs. I will make sure to give resources for further reading when it comes to classic themes.

This Intermediate pathway has a dedicated module for classic themes so that will help. Lastly, I have a current client who I've decided to convert their classic theme to a hybrid theme. What are your thoughts in terms of adding a module just for hybrid themes?

jonathanbossenger commented 5 months ago

Hi @cynthianorman

How do you feel about my Beginner developer learning pathway lessons for themes having a focus on block themes?

100% agree with this. If you take a look at the Core Concepts section of theme developer handbook, you'll notice the lessons on the Introduction to WordPress themes align with each page in that section, and the pages in that section are block theme first.

I was thinking of mentioning classic themes briefly when appropriate but using block themes (mostly TT4) for my examples and walkthroughs.

This Intermediate pathway has a dedicated module for classic themes so that will help.

To be honest, I'm of the opinion that at the beginner level, we probably shouldn't even mention classic themes, but you're welcome to add something about that if you prefer.

Lastly, I have a current client who I've decided to convert their classic theme to a hybrid theme. What are your thoughts in terms of adding a module just for hybrid themes?

I think adding a module about hybrid themes to the Intermediate theme developer learning pathway is a great idea. Feel free to go ahead and think about the lessons you'd like to include in that module, and we can collaborate on that.

One last thing I would mention is that we should also be aware of adding too much to the learning pathways now, before the planned launch of the new Learn design with learning pathways in July 2024. We can always add modules to the learning pathways after the launch, and I can already see us doing this, as well as moving modules between pathways, once we get feedback from folks, and so maybe hybrid themes is one such module we can add on later?

cynthianorman commented 5 months ago

Yes, later is perfect. I like to think ahead so just noting ideas down for now. Thanks for your input!

jonathanbossenger commented 5 months ago

Can I also just add I love that you are bringing real-world experience and examples to this process, this is what we need to get onto Learn, so we're helping folks navigate all the new things. So kudos for thinking of this!

jonathanbossenger commented 5 months ago

Hi @cynthianorman

I want to make sure that contributors can set their own deadlines, but also be mindful of the fact that we're aiming to launch the new Learn redesign with learning pathways by July 2024.

So I wanted to get an idea from you how many of the modules in this learning pathway you feel you can create by the end of June 2024.

Once I know what you feel comfortable with, I can focus my efforts on the other modules/find other contributors to work on them.

cynthianorman commented 5 months ago

Hi @jonathanbossenger. For the Intermediate Theme Developer lessons, I can get up to Module 4 - Classic Themes completed by the end of June.

jonathanbossenger commented 5 months ago

Thank you @cynthianorman

jonathanbossenger commented 4 months ago

@cynthianorman I was reviewing the beginner and both plugin and theme developer learning pathways today, and I wanted to hear your thoughts about something.

I am wondering if the following two lessons should be moved out of the beginner learning pathway:

The reason I am suggesting this is that the theme module in the beginner learning pathway should serve as a very basic introduction to theme development. Then if the learner chooses to dive headlong into theme development, they would move onto the theme developer learning pathway. These two lessons strike me as being a little more advanced for the beginner-level developer to need to worry about.

I thought about this when I was working on these two lessons that were to be in the beginner developer pathway under the plugin module

As I researched and created the scripts for the first one, I realised these two topics were a little too much for the beginner, and so I moved them to the Intermediate Plugin developer pathway.

Given that theme functions.php and adding assets like JS/CSS and or images are common to both block and classic themes, it makes sense to me to move these two lessons into their own module in the theme developer pathway somewhere.

I would love to hear your opinions on this suggestion.

cynthianorman commented 4 months ago

@jonathanbossenger your suggestion is definitely something I had thought about and really should have said something. So yes, definitely best for us to move those 2 lessons into the Intermediate Theme Developer learning pathway. Within the Classic themes module, we could easily cover Custom Functionality and Including Assets so really issues #2088 and #2089 could be closed in favour of those lessons.

jonathanbossenger commented 4 months ago

your suggestion is definitely something I had thought about and really should have said something.

Always feel free to reach out with any ideas like this. I'm glad we're on the same page.

For now, I have simply moved #2088 and #2089 into this learning pathway, in their own module titled Common theme features, and removed the Theme functionality lesson from the Classic themes module.

What I suggest is that when you're finished with the Introduction to themes module in the beginner pathway, we spend a bit of time reviewing what's set up here, have a bit of discussion to see if further changes are needed.

cynthianorman commented 4 months ago

@jonathanbossenger here are some thoughts I'd really like to hear your reaction to.

I'm feeling like each lesson we've planned is much too brief.

For example, the Settings lesson is a huge topic.

My current impressions are that we are aiming for an "overview" methodology in our current outline.

At this point, I believe the best way to introduce huge lessons within a 10 minute presentation is to demonstrate a couple examples then reference the theme handbook for more details.

I also want to keep in mind that since each of our video lessons will wind up in a Sensei lesson, we will be able to embellish them with activities and additional text/audio assets. This can create balance between the short video and the need to guide the learner further into the details.

Additionally in the future, we will clearly be able to add more video lessons as you've pointed out to me before.

jonathanbossenger commented 4 months ago

At this point, I believe the best way to introduce huge lessons within a 10-minute presentation is to demonstrate a couple of examples then reference the theme handbook for more details.

That is probably the best way, and it's more or less what I'll be doing as well.

I also want to keep in mind that since each of our video lessons will wind up in a Sensei lesson, we will be able to embellish them with activities and additional text/audio assets. This can create a balance between the short video and the need to guide the learner further into the details.

100%. One of the requests I've seen more than once is more practical activities. We will need to balance getting content created with creating more activities, but we can always add more activities once the content is done.

If it helps, I am looking at these learning pathways as an MVP, minimum viable product. What is the minimum set of knowledge and tools that I need to present to a new learner? Once I have the MVP, I can add more features (lessons) later, as I get feedback. But I can only get that feedback if I ship the MVP first.

cynthianorman commented 2 months ago

I've taken on a heavier client load for May and June than I originally anticipated. For that reason I'm going to push the Classic Theme lessons into July as it stands now.

jonathanbossenger commented 2 months ago

Thanks for the update.

jonathanbossenger commented 2 months ago

@cynthianorman just circling back here, as things stand at present, the learning pathways launch is targeted for end July, so pushing those lessons into July should be fine.

However, if this changes, we might need to collaborate on perhaps sharing the work on some of these modules, but I will let you know as soon as I hear anything different.

jonathanbossenger commented 2 months ago

Note: reworked all the lessons in Module 7: Advanced Theme Development, so that they are presented in a more logical order.

jonathanbossenger commented 3 weeks ago

@cynthianorman, I wanted to check in with you.

This week, I'll be wrapping up the recording of Module 8: Publishing Themes.

Do you still feel comfortable that you'll be able to tackle Module 4: Classic themes in July?

I am asking because I am going to be on leave from Monday, June 24th, and will be returning Monday, July 8th. So I wanted to check in to see if you want any assistance on Module 4 or if I can start on the plugin developer pathway when I return.

Thanks

cynthianorman commented 3 weeks ago

Yes, @jonathanbossenger, thank you for checking in with me. I am still planning of completing classic themes in July. Have a wonderful break!

jonathanbossenger commented 3 weeks ago

Thank you for confirming.