Giới Thiệu Về Python

Nội dung khóa học Bài 1: Giới thiệu về C++

Tổng quan ngôn ngữ C++ Tại sao nên học ngôn ngữ C++ Bài 2: Cài đặt môi trường phát triển (IDE) Visual studio 2015

Giới thiệu Microsoft Visual Studio Hướng dẫn download và cài đặt visual studio Bài 3: Xây dựng chương trình C++ đầu tiên với Visual Studio 2015

Một số kiến thức cần lưu ý Cách tạo và biên dịch chương trình C++ đầu tiên trên Visual Studio Một số vấn đề thường gặp đối với lập trình viên mới Bài 4: Cấu trúc một chương trình C++ (Structure of a program)

Cấu trúc của một chương trình C++ Cú pháp và lỗi cú pháp trong C++ (Syntax and syntax errors) Bài 5: Ghi chú trong C++ (Comments in C++)

Cú pháp comment trong C++ Một số kinh nghiệm khi comment trong lập trình Bài 6: Biến trong C++ (Variables in C++)

Biến trong C++ Khởi tạo biến trong C++ (Defining a variable) Định nghĩa biến ở đâu (Where to define variables) Bài 7: Số tự nhiên và Số chấm động trong C++ (Integer, Floating point)

Tổng quan về kiểu dữ liệu cơ bản trong C++ Kiểu số nguyên (Integer) Số chấm động (Floating point numbers) Bài 8: Kiểu ký tự trong C++ (Character)

Tổng quan về kiểu ký tự (Character) Khai báo, khởi tạo và gán giá trị một biến ký tự In ký tự ra màn hình In ký tự từ số nguyên và ngược lại (Casting) Escape sequences Newline ‘\n’ và std::endl Dấu nháy đơn ‘K’ và dấu nháy kép “Kteam” Bài 9: Kiểu luận lý và cơ bản về Câu điều kiện If (Boolean and If statements)

Tổng quan về kiểu luận lý (Boolean) Cơ bản về câu điều kiện If và Boolean Bài 10: Nhập, Xuất và Định dạng dữ liệu trong C++ (Input and Output)

Xuất dữ liệu với std::cout trong C++ Nhập dữ liệu với std::cin trong C++ Định dạng dữ liệu nhập xuất trong C++ Bài 11: Hằng số trong C++ (Constants)

Tổng quan hằng số (Constants) Hằng số với từ khóa const Hằng số với chỉ thị tiền xử lý #define Nên định nghĩa hằng số ở đâu Bài 12: Toán tử số học, toán tử tăng giảm, toán tử gán số học trong C++ (Operators)

Tổng quan về toán tử Toán tử số học trong C++ (Arithmetic operators) Toán tử gán số học trong C++ (Arithmetic assignment operators) Bài 13: Toán tử quan hệ, logic, bitwise, misc và độ ưu tiên toán tử trong C++

Toán tử quan hệ trong C++ (Relational operators) Toán tử logic trong C++ (Logical operators) Toán tử trên bit trong C++ (Bitwise operators) Các toán tử hỗn hợp trong C++ (Misc Operators) Độ ưu tiên và quy tắc kết hợp toán tử trong C++ Bài 14: Cơ bản về chuỗi ký tự trong C++ (An introduction to std::string)

Tổng quan về chuỗi ký tự (std::string) Khai báo, khởi tạo và gán giá trị một chuỗi ký tự Xuất một chuỗi ký tự (string output): Nhập một chuỗi ký tự (string input) Một số thao tác cơ bản với chuỗi ký tự Bài 15: Biến cục bộ trong C++ (Local variables in C++)

Tổng quan về tầm vực của biến Biến cục bộ (Local variables) Bài 16: Biến toàn cục trong C++ (Global variables in C++)

Tổng quan về tầm vực của biến Biến toàn cục (Global variables) Sử dụng biến toàn cục là nguy hiểm Khi nào cần sử dụng biến toàn cục (non-const) Bài 17: Biến tĩnh trong C++ (Static variables in C++)

Tổng quan về biến tĩnh (static variables) Khi nào nên sử dụng biến tĩnh Bài 18: Ép kiểu ngầm định trong C++ (Implicit type conversion in C++)

Tổng quan về ép kiểu dữ liệu Ép kiểu ngầm định trong C++ (Implicit type conversion) Bài 19: Ép kiểu tường minh trong C++ (Explicit type conversion in C++)

Ép kiểu tường minh trong C++ (Explicit type conversion) Bài 20: Cơ bản về Hàm và Giá trị trả về (Basic of functions and return values)

Tổng quan về hàm (functions overview) Giá trị trả về (return values) Giá trị trả về của kiểu void (return values of type void) Bài 21: Truyền Giá Trị cho Hàm (Passing Arguments by Value)

Tham số và đối số của hàm (Function parameters and arguments) Truyền giá trị cho hàm (Passing arguments by value) Tổng kết về phương pháp truyền giá trị cho hàm (Passing argument by value) Bài 22: Truyền Tham Chiếu cho Hàm (Passing Arguments by Reference)

Truyền tham chiếu cho hàm (Passing arguments by reference) Truyền tham chiếu hằng (Pass by const reference) Tổng kết về phương pháp truyền tham chiếu cho hàm (Passing arguments by reference) Bài 23: Tiền khai báo và Định nghĩa Hàm (Forward declarations and Definitions of Functions)

Lỗi “identifier not found” Tiền khai báo và nguyên mẫu hàm (Forward declaration and function prototypes) Khai báo và định nghĩa trong C++ (Declarations and definitions in C++) Bài 24: Giới thiệu về cấu trúc điều khiển (Control flow introduction)

Tổng quan về cấu trúc điều khiển trong C++ Câu lệnh dừng (halt) Câu lệnh nhảy (Jumps) Cấu trúc rẽ nhánh có điều kiện (Conditional branches) Cấu trúc vòng lặp (Loops) Xử lý ngoại lệ (Exceptions handling) Bài 25: Câu điều kiện If và Toán tử điều kiện (If statements and Conditional operator)

Câu điều kiện If Toán tử điều kiện (Conditional operator) Bài 26: Câu điều kiện Switch trong C++ (Switch statements)

Câu điều kiện Switch (Switch statements) Khai báo và khởi tạo biến bên trong case statement Bài 27: Câu lệnh Goto trong C++ (Goto statements)

Tổng quan về câu lệnh Goto trong C++ Một số vấn đề của câu lệnh Goto Bài 28: Vòng lặp While trong C++ (While statements)

Tổng quan về cấu trúc vòng lặp Vòng lặp while (while statements) Bài 29: Vòng lặp Do while trong C++ (Do while statements)

Vòng lặp do while (do while statements) Bài 30: Vòng lặp For trong C++ (For statements)

Vòng lặp for (for statements) Bài 31: Từ khóa Break and continue trong C++

Từ khóa break Từ khóa continue Bài 32: Phát sinh số ngẫu nhiên trong C++ (Random number generation)

Tổng quan về phát sinh số ngẫu nhiên Phát sinh số ngẫu nhiên trong C++ Phát sinh số ngẫu nhiên trong C++ 11 Bài 33: Mảng 1 chiều trong C++ (Arrays)

Tại sao lại sử dụng mảng? Tổng quan về mảng 1 chiều Khai báo và khởi tạo mảng 1 chiều Xuất các phần tử mảng 1 chiều Nhập dữ liệu cho mảng 1 chiều Phát sinh dữ liệu ngẫu nhiên cho mảng 1 chiều Bài 34: Các thao tác trên Mảng một chiều

Truyền mảng vào hàm (passing arrays to functions) Nhập và xuất mảng 1 chiều Sao chép mảng 1 chiều Tìm kiếm phần tử trong mảng Sắp xếp mảng 1 chiều Thêm và xóa một phần tử trong mảng Bài 35: Mảng 2 chiều trong C++ (Two-dimensional arrays)

Mảng 2 chiều là gì? Khai báo và khởi tạo mảng 2 chiều Xuất các phần tử mảng 2 chiều Nhập các phần tử mảng 2 chiều Bài 36: Các thao tác trên Mảng 2 chiều

Truyền mảng vào hàm (passing arrays to functions) Nhập và xuất mảng 2 chiều Tính tổng các phần tử trong mảng Tìm giá trị lớn nhất của mảng 2 chiều Bài 37: Mảng ký tự trong C++ (C-style strings)

Mảng ký tự (C-style strings) là gì? Khai báo và khởi tạo mảng ký tự (C-style strings) Xuất mảng ký tự (C-style strings) với std::cout Nhập mảng ký tự (C-style strings) với std::cin Bài 38: Các thao tác trên Mảng ký tự (C-style strings)

Một số thao tác với mảng ký tự (C-style strings)

https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/

⌨️ (0:00:00) Introduction to data structures ⌨️ (0:06:33) Data Structures: List as abstract data type ⌨️ (0:19:40) Introduction to linked list ⌨️ (0:36:50) Arrays vs Linked Lists ⌨️ (0:49:05) Linked List - Implementation in C/C++ ⌨️ (1:03:02) Linked List in C/C++ - Inserting a node at beginning ⌨️ (1:15:50) Linked List in C/C++ - Insert a node at nth position ⌨️ (1:31:04) Linked List in C/C++ - Delete a node at nth position ⌨️ (1:43:32) Reverse a linked list - Iterative method ⌨️ (1:57:21) Print elements of a linked list in forward and reverse order using recursion ⌨️ (2:11:43) Reverse a linked list using recursion ⌨️ (2:20:38) Introduction to Doubly Linked List ⌨️ (2:27:50) Doubly Linked List - Implementation in C/C++ ⌨️ (2:43:09) Introduction to stack ⌨️ (2:51:34) Array implementation of stacks ⌨️ (3:04:42) Linked List implementation of stacks ⌨️ (3:15:39) Reverse a string or linked list using stack. ⌨️ (3:32:03) Check for balanced parentheses using stack ⌨️ (3:46:14) Infix, Prefix and Postfix ⌨️ (3:59:14) Evaluation of Prefix and Postfix expressions using stack ⌨️ (4:14:00) Infix to Postfix using stack ⌨️ (4:32:17) Introduction to Queues ⌨️ (4:41:35) Array implementation of Queue ⌨️ (4:56:33) Linked List implementation of Queue ⌨️ (5:10:48) Introduction to Trees ⌨️ (5:26:37) Binary Tree ⌨️ (5:42:51) Binary Search Tree ⌨️ (6:02:17) Binary search tree - Implementation in C/C++ ⌨️ (6:20:52) BST implementation - memory allocation in stack and heap ⌨️ (6:33:55) Find min and max element in a binary search tree ⌨️ (6:39:41) Find height of a binary tree ⌨️ (6:46:50) Binary tree traversal - breadth-first and depth-first strategies ⌨️ (6:58:43) Binary tree: Level Order Traversal ⌨️ (7:10:05) Binary tree traversal: Preorder, Inorder, Postorder ⌨️ (7:24:33) Check if a binary tree is binary search tree or not ⌨️ (7:41:01) Delete a node from Binary Search Tree ⌨️ (7:59:27) Inorder Successor in a binary search tree ⌨️ (8:17:23) Introduction to graphs ⌨️ (8:34:05) Properties of Graphs ⌨️ (8:49:19) Graph Representation part 01 - Edge List ⌨️ (9:03:03) Graph Representation part 02 - Adjacency Matrix ⌨️ (9:17:46) Graph Representation part 03 - Adjacency List

Comments