Skip to content

Latest commit

 

History

History
221 lines (177 loc) · 7.03 KB

muc-luc.md

File metadata and controls

221 lines (177 loc) · 7.03 KB

Mục lục khóa học

Giới thiệu tổng quan khóa học

Keyword: Biên dịch (compile)

C++ cơ bản (C++ basics)

  • 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)

Cấu trúc rẽ nhánh (Conditional statement)

  • 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

Cấu trúc vòng lặp (Loop statement)

  • 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.

Hệ cơ số, bit

  • 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

Toán tử (Operator)

  • 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

Nâng cao về biến, kiểu dữ liệu (Variables, Data type)

  • 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

Kiểu dữ liệu mảng (Array)

  • 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)

Kiểu chuỗi kí tự

  • 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

Cơ bản về Hàm (function)

  • 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ỏ (Pointer)

  • 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)

Nâng cao về hàm

  • 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)

Kiểu dữ liệu tự định nghĩa

  • 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

Nhập, xuất (Input & Output)

  • 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

Một số thư viện thường dùng trong STL

  • Vector
  • Stack (Ngăn xếp)
  • Queue (Hàng đợi)
  • Những vấn đề thường gặp

Auto pointer

  • auto_ptr
  • shared_ptr
  • unique_ptr

Quản lý mã nguồn

  • 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

Một số feature trong C++11, C++14

  • Function template
  • Lambda expression

Khác

  • Những vấn đề thường gặp ở những người mới bắt đầu