Cheat Traffic Bước đầu học lập trình C hiệu quả qua video dạy miễn phí

hoangdang2712

Banned
Joined
Mar 23, 2018
Messages
4
Reactions
1
MR
0.000
Bước đầu học lập trình C hiệu quả qua video dạy miễn phí
Các bạn mới bắt đầu tiếp cận đến ngôn ngữ lập trình c thường gặp rất nhiều bỡ ngỡ khó khăn. Bài viết này sẽ chia sẻ trọn bộ video miễn phí học lập trình C



Bạn mới bắt đầu học lập trình C, bạn lo lắng không biết học từ đâu, học thế nào cho hiệu quả, trọn bộ video miễn phí từ Stanford sẽ giúp bạn sử dụng thành thạo và làm chủ ngôn ngữ lập trình C.

Ngoài ra trong bài viết này, chúng tôi sẽ gởi đến các bạn những quy tắc đúng trong lập trình C cũng như môi trường lập trình khác. Từ đó giúp các bạn có ý thức tự hoàn thiện và rút ra cho mình những phong cách, nguyên tắc tối ưu mà đi theo, nó cũng đóng góp rất lớn vào đẳng cấp, hiệu quả và sự tinh tế trong kỹ năng của bạn.

1. Mã nguồn được tổ chức như một cuốn sách

Mã nguồn thường được chia thành các thành phần rõ ràng, phần main ( đối với C/C++) hay chương trình chính chỉ đóng vai trò là phần mục lục, chỉ chứa các tiêu đề của các việc cần làm.

hoc-lap-trinh-c-8.jpg


Các chương trình con, hàm sẽ được chia ra giải quyết các nhiệm vụ và thường được viết trong một trang khác, đóng vai trò như thư viện để chương trình chính sử dụng.

Điều này dẫn đến rất nhiều thuận lợi cho việc kiểm tra, sửa chữa cũng như truyền tải nội dung cho người khác. Thay vì việc nhét tất cả vào một chương trình, khi sai một lỗi nhỏ, bạn phải kiểm tra từng dòng một thì khi tổ chức mã nguồn hợp lý, bạn sẽ chạy từng hàm một, từng chương trình con một, qua các phần lớn đó kiểm tra xem kết quả đúng với ý tưởng của mình chưa và giảm rất nhiều thời gian cho việc sửa chữa.

Thử tưởng tượng mã nguồn của bạn khoảng 1000 dòng, bạn sai ở dòng 900, việc kiểm tra của các bạn sẽ vô cùng mệt mỏi với việc kiểm tra 899 dòng còn lại... Còn nếu chương trình bạn được tổ chức hợp lý với các phần nhỏ khảng 30-40 dòng, việc kiểm tra sẽ nhanh hơn thấy rõ.

2. Quy định ngầm: Mỗi chương trình con hay hàm giải quyết trong vòng 10 – 15 câu lệnh

Đây có lẽ là luật bất thành văn trong việc lập trình ở các công ty, cũng như đã nói ở trên, việc chia nhỏ các phần ra nhằm mục đích dễ dàng kiểm tra, sửa chữa.

3. Mã nguồn không trùng nhau

Không nói đến việc lấy mã nguồn của người khác mà ở đây là việc trong cùng một chương trình, không có các đoạn mã nguồn trùng nhau. Nếu các đoạn mã nguồn trùng nhau thì phải đưa nó vào một chương trình hay hàm chung. Việc này sẽ làm đơn giản hơn trong việc sửa lỗi bởi vì nếu đoạn mã đó sai, bạn chỉ cần sửa một phần thì các phần còn lại đều đúng, tránh trường hợp khi các đoạn mã bị trùng lặp bạn quên không sửa hết, gây khó khăn cho chính mình, cũng như gây khó chịu cho người đọc chương trình của mình.

4. Tên các biến, chương trình con, hàm phải mang ý nghĩa chức năng của chúng

Đây cũng là vấn đề rất quan trọng của việc học lập trình C, khi bạn đặt các tên đúng, bạn sẽ dễ dàng đưa ra tư duy để chỉnh sửa chương trình của mình hơn, cũng như người đọc dễ hiểu hơn. Ví dụ tên một biến trung gian để đổi chỗ a và b thì bạn nên đặt là tmp( temporary ), hay ví dụ khác đó là việc đặt tên hàm số lớn nhất trong mảng có thể là max, không thể là xyz đươc. Bạn nên sử dụng tiếng Anh để đặt tên cho các biến và hàm để mọi người hiểu nghĩa, bởi tiếng Việt bỏ dấu sẽ gây rất nhiều sự khó hiểu cho người đọc.

Ngoài ra bạn cũng nên có các câu ghi chú cho các câu lệnh của mình để người khác dễ hiểu hơn.

hoc-lap-trinh-c-9.jpg


5. Làm bài toán tổng quát

Việc xử lý các bài toán tổng quát, nghĩa là bài toán đó có thể sử dụng với nhiều chương trình khác nhau, không chỉ riêng gì với Project mình xử lý. Thông thường việc làm bài toán tổng quát, nghĩa là chương trình sử dụng hoàn toàn các biến để diễn tả thuật toán của mình, trừ những số không thể thay thế như số bắt đầu, khởi tạo,... Ví dụ bài toán yêu cầu tìm giá trị lớn nhất trong mảng có 9 phần tử, chúng ta không nên sử dụng một vòng lặp từ 1 đến 9 được, thay vào đó chúng ta sẽ khởi tạo một biến n, gán n=10, sau đó chạy vòng lặp n lần, như vậy giá trị đưa vào hàm của ta sẽ gồm 2 giá trị đó là mảng, và giá trị n phần tử. Từ đó, khi xử lý các chương trình khác, ta chỉ việc gọi lại hàm đã viết để xử lý cùng một công việc.

Tương tự vậy, các giá trị như vô cùng, vô nghiệm, vô số nghiệm,... nên được khai báo riêng ở ngay đầu chương trình, bằng các hằng số, giúp cho người đọc, cũng như chỉnh sửa dễ dàng hơn. Và đôi khi đó là những hằng số quy định chung trong cộng đồng lập trình.

6. Đơn giản

Trong quá trình lập trình, nếu chúng ta không có những thuật toán mang tính cách mạng về thời gian hay không gian, thì hãy sử dụng các làm đơn giản nhất có thể, thông dụng nhất có thể. Đó như là một yêu cầu của các nhà kiểm duyệt, các bạn cũng cần chú ý đến vấn đề này.

Cho một ví dụ đơn giản là việc đổi chỗ 2 số a và b. Chắc nhiều bạn đã biết cách làm không dùng biến phụ để đổi chỗ, nhưng nếu làm cách đó, người đọc sẽ mất thời gian để ghi nhận lại công việc của bạn đang làm, điều đó gây sự khó chịu, khó kiểm tra tính đúng đắn, không những vậy, cách làm đó lại gây chậm hơn.

Ở đây đơn giản không có nghĩa là dễ dàng, đơn giản nghĩa là dễ hiểu cho người khác và đôi khi viết đơn giản lại khó hơn cả việc phức tạp.

Với chia sẻ trên, bạn hãy tập những thói quen lập trình trên để tạo những thói quen lập trình đúng nhé các bạn.

Nếu bạn yêu thích lập trình và muốn theo đuổi con đường đó, hãy tham khảo các video miễn phí học lập trình C tại Stanford sau đây nhé:


------

STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ

Hotline: 0936 172 315 - 024. 6275 2212
 

Announcements

Today's birthdays

Forum statistics

Threads
425,477
Messages
7,157,365
Members
177,987
Latest member
mmopoor
Back
Top Bottom