Skip to content

getdokan/plugin-developer-course

Repository files navigation

Fresher Developer Onboarding Program

Welcome to the comprehensive onboarding program for fresher developers! This repository contains a structured, step-by-step guide to help new developers build a solid foundation in software engineering principles.

Program Overview

This onboarding program covers essential topics that every developer should master, preparing you for professional WordPress and web development.

Repository Structure

fresher-onboarding/
├── README.md                          # You are here
├── mkdocs.yml                         # MkDocs configuration
├── setup-mkdocs.sh                    # One-command setup script
├── DOCS-WEBSITE-SETUP.md             # Documentation website setup guide
└── docs/                              # Documentation source (MkDocs)
    ├── index.md                       # Documentation home
    ├── ONBOARDING-GUIDE.md           # Main comprehensive guide (START HERE!)
    ├── debuging.md                    # Debugging tools and configuration
    ├── programming-languages/         # Programming fundamentals
    │   ├── dev-environment.md        # Development environment setup
    │   ├── HtmlCss.md                # HTML & CSS resources
    │   ├── JavaScript.md             # JavaScript resources
    │   ├── PhpMysql.md               # PHP & MySQL resources
    │   └── WordPress.md              # WordPress resources
    ├── operating-system/              # OS fundamentals
    │   └── os-fundamentals.md        # CLI, processes, system monitoring
    └── web-fundamentals/              # Web technologies
        └── web-basics.md              # DNS, HTTP, servers, security

Getting Started

Step 1: Read the Main Guide

Start with ONBOARDING-GUIDE.md - This is your roadmap for the next 6 weeks!

Or run the documentation website locally:

./setup-mkdocs.sh  # One-time setup
mkdocs serve       # Start the docs site at http://127.0.0.1:8000

Step 2: Follow the Weekly Schedule

The onboarding is structured as a 6-week program:

  • Week 1: Introduction & Development Environment Setup
  • Week 2: Programming Languages (HTML/CSS, JavaScript, PHP/MySQL)
  • Week 3: Operating System Basics
  • Week 4: Web Fundamentals
  • Week 5-6: Practical Projects & Code Review

Step 3: Complete Exercises and Quizzes

Each section includes:

  • ✅ Hands-on exercises
  • ✅ Practice problems
  • ✅ Quiz questions
  • ✅ Real-world projects

Quick Links

Core Resources

Programming Languages

Operating System

  • OS Fundamentals
    • Command-Line Interface (CLI)
    • Process Management
    • File Permissions
    • Shell Scripting

Web Technologies

  • Web Basics
    • How the Web Works
    • DNS & HTTP/HTTPS
    • Web Servers
    • Browser Rendering
    • Email Systems
    • Web Security

Learning Path

Prerequisites

  • Basic computer literacy
  • Willingness to learn
  • Curiosity and persistence

What You'll Learn

  1. Programming Fundamentals

    • HTML5 & CSS3
    • Modern JavaScript (ES6+)
    • PHP 8 & MySQL
  2. Development Tools

    • Git version control
    • IDEs and code editors
    • Debugging tools
    • Command-line proficiency
  3. Operating Systems

    • CLI operations
    • Process management
    • Shell scripting
    • System monitoring
  4. Web Technologies

    • Client-server architecture
    • HTTP/HTTPS protocols
    • DNS and web servers
    • Browser rendering
    • Web security
  5. Professional Skills

    • Code review practices
    • Clean code principles
    • Problem-solving
    • Documentation
    • Collaboration

Required Software

Essential Tools

  • Laravel Herd - Local PHP development environment
  • MySQL/MariaDB - Database management
  • Node.js & NVM - JavaScript runtime
  • Git - Version control
  • Code Editor - VSCode or PhpStorm recommended

WordPress Debugging Plugins

  • User Switching
  • Query Monitor
  • WP Crontrol
  • WP Console
  • WP Mail Logging

See dev-environment.md and debuging.md for detailed setup instructions.

Assessment & Certification

Weekly Quizzes

Complete quizzes at the end of each module to test your knowledge and ensure understanding.

Final Project

Build a complete web application demonstrating:

  • Full-stack development skills
  • Clean code practices
  • Security implementation
  • Responsive design
  • Database integration
  • Version control usage
  • Documentation

Completion Criteria

  • ✅ All weekly modules completed
  • ✅ All quizzes passed (70% minimum)
  • ✅ Final project approved
  • ✅ Code reviews completed
  • ✅ Mentor sign-off

Tips for Success

  1. Follow the Schedule - The program is designed to build knowledge progressively
  2. Practice Daily - Coding is a skill that improves with consistent practice
  3. Ask Questions - No question is too small or silly
  4. Read Code - Learn from examples in the codebase
  5. Take Notes - Document your learnings for future reference
  6. Be Patient - Learning takes time, don't rush
  7. Collaborate - Work with teammates, pair program
  8. Stay Curious - Explore beyond the curriculum

Getting Help

When You're Stuck

  1. Search first: Google, Stack Overflow, documentation
  2. Debug: Use browser dev tools and debugger
  3. Ask your mentor: Schedule time with assigned mentor
  4. Team chat: Post questions in team channels
  5. Pair programming: Work with a teammate

Support Resources

  • Team Slack/Discord channel
  • Weekly mentor meetings
  • Peer study groups
  • Official documentation
  • Online communities

External Resources

Documentation

Learning Platforms

Communities

Timeline

Week-by-Week Breakdown

Week Focus Area Key Topics
Week 1 Setup & Introduction Company intro, tool setup, Git basics
Week 2 Programming Languages HTML/CSS, JavaScript, PHP/MySQL
Week 3 Operating Systems CLI, processes, shell scripting
Week 4 Web Fundamentals DNS, HTTP, servers, security
Week 5 Practical Projects Build responsive website
Week 6 Final Project PHP/MySQL application, code review

Daily Commitment

  • 2-3 hours of study and practice
  • 1-2 hours of hands-on coding
  • 30 minutes of reading/research

What's Next?

After completing this onboarding program, you'll be ready to:

  • Contribute to team projects
  • Build full-stack web applications
  • Debug and troubleshoot effectively
  • Collaborate using Git
  • Follow industry best practices
  • Continue learning independently

License

This onboarding material is for internal use at weDevs. Please respect any third-party resources and their respective licenses.


Ready to Begin?

Start your journey here: ONBOARDING-GUIDE.md

Or view the beautiful docs website:

./setup-mkdocs.sh  # One-time setup
mkdocs serve       # Visit http://127.0.0.1:8000

Good luck, and welcome to the team!


Last updated: October 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages