Dành cho người có tính cách SC (DISC)
Từng bước rõ ràng • Có hệ thống • Thực hành nhiều • Ít áp lực
8-10 tuần
10-12 tuần
🎯 Mục tiêu: Có môi trường làm việc ổn định, chạy được file PHP đầu tiên
Checklist: Mở localhost thấy trang XAMPP dashboard
<?php
echo "Hello World!";
?>
Checklist: Thấy chữ "Hello World!" trên trình duyệt
Checklist: Tự tin tạo và chạy file PHP bất kỳ
🎯 Mục tiêu: Hiểu và sử dụng được các khái niệm nền tảng
Ngày 1-2: Biến và kiểu dữ liệu
Học về: $variable, string, integer, float, boolean, array
Checklist: Viết được 10 ví dụ khác nhau về các kiểu dữ liệu
Ngày 3-4: Toán tử và phép tính
Học: +, -, *, /, %, so sánh ==, ===, !=, <, >
Checklist: Tạo được form nhập 2 số và tính tổng, hiệu, tích, thương
Ngày 5-7: Câu lệnh điều kiện
Học: if, else, elseif, switch
Checklist: Viết 5 chương trình khác nhau sử dụng if-else
Ngày 1-2: Vòng lặp
Học: for, while, foreach
Checklist: Tự viết được 3 loại vòng lặp khác nhau
Ngày 3-4: Hàm (Functions)
Học: Tạo hàm, tham số, return
Checklist: Viết được hàm có tham số và return giá trị
Ngày 5-7: Array nâng cao
Học: Array đa chiều, array_push, array_pop, sort, in_array
Checklist: Thao tác thành thạo với mảng
🎯 Mục tiêu: Kết hợp HTML, CSS, PHP tạo trang web có tương tác
Học: $_GET, $_POST, $_REQUEST
Checklist: Tạo được 3 form khác nhau và xử lý dữ liệu
Học: session_start(), $_SESSION, setcookie(), $_COOKIE
Checklist: Hiểu sự khác biệt giữa session và cookie
Checklist: Kết nối được database và thao tác CRUD cơ bản
🎯 Mục tiêu: Nắm vững các khái niệm quan trọng để code chuyên nghiệp
Ngày 1-3: Class, Object, Properties, Methods
Tạo class SinhVien, Product, Order, Customer
Checklist: Tạo được 5 class khác nhau với properties và methods
Ngày 4-7: Inheritance, Encapsulation, Polymorphism
Học về extends, public/private/protected, abstract, interface
Checklist: Hiểu và áp dụng được 4 tính chất OOP
Ngày 1-2: Bảo mật cơ bản
SQL Injection, XSS, CSRF, prepared statements, password_hash()
Checklist: Biết cách viết code an toàn
Ngày 3-5: Error Handling và Debugging
try-catch, error_log(), var_dump(), print_r()
Checklist: Debug được lỗi trong code
Ngày 6-7: Code Organization
Tách file (include, require), cấu trúc thư mục
Checklist: Tổ chức code gọn gàng, dễ maintain
🎯 Mục tiêu: Củng cố kiến thức qua các mini project
Project 1 (Ngày 1-2): Todo List App
Thêm, xóa, sửa, đánh dấu hoàn thành task
Checklist: App chạy mượt, có validation
Project 2 (Ngày 3-4): Simple Blog
Tạo, đọc, sửa, xóa bài viết. Phân trang
Checklist: CRUD hoàn chỉnh
Project 3 (Ngày 5-7): Contact Management System
Quản lý danh bạ, tìm kiếm, sắp xếp, export CSV
Checklist: Tích hợp nhiều tính năng
🎯 Mục tiêu: Xây dựng project lớn, áp dụng tất cả kiến thức
🏆 Project: E-commerce Website Đơn Giản
Ngày 1-3: User System (đăng ký, đăng nhập, phân quyền)
Ngày 4-7: Product Management (CRUD, upload ảnh, danh mục)
Ngày 1-3: Shopping Cart & Checkout
Ngày 4-5: Order Management
Ngày 6-7: Polish & Deploy
Checklist: Website hoạt động hoàn chỉnh
Ngày 1-3: Review và củng cố
Ngày 4-5: Mini test (10 bài tập tự đặt)
Ngày 6-7: Chuẩn bị cho Dolibarr
✅ HOÀN THÀNH GIAI ĐOẠN 1
🎯 Mục tiêu: Có môi trường Dolibarr chạy ổn định
Checklist: Đăng nhập được vào Dolibarr
/dolibarr
/htdocs - Code chính
/admin - Trang quản trị
/core - Core libraries
/custom - Module tùy chỉnh
/documents - Files upload
Checklist: Hiểu cơ bản cấu trúc Dolibarr
Checklist: Tự tin thay đổi cấu hình
🎯 Mục tiêu: Nắm được chức năng và cách Dolibarr hoạt động
Ngày 1-2: Third Parties
Tạo, sửa, xóa khách hàng/nhà cung cấp. Tạo 10 third parties mẫu
Ngày 3-4: Products/Services
Quản lý sản phẩm, categories, stock, pricing
Ngày 5-7: Commercial
Workflow: Proposal → Order → Invoice
Checklist: Tạo workflow hoàn chỉnh từ đầu đến cuối
Ngày 1-2: Projects & Tasks
Ngày 3-4: HR (Human Resources)
Ngày 5-7: Accounting
Checklist: Sử dụng thành thạo tất cả modules chính
🎯 Mục tiêu: Trở thành power user, biết tận dụng tính năng
Ngày 1-3: Workflows thực tế (mô phỏng quy trình kinh doanh)
Ngày 4-5: Reporting & Analytics
Ngày 6-7: Tips & Tricks (shortcuts, search, mass actions)
Checklist: Làm việc hiệu quả trên Dolibarr
🎯 Mục tiêu: Hiểu kiến trúc và code của Dolibarr
Ngày 1-3: Nghiên cứu database schema (llx_societe, llx_product, llx_facture, llx_user)
Ngày 4-7: Queries và Data Flow
Checklist: Vẽ được ERD của 5 module chính
Checklist: Truy vấn được data từ database
Ngày 1-3: Core Classes (CommonObject, DoliDB, Form)
Ngày 4-7: Module Structure (chọn module product để nghiên cứu)
Checklist: Hiểu inheritance trong Dolibarr
Checklist: Hiểu flow của một module hoàn chỉnh
🎯 Mục tiêu: Học cách tạo module và customize
Ngày 1-2: Đọc documentation (wiki.dolibarr.org)
Ngày 3-4: Nghiên cứu Module Builder
Ngày 5-7: Best Practices (coding standards, security, upgrade compatibility)
Checklist: Tạo được module skeleton
Checklist: Có checklist để code đúng chuẩn
🎯 Mục tiêu: Tạo modules thực tế, customize hệ thống
🏗️ Project 1: Task Manager Module
Ngày 1-2: Setup (tạo module taskmgr, tạo table)
Ngày 3-5: CRUD Functionality (class Task, methods)
Ngày 6-7: UI Pages (card.php, list.php)
Checklist: Module chạy được, có CRUD đầy đủ
🏗️ Project 2: Customer Loyalty Module
Ngày 1-2: Database design (loyalty_points, loyalty_vouchers)
Ngày 3-5: Business Logic (tích điểm, đổi voucher, hooks)
Ngày 6-7: Admin pages & Reports
Checklist: Module tích hợp với workflow thực tế
Ngày 1-3: Hooks (thêm tab, field vào form)
Ngày 4-5: Triggers (log actions)
Ngày 6-7: Widget Dashboard
Checklist: Customize được nhiều phần của Dolibarr
Ngày 1-3: Custom CSS/JS
Ngày 4-5: Custom Templates (email, PDF)
Ngày 6-7: Responsive adjustments
Checklist: Giao diện đẹp, responsive
1. Đóng góp cộng đồng (1-2 giờ/tuần)
Forum, trả lời câu hỏi, report bugs
2. Học liên tục
Theo dõi releases, đọc changelogs, test features mới
3. Portfolio Projects
Tạo 5-10 modules, viết docs, public GitHub
4. Advanced Topics
API integration, Multi-company, Performance optimization, Security
5. Freelance/Work
Nhận projects Dolibarr, xây dựng reputation
🏆 TRỞ THÀNH DOLIBARR EXPERT
1. Không vội, không bỏ qua
Hoàn thành 100% checklist trước khi chuyển chặng
2. Lặp lại nhiều lần
Mỗi concept làm ít nhất 3 ví dụ khác nhau
3. Ghi chép chi tiết
Mỗi ngày viết note về những gì học được
4. Checklist là bạn
In ra và tích ✅ khi hoàn thành từng mục
5. Không áp lực deadline
Nếu cần thêm thời gian, cứ học chậm
6. Hỏi khi stuck
Dùng ChatGPT, forum, Stack Overflow
7. Code mỗi ngày
Dù chỉ 30 phút, nhưng phải code hàng ngày
8. Review thường xuyên
Cuối tuần xem lại code tuần trước
Trello/Notion
Quản lý checklist
GitHub
Lưu code, track progress
Obsidian/Notion
Ghi note, knowledge base
VSCode
Editor with PHP extensions
Trở thành Dolibarr Expert
Kiên trì • Thực hành • Học hỏi liên tục