Giới thiệu
KungFuTech

Học lập trình như luyện công

Muốn vững thì phải tập từng động tác cơ bản cho thật kỹ, rồi mới nghĩ đến chiêu phức tạp. KungFuTech viết bài theo đúng tinh thần đó: chậm, chắc, có ví dụ chạy được.

Không bán khoá học, không hứa việc làm

Mục tiêu của chúng tôi hẹp hơn nhưng rõ ràng: mỗi bài giải thích đúng một khái niệm, có ví dụ ngắn chạy được, để bạn đọc xong là gõ lại và dùng được ngay.

Người hướng dẫn viết lên bảng trắng cho người học

Bốn mảng

Chúng tôi đang viết gì

Java

Vòng lặp, constructor, collections, ngoại lệ: nền của lập trình hướng đối tượng.

Xem chuyên mục

Một nhóm người học cùng trao đổi quanh chiếc laptop

JavaScript

Mảng, Map, optional chaining, cách trình duyệt dọn bộ nhớ.

Xem chuyên mục

Hai người phác thảo ý tưởng trên tờ giấy lớn

Lập trình C

Cài đặt môi trường, câu lệnh điều kiện, vòng lặp và con trỏ.

Xem chuyên mục

AWS

Route 53, Kinesis, FSx giải thích bằng ngôn ngữ dễ hiểu.

Xem chuyên mục

KungFuTech là gì, dành cho ai

KungFuTech là trang hướng dẫn học lập trình bằng tiếng Việt. Chúng tôi viết cho sinh viên công nghệ thông tin, người mới bắt đầu học code và các lập trình viên trẻ muốn củng cố lại phần nền tảng. Tên gọi mượn hình ảnh luyện công: muốn vững thì phải tập từng động tác cơ bản cho thật kỹ, rồi mới nghĩ đến chiêu phức tạp.

Trang không bán khóa học và không hứa hẹn việc làm hay mức lương. Mục tiêu của chúng tôi hẹp hơn nhưng rõ ràng: mỗi bài giải thích đúng một khái niệm, có ví dụ ngắn chạy được, để bạn đọc xong là gõ lại và dùng được ngay.

Nội dung chúng tôi đang viết

Hiện tại bài viết xoay quanh bốn mảng kiến thức. Mỗi mảng có một chuyên mục riêng để bạn đi theo thứ tự thay vì nhảy lung tung.

  • Java: vòng lặp, constructor, collections, xử lý ngoại lệ và những nền tảng của lập trình hướng đối tượng.
  • JavaScript: mảng, Map, optional chaining, cách trình duyệt dọn bộ nhớ.
  • Lập trình C: cài đặt môi trường, câu lệnh điều kiện, vòng lặp và con trỏ.
  • AWS: các dịch vụ như Route 53, Kinesis, FSx được giải thích bằng ngôn ngữ dễ hiểu.

Nếu chưa biết nên bắt đầu từ đâu, hãy xem trang Lộ trình học. Ở đó chúng tôi sắp bài theo thứ tự nên đọc cho từng ngôn ngữ.

Cách chúng tôi viết một bài hướng dẫn

Người viết là những người đang đi làm với vai trò lập trình viên backend và frontend. Chúng tôi viết lại những gì mình từng vấp khi mới học, nên bài thường dừng lại ở các lỗi hay gặp: quên dấu chấm phẩy, nhầm giữa so sánh và gán, truy cập phần tử ngoài phạm vi mảng.

Mỗi bài tuân theo một khuôn gần giống nhau. Phần đầu nói khái niệm bằng vài câu ngắn. Phần giữa là ví dụ nhỏ kèm giải thích những dòng quan trọng. Phần cuối là lưu ý và lỗi thường gặp. Khi có nhiều lựa chọn tương đương, chúng tôi dùng bảng so sánh để bạn tự cân nhắc.

Nguyên tắc biên tập

Vì kiến thức lập trình dễ lỗi thời và dễ sai chi tiết, chúng tôi giữ vài nguyên tắc cố định khi biên soạn.

  • Mọi đoạn code đều phải biên dịch hoặc chạy được trước khi đăng; không đăng code minh họa chỉ để cho đẹp.
  • Không chép nguyên văn tài liệu chính thức. Chúng tôi diễn giải lại bằng lời của mình và dẫn link tới tài liệu gốc để bạn đối chiếu.
  • Không bịa số liệu, số học viên, chứng chỉ hay đối tác.
  • Bài nào phát hiện sai sẽ được sửa trực tiếp, không xóa lặng lẽ.

Nguồn tham khảo

Khi cần khẳng định một hành vi của ngôn ngữ, chúng tôi đối chiếu với tài liệu của chính nhà phát triển: tài liệu Java của Oracle, MDN Web Docs cho JavaScript, các trang chuẩn cho ngôn ngữ C và tài liệu AWS cho các dịch vụ đám mây. Sau đó mới chạy thử trên máy và ghi lại kết quả thật. Cách làm này chậm hơn nhưng giúp bài ít sai hơn.

Cách đọc site hiệu quả

Đọc một bài lập trình khác với đọc một bài tin. Chúng tôi gợi ý bạn mở sẵn trình soạn code bên cạnh, gõ lại từng ví dụ thay vì sao chép, rồi đổi dữ liệu đầu vào để xem chương trình phản ứng ra sao. Cố tình làm cho code lỗi cũng là một cách học rất tốt, vì thông báo lỗi chính là thầy giáo kiên nhẫn nhất.

Cuối mỗi bài thường có liên kết sang bài liên quan. Hãy đi theo các liên kết đó để nối kiến thức, ví dụ từ vòng lặp sang mảng, rồi sang cấu trúc dữ liệu.

Câu hỏi thường gặp

Tôi chưa biết gì về lập trình, đọc được không?

Được. Hãy bắt đầu từ các bài giới thiệu và cài đặt môi trường, ví dụ bài về ngôn ngữ C, rồi đi tiếp theo thứ tự trong trang Lộ trình học.

Trang có thu phí không?

Các bài hướng dẫn trên site được đọc tự do, không cần đăng ký tài khoản.

Tôi phát hiện bài viết có chỗ sai thì làm sao?

Hãy gửi email cho chúng tôi kèm đường dẫn bài và đoạn bị sai. Chúng tôi sẽ kiểm tra lại và sửa nếu đúng.

Có thể đề xuất chủ đề bài viết mới không?

Có. Chủ đề nào nhiều người hỏi và nằm trong bốn mảng Java, JavaScript, C, AWS sẽ được ưu tiên biên soạn.

Các bài có hứa giúp tôi tìm được việc không?

Không. Chúng tôi chỉ giúp bạn hiểu rõ nền tảng; việc làm phụ thuộc vào nhiều yếu tố khác ngoài việc đọc bài.

Liên hệ với chúng tôi

Góp ý, báo lỗi hay đề xuất chủ đề đều có thể gửi về [email protected]. Bạn cũng có thể xem thêm cách liên lạc tại trang Liên hệ.

Còn câu hỏi?

Có câu hỏi về bài viết hay thứ tự học? Viết cho chúng tôi, mọi thư đều được đọc.

hoặc viết cho chúng tôi: [email protected]