Skip to content

WordPress Development Guideline: The Complete Guideline to be a potential WordPress Developer.

License

Notifications You must be signed in to change notification settings

nayanchamp7/wordpress-developer-guideline-in-english

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

WordPress Developer Guideline | How to be a perfect WordPress Developer (English Version)

This article is aimed at making a well-skilled WordPress developer. These guidelines cover many important topics including following deadlines, thematic stages, filtering unnecessary points, projects, CV creation.

A few words at the beginning:

Many of us do not get proper guidelines to become WordPress developers, due to which we get stressed while building a career, and many of us even go off the line. Many people can save a lot of time and become a Skilled WordPress developer if they get the proper professional guidelines. I have tried to make this small contribution towards this goal.

This pipeline is my personal opinion. Some may disagree with this. But from my 9 years+ experience and market needs and reality, I think this pipeline is one of the best guidelines, (If the Almighty wants).

Let's start the ride!

Some Important Points about the Guidelines:

Many learn the common themes of theme and plugin development separately, making their careers more time-consuming and complicated.

In this guide we will learn Hot Topics first. So that 80% of themes and plugins will be learned in advance, inshallah. Themes and plugins are similar in many respects. So there is no need to learn them separately.

Cannot go to next chapter without completing one chapter. One project must be done at the end of each chapter.

Learn from any video? Whose video will I watch?

Without thinking like this, you wonder what you will learn. Watch and learn multiple videos from YouTube or blogs on one of the topics described below. It is better not to follow more than 1-2 videos. You have topic means you have no problem to watch videos of any good trainer. Learn topic by topic.

Where to find the design of the project?

Any project requires Mockup / UI. Don't waste time doing this UI yourself. Some websites hire professional UI designers. Download your favorite UI from there.

UI Sources:

FrontEnd Development

  • HTML5

  • CSS3

    • Basic +
    • Pseudo Class
    • Display Property
    • Position
    • Flex
    • Grid
    • Animation with KeyFrames
    • Responsive (Media Query)
  • SASS/SCSS (Optional but Helpful for Career)

  • Bootstrap / Tailwind CSS (Optional)

  • Javascript

    • Basic +
    • Debugging
    • DOM Creation
    • DOM Manipulation [Most Important]
    • Fetch API
    • Event Handling
    • Event Bubbling, (stopPropagation)
    • Function (types, making, calling, passing arguments inside, return)
    • Form Validation
    • Trigger an Event
    • AJAX (Asynchronous JavaScript - Part 1) [Most Important]
    • Promise (Asynchronous JavaScript - Part 2)
    • ES6+ Features - (Arrow functions, let/const, classes, destructuring, spread/rest operators etc etc.)
  • jQuery

    • Repeat All the Javascript Chapter in JQuery Syntax

⏰ Project Time (FrontEnd)

Now it's time to project your frontend. Select a UI of your choice (downloaded from any site in the UI Sources section above). Plan to apply the HTML5, CSS3, SASS and Javascript topics you learn there. Make it fully responsive with mobile and desktop devices. Upload your project to Git.

Tool Chapter

These three tools are famous for project management and library use. As a developer you need to master these. Check out these 3 topics from any playlist. Use it in your project.

  • Git (Host your project, manage, plan etc etc, its usage is very rich)
  • NPM (JavaScript libraries/packages reside here)
  • Composer (PHP libraries/packages reside here)

BackEnd Development

No one can expect backend without frontend. Now it is very important for you to learn a programming language called PHP. From Facebook, YouTube to Wikipedia and PHP, you can understand its popularity.

Programming Language Chapter

  • PHP Basic (The basics of any programming language are pretty much the same, learn PHP basics from any playlist, there's nothing to filter.)
  • MySQL (Basic) (The language of sending and receiving data from the database, will there be any work without data? Learn the basics of MySQL from any playlist, including the following)
    • Select Query
    • Insert Query
    • Update Query
    • Delete Query
    • Inner Join
    • Left Join
    • Right Join
    • Use of DISTINCT
    • Use of GROUP
    • Use of WHERE
  • PHP OOP (Object Oreiented Programming) (OOP stands for Advanced PHP, at this stage you may not understand or forget many things, don't be afraid, it happens to everyone. Keep in mind the following topics, practice hand code)
    • Classes
    • Methods
    • Objects
    • Properties
    • Instance
    • Access Modifiers (public, private, and protected)
    • Magic Methods
    • Encapsulation
    • Inheritance
    • Polymorphism
    • Abstraction
    • Trait
    • Interfaces
    • AutoLoading classes with Composer
    • SOLID Principles (Learn Later, After First Job)
    • Design Patterns (Learn Later, After First Job)

⏰ Project Time (Language) CRUD and Mini

If you develop a CRUD project, you will find many great playlists on YouTube. You don't have to do it all. Grab any of the latest ones and make the previous small frontend project dynamic. If you don't do that, it won't take much time to download such a small UI from UI Resources. Remember, the project should not be too big. Many people get frustrated because of not completing big projects.

You just make a small project by doing CRUD with basic PHP and OOP. If you don't use OOP and don't mind, you should learn OOP later. Then, build your project using PHP Basic and Mysql. Definitely use Git when doing projects. This will help you get your job (If the Almighty wants).

🔸 WordPress Chapter

Now is the time to learn WordPress. Do the introduction first and then finish the hot topics one by one. If you do Hot Topics, you will learn 80% of your theme and plugin development, Inshallah. Meaning, it will take less time to learn themes and plugins later, (If the Almighty wants).

  • Introduction
    • WordPress Dashboard Introduction
    • WordPress Database Table Introduction
  • WordPress Hot Topics
    • Debugging (Learn at 1st)
    • Hooks
    • Ajax with WordPres
    • Sanitization & Escaping & Validation
    • WordPress APIs
      • MetaData API (Metabox Management)
      • Settings API
      • Option API
    • Creating Shortcode
    • I18n: Translation Functions
    • Conditional Tags
    • Coding Standards
  • WordPress Theme Development
    • Template Hierarchy
    • Post Types Register
    • Taxonomy Register
    • WordPress APIs
      • Customization API (Theme)
    • WP_Query & get_posts()
    • Child Theme (How to create & manage)

⏰ Project Time (Theme): A Theme where max Hot Topics are used

Now you will do a theme development. Download any free HTML project for theme, write Free HTML Template and you will get many free projects on Google. Do not plan to do more than one project. It is your loss. Finish 1 first.

Try to keep as many Hot Topics as you have learned in your theme. Plan yourself. Try to apply the best coding standards. Once the project is done, post it to any senior brother or group and get it verified by someone.

  • WordPress Plugin Development
    • Admin Menu Management
    • Asset Management / Enqueue assets
    • WordPress APIs
      • WordPress Rest API (< Mid Level)
      • Transients API (< Mid Level)
    • Cron Management
    • Working with Third-Party APIs
    • WP_List_Table class (Optional)
    • Gutenberg Block Development
      • React (Intermediate)

⏰ Project Time (Plugin): A Plugin where max Hot Topics are used

Plan a small plugin. If you plan big, you may not have time to execute alone. Apply what you've learned from this chapter to that little plugin.

The chapter is complete, what to do now?

Now you will do internship in a firm for 3 months to 6 months. You alone can not qualify for a professional project. You have to work with any team. Keep an eye on Facebook groups, where to apply for internships. And give minimum 3 interviews.

Interviewing gives experience. Don't despair, if you master what you have learned so far, after a light internship you will move on to a good level and a good salary (If the Almighty wants). It won't be long now.

Helpful PRO Tips:

You can't become a good developer just by writing code. Also have to do many unofficial activities. Follow the tips below.

  • Try to have a conversation with senior developers. Don't disturb them unnecessarily with messages. Follow them on social media. These will inspire you (If the Almighty wants).
  • Try joining WordPress Meetups, Events. Most events are free. Many ideas and knowledge are shared in these.
  • Connect with developers on Facebook, LinkedIn. The more developers connect with it, the more ideas, job posts, events, etc. you will get to know (If the Almighty wants).
  • Learn the way you understand, tutorial blog all results. Do not listen to others.
  • Share what you learn in the media. Don't push any ego while learning, it will harm you.
  • Your project is more important than your personal website. If you have time, make a personal website. Otherwise no need.
  • Make your projects public on Github. Many companies may want to look at these.
  • Improve your skills in English, the better you know English, the more the door to your improvement will open (If the Almighty wants).
  • Chat regularly with juniors like you. Talk about careers. A lot of hope and inspiration can be found here.

How to make CV/Resume?

I would say from LinkedIn. LinkedIn creates a very professional resume/CV with information from your profile. That's why the LinkedIn profile should be well organized first.

The end of the story:

If even 1 person's life becomes better from my writing, then my pain will be worth it, inshallah. Please stay by my side with your opinion and advice and pray for me. Your prayers and love will give me a lot of inspiration (If the Almighty wants).

Share this link. Even your one share in the community can contribute to the success of many.

Thanks everyone. Happy coding.

Contributed By

nazrul_islam_nayan_7
Nazrul Islam Nayan
Senior WordPress Developer @storepress
Mail | Facebook | LinkedIn

About

WordPress Development Guideline: The Complete Guideline to be a potential WordPress Developer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published