Hôm nay, mình sẽ chỉ ra những lỗi code ngu mà các bạn coder “gà” hoặc thiếu kinh nghiệm hay mắc phải. Biết cách nhận ra và sửa những lỗi này, các bạn sẽ không mắc phải và code tốt hơn nhé.
Vlog được tài trợ bởi nền tảng học lập trình trực tuyến qua dự án.
Các bạn cũng có thể nhờ tư vấn free tại nha :3
Nhớ subscribe cho mình nhe:
Timestamps
00:00 Giới thiệu vlog
01:07 1. Copy và dán code tùm lum, lặp code
02:55 2. Viết hàm (method)/class quá dài, quá bự
04:10 3. Đặt tên ngu hoặc tên vô nghĩa (a.py, a.js)
05:06 4. Code ẩu, không đúng code convention
06:35 5. Hardcode các giá trị quan trọng, cần thay đổi
07:39 Dùng magic number, magic string làm code khó đọc
08:38 6. Thiếu comment “how”, thừa comment “what”
09:55 Kết thúc vlog
Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
Nhớ ghé thăm và subscribe channel để xem clip mới vào 8H TỐI T3 hàng tuần nha!
Ghé thăm mình tại:
Blog:
Fanpage:
Vlog được tài trợ bởi https://cyberlearn.vn, nền tảng học lập trình trực tuyến qua dự án.
Các bạn cũng có thể nhờ tư vấn free tại https://fb.com/lophocviet nha :3
hay quá anh ơi
mình truy cập vào đường link kia thì lỗi 404 Hoàng ơi
A làm video chậm lại đi ạ, a nói mà hết video mà não e còn chưa load xong kkk
Không biết tiếng Anh học hách được không nhỉ 😂
chim up -)))))))
Anh ơi , em muốn học để tao 1 con bot đơn giản mua bán nhanh coin qua poocoin ko cần bước xác nhận ví chỉnh gas thì nên học ngôn ngữ gì a ơi , nhiều loại quá em ko phân biệt được ạ em cám ơn.
Em bị cái thứ 3
mong a no cham lai xiu a
anh cắt video đoạn đứt hơi nghe giật qué
Mong bạn nói bình tĩnh hơn. Nói nhanh quá .
:v cái magic num toàn dính:v
thay vì kêu code tởm anh có thể kêu code chán mà 🙁 tởm nghe nặng nề quá
Tiếp tục vlog kiểu này đi anh ơi 🙂
Cái quan trọng là chạy được , và khách hàng cần chạy được và nhanh chứ không phải code đẹp. IT cần tiền chứ ko cần code đẹp , code cho đẹp xong khách trả 5tr / tháng chịu hôn a
Vlog rất hay, cám ơn Hoàng nhé! Nhân thể hỏi bạn dùng code editor gì vậy?
Đỉnh quá anh ơi rất bổ ích ạ
*Khi ngộ không đánh bạch cốt tinh giả dạng
– Đường tank: 6:51
Ông này phải đi làm sale hay đa cấp chứ sao lại làm coder 🙂
Nói nhưng bắn rap
trời ơi =)))) em coi cái này sớm là code đẹp hơn rồi
Chuẩn quá, toàn quên viết comment nên sau vài tháng quay lại fix bug project cũ là toàn ngồi đơ 1 lúc mới hiểu tại sao mình lại code như này =))
phải đi dọn shit từ code của thằng khác mới rút kinh nghiệm đc =))))))))
a.py
nói từ từ thôi
Hay thật, ủng hộ bạn! Kênh hay thế này mà lại ít subcriber thế nhỉ? @@
thích những video như này, chia sẻ kinh nghiệm cho người mới thêm đi a
Impressive dress
làm thêm như vạy đi a
nếu được a làm thêm video dạng này và các kĩ năng cần cho sinh viên đi anh <3
Những người ngu nói chuyện à ???
A ơi giúp e lấy lại acc facebook e đã nạp 1tr hơn r e định bắn lấy tiền thì bị hack thì a có thể lấy lại cho em được k
Mong anh làm thêm cách chữa Memory Leak
Làm thêm đi anh ơi
Anh rap à em phải bật 0,75 mới nghe đc
👍👍🥰🥰🥰👍👍
anh hoàng đẹp trai ơi giúp em với, em có làm cái web đến phần đăng kí, lúc ở localhost thì chạy oke nhưng lúc em đăng lên server khi nhập xong email vs password thì nó bị lỗi này:
Warning: mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'id17564501_phimmoiz'@'2a02:4780:bad:f00d::6' (using password: NO) in /storage/ssd2/501/17564501/public_html/login.php on line 8
Warning: mysqli_set_charset(): Couldn't fetch mysqli in /storage/ssd2/501/17564501/public_html/login.php on line 10
string(105) "ProxySQL Error: Access denied for user 'id17564501_phimmoiz'@'2a02:4780:bad:f00d::6' (using password: NO)"
A Hoàng chỉ ra đúng những lỗi hồi mới học code mình hay bị, h nhìn lại đúng mắc cười luôn :))
a zai mà đi làm rapper thì không biết như thế nào nhỉ?
1. Duplicate code không phải lúc nào cũng xấu và DRY nó mang tính lỗi thời quá lâu rồi. Trong các app mà cần thay đổi thường xuyên (xu hướng ngày nay) thì việc phân chia các functions một cách càng độc lập càng tốt, nhưng nó sẽ phải đi kèm là duplicate code. Ví dụ: ban đầu có 5 modules cùng dùng chung 1 validation. Sau một thời gian, thằng A cần modify một tí –> nảy ra 1 cái validation khác (cũng ném vào common?), thời gian sau lại có sửa, lại tách ra,…Kết quả là ta sẽ có thể có tới tận 6 common validations cho 5 modules =))
Còn vụ DRY thì nó sẽ fail toàn tập khi áp dụng vào microservices (microservices liệu có bị coi là không phổ biến quá không nhỉ?)
2. Đề nghị tham khảo các app, soft, lib,…viết cho system, OS, hoặc 3rd lib. Nó sẽ vi phạm sự "dài", sự "bự" ấy một cách kinh khủng. Thực tế LOC không phản ánh code "ngu" hay "khôn". Yếu tố mà cần xem xét ở đây là tính readability (Ngoài ra còn nhiều yếu tố khác nữa).
3. Khi làm một BIG project, số lượng functions, entities lớn thì việc đặt tên theo meaning cực kì khó khăn. Một ví dụ đơn giản, đố phân biệt được giữa 1 lốc entities: user, staff, employee, employer, operator, buyer, supplier,…–> Trong trường hợp này việc encode là hữu hiệu nhất. Thay vì đặt theo meaning, ta sẽ sử dụng các tên function như kiểu: MKS001, MKS002,…. (Dĩ nhiên cần có doc để trace)
4. Code ẩu thì bị chửi là đúng, nhưng code convention thì phải xem lại. React nó là quá "flexible", code convention thế nào là "chuẩn" thì có mà cãi nhau cả ngày (mấy cái var, let, const không tính).
5. 6 7. Đúng