Table of contents
Open Table of contents
1. C++ là gì? Tại sao nên học C++?
C++ là một ngôn ngữ lập trình đa nền tảng, mạnh mẽ, được dùng để tạo ra các ứng dụng hiệu năng cao. Nó được phát triển bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ C.
Tại sao nên chọn C++?
- Phổ biến toàn cầu: C++ là một trong những ngôn ngữ phổ biến nhất thế giới.
- Kiểm soát hệ thống: C++ cho phép lập trình viên kiểm soát tối đa tài nguyên hệ thống và bộ nhớ.
- Hướng đối tượng (OOP): C++ hỗ trợ lập trình hướng đối tượng, giúp mã nguồn có cấu trúc rõ ràng, dễ tái sử dụng và bảo trì.
- Nền tảng cho các ngôn ngữ khác: Vì C++ rất gần với C, C# và Java, nên việc nắm vững C++ sẽ giúp bạn chuyển sang các ngôn ngữ khác cực kỳ dễ dàng.
2. Cài đặt môi trường lập trình (IDE)
Để viết mã C++, bạn cần hai thứ:
- Trình soạn thảo văn bản (Text Editor): Nơi bạn viết mã (như Notepad, VS Code).
- Trình biên dịch (Compiler): Để dịch mã bạn viết sang ngôn ngữ mà máy tính hiểu được (như GCC).
Cách tiện lợi nhất là cài đặt một IDE (Integrated Development Environment) - môi trường tích hợp sẵn cả trình soạn thảo và trình biên dịch.
Các IDE phổ biến:
- Code::Blocks: Nhẹ, dễ dùng, phù hợp cho người mới bắt đầu.
- Visual Studio: Mạnh mẽ, chuyên nghiệp (khuyên dùng trên Windows).
- Eclipse: Phổ biến trong cộng đồng Java nhưng hỗ trợ C++ rất tốt.
Gợi ý: Bạn có thể tải Code::Blocks (phiên bản có đi kèm mingw-setup) tại codeblocks.org.
3. Phân tích cú pháp chương trình đầu tiên
Hãy cùng nhìn vào chương trình “Hello World” kinh điển dưới đây:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Giải thích chi tiết từng dòng:
- Dòng 1:
#include <iostream>Đây là thư viện tệp tiêu đề (header file library). Nó cho phép chúng ta làm việc với các đối tượng nhập/xuất (input/output objects) nhưcout. - Dòng 2:
using namespace std;Dòng này có nghĩa là chúng ta có thể sử dụng tên cho các đối tượng và biến từ thư viện tiêu chuẩn (standard library). Đừng quá lo lắng về nó lúc này, hãy coi nó như một phần mặc định luôn xuất hiện ở đầu chương trình. - Dòng 4:
int main()Đây là hàm chính. Mọi mã nằm bên trong dấu ngoặc nhọn{}sẽ được thực thi. Đây là điểm bắt đầu của mọi chương trình C++. - Dòng 5:
cout << "Hello World!";cout(phát âm là “see-out”) là một đối tượng được dùng cùng với toán tử chèn (<<) để xuất/in văn bản ra màn hình. Lưu ý: Mọi câu lệnh trong C++ phải kết thúc bằng dấu chấm phẩy;. - Dòng 6:
return 0;Kết thúc hàmmain. - Dòng 7:
}Đóng hàmmain.
4. Xuất dữ liệu (Output)
Đối tượng cout được sử dụng để in các giá trị hoặc văn bản. Bạn có thể chèn nhiều đối tượng cout liên tiếp, nhưng hãy lưu ý rằng nó không tự động xuống dòng.
Ví dụ in dữ liệu:
cout << "Chào mừng bạn ";
cout << "đến với blog TuanNDA!";
// Kết quả: Chào mừng bạn đến với blog TuanNDA!
Cách tạo dòng mới:
Có hai cách để xuống dòng trong C++:
- Sử dụng ký tự thoát
\n. - Sử dụng
endl.
cout << "Dòng 1 \n";
cout << "Dòng 2" << endl;
5. Chú thích trong mã nguồn (Comments)
Chú thích giúp giải thích mã nguồn và làm cho chương trình dễ đọc hơn, đồng thời giúp trình biên dịch bỏ qua các đoạn mã khi bạn đang thử nghiệm.
Chú thích một dòng:
Sử dụng hai dấu gạch chéo //.
// Đây là một chú thích
cout << "Hello World!"; // Chú thích ở cuối dòng
Chú thích nhiều dòng:
Sử dụng /* để bắt đầu và */ để kết thúc.
/* Chú thích này
kéo dài trên
nhiều dòng */
Lời kết Module 1
Vậy là bạn đã nắm được những khái niệm căn bản nhất của C++. Trong Module 2, chúng ta sẽ tìm hiểu sâu hơn về Biến và Kiểu dữ liệu - nền tảng của mọi phép toán và logic trong lập trình.
Hẹn gặp lại các bạn ở bài tiếp theo!