Hướng dẫn cách chia nhỏ code để hiểu được cả đoạn code

Đừng học thuộc code, thay vào đó hãy chia nhỏ nó để hiểu!

Chia sẻ kiến thức 28/12/2021

Việc ghi nhớ code xảy ra khi bạn không thực sự hiểu mình đang làm gì. Hãy chia nhỏ code ra để hiểu và giải từng phần một.

Xem thêm: Vì sao học code lại khó? Cách để học dễ dàng hơn?

Việc ghi nhớ code xảy ra bất cứ khi nào bạn lưu trữ một số code trong đầu mà không hiểu code đó đại diện cho điều gì, cách nó hoạt động và những phần khác nhau thực sự làm gì.

Có thể không phải là bạn đang cố ghi nhớ code, nhưng bạn có thể đang làm như vậy trong tiềm thức.‌‌ Đặc biệt khi bạn tiếp cận phải các tài liệu học tập khó hiểu.

Thực tế, việc ghi nhớ code khiến bạn bối rối bất cứ khi nào bạn muốn áp dụng kiến ​​thức của mình, vì bạn không thực sự hiểu mình đang làm gì. Bạn chưa thực sự học cách viết code – bạn chỉ học cách copy & paste. Vì bạn không hiểu các khái niệm cốt lõi, bạn sẽ gặp khó khăn trong việc thực sự xây dựng các dự án của riêng mình.‌‌

Để giải quyết việc này, hãy chia nhỏ code ra để hiểu và giải từng phần một.

Dưới đây là 1 ví dụ hướng dẫn cách chia nhỏ code để nhớ code hiệu quả hơn

Hãy xem đoạn code sau:

 

Các log này sẽ hiển thị trong bảng điều khiển là gì? Hãy xem, nếu bạn không thực sự hiểu cách hoạt động của vòng lặp for, tăng (increment) và giảm (decrement), bạn sẽ khó có thể hiểu đoạn mã trên.

Vì vậy, bạn phải làm gì để thay thế?

Bất cứ khi nào bạn nhận ra rằng bạn không thực sự hiểu một đoạn mã, hãy chia nhỏ code đó thành nhiều phần. Sau đó, nghĩ tới việc phân tích từng mảnh. Hãy sử dụng đoạn mã trên làm ví dụ.

Cách chia nhỏ code trên thành các phần nhỏ:

Bước 1: Bạn cần hiểu cách vòng lặp for hoạt động:

Vòng lặp “for” này làm gì?

 

Nó được sử dụng để lặp lại một hành động hoặc một chuỗi hành động nhiều lần

 

Bước 2: Bạn cần hiểu về khởi tạo (initialization).

initialization dùng để làm gì?

Nó thiết lập sự bắt đầu của vòng lặp. Nó xác định vị trí hoặc chỉ mục để bắt đầu.

Bước 3: Bạn cần hiểu về điều kiện (conditional).

conditional làm gì?

Chúng đặt ra điều kiện phải được đáp ứng để vòng lặp tiếp tục chạy.

Nếu điều kiện đánh giá là true, vòng lặp sẽ tiếp tục chạy. Nhưng nếu nó cho kết quả là false, vòng lặp sẽ kết thúc (dừng).

Bước 4: Bạn cần hiểu về toán tử tăng và giảm (increment or decrement)

Toán tử trên được sử dụng để làm gì? Chúng ta sử dụng nó để thêm 1 vào một số.

Phần tăng thêm có thể được chia thành phần tăng trước ( ++increment ) và phần tăng sau ( increment++ ).

Chúng khác nhau như thế nào? Sau khi thêm 1 vào một số, phép tăng trước trả về kết quả như sau:

Nó trả về 6 sau khi 1 được thêm vào 5. Tăng sau sẽ trả về số mà chúng ta đã thêm vào 1 thay vì kết quả như thế này:

Bạn thấy đấy, tăng sau trả về 5 sau khi thêm 1 vào 5 và khi chúng ta kiểm tra, số bây giờ là 6.

Nói tóm lại, bất cứ khi nào chúng ta sử dụng số tăng trước với một số, kết quả của nó sẽ được trả về. Nhưng nếu chúng ta sử dụng tăng sau, thì bản thân số đó sẽ được trả về thay vì kết quả của nó. Những gì toán tử trả lại tạo nên sự khác biệt

Vậy, ứng dụng của những điều trên trong một vòng lặp là gì?

Dù trả về tăng hay giảm đều không ảnh hưởng đến vòng lặp vì vòng lặp chỉ xử lý kết quả mà chúng ta nhận được sau khi áp dụng tăng sau hoặc tăng trước cho số. Cả hai đều thêm 1 vào trình khởi tạo.

Nhưng chúng ta cũng có số giảm (decrement) – chúng trừ đi 1 trong số đếm. Điều đó có nghĩa là, trong trường hợp này, số lượng sẽ giảm đi 1 ở mỗi lần lặp.

Vì thế students [count] sẽ trở về ‘Ola’ ở vòng lặp đầu tiên vì index của nó là 2.

Nó sẽ trả về ‘Ayo’ ở lần lặp thứ hai vì index của nó là 1 và ‘Ope’ sẽ được trả về ở lần lặp thứ ba vì index của nó bằng 0. Sau đó, vòng lặp sẽ kết thúc vì số lượng sẽ nhỏ hơn 0 và điều kiện sẽ đánh giá là false.

Đó là cách bạn chia nhỏ code thành nhiều phần nhỏ để bạn có thể hiểu được cả một đoạn lệnh mà ban đầu bạn không hiểu.

Nguyên Chương (theo freecodecamp.org)

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!