1. Blog/
  2. Các hoạt động của Cybersoft

Ngày 1: “Nhập Môn” – Bước Đột Phá Đầu Tiên Trên Hành Trình Làm Chủ Lập Trình.

495 Lượt xem

Chào các đồng môn Newbie! Bước vào con đường lập trình, ai cũng bắt đầu với những dòng code đầy lộn xộn, giống như một kiếm khách mới cầm kiếm lần đầu – còn thiếu kỹ thuật, cú đánh thì loạn xạ, nhưng vẫn đầy nhiệt huyết. Bước đầu tiên này là Nhập môn, nơi chúng ta chỉ quan tâm đến việc làm sao để code chạy được, nhưng lại không nghĩ đến việc code đó có sạch, dễ đọc và dễ bảo trì hay không?

Trong thế giới lập trình, viết code chạy được chỉ là nửa chặng đường. Nửa còn lại là viết sao cho người khác, hoặc thậm chí là chính bạn sau này, có thể dễ dàng hiểu và bảo trì. Đây chính là tầm quan trọng của clean code – viết code một cách rõ ràng, tinh gọn và có thể mở rộng

Cảnh giới 1: “Mới vào nghề” – Code chỉ cần chạy được là xong

Ở level này, khi vừa mới bước vào nghề, chúng ta thường viết code mà không quá chú trọng đến tính dễ đọc hay dễ hiểu. Hãy cùng xem một ví dụ đơn giản về bài toán tìm số lớn nhất trong một mảng số nguyên. Đây là bài toán rất cơ bản, nhưng giúp ta nhận ra sự khác biệt rõ ràng giữa code của người mới và code “clean”:

Code người mới – Tìm số lớn nhất trong mảng

C++ Người mới

Java Người mới

Python Người mới

JavaScript Người mới

Phân tích code của Newbie

  • Thiếu sự linh hoạt: Độ dài của mảng là cố định trong các phiên bản và việc này sẽ gây rắc rối khi muốn mở rộng dữ liệu.
  • Lặp lại logic: Mỗi lần muốn tìm số lớn nhất trong một mảng khác, phải sao chép đoạn code và điều chỉnh một cách thủ công.
  • Không tách riêng logic: Phần tính toán và phần in kết quả dính chặt vào nhau, gây khó khăn cho việc tái sử dụng code.
  • Testing Foundation: Nền tảng kiến thức cơ bản về kiểm thử thủ công bao gồm việc thiết kế và thực hiện các ca kiểm thử. Bạn cần học cách viết các kịch bản kiểm thử, thiết lập điều kiện kiểm thử, và ghi nhận kết quả kiểm thử một cách chính xác.

Clean Code – Tinh chỉnh để đạt sự mượt mà và rõ ràng

Hãy cùng tìm hiểu cách tối ưu hóa đoạn code này để nâng cao tính rõ ràng, độ ngắn gọn và khả năng bảo trì!

Clean Code – Tìm số lớn nhất trong mảng

C++ Clean Code

Java Clean Code

Python Clean Code

JavaScript Clean Code

Phân tích clean code

  • Tách biệt logic: Hàm findMax giúp tách biệt phần logic tìm số lớn nhất ra khỏi phần hiển thị kết quả, giúp code dễ đọc và dễ tái sử dụng.
  • Sử dụng cấu trúc linh hoạt hơn: Thay vì mảng cố định, C++ sử dụng vector, Java sử dụng int[], Python và JavaScript cũng sử dụng các cấu trúc dữ liệu động, dễ dàng mở rộng.
  • Khả năng tái sử dụng cao: Bây giờ, hàm findMax có thể được sử dụng lại bất cứ khi nào cần mà không phải sao chép lại toàn bộ logic.

Bạn sẽ học được gì từ Level “Nhập môn”?

  1. Clean code bắt đầu từ việc tổ chức lại cấu trúc: Tách riêng các thành phần logic và hiển thị giúp code dễ đọc hơn và có thể mở rộng dễ dàng.
  2. Sử dụng cấu trúc dữ liệu phù hợp: Sử dụng các cấu trúc dữ liệu linh hoạt giúp chương trình dễ dàng mở rộng, bảo trì và tăng tính tái sử dụng.
  3. Tư duy theo hướng tái sử dụng: Việc viết một hàm chung để giải quyết bài toán sẽ giúp bạn dễ dàng hơn khi phải đối mặt với các bài toán tương tự trong tương lai.

Hôm nay chúng ta đã vượt qua giai đoạn “nhập môn” và đang trên đường khám phá thế giới lập trình. Hãy bắt đầu với những bài toán đơn giản, nhưng đừng quên áp dụng các kỹ thuật clean code để trau dồi kỹ năng của mình. Đây chính là nền tảng vững chắc để chúng ta bước vào cảnh giới tiếp theo: “Sử dụng hàm và thư viện chuẩn” – lúc mà chúng ta không chỉ học cách sử dụng phi tiêu, mà còn trở thành những người bắn chính xác!
Tham khảo các khóa học của CyberSoft dành cho Newbie tại ĐÂY!

200+

Đối tác

8500+

Học viên

92%

Có việc làm
sau khoá học

6

Chi nhánh

TOP
Messenger Icon