- Giới thiệu về khóa học
- Giới thiệu về ngôn ngữ lập trình
- Giới thiệu về C++
- Giới thiệu về các công đoạn phát triển chương trình C++
- Giới thiệu về môi trường phát triển (IDE) chương trình C++
- Cài đặt visual studio 2015 làm môi trường phát triển ứng dụng
- Cài đặt Code::blocks môi trường phát triển ứng dụng (Ubuntu)
Keyword: Biên dịch (compile)
- Biên dịch chương trình đầu tiên (Hello worrld)
- Cấu trúc cơ bản của một chương trình C++
- Lệnh và khối lệnh, từ khóa
- In một cái gì đó ra màn hình (cout, endl)
- Các kiểu dữ liệu trong C++
- Nhập, xuất dữ liệu
- Biến, cách khai báo và sử dụng biến
- Hằng số
- Phạm vi của biến
- Các phép toán cơ bản
(+, -, *, /, %)
- Luyện tập
- Sửa bài tập
- Những lỗi thường gặp và cách sửa lỗi.
- Bài tập trắc nghiệm
- Debug chương trình
- Phân biệt các loại lỗi
Keyword: in (print), biến (variable), kiểu dữ liệu (data type), hằng số (constant)
- Bool & biểu thức điều kiện, biễu diễn dưới dạng sơ đồ khối
- Cấu trúc if (thiếu)
- Cấu trúc if (đủ)
- Cách dùng cấu trúc if khác (if...else if ..., cấu trúc if lồng nhau)
- Luyện tập
- Sửa bài tập
- Cấu trúc switch...case
- Luyện tập
- Sửa bài tập
- Những lỗi thường gặp
- Bài tập trắc nghiệm
- Biễu diễn dưới dạng sơ đồ khối
- Vòng lặp while
- Luyện tập vòng lặp while
- Vòng lặp do - while
- Luyện tập vòng lặp do - while
- Vòng lặp for
- Luyện tập vòng lặp for
- Break & Continue
- Lồng các vòng lặp
- Bài tập kết hợp 3 chương
- Sửa bài tập
- Những lỗi thường gặp
- Bài tập trắc nghiệm ôn tập 3 chương.
- Khái niệm về hệ cơ số
- Cách chuyển đổi giữa các hệ cơ số
- Luyện tập
- Sửa bài tập
- Những lỗi thường gặp
- Bài tập trắc nghiệm
- Thứ tự ưu tiên của các phép toán
- Toán tử quan hệ (>, <, ==, <=, >= ... )
- Toán tử tăng, giảm (++, --)
- Toán tử logic (!, &&, || ...)
- Toán tử bit
- Những lỗi thường gặp
- Bài tập trắc nghiệm
- Sử dụng thư viện stdint.h
- Kiểu kí tự
- Biến toàn cục, tại sao không nên sử dụng nhiều biến toàn cục
- Biến static
- Ép kiểu
- Kiểu auto, từ khóa decltype (C++ 11)
- Địa chỉ của biến
- Luyện tập
- Sửa bài tập
- Những lỗi thường gặp
- Bài tập trắc nghiệm
- Mảng 1 chiều (Cách khai báo, tổ chức bộ nhớ, truy xuất phần tử...)
- Các thao tác cơ bản với mảng 1 chiều
- Luyện tập về mảng 1 chiều
- Sửa bài tập mảng 1 chiều
- Mảng 2 chiều (Cách khai báo, tổ chức bộ nhớ, truy xuất phần tử...)
- Các thao tác cơ bản với mảng 2 chiều
- Luyện tập về mảng 2 chiều
- Sửa bài tập mảng 2 chiều
- Những vấn đề thường gặp
- Bài tập trắc nghiệm
Keyword: Khai báo (declare), Mảng 1 chiều / mảng 2 chiều (one dimensional array / two dimensional arrays)
- Mảng kí tự (Cách khai báo và sử dụng)
- Sử dụng thư viện string.h
- Bài tập mảng kí tự
- Sửa bài tập mảng kí tự
- Sử dụng thư viện string
- Bài tập về string
- Những vấn đề thường gặp khi thao tác với chuỗi kí tự
- Bài tập trắc nghiệm
- Làm quen với khái niệm Function
- Hàm không có giá trị trả về
- Hàm có giá trị trả về
- Hàm main
- Truyền đối số cho hàm bằng giá trị
- Truyền đối số cho hàm bằng tham chiếu
- Hàm có tham số mặc định, hàm có tham số hằng
- Nạp chồng hàm
- Luyện tập
- Sửa bài tập
- Những vấn đề thường gặp
Keyword: Hàm (function/method), tham số (parameter), tham chiếu (reference), nạp chồng (overloading)
- Con trỏ là gì? Có đáng để quan tâm không? Cú pháp khai báo và khởi tạo.
- Cấp phát động (new, delete)
- Con trỏ trỏ đến 1 mảng, cấp phát mảng động bằng con trỏ.
- Toán tử tăng, giảm dùng cho con trỏ
- Con trỏ trỏ đến con trỏ
- Con trỏ hằng, hằng con trỏ
- Con trỏ void
- Luyện tập
- Sửa bài tập
- Những vấn đề thường gặp khi sử dụng con trỏ
Keyword: Mảng động (dynamic array), toán tử tăng/giảm (increment/decrement operator)
- Truyền đối số cho hàm bằng con trỏ
- Hàm có kiểu trả về là con trỏ
- Con trỏ hàm
- Đệ quy
- Luyện tập
- Sửa bài tập
- Những vấn đề thường gặp
Keyword: Đệ quy (Recursion)
- Khái niệm và cách sử dụng kiểu struct
- Con trỏ kiểu struct
- Kiểu cấu trúc lồng nhau
- Struct: bit field
- Kiểu liệt kê (enum)
- Kiểu union
- Luyện tập
- Sửa bài tập
- Những vấn đề thường gặp
- File, Stream trong C++
- Đọc dữ liệu từ file trong C++
- Ghi dữ liệu vào file trong C++
- Một số stream thường dùng trong C++
- Luyện tập
- Sửa bài tập
- Những vấn đề thường gặp
- Bài tập trắc nghiệm
- Vector
- Stack (Ngăn xếp)
- Queue (Hàng đợi)
- Những vấn đề thường gặp
- auto_ptr
- shared_ptr
- unique_ptr
- Viết chương trình với nhiều file
- Tạo và sử dụng thư viện liên kết tĩnh
- Tạo và sử dụng thư viện liên kết động
- Function template
- Lambda expression
- Những vấn đề thường gặp ở những người mới bắt đầu