Một danh sách những gì liên quan đến lập trình và việc học lập trình. Có rất nhiều những tài liệu lập trình bằng Tiếng Việt tốt. Trang này chỉ đơn giản là một trang tổng hợp không bao giờ đầy đủ về những nguồn tài nguyên chất lượng có mặt.
Chúng mình tin rằng Tiếng Anh là một yếu tố quan trọng trong ngành công nghệ thông tin. Vì vậy, bạn nên học Tiếng Anh song song với việc khám phá các tài liệu Tiếng Việt. Nguồn tài liệu Tiếng Anh thường phong phú và cập nhật hơn, mở ra nhiều cơ hội học tập và phát triển. Dù vậy, những kiến thức cốt lõi như các Internet hoạt động, cấu trúc dữ liệu và giải thuật và tương tự thì gần như sẽ không lỗi thời theo thời gian (Phần này bạn có thể học bằng Tiếng Việt hay Tiếng Anh đều ok, Tiếng Anh thì có lẽ sẽ tốt hơn).
Lưu ý quan trọng: Hãy xem trang này như một điểm khởi đầu. Thế giới lập trình luôn thay đổi, vì vậy hãy chủ động tìm kiếm và khám phá thêm những nguồn tài liệu mới và phù hợp với bản thân.
- Giới thiệu
- Mục lục
- Các mảng kiến thức nền tảng
- Học ở bậc đại học
- Những thứ linh tinh khác
- Định hướng học tập theo lĩnh vực
- Tài liệu học theo ngôn ngữ lập trình
- Đóng góp
(Có nhiều phần vẫn chưa có nguồn tài nguyên và mình sẽ tìm bổ sung sau nha)
Nâng cao khả năng đọc hiểu tài liệu kỹ thuật và giao tiếp trong ngành IT.
- Tự học Tiếng Anh Chuyên Ngành - Tài liệu tổng hợp ngữ pháp, từ vựng và các chủ đề liên quan đến CNTT.
- Tất tần về Tiếng Anh cho dân IT (Hoặc tương tự) - Chia sẻ kinh nghiệm và tài liệu học tiếng Anh từ cộng đồng.
Hiểu rõ về cách máy tính hoạt động là nền tảng quan trọng cho mọi lập trình viên.
- Phần cứng máy tính - Codelearn - Khóa học cơ bản về các thành phần và chức năng của phần cứng máy tính.
Nắm vững các nguyên tắc và phương pháp thiết kế phần mềm hiệu quả.
Nền tảng cốt lõi để giải quyết các bài toán lập trình một cách hiệu quả.
- Giải thuật và Lập trình – Lê Minh Hoàng - Cuốn sách kinh điển về giải thuật và lập trình bằng Tiếng Việt.
- Cấu trúc dữ liệu và giải thuật - Codelearn - Khóa học trực tuyến về các cấu trúc dữ liệu cơ bản và thuật toán thông dụng.
Toán học là nền tảng logic cho nhiều lĩnh vực trong lập trình.
Hiểu về cách hệ điều hành quản lý tài nguyên và tương tác với phần cứng.
Làm việc với dữ liệu là một phần không thể thiếu trong hầu hết các ứng dụng.
Ngôn ngữ truy vấn cơ sở dữ liệu quan hệ tiêu chuẩn.
- Thực hành với SQL - Codelearn - Bài tập thực hành SQL trên nền tảng Codelearn.
Một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở mạnh mẽ.
Một hệ quản trị cơ sở dữ liệu NoSQL phổ biến.
- Giáo trình tự học NoSQL - MongoDB - Giáo trình từ ZendVN.
- Mongo DB cơ bản - Khóa học từ RHP Team.
- MongoDB 2020 - Khóa học từ CodersX.
Hiểu về cách các máy tính giao tiếp với nhau trong mạng.
- datnguyenE18/Network - Repository tổng hợp kiến thức về hệ thống mạng.
Khám phá lĩnh vực đang phát triển mạnh mẽ của trí tuệ nhân tạo.
- d2l-vi - Sách "Đắm chìm vào Học sâu" (Deep Learning) được dịch sang Tiếng Việt. Đọc tại: Đắm chìm vào Học sâu
- ml-yearning-vi - Sách "Machine Learning Yearning" tập trung vào xây dựng dự án Học Máy hiệu quả.
- handson-ml2-vn - Jupyter Notebooks cung cấp kiến thức cơ bản về Học Máy và Học Sâu với Python.
- Machine learning cơ bản - Blog của Vũ Hữu Tiệp, đang trong quá trình xây dựng.
Bảo vệ hệ thống và dữ liệu khỏi các mối đe dọa.
- opsec-guide - Hướng dẫn về bảo mật thông tin cá nhân trên mạng.
- trhgquan/crypto - Tổng hợp lý thuyết và cài đặt về mã hóa mật mã.
Quản lý và vận hành hệ thống máy chủ và các dịch vụ.
- git-github-for-sysadmin - Hướng dẫn sử dụng Git và GitHub
Xây dựng các ứng dụng có khả năng mở rộng và chịu lỗi cao.
- Tìm hiểu về hệ phân tán - Bài viết trên Viblo của Hero Gustin.
Tài liệu tham khảo từ các trường đại học hàng đầu.
- Kho tài liệu học tập UIT - Tổng hợp tài liệu từ Đại học Công nghệ Thông tin TP.HCM.
- Tài liệu HUST - Tổng hợp tài liệu từ Đại học Bách khoa Hà Nội.
- awesome-UIT-projects - Tổng hợp các project liên quan đến môn học của sinh viên UIT.
Các tài liệu và nguồn tham khảo hữu ích khác.
- Kì Học Bị Thiếu Của Giáo Trình Khoa Học Máy Tính - Bản dịch Tiếng Việt của khóa học "The Missing Semester of Your CS Education".
- CS50 Vietsub - Bản Vietsub cho khóa CS50 của Harvard trên YouTube.
Hướng dẫn học tập cho các lĩnh vực phát triển phần mềm khác nhau.
Tạo ra các ứng dụng và trang web tương tác.
- Lập trình Web Cơ bản - Gợi ý: HTML, CSS, JavaScript cơ bản, sau đó có thể chọn các framework/thư viện như React, Angular, Vue.js cho Frontend và Node.js, Python (Django/Flask), PHP (Laravel/Symfony), Ruby on Rails cho Backend.
Phát triển các ứng dụng chạy trên máy tính cá nhân.
- Lập trình Desktop Cơ bản - Gợi ý:* Java (Swing/JavaFX), C# (.NET Windows Forms/WPF), Python (Tkinter/PyQt).
Xây dựng ứng dụng cho các nền tảng di động như Android và iOS.
- Trang định hướng - Gợi ý: Android (Java/Kotlin), iOS (Swift/Objective-C), Cross-platform (React Native, Flutter, Xamarin).
Tạo ra những trải nghiệm giải trí tương tác.
- Trang định hướng - Gợi ý: Unity (C#), Unreal Engine (C++), Godot Engine (GDScript/C#).
Các nguồn tài liệu dành riêng cho từng ngôn ngữ lập trình cụ thể.
- Học lập trình AutoIt - Khóa học từ J2TEAM (yêu cầu đăng ký).
- Khóa học Bash Shell cơ bản cho người mới - Hướng dẫn về Bash Shell.
- Series Con trỏ trong C - Bài viết trên Cộng đồng C Việt về con trỏ trong C.
- C++ từ cơ bản đến nâng cao - Codelearn - Khóa học C++ cho người mới bắt đầu trên Codelearn.
- Thư viện chuẩn C++ - Codelearn - Khóa học về Standard Template Library (STL) trong C++.
- Lập trình hướng đối tượng trong C++ - Codelearn - Khóa học về lập trình hướng đối tượng với C++.
- C++ nâng cao - Khóa học C++ nâng cao trên Codelearn.
- Tham khảo Chia sẻ lộ trình tự học đến khi có OFFER FRESHER (Java) đầu tiên - Kinh nghiệm tự học Java từ cộng đồng.
- Java all - Repository tổng hợp tài liệu và hướng dẫn về Java.
- java-co-ban - codelearn.io - Khóa học Java cơ bản trên Codelearn.
- Lập trình hướng đối tượng trong Java - Codelearn - Khóa học về lập trình hướng đối tượng với Java trên Codelearn.
- Hướng dẫn Python - Python tutorial in Vietnamese - Tài liệu hướng dẫn Python, được duy trì trên Github bởi mh0132345.
- Python cơ bản - Codelearn - Khóa học Python cơ bản trên Codelearn.
- quangvinh86/Python-Exercises - Một số bài tập Python và bản dịch Tiếng Việt.
- Lập trình C# cơ bản - XUANTHULAB - Loạt bài viết hướng dẫn lập trình C# cơ bản từ XUANTHULAB.
- C# từ cơ bản đến nâng cao cho đến .Net Core MVC - Đã thay thế link cũ bằng playlist C# đầy đủ hơn.
- BoyBanhMi/CSharp - Chia sẻ code C# trên GitHub.
- Cách sử dụng Git trong THỰC TẾ - Github - Đã thay thế link Ông Dev cũ bằng link YouTube.
- Quản lý source code trong dự án với GIT - Khóa học về Git trên TEDU.
- Từ gà tới pro Git và Github trong 20 phút - Tự học Git siêu tốc
- Go Language Advanced Programming - Tài liệu về lập trình Go nâng cao từ Zalopay.
- The Little Go Book - Sách "The Little Go Book" của Karl Seguin, bản dịch Tiếng Việt tại: HTML.
- Đọc hướng dẫn cách học Rust - Phần lớn là Tiếng Anh.
- Rust Tiếng Việt - Trang web dịch các tài liệu về Rust sang Tiếng Việt.
- Rust By Example Tiếng Việt - Bản dịch Tiếng Việt của trang "Rust By Example".
- Học XML cơ bản và nâng cao - Hướng dẫn về XML trên hoclaptrinh.vn.
Danh sách này sẽ còn hữu ích hơn nữa nếu có sự đóng góp từ cộng đồng. Nếu bạn biết thêm bất kỳ tài nguyên học lập trình Tiếng Việt chất lượng nào, thì có thể mở Issue hoặc PR luôn nha.