|
|
3 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 3 months ago | |
| 2-js-basics | 3 months ago | |
| 3-terrarium | 3 months ago | |
| 4-typing-game | 3 months ago | |
| 5-browser-extension | 3 months ago | |
| 6-space-game | 3 months ago | |
| 7-bank-project | 3 months ago | |
| 8-code-editor/1-using-a-code-editor | 3 months ago | |
| docs | 3 months ago | |
| lesson-template | 3 months ago | |
| quiz-app | 3 months ago | |
| CODE_OF_CONDUCT.md | 3 months ago | |
| CONTRIBUTING.md | 3 months ago | |
| README.md | 3 months ago | |
| SECURITY.md | 3 months ago | |
| SUPPORT.md | 3 months ago | |
| _404.md | 3 months ago | |
| for-teachers.md | 3 months ago | |
README.md
Phát triển Web cho Người mới bắt đầu - Một chương trình học
Học các kiến thức cơ bản về phát triển web với khóa học 12 tuần toàn diện của Microsoft Cloud Advocates. Mỗi bài học trong số 24 bài sẽ đi sâu vào JavaScript, CSS và HTML thông qua các dự án thực hành như terrarium, tiện ích mở rộng trình duyệt và trò chơi không gian. Tham gia các bài kiểm tra, thảo luận và bài tập thực hành. Nâng cao kỹ năng của bạn và tối ưu hóa việc ghi nhớ kiến thức với phương pháp học dựa trên dự án hiệu quả của chúng tôi. Bắt đầu hành trình lập trình của bạn ngay hôm nay!
🧑🎓 Bạn là học sinh/sinh viên?
Truy cập Trang Student Hub để tìm các tài nguyên dành cho người mới bắt đầu, gói hỗ trợ sinh viên và thậm chí là cách nhận voucher chứng chỉ miễn phí. Đây là trang bạn nên đánh dấu và kiểm tra thường xuyên vì nội dung sẽ được thay đổi hàng tháng.
📣 Thông báo - Chương trình học mới về Generative AI cho JavaScript vừa được phát hành
Đừng bỏ lỡ chương trình học Generative AI mới của chúng tôi!
Truy cập https://aka.ms/genai-js-course để bắt đầu!
- Các bài học bao gồm từ cơ bản đến RAG.
- Tương tác với các nhân vật lịch sử bằng GenAI và ứng dụng đồng hành của chúng tôi.
- Câu chuyện thú vị và hấp dẫn, bạn sẽ được du hành thời gian!
Mỗi bài học bao gồm một bài tập để hoàn thành, một bài kiểm tra kiến thức và một thử thách để hướng dẫn bạn học các chủ đề như:
- Tạo và tối ưu hóa prompt
- Ứng dụng tạo văn bản và hình ảnh
- Ứng dụng tìm kiếm
Truy cập https://aka.ms/genai-js-course để bắt đầu!
🌱 Bắt đầu
Giáo viên, chúng tôi đã bao gồm một số gợi ý về cách sử dụng chương trình học này. Chúng tôi rất mong nhận được phản hồi của bạn trong diễn đàn thảo luận!
Người học, với mỗi bài học, hãy bắt đầu bằng bài kiểm tra trước bài giảng, sau đó đọc tài liệu bài giảng, hoàn thành các hoạt động khác nhau và kiểm tra hiểu biết của bạn bằng bài kiểm tra sau bài giảng.
Để nâng cao trải nghiệm học tập, hãy kết nối với bạn bè để cùng làm các dự án! Chúng tôi khuyến khích thảo luận trong diễn đàn thảo luận, nơi đội ngũ quản trị viên của chúng tôi sẽ sẵn sàng trả lời câu hỏi của bạn.
Để mở rộng kiến thức, chúng tôi khuyến nghị bạn khám phá Microsoft Learn để tìm thêm tài liệu học tập.
📋 Thiết lập môi trường của bạn
Chương trình học này đã có sẵn môi trường phát triển! Khi bắt đầu, bạn có thể chọn chạy chương trình học trong một Codespace (một môi trường dựa trên trình duyệt, không cần cài đặt), hoặc trên máy tính của bạn bằng cách sử dụng trình soạn thảo văn bản như Visual Studio Code.
Tạo kho lưu trữ của bạn
Để dễ dàng lưu công việc của bạn, chúng tôi khuyến nghị bạn tạo một bản sao của kho lưu trữ này. Bạn có thể làm điều này bằng cách nhấp vào nút Use this template ở đầu trang. Điều này sẽ tạo một kho lưu trữ mới trong tài khoản GitHub của bạn với một bản sao của chương trình học.
Thực hiện các bước sau:
- Fork kho lưu trữ: Nhấp vào nút "Fork" ở góc trên bên phải của trang này.
- Clone kho lưu trữ:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Chạy chương trình học trong Codespace
Trong bản sao kho lưu trữ mà bạn đã tạo, nhấp vào nút Code và chọn Open with Codespaces. Điều này sẽ tạo một Codespace mới để bạn làm việc.
Chạy chương trình học trên máy tính của bạn
Để chạy chương trình học trên máy tính của bạn, bạn sẽ cần một trình soạn thảo văn bản, một trình duyệt và một công cụ dòng lệnh. Bài học đầu tiên, Giới thiệu về Ngôn ngữ Lập trình và Công cụ, sẽ hướng dẫn bạn qua các tùy chọn khác nhau cho từng công cụ này để bạn chọn những gì phù hợp nhất với mình.
Chúng tôi khuyến nghị sử dụng Visual Studio Code làm trình soạn thảo, vì nó cũng có sẵn Terminal. Bạn có thể tải xuống Visual Studio Code tại đây.
-
Clone kho lưu trữ của bạn về máy tính. Bạn có thể làm điều này bằng cách nhấp vào nút Code và sao chép URL:
Sau đó, mở Terminal trong Visual Studio Code và chạy lệnh sau, thay
<your-repository-url>bằng URL bạn vừa sao chép:git clone <your-repository-url> -
Mở thư mục trong Visual Studio Code. Bạn có thể làm điều này bằng cách nhấp vào File > Open Folder và chọn thư mục bạn vừa clone.
Các tiện ích mở rộng Visual Studio Code được khuyến nghị:
- Live Server - để xem trước các trang HTML trong Visual Studio Code
- Copilot - để giúp bạn viết mã nhanh hơn
📂 Mỗi bài học bao gồm:
- Sketchnote (tùy chọn)
- Video bổ sung (tùy chọn)
- Bài kiểm tra khởi động trước bài học
- Bài học viết
- Đối với các bài học dựa trên dự án, hướng dẫn từng bước để xây dựng dự án
- Kiểm tra kiến thức
- Một thử thách
- Tài liệu đọc bổ sung
- Bài tập
- Bài kiểm tra sau bài học
Lưu ý về bài kiểm tra: Tất cả các bài kiểm tra nằm trong thư mục Quiz-app, tổng cộng 48 bài kiểm tra, mỗi bài gồm ba câu hỏi. Chúng được liên kết từ trong các bài học và ứng dụng kiểm tra có thể được chạy cục bộ hoặc triển khai lên Azure; làm theo hướng dẫn trong thư mục
quiz-app. Các bài kiểm tra đang dần được bản địa hóa.
🗃️ Các bài học
| Tên Dự Án | Các Khái Niệm Được Dạy | Mục tiêu Học tập | Liên kết Bài học | Tác giả | |
|---|---|---|---|---|---|
| 01 | Bắt đầu | Giới thiệu về Lập trình và Công cụ | Tìm hiểu các nguyên lý cơ bản đằng sau hầu hết các ngôn ngữ lập trình và phần mềm giúp các nhà phát triển chuyên nghiệp làm việc | Giới thiệu về Ngôn ngữ Lập trình và Công cụ | Jasmine |
| 02 | Bắt đầu | Các khái niệm cơ bản về GitHub, bao gồm làm việc nhóm | Cách sử dụng GitHub trong dự án của bạn, cách cộng tác với người khác trên mã nguồn | Giới thiệu về GitHub | Floor |
| 03 | Bắt đầu | Khả năng truy cập | Tìm hiểu các khái niệm cơ bản về khả năng truy cập web | Các nguyên tắc cơ bản về Khả năng truy cập | Christopher |
| 04 | JS Cơ bản | Các kiểu dữ liệu trong JavaScript | Các khái niệm cơ bản về kiểu dữ liệu trong JavaScript | Kiểu dữ liệu | Jasmine |
| 05 | JS Cơ bản | Hàm và Phương thức | Tìm hiểu về hàm và phương thức để quản lý luồng logic của ứng dụng | Hàm và Phương thức | Jasmine và Christopher |
| 06 | JS Cơ bản | Ra quyết định với JS | Tìm hiểu cách tạo điều kiện trong mã của bạn bằng các phương pháp ra quyết định | Ra quyết định | Jasmine |
| 07 | JS Cơ bản | Mảng và Vòng lặp | Làm việc với dữ liệu bằng mảng và vòng lặp trong JavaScript | Mảng và Vòng lặp | Jasmine |
| 08 | Terrarium | HTML trong Thực hành | Xây dựng HTML để tạo một terrarium trực tuyến, tập trung vào việc xây dựng bố cục | Giới thiệu về HTML | Jen |
| 09 | Terrarium | CSS trong Thực hành | Xây dựng CSS để tạo kiểu cho terrarium trực tuyến, tập trung vào các khái niệm cơ bản của CSS bao gồm làm cho trang phản hồi tốt | Giới thiệu về CSS | Jen |
| 10 | Terrarium | JavaScript Closures, DOM manipulation | Xây dựng JavaScript để làm cho terrarium hoạt động như một giao diện kéo/thả, tập trung vào closures và thao tác DOM | JavaScript Closures, DOM manipulation | Jen |
| 11 | Trò chơi Đánh máy | Xây dựng Trò chơi Đánh máy | Tìm hiểu cách sử dụng sự kiện bàn phím để điều khiển logic của ứng dụng JavaScript của bạn | Lập trình dựa trên sự kiện | Christopher |
| 12 | Green Browser Extension | Làm việc với trình duyệt | Tìm hiểu cách hoạt động của trình duyệt, lịch sử của chúng, và cách tạo các thành phần đầu tiên của một tiện ích mở rộng trình duyệt | Về trình duyệt | Jen |
| 13 | Green Browser Extension | Tạo biểu mẫu, gọi API và lưu biến trong bộ nhớ cục bộ | Xây dựng các thành phần JavaScript của tiện ích mở rộng trình duyệt để gọi API bằng các biến được lưu trong bộ nhớ cục bộ | APIs, Biểu mẫu, và Bộ nhớ cục bộ | Jen |
| 14 | Green Browser Extension | Quá trình nền trong trình duyệt, hiệu suất web | Sử dụng các quá trình nền của trình duyệt để quản lý biểu tượng của tiện ích; tìm hiểu về hiệu suất web và một số tối ưu hóa | Nhiệm vụ nền và Hiệu suất | Jen |
| 15 | Space Game | Phát triển trò chơi nâng cao hơn với JavaScript | Tìm hiểu về Kế thừa bằng cả Lớp và Thành phần, cùng với mô hình Pub/Sub, để chuẩn bị xây dựng một trò chơi | Giới thiệu về Phát triển trò chơi nâng cao | Chris |
| 16 | Space Game | Vẽ lên canvas | Tìm hiểu về API Canvas, được sử dụng để vẽ các thành phần lên màn hình | Vẽ lên Canvas | Chris |
| 17 | Space Game | Di chuyển các thành phần trên màn hình | Khám phá cách các thành phần có thể chuyển động bằng cách sử dụng tọa độ Cartesian và API Canvas | Di chuyển các thành phần | Chris |
| 18 | Space Game | Phát hiện va chạm | Làm cho các thành phần va chạm và phản ứng với nhau bằng cách sử dụng phím bấm và cung cấp chức năng cooldown để đảm bảo hiệu suất | Phát hiện va chạm | Chris |
| 19 | Space Game | Tính điểm | Thực hiện các phép tính toán học dựa trên trạng thái và hiệu suất của trò chơi | Tính điểm | Chris |
| 20 | Space Game | Kết thúc và khởi động lại trò chơi | Tìm hiểu về việc kết thúc và khởi động lại trò chơi, bao gồm việc dọn dẹp tài nguyên và đặt lại giá trị biến | Điều kiện kết thúc | Chris |
| 21 | Banking App | Mẫu HTML và Định tuyến trong ứng dụng web | Tìm hiểu cách tạo cấu trúc của kiến trúc trang web nhiều trang bằng cách sử dụng định tuyến và mẫu HTML | Mẫu HTML và Định tuyến | Yohan |
| 22 | Banking App | Tạo biểu mẫu đăng nhập và đăng ký | Tìm hiểu về việc tạo biểu mẫu và xử lý các quy trình xác thực | Biểu mẫu | Yohan |
| 23 | Banking App | Phương pháp lấy và sử dụng dữ liệu | Cách dữ liệu luân chuyển vào và ra khỏi ứng dụng của bạn, cách lấy, lưu trữ và xử lý dữ liệu | Dữ liệu | Yohan |
| 24 | Banking App | Khái niệm về Quản lý trạng thái | Tìm hiểu cách ứng dụng của bạn duy trì trạng thái và cách quản lý nó bằng lập trình | Quản lý trạng thái | Yohan |
🏫 Phương pháp giảng dạy
Chương trình học của chúng tôi được thiết kế dựa trên hai nguyên tắc giảng dạy chính:
- học tập dựa trên dự án
- kiểm tra thường xuyên
Chương trình giảng dạy các kiến thức cơ bản về JavaScript, HTML, và CSS, cũng như các công cụ và kỹ thuật mới nhất mà các nhà phát triển web hiện nay sử dụng. Học viên sẽ có cơ hội thực hành bằng cách xây dựng trò chơi đánh máy, terrarium ảo, tiện ích mở rộng trình duyệt thân thiện với môi trường, trò chơi kiểu "space invader", và ứng dụng ngân hàng dành cho doanh nghiệp. Đến cuối khóa học, học viên sẽ có được nền tảng vững chắc về phát triển web.
🎓 Bạn có thể tham gia một số bài học đầu tiên trong chương trình này dưới dạng Lộ trình học trên Microsoft Learn!
Bằng cách đảm bảo nội dung phù hợp với các dự án, quá trình học tập trở nên hấp dẫn hơn đối với học viên và khả năng ghi nhớ các khái niệm sẽ được tăng cường. Chúng tôi cũng đã viết một số bài học cơ bản về JavaScript để giới thiệu các khái niệm, đi kèm với video từ bộ sưu tập "Beginners Series to: JavaScript", một số tác giả của bộ video này đã đóng góp vào chương trình học.
Ngoài ra, một bài kiểm tra nhẹ nhàng trước lớp sẽ giúp học viên tập trung vào việc học một chủ đề, trong khi bài kiểm tra thứ hai sau lớp sẽ đảm bảo khả năng ghi nhớ tốt hơn. Chương trình học này được thiết kế linh hoạt và thú vị, có thể học toàn bộ hoặc từng phần. Các dự án bắt đầu từ nhỏ và trở nên phức tạp hơn vào cuối chu kỳ 12 tuần.
Mặc dù chúng tôi cố tình tránh giới thiệu các framework JavaScript để tập trung vào các kỹ năng cơ bản cần thiết cho một nhà phát triển web trước khi áp dụng framework, bước tiếp theo tốt sau khi hoàn thành chương trình học này là tìm hiểu về Node.js thông qua một bộ sưu tập video khác: "Beginner Series to: Node.js".
Xem Quy tắc ứng xử và hướng dẫn Đóng góp của chúng tôi. Chúng tôi hoan nghênh phản hồi mang tính xây dựng của bạn!
🧭 Truy cập ngoại tuyến
Bạn có thể chạy tài liệu này ngoại tuyến bằng cách sử dụng Docsify. Fork repo này, cài đặt Docsify trên máy của bạn, sau đó trong thư mục gốc của repo này, gõ docsify serve. Trang web sẽ được phục vụ trên cổng 3000 trên localhost của bạn: localhost:3000.
Một tệp PDF của tất cả các bài học có thể được tìm thấy tại đây.
🎒 Các khóa học khác
Nhóm của chúng tôi sản xuất các khóa học khác! Hãy xem:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
Giấy phép
Repo này được cấp phép theo giấy phép MIT. Xem tệp LICENSE để biết thêm thông tin.
Tuyên bố miễn trừ trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn thông tin chính thức. Đối với các thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.