Đây là một khóa học C++ mới, thay cho khóa học cũ trên Youtube, khóa học này cũng như các khóa học trước, miễn phí cho mọi người.
Là người không biết hoặc biết một ít lập trình.
Ví dụ: học sinh / sinh viên / người đi làm ngành khác hoặc lập trình viên ngôn ngữ khác muốn refresh kiến thức C++
học C++ để xây dựng phần mềm.
Khóa học này bao gồm 5 khóa học nhỏ
- C++ Cơ bản dành cho người mới học lập trình dạy các khái niệm cơ bản của C++, cách sử dụng thư viện để xây dựng chương trình
- C++ Hướng đối tượng tập trung về hướng đối tượng, giới thiệu về lập trình giao diện, đồ họa
- C++ Cấu Trúc Dữ Liệu và Giải Thuật tập trung về thư viện chuẩn STL như cách sử dụng vector, list, map và một số thuật toán như sort, find, ...
- C++ Lập trình giao diện với Qt hướng dẫn cách lập trình giao diện với Qt
- C++ Viết chương trình Hack Game với Qt hướng dẫn cách đọc vùng nhớ / ghi vùng nhớ lên một game, sử dụng Qt để thiết kế giao diện hoàn chỉnh
- Khóa học này sẽ dẫn dắt bạn đi từ cơ bản đến tạo ra một sản phẩm hoàn chỉnh viết bằng C++.
- Sẽ giúp người học hiểu được cách xây dựng một phần mềm từ đầu đến cuối.
- Nội dung giảng dạy sẽ bao gồm kiến thức về ngôn ngữ, trắc nghiệm để kiểm tra kiến thức, bài tập thực hành nộp cho TA(Teaching assistant) để họ chấm.
- Khi thắc mắc về nội dung bài học thì người học có thể hỏi trực tiếp Đạt hoặc các bạn TA.
- Khi học xong sẽ được cấp chứng nhận đã học xong khóa học.
- Cách lập trình C++ đúng, đầy đủ, sử dụng thư viện STL thành thạo
- Kiến thức lập trình để tạo ra một phần mềm xài được
- Cách xây dựng phần mềm từ ý tưởng đến thành phẩm
- Lập trình giao diện với C++ sử dụng Qt
- Khả năng tự học thêm C++ hoặc học một ngôn ngữ khác khi đã có được căn bản vững từ khóa học này
- Có thể tự tin đi phỏng vấn và tìm việc làm với kiến thức học được trong khóa học
- Một máy tính, có thể sử dụng Windows/Linux hay MacBook
- Đường truyền internet tương đối tốt
- Có kế hoạch học tập nghiêm túc
0.0 Giới thiệu về Serial tutorial
0.1 Giới thiệu về ngôn ngữ lập trình
0.2 Giới thiệu về C++
0.3 Giới thiệu về các công đoạn phát triển chương trình C++
0.4 Giới thiệu về môi trường phát triển (IDE) chương trình C++
0.5 Hướng dẫn cài đặt visual studio 2015 làm môi trường phát triển ứng dụng
0.6 Những vấn đề thường gặp ở những người mới bắt đầu
0.7 Biên dịch chương trình đầu tiên (Hello worrld)
1.0 Cấu trúc của một chương trình C++
1.1 Lệnh và khối lệnh, từ khóa
1.2 In một cái gì đó ra màn hình (cout, endl)
1.3 Biến, cách khai báo và sử dụng biến
1.4 Các kiểu dữ liệu trong C++
1.5 Nhập, xuất dữ liệu.
1.6 Hằng số
1.7 Phạm vi của biến
1.8 Các phép toán cơ bản (+, -, *, /, %)
1.9 Luyện tập
1.10 Sửa bài tập
1.11 Những lỗi thường gặp và cách sửa lỗi.
1.12 Bài tập trắc nghiệm
1.13 Debug chương trình
1.14 Phân biệt các loại lỗi
2.0 Bool & biểu thức điều kiện, biễu diễn dưới dạng sơ đồ khối
2.1 Cấu trúc if (thiếu)
2.2 Cấu trúc if (đủ)
2.3 Cách dùng cấu trúc if khác (if...else if ..., cấu trúc if lồng nhau)
2.4 Luyện tập
2.5 Sửa bài tập
2.6 Cấu trúc switch...case
2.7 Luyện tập
2.8 Sửa bài tập
2.9 Những lỗi thường gặp
2.10 Bài tập trắc nghiệm
3.0 Biễu diễn dưới dạng sơ đồ khối
3.1 Vòng lặp while
3.2 Luyện tập vòng lặp while
3.3 Vòng lặp do - while
3.4 Luyện tập vòng lặp do - while
3.5 Vòng lặp for
3.6 Luyện tập vòng lặp for
3.7 Break & Continue
3.8 Lồng các vòng lặp
3.9 Bài tập kết hợp 3 chương
3.10 Sửa bài tập
3.11 Những lỗi thường gặp
3.12 Bài tập trắc nghiệm ôn tập 3 chương.
4.0 Khái niệm về hệ cơ số
4.1 Cách chuyển đổi giữa các hệ cơ số
4.2 Luyện tập
4.3 Sửa bài tập
4.4 Những lỗi thường gặp
4.5 Bài tập trắc nghiệm
5.0 Thứ tự ưu tiên của các phép toán
5.1 Toán tử quan hệ (>, <, ==, <=, >= ... )
5.2 Toán tử tăng, giảm (++, --)
5.3 Toán tử logic (!, &&, || ...)
5.4 Toán tử bit
5.5 Những lỗi thường gặp
5.6 Bài tập trắc nghiệm
6.0 Sử dụng thư viện stdint.h
6.1 Kiểu kí tự
6.2 Biến toàn cục, tại sao không nên sử dụng nhiều biến toàn cục
6.3 Biến static
6.4 Ép kiểu
6.5 Kiểu auto, từ khóa decltype (C++ 11)
6.6 Địa chỉ của biến
6.7 Luyện tập
6.8 Sửa bài tập
6.9 Những lỗi thường gặp
6.10 Bài tập trắc nghiệm
7.0 Mảng 1 chiều (Cách khai báo, tổ chức bộ nhớ, truy xuất phần tử...)
7.1 Các thao tác cơ bản với mảng 1 chiều
7.2 Luyện tập về mảng 1 chiều
7.3 Sửa bài tập mảng 1 chiều
7.4 Mảng 2 chiều (Cách khai báo, tổ chức bộ nhớ, truy xuất phần tử...)
7.5 Các thao tác cơ bản với mảng 2 chiều
7.6 Luyện tập về mảng 2 chiều
7.7 Sửa bài tập mảng 2 chiều
7.8 Những vấn đề thường gặp
7.9 Bài tập trắc nghiệm
8.0 Mảng kí tự (Cách khai báo và sử dụng)
8.1 Sử dụng thư viện string.h
8.2 Bài tập mảng kí tự
8.3 Sửa bài tập mảng kí tự
8.4 Sử dụng thư viện string
8.5 Bài tập về string
8.6 Những vấn đề thường gặp khi thao tác với chuỗi kí tự
8.7 Bài tập trắc nghiệm
9.0 Làm quen với khái niệm Function
9.1 Hàm không có giá trị trả về
9.2 Hàm có giá trị trả về
9.3 Hàm main
9.4 Truyền đối số cho hàm bằng giá trị
9.5 Truyền đối số cho hàm bằng tham chiếu
9.6 Hàm có tham số mặc định, hàm có tham số hằng
9.7 Nạp chồng hàm
9.8 Luyện tập
9.9 Sửa bài tập
9.10 Những vấn đề thường gặp
10.0 Con trỏ là gì? Có đáng để quan tâm không? Cú pháp khai báo và khởi tạo.
10.1 Cấp phát động (new, delete)
10.2 Con trỏ trỏ đến 1 mảng, cấp phát mảng động bằng con trỏ.
10.3 Toán tử tăng, giảm dùng cho con trỏ
10.4 Con trỏ trỏ đến con trỏ
10.5 Con trỏ hằng, hằng con trỏ
10.6 Con trỏ void
10.7 Luyện tập
10.8 Sửa bài tập
10.9 Những vấn đề thường gặp khi sử dụng con trỏ
11.0 Truyền đối số cho hàm bằng con trỏ
11.1 Hàm có kiểu trả về là con trỏ
11.2 Con trỏ hàm
11.3 Đệ quy
11.4 Luyện tập
11.5 Sửa bài tập
11.6 Những vấn đề thường gặp
12.0 Khái niệm và cách sử dụng kiểu struct
12.1 Con trỏ kiểu struct
12.2 Kiểu cấu trúc lồng nhau
12.3 Struct: bit field
12.4 Kiểu liệt kê (enum)
12.5 Kiểu union
12.6 Luyện tập
12.7 Sửa bài tập
12.8 Những vấn đề thường gặp
13.0 File, Stream trong C++
13.1 Đọc dữ liệu từ file trong C++
13.2 Ghi dữ liệu vào file trong C++
13.3 Một số stream thường dùng trong C++
13.4 Luyện tập
13.5 Sửa bài tập
13.6 Những vấn đề thường gặp
13.7 Bài tập trắc nghiệm
14.0 Vector
14.1 Stack
14.2 Queue
14.3 Những vấn đề thường gặp
15.0 auto_ptr
15.1 shared_ptr
15.2 unique_ptr
16.0 Viết chương trình với nhiều file
16.1 Tạo và sử dụng thư viện liên kết tĩnh
16.2 Tạo và sử dụng thư viện liên kết động
17.0 Function template
17.1 Lambda expression