01/10/2018, 09:43

Thảo luận : Code sạch? Liệu có quá cần thiết khi mới bắt đầu học lập trình?

Em mới bắt đầu học lập trình, và em thấy nhiều người nói đến “code sạch”.
Em hiểu nôm na là cách code để cho người khác dễ nhìn dễ sửa chữa.
Vậy thì 1 người mới như e liệu có nên bắt đầu thói quen code sạch ngay hay không khi chưa có nhiều kiến thức ?

Đào An viết 11:47 ngày 01/10/2018

Bắt đầu từ sớm, về sau đỡ hối hận
Mới học thì bắt đầu với cách đặt tên biến đúng chuẩn
Link tham khảo về cách đặt tên biến cho b: https://kipalog.com/posts/Code-sang-tap-1--Van-de-dat-ten

Tao Không Ngu. viết 11:45 ngày 01/10/2018

HI MoonLight.
Không có chuyện cần hay không cần chỉ là biết hay không biết thôi. Đa số các tài liệu nhập môn tiếng Việt không viết gì về vụ này nên mặc định là không. Tốt nhât nến biết rồi thì làm theo luôn.

MoonLight viết 11:48 ngày 01/10/2018

haha, Vậy có tài liệu nào nói đầy đủ về vấn đề này không ạ?

Tao Không Ngu. viết 11:50 ngày 01/10/2018

HI MoonLight.
Bạn thử tìm và đóng góp cho mọi người xem @_@!

Trần Hoàn viết 12:00 ngày 01/10/2018

Code thế nào là sạch còn tuỳ vào cảm nhận của mỗi người. Sau một thời gian code, thường thì mỗi người sẽ hình thành một số thói quen nào đó, tạo thành phong cách code riêng. Cũng như “cái đẹp” vậy.

Nói chung, quan trọng nhất là đặt tên biến, hàm rõ ràng, thụt đầu dòng theo mức, sử dụng câu lệnh sáng sủa (dẹp ngay mấy cái như phép tính bit, toán tử ++ --… các loại)…
Và có thể là thêm comment ở một số chỗ cần thiết.

MoonLight viết 11:58 ngày 01/10/2018

Cảm ơn @noz1995 đã góp ý,

Văn Dương viết 11:52 ngày 01/10/2018

Cần và luôn cần tuân theo.
Bởi vì chỉ một vài lần “code bẩn” sẽ hình thành ngay cái thói quen “code bẩn” rất khó sửa.

Hung viết 11:46 ngày 01/10/2018

2 đầu sách tham khảo: Code Complete và Clean Code
Clean Code đọc để áp dụng được ngay, còn Code Conplete giải thích rõ ràng, chi tiết, có đủ số liệu, tuy nhiên gần 1000 trang.

Đăng Trần viết 11:47 ngày 01/10/2018

Thật ra “sạch” ám chỉ sự rõ ràng, có bố cục tốt là chính. Khi là người mới mọi thứ đều rất khó khăn quan trọng là em sắp xếp sao cho hợp lý và tập trung không để project của mình như cái sọt rác. Project chuyên nghiệp mọi thứ được trình bày như 1 dây chuyền công nghiệp, muốn xem hay chỉnh sửa chổ nào rất dễ tìm và cập nhật ngay. Nhưng rất khó để đạt đến mục tiêu “sạch” hoàn toàn, mục tiêu chính là chạy được, ít bug… kỹ năng code thì cố gắng hoàn thiện từ từ.

MoonLight viết 11:59 ngày 01/10/2018

Cảm ơn bạn share sách

Đào An viết 11:56 ngày 01/10/2018

Beginner đọc mấy cuốn này chắc ngất luôn.

*grab popcorn* viết 11:55 ngày 01/10/2018

A post was merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2

Kevin viết 11:43 ngày 01/10/2018

trước khi code, chỉ cần bạn tắm rửa sạch sẽ thơm tho rồi ngồi vào máy tính là code sạch được nhé

rogp10 viết 11:47 ngày 01/10/2018

dẹp ngay mấy cái như phép tính bit, toán tử ++ --… các loại

Chỉ mỗi câu này là ý kiến cá nhân :v

Trần Hoàn viết 11:52 ngày 01/10/2018

Công nhận cái đó rất nặng tính cá nhân. Tại mình thấy mọi người hay dùng các toán tử ấy để rút gọn code, nhiều khi rất khó đọc. Người nào mới thì càng không nên lạm dụng.

Hải Duy Nguyễn viết 11:50 ngày 01/10/2018

++ thì sao nhỉ
Mình thường hay dùng ++ mà

Trần Hoàn viết 11:46 ngày 01/10/2018

Nếu bạn chỉ dùng trong vòng for, hoặc đơn giản kiểu như a++; thì không vấn đề. Nhưng nếu có đại ca nào mà quẩy mấy code kiểu a[i] = i++; thì chắc tui chớt.

Văn Dương viết 11:57 ngày 01/10/2018

+= 1, -=1 có chơi không ?

Trần Hoàn viết 11:45 ngày 01/10/2018

a += b theo em thấy là gọn, đẹp, dễ nhìn hơn a = a + b

明玉 viết 11:51 ngày 01/10/2018

Rất cần thiết nhé, đau ở chỗ nhà trường không chú trọng cái này.
Mình từng phải kế thừa 1 code mà lập trình viên trước cứ thêm tính năng là lại chơi trò này:

function Bước_1()
{
   // blabla
   Bước_2();
}
function Bước_2()
{
   // blabla
   Bước_3();
}

function Bước_3()
{
   // blabla
}

Lúc đó mà ko có debugger, breakpoint thì mình bỏ việc luôn rồi.

Bài liên quan
0