--- title: Học phát triển Web slug: Learn tags: - Beginner - Index - Landing - Learn - NeedsTranslation - Người Mới Bắt Đầu - TopicStub - Web translation_of: Learn ---
{{LearnSidebar}}

Chào mừng đến với Khu vực học tập của MDN. Ở đây tập hợp những bài viết với mục đích là cung cấp một hướng dẫn hoàn chỉnh cho người mới bắt đầu, và tất cả những gì cần thiết để làm trang web.

Mục đích của khu vực này không phải là giúp bạn từ "người mới bắt đầu" trở thành "chuyên gia", mà là giúp bạn từ "bỡ ngỡ" trở nên "thoải mái". Từ đây, bạn có thể bắt đầu làm việc theo cách của riêng bạn, học tại Khu vực hỗ trợ Lập trình MDN và các nguồn tài nguyên khác từ trung cấp đến nâng cao sẽ giúp bạn củng cố rất nhiều kiến thức trước đó.

Nếu bạn là "người hoàn toàn mới", việc phát triển web có thể có đôi chút khó khăn -  chúng tôi sẽ dẫn dắt bạn và cung cấp cho bạn đầy đủ chi tiết giúp bạn cảm thấy thoải mái để học. Bạn sẽ cảm thấy như ở nhà cho dù bạn là sinh viên đang học làm web (tự học hoặc học tại lớp), một giáo viên đang tìm kiếm tư liệu, hay ai đó chỉ muốn hiểu thêm về cách mà các công nghệ web làm việc.

Quan trọng: Nội dung trong Khu vực Học tập đang được bổ sung thường xuyên. Nếu bạn có thắc mắc về các chủ đề bạn muốn xem hoặc cảm thấy bị thiếu, hãy xem phần {{anch("Liên hệ")}} để biết thông tin về cách liên lạc.

Nơi để bắt đầu

Ghi chú: Danh sách thuật ngữ của chúng tôi cung cấp các định nghĩa thuật ngữ.

{{LearnBox({"title":"Thuật ngữ ngẫu nhiên"})}}

Danh sách chủ đề

Dưới đây là danh sách tất cả các chủ đề trình bày tại Khu vực học tập của MDN.

Bắt đầu với Web
Giới thiệu trực quan về phát triển Web cho người mới bắt đầu.
HTML — Cấu trúc của Web
HTML là ngôn ngữ được sử dụng để tạo cấu trúc cho các phần nội dung và thể hiện ý nghĩa của chúng. Chi tiết về HTML được trình bày tại chủ đề này.
CSS — Tạo giao diện cho Web
CSS là ngôn ngữ dùng để tạo giao diện và bố cục cho web, bao gồm một số tính năng như animation. CSS được trình bày chi tiết tại đây.
JavaScript — Lập trình động phía client
JavaScript là ngôn ngữ kịch bản được dùng để thêm tính năng động cho trang web. Chủ đề này giúp bạn hiểu và viết code Javascript dễ dàng.
Web forms - Thu thập dữ liệu từ người dùng
Các web form là một công cụ mạnh mẽ để tương tác với người dùng - phần lớn chúng được sử dụng để thu thập dữ liệu từ người dùng, hoặc cho phép họ điều khiển một giao diện người dùng. Trong các bài viết bên dưới, chúng tôi sẽ cover tất cả các khía cạnh cần thiết cơ bản của việc cấu trúc, styling, và tương tác với các web forms.
Accessibility — Web dễ sử dụng cho mọi người
Accessibility (Khả năng tiếp cận) của web là khả năng nội dung web có thể dễ dàng tiếp cận số người dùng nhiều nhất có thể bất kể người tàn tật, không phụ thuộc vào thiết bị, vùng địa lý và các yếu tố khác. Chủ đề này sẽ cho bạn các thông tin cần biết.
Web Performance — làm nên những website nhanh và responsive
Tối ưu hiệu suất web là một nghệ thuật trong việc đảm bảo các ứng dụng web được tải nhanh và hỗ trợ tốt giao diện người dùng, không quan trọng băng thông người dùng là bao nhiêu, kích thước màn hình như thế nào, network ra sao hay khả năng của thiết bị thế nào.
Công cụ và Kiểm thử
Công cụ được các developers sử dụng được thảo luận tại đây, ví dụ như các công cụ kiểm thử cross-browser.
Lập trình website phía server
Mặc dù bạn có thể chỉ tập trung về lập trình phía client, nhưng kiến thức về servers và việc lập trình phía server cũng có thể hữu dụng. Chủ đề này sẽ trình bày nội dung từ tổng quan về cách server hoạt động, đến chi tiết việc xây dựng server application với 2 frameworks được yêu thích: Django (Python) và Express (Node.js)  

Mã nguồn ví dụ

Các code mẫu đều có sẵn trên GitHub. Nếu bạn muốn copy tất cả chúng vào máy tính, cách dễ nhất là download a ZIP of the latest master code branch. Hoặc bạn có thể làm theo các bước sau:

  1. Cài đặt Git trên máy tính. Đây là phần mềm kiểm soát phiên bản dữ liệu và là nền tảng của GitHub.
  2. Đăng kí tài khoản GitHub
  3. Khi bạn đã đăng kí thành công, dùng username và password đăng nhập vào github.com.
  4. Trên máy tính, mở command prompt nếu bạn xài Windows hoặc Terminal nếu bạn xài Linux, MacOS.
  5. Để sao chép kho file (repo) vào thư mục tên learning-area trên máy tính của bạn, nhập dòng lệnh dưới đấy vào command prompt hoặc terminal:
    git clone https://github.com/mdn/learning-area
  6. Bây giờ bạn có thể vào thư mục để xem các file bạn vừa copy. (Bạn có thể dùng Finder/ File Explorer, hoặc dòng lệnh cd). 

Bạn có thể cập nhật kho file learning-area lên GitHub theo các bước sau:

  1. Trong command prompt hoặc terminal, chuyển vào thư mục learning-area bằng cách sử dụng dòng lệnh cd. Ví dụ, nếu bạn đang ở thư mục gốc:
    cd learning-area
  2. Cập nhật code lên bằng cách sử dụng lệnh:
    git pull

Liên hệ

Nếu bạn muốn liên lạc với chúng tôi, bạn có thể vào Learning Area discourse thread hoặc IRC channels. Chúng tôi mong muốn nhận được phản hồi từ bạn về bất kỳ vấn đề gì trên trang web, như thông tin sai hoặc thiếu, yêu cầu về chủ đề mới, yêu cầu trợ giúp với các mục bạn không hiểu, hoặc các vấn đề khác.

Nếu bạn quan tâm đến việc phát triển / cải tiến nội dung, bạn có thể vào mục bạn có thể giúp gì! Chúng tôi hân hạnh khi được chia sẻ với bạn, dù bạn là người học, giáo viên, nhà phát triển web có kinh nghiệm.

Xem thêm

Bản Tin Mozilla Developer
Bản tin mới nhất dành cho các nhà phát triển web và là nguồn thông tin cho các lập trình viên ở mọi trình độ.
EXLskills 
Các khóa học miễn phí và mở cho việc học các kỹ năng công nghệ, với sự hướng dẫn và học tập dựa trên dự án
Codecademy
Một trang web tương tác giúp bạn học lập trình từ căn bản tới nâng cao.
Code.org
Lý thuyết và thực hành căn bản về lập trình dành cho trẻ em và người mới bắt đầu.
FreeCodeCamp.com
Trang web cung cấp các hướng dẫn giúp bạn học lập trình web. 
Web Literacy Map
Một framework về những yếu tố căn bản cho một trang web ở thế kỉ 21 cùng các hoạt động giảng dạy. 
Teaching activities
Một chuỗi các hoạt động giảng dạy được xây dựng bởi Mozilla Foundation, bao hàm từ lý thuyết web căn bản, bảo mật trong Javascript cho đến hack Minecraft.