Back to blog

Web Development Cho Người Mới Bắt Đầu: Roadmap

web-developmenthtmlcssjavascriptroadmap
Web Development Cho Người Mới Bắt Đầu: Roadmap

Bạn muốn làm website. Có thể bạn đã thấy một landing page đẹp, một web app, hoặc một portfolio và nghĩ: "Mình muốn làm được cái như vậy." Nhưng bạn chưa từng viết một dòng code nào. Bạn không biết bắt đầu từ đâu. Mỗi tutorial đều giả sử bạn đã biết gì đó rồi.

Series này giả sử bạn không biết gì cả. Zero. Nada.

Không cần background lập trình. Không cần bằng computer science. Không cần nhớ terminal command nào. Chỉ cần một máy tính, một web browser, và sự tò mò. Đó là tất cả những gì bạn cần để bắt đầu xây dựng cho web.

Đến cuối lộ trình 12 bài viết này, bạn sẽ hiểu cách web hoạt động, viết HTML, CSS, và JavaScript từ đầu, sử dụng professional developer tool, và build rồi deploy portfolio site của riêng bạn — live trên internet cho bất kỳ ai truy cập.

Roadmap Này Dành Cho Ai?

Series này dành cho những người:

  • Chưa bao giờ viết code và muốn bắt đầu với web development
  • Đang cân nhắc chuyển ngành sang tech và cần một điểm khởi đầu có hệ thống
  • Là sinh viên muốn học web skill thực tế bên cạnh việc học trên trường
  • Đã thử tutorial trước đó nhưng cảm thấy lạc lõng hoặc choáng ngợp vì kiến thức bị giả sử sẵn
  • Muốn hiểu website thực sự hoạt động thế nào trước khi nhảy vào framework

Bạn không cần:

  • Bằng computer science
  • Kỹ năng toán vượt quá phép tính cơ bản
  • Bất kỳ experience lập trình nào
  • Setup đắt đỏ — một laptop và browser miễn phí là đủ

Bạn Sẽ Học Được Gì

Kết Quả Học Tập:
✅ Hiểu cách web hoạt động — browser, server, HTTP, và DNS
✅ Viết HTML để tạo structure cho bất kỳ web page nào từ đầu
✅ Style page với CSS — color, typography, layout, và responsive design
✅ Làm page interactive với JavaScript — variable, function, DOM manipulation
✅ Sử dụng professional tool — VS Code, Git, GitHub, và browser DevTools
✅ Build và deploy portfolio site cá nhân live trên internet
✅ Hiểu backend development và API là gì
✅ Kết nối frontend page với data thực bằng fetch và API
✅ Biết chính xác nên học gì tiếp theo — framework, database, và career path

3 Ngôn Ngữ Của Web

Mọi website bạn từng truy cập đều được xây dựng bằng ba công nghệ cốt lõi. Hãy nghĩ như xây một ngôi nhà:

  • HTML (HyperText Markup Language) — Định nghĩa structure của page. Heading, paragraph, image, button, form. Không có HTML thì chẳng có gì để hiển thị.
  • CSS (Cascading Style Sheets) — Định nghĩa giao diện. Color, font, spacing, layout. Không có CSS, page của bạn trông như văn bản thuần từ thập niên 1990.
  • JavaScript — Định nghĩa hành vi. Click button thì có gì đó xảy ra. Submit form thì data được validate. Không có JavaScript, page chỉ đứng yên — static hoàn toàn.

Mọi website — từ Google đến GitHub đến blog yêu thích của bạn — đều dùng cả ba. Series này dạy bạn từng cái một từ đầu, theo thứ tự, mỗi bài xây dựng trên bài trước.

Series Này Được Tổ Chức Thế Nào

Roadmap này có 12 bài viết được sắp xếp theo lộ trình học progressive. Mỗi bài xây dựng trên bài trước:


Cấu Trúc Roadmap Chi Tiết

Bài #1: Web Development Cho Người Mới Bắt Đầu Roadmap (Tổng Quan) ✅ Bạn đang ở đây

  • Web development là gì và web developer làm gì
  • 3 ngôn ngữ cốt lõi: HTML, CSS, JavaScript
  • Cấu trúc series và lộ trình học
  • Thời gian cam kết và yêu cầu trước khi bắt đầu

Phase 1: Web Hoạt Động Thế Nào

Bài #2: Web Hoạt Động Thế Nào — Browser, Server & HTTP (Sắp Ra Mắt)

Chủ đề:

  • Chuyện gì xảy ra khi bạn gõ URL và nhấn Enter
  • Client vs Server — ví dụ nhà hàng
  • HTTP là gì? Ngôn ngữ mà browser và server nói chuyện
  • DNS — domain name trở thành IP address thế nào
  • Website static vs dynamic
  • Lần đầu nhìn vào browser DevTools (Network tab)

Kết Quả Học Tập:
✅ Giải thích request-response cycle bằng thuật ngữ đơn giản
✅ Hiểu URL, HTTP, và DNS là gì
✅ Biết sự khác biệt giữa client và server
✅ Sử dụng Network tab trong browser DevTools

Thời gian cam kết: 2–3 giờ
Yêu cầu: Không — chỉ cần web browser

🔗 Bắt Đầu Bài 2: Web Hoạt Động Thế Nào →


Phase 2: HTML — Xây Dựng Cấu Trúc

Bài #3: HTML Cơ Bản — Tạo Structure Cho Mọi Web Page (Sắp Ra Mắt)

Chủ đề:

  • File HTML đầu tiên — tạo nó, mở trong browser
  • Cấu trúc HTML document: <!DOCTYPE html>, <html>, <head>, <body>
  • Tag cần thiết: heading, paragraph, link, image, list
  • Table và form — hiển thị data và thu thập input
  • Semantic HTML: <header>, <nav>, <main>, <footer>
  • Xây dựng trang "About Me" từ đầu

Kết Quả Học Tập:
✅ Tạo file HTML và xem nó trong browser
✅ Sử dụng heading, paragraph, link, image, list, và form
✅ Hiểu semantic HTML và tại sao structure quan trọng
✅ Build một trang "About Me" hoàn chỉnh

Thời gian cam kết: 2–3 giờ
Yêu cầu: Bài 2: Web Hoạt Động Thế Nào

🔗 Bắt Đầu Bài 3: HTML Cơ Bản →


Phase 3: CSS — Làm Cho Đẹp

Bài #4: CSS Cơ Bản — Style Web Page Đầu Tiên (Sắp Ra Mắt)

Chủ đề:

  • CSS là gì và cách thêm CSS vào HTML
  • Selector: element, class, ID
  • Color, typography, và spacing
  • Box Model: content, padding, border, margin
  • Cascade: specificity, inheritance, và thứ tự
  • Style trang "About Me" từ Bài 3

Kết Quả Học Tập:
✅ Thêm CSS vào HTML page bằng external stylesheet
✅ Chọn element bằng class, ID, và element selector
✅ Áp dụng color, font, spacing, và border
✅ Hiểu Box Model và cách nó ảnh hưởng đến layout

Thời gian cam kết: 2–3 giờ
Yêu cầu: Bài 3: HTML Cơ Bản

🔗 Bắt Đầu Bài 4: CSS Cơ Bản →

Bài #5: CSS Layout — Flexbox, Grid & Responsive Design (Sắp Ra Mắt)

Chủ đề:

  • Flexbox — công cụ layout một chiều
  • CSS Grid — công cụ layout hai chiều
  • Khi nào dùng Flexbox vs Grid
  • Responsive design và media query
  • Mobile-first approach
  • Build layout 3 cột responsive

Kết Quả Học Tập:
✅ Tạo layout linh hoạt với Flexbox
✅ Build layout grid phức tạp với CSS Grid
✅ Làm page responsive trên mobile, tablet, và desktop
✅ Viết media query cho các kích thước màn hình khác nhau

Thời gian cam kết: 3–4 giờ
Yêu cầu: Bài 4: CSS Cơ Bản

🔗 Bắt Đầu Bài 5: CSS Layout →


Phase 4: JavaScript — Thêm Tương Tác

Bài #6: JavaScript Cơ Bản — Làm Page Interactive (Sắp Ra Mắt)

Chủ đề:

  • Variable, data type, và operator
  • String, array, và object
  • Conditional và loop
  • Function và arrow function
  • console.log() — người bạn debug tốt nhất
  • Build máy tính tip

Kết Quả Học Tập:
✅ Khai báo variable và làm việc với các data type khác nhau
✅ Viết conditional, loop, và function
✅ Sử dụng array và object để tổ chức data
✅ Build máy tính tip hoạt động từ đầu

Thời gian cam kết: 3–4 giờ
Yêu cầu: Bài 5: CSS Layout

🔗 Bắt Đầu Bài 6: JavaScript Cơ Bản →

Bài #7: JavaScript & DOM — Web Page Động (Sắp Ra Mắt)

Chủ đề:

  • DOM — cách browser biểu diễn HTML của bạn
  • Chọn và chỉnh sửa element
  • Event listener — phản hồi click, phím bấm, form submit
  • Tạo và xóa element động
  • localStorage — lưu data trong browser
  • Build ứng dụng to-do list

Kết Quả Học Tập:
✅ Chọn và chỉnh sửa HTML element bằng JavaScript
✅ Lắng nghe và xử lý user event (click, input, submit)
✅ Tạo và xóa DOM element động
✅ Build ứng dụng to-do list với localStorage persistence

Thời gian cam kết: 3–4 giờ
Yêu cầu: Bài 6: JavaScript Cơ Bản

🔗 Bắt Đầu Bài 7: JavaScript & DOM →


Phase 5: Tool Chuyên Nghiệp

Bài #8: Developer Tool & Workflow — VS Code, Git & Browser DevTools (Sắp Ra Mắt)

Chủ đề:

  • Setup VS Code và extension cần thiết
  • Keyboard shortcut tiết kiệm hàng giờ
  • Browser DevTools: Elements, Console, Network, Responsive mode
  • Git cơ bản: init, add, commit, push
  • GitHub và GitHub Pages — deploy site miễn phí
  • Best practice tổ chức file project

Kết Quả Học Tập:
✅ Setup VS Code với extension cần thiết
✅ Sử dụng browser DevTools để inspect và debug
✅ Theo dõi thay đổi code với Git (init, add, commit, push)
✅ Deploy site lên GitHub Pages miễn phí

Thời gian cam kết: 2–3 giờ
Yêu cầu: Bài 7: JavaScript & DOM

🔗 Bắt Đầu Bài 8: Developer Tool →


Phase 6: Project Thực Tế Đầu Tiên

Bài #9: Project Đầu Tiên — Build Portfolio Site Cá Nhân (Sắp Ra Mắt)

Chủ đề:

  • Lập kế hoạch và wireframe portfolio
  • Cấu trúc nhiều trang: Home, About, Projects, Contact
  • Navigation responsive với hamburger menu
  • Dark mode toggle với CSS variable và JavaScript
  • Contact form với validation
  • CSS animation và transition
  • Accessibility cơ bản
  • Deploy live lên GitHub Pages

Kết Quả Học Tập:
✅ Lên kế hoạch và wireframe website nhiều trang
✅ Build portfolio responsive với navigation và dark mode
✅ Thêm form validation và CSS animation
✅ Deploy website thực tế, live trên internet

Thời gian cam kết: 5–6 giờ
Yêu cầu: Bài 8: Developer Tool

🔗 Bắt Đầu Bài 9: Portfolio Project →


Phase 7: Vượt Ra Ngoài Frontend

Bài #10: Giới Thiệu Backend — Chuyện Gì Xảy Ra Trên Server (Sắp Ra Mắt)

Chủ đề:

  • Tại sao chỉ frontend thôi là chưa đủ cho ứng dụng thực tế
  • Server là gì và nó làm gì
  • Ngôn ngữ server-side: Node.js, Python, Java, Go
  • Database là gì? Tổng quan SQL vs NoSQL
  • API là gì? REST cơ bản
  • JSON — ngôn ngữ mà API nói
  • Chạy Node.js server đơn giản trên máy local

Kết Quả Học Tập:
✅ Giải thích backend development là gì và tại sao cần thiết
✅ Hiểu vai trò của server, database, và API
✅ Đọc và viết JSON data
✅ Chạy Node.js server cơ bản trả về JSON

Thời gian cam kết: 2–3 giờ
Yêu cầu: Bài 9: Portfolio Project

🔗 Bắt Đầu Bài 10: Giới Thiệu Backend →

Bài #11: API & Fetch — Kết Nối Frontend Với Backend (Sắp Ra Mắt)

Chủ đề:

  • fetch() API — gửi HTTP request từ JavaScript
  • Promise và async/await — xử lý operation bất đồng bộ
  • Làm việc với JSON response
  • HTTP method: GET, POST, PUT, DELETE
  • CORS — tại sao page của bạn không phải lúc nào cũng nói chuyện được với mọi server
  • Loading state và error handling
  • Build ứng dụng thời tiết bằng public API

Kết Quả Học Tập:
✅ Sử dụng fetch() để gọi API từ browser
✅ Xử lý asynchronous code với async/await
✅ Hiển thị API data trên web page
✅ Build ứng dụng thời tiết với loading state và error handling

Thời gian cam kết: 3–4 giờ
Yêu cầu: Bài 10: Giới Thiệu Backend

🔗 Bắt Đầu Bài 11: API & Fetch →


Phase 8: Lộ Trình Học Tiếp Theo

Bài #12: Bước Tiếp Theo — Framework, Database & Lộ Trình Học (Sắp Ra Mắt)

Chủ đề:

  • Bức tranh web development năm 2026
  • Frontend framework: React, Vue, Angular — và nên học cái nào trước
  • TypeScript — tại sao nó đang trở thành industry standard
  • Backend path: Node.js, Python, Java, Go
  • Database, DevOps, và security
  • Build project — cách học tốt nhất
  • Tìm việc developer đầu tiên
  • Thứ tự học được khuyến nghị với link đến advanced roadmap

Kết Quả Học Tập:
✅ Hiểu modern web development ecosystem
✅ Chọn frontend framework để học tiếp
✅ Chọn backend path phù hợp với sở thích
✅ Có kế hoạch rõ ràng, có thể hành động cho việc học tiếp

Thời gian cam kết: 1–2 giờ
Yêu cầu: Bài 11: API & Fetch

🔗 Bắt Đầu Bài 12: Bước Tiếp Theo →


Tổng Quan Series

Bạn Sẽ Build Gì Trong Suốt Series

Đây không chỉ là lý thuyết. Mỗi bài kết thúc với bài tập thực hành:

BàiProject
WEB-2Khám phá browser DevTools Network tab trên website thực
WEB-3Trang "About Me" với heading, image, link, và form
WEB-4Style trang "About Me" với color, font, và spacing
WEB-5Layout 3 cột responsive xếp chồng trên mobile
WEB-6Máy tính tip — nhập bill và tip %, ra tổng
WEB-7Ứng dụng to-do list với thêm, hoàn thành, xóa, và localStorage
WEB-8Push project lên GitHub và deploy trên GitHub Pages
WEB-9Portfolio site hoàn chỉnh — nhiều trang, responsive, dark mode
WEB-10Chạy Node.js server trả về JSON
WEB-11Ứng dụng thời tiết — fetch data thời tiết thực và hiển thị

Đến Bài 9, bạn sẽ có portfolio site thực tế live trên internet mà bạn có thể chia sẻ với bất kỳ ai.

Cách Tận Dụng Tối Đa Series Này

  1. Tự gõ code. Đừng copy-paste. Hành động gõ tạo muscle memory và buộc bạn chú ý đến chi tiết mà bạn sẽ bỏ qua nếu chỉ dán.

  2. Phá vỡ mọi thứ có chủ đích. Xóa closing tag. Viết sai CSS property. Truyền sai argument. Nhìn thấy cái gì bị hỏng dạy bạn nhiều hơn là làm theo hướng dẫn hoàn hảo.

  3. Theo đúng thứ tự. Mỗi bài xây dựng trên bài trước. Nhảy cóc sẽ tạo gap kiến thức làm bài sau khó hiểu hơn.

  4. Dành 2–3 giờ mỗi bài. Đừng rush qua ba bài trong một buổi. Cho bản thân thời gian thí nghiệm và để concept ngấm.

  5. Làm bài tập. Project thực hành ở cuối mỗi bài là nơi việc học thực sự xảy ra. Đọc thôi là chưa đủ — bạn cần build.

  6. Đừng so sánh tiến độ. Có người nhanh hơn, có người chậm hơn. Web development không phải cuộc đua. Hiểu thắng tốc độ mọi lúc.

Thời Gian Cam Kết

PhaseBàiThời Gian Ước Tính
Web Hoạt Động Thế NàoWEB-22–3 giờ
HTMLWEB-32–3 giờ
CSSWEB-4, WEB-55–7 giờ
JavaScriptWEB-6, WEB-76–8 giờ
Tool & ProjectWEB-8, WEB-97–9 giờ
Vượt Ra Ngoài FrontendWEB-10, WEB-11, WEB-126–9 giờ
Tổng11 bài~28–39 giờ

Với tốc độ 1–2 bài mỗi tuần, bạn có thể hoàn thành toàn bộ series trong 6–12 tuần. Chưa đến 3 tháng để đi từ "chưa bao giờ code" đến có portfolio site đã deploy và hiểu về full-stack web development.

Series Này Dẫn Đến Đâu

Sau khi hoàn thành roadmap này, bạn sẽ sẵn sàng cho topic intermediate và advanced. Đây là cách series này kết nối với các roadmap khác trên blog:

Bạn cũng có thể khám phá roadmap theo ngôn ngữ cụ thể cho Python, Java, Go, và nhiều hơn nữa.

Tổng Kết

Web development là một trong những skill dễ tiếp cận và đáng giá nhất bạn có thể học. Bạn không cần bằng cấp. Không cần phần mềm đắt tiền. Không cần ai cho phép. Bạn chỉ cần bắt đầu.

Series này cho bạn lộ trình có hệ thống từ số không tuyệt đối đến build website thực tế, đã deploy. Mọi concept được giải thích từ đầu. Mỗi bài kết thúc với thứ gì đó bạn có thể build và thấy hoạt động trong browser. Đến cuối, bạn sẽ có nền tảng mà mọi professional web developer đều bắt đầu — và con đường rõ ràng đến bất cứ đâu bạn muốn đi tiếp.

Web được xây dựng bởi những người từng không biết HTML viết tắt cho cái gì. Bạn sắp trở thành một trong số họ.

Bắt đầu build thôi.

Series: Web Development Cho Người Mới Bắt Đầu
Next: Web Hoạt Động Thế Nào — Browser, Server & HTTP →

📬 Đăng ký nhận bản tin

Nhận những bài viết mới nhất qua email mỗi tuần. Không spam, hủy đăng ký bất cứ lúc nào.

Chúng tôi tôn trọng quyền riêng tư của bạn. Hủy đăng ký bất cứ lúc nào.

💬 Comments

Đăng nhập để bình luận

Chúng tôi sẽ không đăng bất cứ điều gì mà không có sự cho phép của bạn.