Các lỗi thường gặp khi lập trình dev c++ năm 2024

Lập trình là công việc đòi hỏi hoàn hảo và tỉ mỉ. Để không gặp phải các lỗi nhỏ và các sơ suất trong quá trình làm việc, Stanford – dạy kinh nghiệm lập trình chia sẻ các bạn những lỗi thường gặp của người học lập trình phần mềm. Nếu bạn đang mắc phải những lỗi dưới đây, hãy đặc biệt chú ý vì nó có thể ảnh hưởng rất nhiều đến công việc của bạn.

1. Không thống nhất khi đặt tên biến

Khi đặt tên biến không ai để ý bạn sẽ đặt tên như thế nào. Tuy nhiên nếu bạn đặt tên biến khi làm việc với phần khách hàng là custNO, nơi khác lại đặt là CustomerID, hoặc có nơi là custNUM… thì khi bạn đọc lại code của mình sẽ cảm thấy rất khó khăn cũng như sau này bảo trì cũng rắc rối hơn.

2. Vấn đề Date/time

Trong hầu hết các ngôn ngữ, Date/time đều hỗ trợ sẵn nhiều định dạng đầy đủ và rõ ràng cho bạn. Vì nó đã có sẵn rồi, vậy bạn không nên cố gắng tự viết đoạn mã để thực hiện việc hiển thị giờ theo dạng PM/AM…

3. Lỗi cú pháp

Đây là một lỗi quan trọng, các bạn học lập trình phần mềm tại Stanford thường gặp lỗi này. Nếu bạn mắc lỗi cú pháp, nó sẽ không được biên dịch và chương trình của bạn sẽ không được thực thi.

Để không gặp lỗi này trong ngôn ngữ lập trình mà bạn đang sử dụng, cần nắm vững các cú pháp đã được quy định sẵn; Đọc kỹ các thông báo lỗi của trình biên dịch; vì các trình biên dịch thường thông báo hàng loạt lỗi phát sinh từ một lỗi gốc nên khi sửa lỗi hãy bắt đầu từ thông báo đầu tiên và biên dịch lại sau mỗi lần sửa xong một lỗi cú pháp.

4. Giao diện UI theo phong trào

Ngày nay, các phong trào hiệu ứng giao diện càng bùng nổ. Những tính năng, phong cách mới ra đời thường xuyên khiến lập trình viên lúng túng. Khi chạy theo cảm tính và rồi website hay phần mềm của bạn trông như được lắp ghép lại, không theo một quy định nhất định nào cả.

Hãy luôn nhớ khi phát triển là để cho người dùng cảm thấy thân thiện, dễ dàng chứ không phải chạy theo phong trào hay thỏa mãn cá nhân bạn.

5. Không kiểm tra logs

Hãy nhớ luôn kiểm tra logs báo lỗi khi lập trình, đã có không ít trường hợp khi mắc lỗi mà lập trình viên lại không biết lỗi từ đâu. Nếu bạn kiểm tra logs báo lỗi, bạn có thể dễ dàng tìm kiếm phương án và giải quyết mà không cần nhờ đến bất kỳ ai

6. Phụ thuộc vào các mã nguồn

Bạn không nên phụ thuộc vào phần mềm phát triển nào mà hãy để cho não bộ của bạn phát triển. Hãy tự tìm tòi, kết hợp tất cả IDE lại với nhau, sau đó tự tìm ra cho mình một thước đo chuẩn, dựa trên việc sàng lọc cái hay, cái dở.

- title Những lỗi sai thường gặp trong lập trình thi đấu và cách khắc phục - Những lỗi sai thường gặp trong lập trình thi đấu và cách khắc phục === - ###### ✍️ Author: 2School Guideline ###### 📋 Content: [TOC] - # Giới thiệu chung Gần tới kì thi HSGTP 9 rồi, cũng như chỉ còn vài tháng nữa kì thi tuyển sinh sẽ đến gần. Vậy nên hôm nay chúng ta sẽ cùng điểm qua một vài lỗi cơ bản trong lập trình thi đấu mà mọi người thường hay mắc phải nhé. # Lỗi 1: Quên đọc/ghi file Lỗi này nghe có vẻ buồn cười cơ mà không ít các trường hợp xấu số và hấp tấp dẫn đến cài rất nhiều xong nguyên bài được 0đ. # Lỗi 2: Đọc/ghi sai tên file, dịch lỗi Có thể có nhiều bạn sẽ nghĩ nó vô cùng ngớ ngẩn, tuy nhiên đã không ít các trường hợp xảy ra và kết quả vô cùng nuối tiếc. Vì thuật sai vẫn có trường hợp đúng 1 vài test còn nếu đọc ghi file sai, bạn sẽ mất hết điểm bài đó. Thế nên đừng coi thường điều này. Nguyên nhân có thể đến từ việc code quá nhanh khiến cho bạn việc sai chính tả mà không để ý. :::spoiler **Mẫu nhập xuất file chính xác:** ```cpp= freopen["text.inp", "r", stdin]; freopen["text.out", "w", stdout]; // lưu ý cần đổi [text] theo tên của bài trong đề ``` ::: $\space$ Vậy nên cách khắc phục là hãy compile lại code có đọc file sau khi làm bài xong. Đặc biệt là với những bạn thường xuyên chạy test bằng terminal. Sau đó bạn không nên thay đổi bất cứ điều gì trong file. Cuối cùng, hãy dành 1 vài phút trước khi hết giờ làm bài để chạy lại tất cả các file lần cuối cùng để chắc chắn rằng mọi thứ đều ổn. ![image][//hackmd.io/_uploads/SynBKc-66.png] ![image][//hackmd.io/_uploads/B16jt5-pp.png] ![image][//hackmd.io/_uploads/SJERKq-pp.png] *\*Hình ảnh những nạn nhân xấu số* - **Lưu ý**: bạn cần ghi đúng tên bài cả 3 file `.cpp`, `.inp`, `.out` khi chạy thử vì nếu **ghi sai** bạn có thể **chạy thử bình thường và nhận kết quả đúng** nhưng khi chấm bài bạn sẽ **không có điểm nào**. # Lỗi 3: Tràn mảng Hãy cùng xem đoạn code bên dưới ```cpp=

include using namespace std; const int N = 1e5; int a[N]; int main[] { int n; cin >> n; // n a[i]; for [int i = 1; i

Chủ Đề