Thợ Rèn Mã · Developer
Lập trình viên (Developer)
Học xong bạn làm được gì
Học xong bạn viết được một ứng dụng web nhỏ có backend và cơ sở dữ liệu, quản lý mã bằng Git, và đưa nó lên mạng cho người khác dùng thử.
Lộ trình này có gì
- 18 chương
- 65 ải
- 17 Mini Boss
- 1 Boss cuối
- 65 ải miễn phí
Giáo trình đầy đủ
Toàn bộ giáo trình đã mở miễn phí. Đăng nhập để lưu tiến độ học của bạn.
Nền tảng lập trình
Hiểu nghề dev ở Việt Nam và nắm chắc nền tảng web: điểm xuất phát vững cho bạn.
Chương 1: Nghề dev ở Việt Nam
- Thị trường tuyển junior dev: sự thật trước khi bạn nộpBài họcMiễn phí
- Sáu tháng đầu của một junior thật sự trông ra saoBài họcMiễn phí
- Portfolio và CV dev: thứ nhà tuyển dụng thật sự mở raBài họcMiễn phí
- Mini-boss: Hiểu đúng nghề devMini BossMiễn phí
Chương 2: Internet và trình duyệt
- Gõ một địa chỉ web: chuyện gì xảy ra phía sauBài họcMiễn phí
- Tên miền, hosting và HTTPS trong 10 phútBài họcMiễn phí
- Mini-boss: Đường đi của một trang webMini BossMiễn phí
Chương 3: Nền tảng web
- Client và server: ai làm việc gìBài họcMiễn phí
- HTTP: một request đi qua những đâuBài họcMiễn phí
- API, JSON và REST đủ dùng để đi làmBài họcMiễn phí
- Mini-boss: Đọc hiểu một luồng webMini BossMiễn phí
Git và làm việc nhóm
Commit, branch, pull request: nói cùng một ngôn ngữ với cả nhóm dev.
Chương 4: Git một mình
- Git là gì: cỗ máy chụp ảnh dự ánBài họcMiễn phí
- Đọc lịch sử: log, diff và câu chuyện của dự ánBài họcMiễn phí
- gitignore và hoàn tác: sửa sai không hoảng loạnBài họcMiễn phí
- Mini-boss: Làm chủ Git trên máy mìnhMini BossMiễn phí
Chương 5: Git và làm việc nhóm
- Git đủ dùng: commit, branch, mergeBài họcMiễn phí
- Pull request và văn hoá review codeBài họcMiễn phí
- Ticket, sprint và daily standupBài họcMiễn phí
- Mini-boss: Làm việc trong một nhóm thậtMini BossMiễn phí
Lập trình hướng đối tượng
Class, kế thừa, đa hình: bộ khái niệm mà mọi codebase lớn đều dùng.
Chương 6: Từ hàm đến đối tượng
- Vì sao cần đối tượng: khi hàm rời bắt đầu rốiBài họcMiễn phí
- Constructor và method: đối tượng sống thế nàoBài họcMiễn phí
- Mini-boss: Tư duy bằng đối tượngMini BossMiễn phí
Chương 7: Bốn trụ cột của OOP
- Đóng gói: giấu ruột, chìa cửaBài họcMiễn phí
- Kế thừa và composition: nối dõi hay lắp ghépBài họcMiễn phí
- Đa hình và trừu tượng: một lời gọi, nhiều cách làmBài họcMiễn phí
- Mini-boss: Bốn trụ cột trong tayMini BossMiễn phí
Code sạch
Đặt tên, viết hàm, SOLID nhập môn: viết code mà người khác đọc được.
Chương 8: Đặt tên và viết hàm
- Đặt tên có nghĩa: code tự kể chuyệnBài họcMiễn phí
- Hàm nhỏ, một việc, không tác dụng phụ bất ngờBài họcMiễn phí
- Mini-boss: Code người khác đọc đượcMini BossMiễn phí
Chương 9: Cấu trúc code và SOLID nhập môn
- Chú thích và DRY: khi nào lặp lại là tộiBài họcMiễn phí
- SOLID nhập môn: SRP và Open/ClosedBài họcMiễn phí
- Code smell và refactor nhỏ, an toànBài họcMiễn phí
- Mini-boss: Người gác chất lượngMini BossMiễn phí
Kiểm thử
Testing pyramid, unit test và TDD: tự tin sửa code mà không sợ vỡ.
Chương 10: Vì sao phải test
- Test thủ công và test tự động: ai canh đêm cho bạnBài họcMiễn phí
- Tháp kiểm thử: test gì trước, test gì nhiềuBài họcMiễn phí
- Mini-boss: Tư duy người kiểm thửMini BossMiễn phí
Chương 11: Unit test thực hành
- Unit test đầu tiên: Arrange, Act, AssertBài họcMiễn phí
- Mock và stub: cắt dây với thế giới bên ngoàiBài họcMiễn phí
- TDD: đỏ, xanh, dọn dẹpBài họcMiễn phí
- Mini-boss: Lưới an toàn tự tay đanMini BossMiễn phí
Frontend căn bản
HTML, CSS, JavaScript: dựng giao diện mà người dùng thật chạm vào mỗi ngày.
Chương 12: HTML và CSS nền tảng
- HTML ngữ nghĩa: nói đúng tên của từng khốiBài họcMiễn phí
- Box model và flexbox: xếp hộp cho thẳng hàngBài họcMiễn phí
- Responsive: một trang chạy mọi cỡ màn hìnhBài họcMiễn phí
- Mini-boss: Dựng giao diện đứng vữngMini BossMiễn phí
Chương 13: JavaScript trong trình duyệt
- DOM và sự kiện: cho trang web biết phản ứngBài họcMiễn phí
- Map, filter, reduce: nhào nặn danh sách dữ liệuBài họcMiễn phí
- Async và fetch: chờ dữ liệu mà không đứng hìnhBài họcMiễn phí
- Mini-boss: JavaScript chạy thật trên trình duyệtMini BossMiễn phí
Backend căn bản
Server, deploy, debug và SQL: phần chìm của mọi ứng dụng web.
Chương 14: Server đầu tiên
- Dựng server HTTP: bên kia của lời gọi fetchBài họcMiễn phí
- Biến môi trường và deploy: đưa code lên mạngBài họcMiễn phí
- Mini-boss: Server sống sót trên mạng thậtMini BossMiễn phí
Chương 15: Debug và đọc code người khác
- Đọc lỗi: stack trace thật ra rất tử tếBài họcMiễn phí
- Thu hẹp lỗi: tái hiện, log và chia đôiBài họcMiễn phí
- Đọc một codebase lạ trong tuần đầuBài họcMiễn phí
- Mini-boss: Gỡ một lỗi thậtMini BossMiễn phí
Chương 16: SQL và dữ liệu cho dev
- SELECT và JOIN thực dụng cho lập trình viênBài họcMiễn phí
- Index, N+1 và truy vấn chậmBài họcMiễn phí
- Mini-boss: Dữ liệu chậm và dữ liệu saiMini BossMiễn phí
Sẵn sàng đi làm
Phỏng vấn, code cùng AI và boss cuối: khép vòng từ học sang làm.
Chương 17: Phỏng vấn junior
- Các vòng phỏng vấn dev: biết trước để khỏi bất ngờBài họcMiễn phí
- Live coding không hoảng: quy trình cứu bạnBài họcMiễn phí
- Mini-boss: Vào phòng phỏng vấnMini BossMiễn phí
Chương 18: Code cùng AI + Boss
- Dùng trợ lý AI đúng cách trong công việcBài họcMiễn phí
- Review kết quả AI: không tin mùBài họcMiễn phí
- Giới hạn của AI và phần nghề vẫn thuộc về bạnBài họcMiễn phí
- Boss: Làm trọn một ticket từ đầu tới cuốiBoss cuốiMiễn phí