Course Overview
Ngôn ngữ lập trình C++ là ngôn ngữ lập trình phổ biến nằm trong TOP 3 trên thế giới. C++ được sử dụng nhiều trong các dự án hiện nay trên thế giới. C++ là ngôn ngữ chính để tạo ra các hệ điều hành như Windows, Linux hay Android; các chương trình trò chơi; các chương trình nhúng trong các thiết bị; và nhiều những ứng dụng thuộc nhiều lĩnh vực khác nhau.
Với kinh nghiệm tích lũy qua nhiều dự án và giảng dạy các lớp về C/C++, chúng tôi tạo ra khóa học nhằm cung cấp các kiến thức từ cơ bản nhất cho những bạn đam mê lập trình và bắt đầu học lập trình với C++
Khóa học cung cấp nhiều kiến thức lập trình C++ cơ bản như: Làm quen với chương trình C++; kiểu dữ liệu và biến; cấu trúc các lệnh điều khiển; mảng (Array) và chuỗi, hàm (Functions) xử lý; con trỏ (Pointer) và tham chiếu (References); Chỉ thị tiền xử lý (Preprocessors) và tập tin tiêu đề (headers);...
Ngoài ra, khóa học còn cung cấp các mẹo, kỹ thuật lập trình hay và phương pháp gỡ lỗi (Debug) trong quá trình phát triển chương trình C++
Những Bạn đã làm quen với lập trình hay chưa làm quen với lập trình máy tính đều có thể lựa chọn khóa học để bắt đầu lập trình với ngôn ngữ C++.
Hẹn gặp các bạn trong khóa học với những trải nghiệm tốt nhất!
FAQ
FAQ area empty
Course curriculum
-
Giới thiệu phần học
Xem trước -
Tổng quan về C++
Xem trước -
Lịch sử phát triển của C++
Xem trước -
Sự thật thú vị về C++
Xem trước -
Môi trường phát triển của C++
Xem trước -
Cài đặt Visual Studio Community dùng phát triển C++
Xem trước -
So sánh giữa C++ và C
Xem trước -
Cấu trúc chương trình C++
Xem trước
-
Giới thiệu phần học
Xem trước -
Chú thích (Comment)
Xem trước -
Tokens trong C++
Xem trước -
Từ khóa (Keywords)
Xem trước -
Tokens: Hằng, chuỗi, ký hiệu đặt biệt và toán tử
Xem trước -
Biến (Variables)
Xem trước -
Kiểu dữ liệu (Data Types)
Xem trước -
Kiểu dữ liệu nguyên thủy (Primitive Data Types)
Xem trước -
Datatype Modifiers (Bộ điều chỉnh kiểu dữ liệu)
Xem trước -
Macro Constants
Xem trước -
Hằng giá trị (Literals)
Xem trước -
Floating-Point Literals (Hằng giá trị dấu chấm động)
Xem trước -
Character Literals
Xem trước -
String Literals
Xem trước -
Boolean Literals
Xem trước -
Kiểu pair
Xem trước -
Thư viện math.h
Xem trước -
Define, Typedef Và Using
Xem trước -
Kiểu Dữ Liệu Luận Suy Auto
Xem trước -
Type Conversion (Chuyển kiểu)
Xem trước -
Chuyển kiểu tường minh (Explicit Type Conversion)
Xem trước -
Nhập và xuất (Input/Output)
Xem trước -
Khởi tạo giá trị (Value-initialization)
Xem trước -
Bài tập: Nhập và hiển thị thông tin nhân viên
Xem trước -
Bài tập: Chương trình nhập 3 số thực và tính theo yêu cầu
Xem trước -
Bài tập: Chương trình hiển thị ký tự
Xem trước -
Bài tập: Chương trình hoán đổi giá trị
Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Toán tử (Operators)
Xem trước -
Toán tử quan hệ (Relational Operators)
Xem trước -
Toán tử logic (Logical Operators)
Xem trước -
Toán tử gán (Assignment Operators)
Xem trước -
Toán tử bitwise (Bitwise Operators)
Xem trước -
Toán tử bitwise OR
Xem trước -
Toán tử bitwise XOR
Xem trước -
Toán tử bitwise phần bù (Bitwise complement)
Xem trước -
Toán tử dịch Bit
Xem trước -
Toán tử dịch bit sang phải (RIGHT SHIFT)
Xem trước -
So sánh giữa toán tử bitwise và logic
Xem trước -
Độ ưu tiên của toán tử
Xem trước -
Toán tử sizeof
Xem trước -
Bài tập: Chương trình tính lãi đơn (Simple interest)
Xem trước -
Chương trình tính BMI
342 Xem trước -
Chương trình chuyển đổi đơn vị đo nhiệt độ
457 Xem trước -
Bài kiểm tra
-
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Lệnh điều khiển (Control statements)
Xem trước -
Lệnh if
Xem trước -
Lệnh if..else
Xem trước -
Lệnh if..else lồng nhau
Xem trước -
Toán tử ba ngôi (Ternary Operator)
Xem trước -
Lệnh switch…case
Xem trước -
Bảng Mã ASCII Và Thư Viện ctype
Xem trước -
Bài tập: Kiểm tra số có chia hết cho 3 và 7
Xem trước -
Bài tập: Nhập và kiểm tra tuổi người thuộc nhóm nào
Xem trước -
Bài tập: Kiểm tra năm là năm nhuận
Xem trước -
Bài tập: Tìm số lớn nhất và nhỏ nhất trong 3 số
Xem trước -
Viết chương trình kiểm tra ký tự
329 Xem trước -
Bài tập: Chương trình tính điểm trung bình
Xem trước -
Bài tập: Chương trình hiển thị tên tháng trong năm
Xem trước -
Giải phương trình ax + b = 0
245 Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Lỗi (Error) là gì?
Xem trước -
Tìm hiểu về: semantic error và runtime error
Xem trước -
Quy trình gỡ lỗi (Debug process)
Xem trước -
Chiến thuật gỡ lỗi cơ bản (Debugging Tactics)
Xem trước -
Chiến thuật gỡ lỗi #5: sử dụng logger
Xem trước -
Dùng trình gỡ lỗi tích hợp: chạy từng bước
Xem trước -
Dùng trình gỡ lỗi tích hợp: Watching variables
Xem trước -
Dùng trình gỡ lỗi tích hợp: call stack
Xem trước -
Phát hiện và phòng ngừa trước khi trở thành lỗi
Xem trước -
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Lệnh lặp/Vòng lặp (Loop)
Xem trước -
Lệnh lặp for
Xem trước -
Các biến thể của Lệnh lặp for
Xem trước -
Lệnh lặp while
Xem trước -
Lệnh lặp do..while
Xem trước -
Lệnh lặp for dựa trên phạm vi (Range-based for loop)
Xem trước -
Lệnh lặp lồng nhau
Xem trước -
So sánh giữa các lệnh lặp
Xem trước -
Lệnh nhảy (Jump statements)
Xem trước -
Lệnh break
Xem trước -
Lệnh continue
Xem trước -
Lệnh goto
Xem trước -
Bài tập: Tính n!
Xem trước -
Bài tập: Tính sum = 1+2+3+…+n
Xem trước -
Bài tập: Kiểm tra số có phải là số nguyên tố
Xem trước -
Bài tập: Hiển thị 50 số nguyên tố đầu tiên
Xem trước -
Kiểm tra chuỗi nhập vào là chuỗi đối xứng
466 Xem trước -
Bài tập: Hiển thị menu chức năng
Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Mảng (Array)
Xem trước -
Truy xuất các phần tử mảng
Xem trước -
Cập nhật các phần tử mảng
Xem trước -
Duyệt mảng
Xem trước -
Kích thước mảng
Xem trước -
Mảng nhiều chiều (Multidimentional Array)
Xem trước -
Khai báo và khởi tạo mảng 3 chiều
Xem trước -
Duyệt các phần tử mảng 2 chiều
Xem trước -
Duyệt các phần tử mảng 3 chiều
Xem trước -
Bài tập: Tạo mảng lưu 10 số và thực hiện tính theo yêu cầu
Xem trước -
Sắp xếp mảng số nhẫu nhiên
1006 Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Hàm (Function)
Xem trước -
Trả về giá trị cho lời gọi hàm
Xem trước -
Tham số hàm (Parameters)
Xem trước -
So sánh tham số (Parameters) và đối số (Arguments)
Xem trước -
Đối số ngầm định (Default arguments)
Xem trước -
Đối số hàm (Function arguments)
Xem trước -
Truyền theo tham chiếu (Pass by reference)
Xem trước -
Function Prototype
Xem trước -
Hàm inline (Inline function)
Xem trước -
Lambda expression (Biểu thức Lambda)
Xem trước -
Bắt các biến trong biểu thức Lambda
Xem trước -
Đệ quy (Recursion)
Xem trước -
Các bài toán Đệ quy thường gặp
Xem trước -
Tính Dãy Fibonaci bằng đệ quy
Xem trước -
So sánh đệ quy với vòng lặp
Xem trước -
Các kiểu đệ quy
Xem trước -
Ứng dụng của đệ quy
Xem trước -
Nạp chồng hàm (Function overloading)
Xem trước -
Bài tập: Viết các hàm nhập và tính n!
Xem trước -
Bài tập: Chương trình hiển thị số nguyên tố
Xem trước -
Chương trình giải phương trình: ax + b= 0
358 Xem trước -
Bài tập: Chương trình giải phương trình: ax2 + bx + c = 0
Xem trước -
Bài tập: Chương trình tính tổng các chữ số trong số nguyên
Xem trước -
Bài tập: Viết các hàm tính nhân (*) nhiều số có kiểu khác nhau
Xem trước -
Bài tập: Viết các hàm tìm giá trị lớn nhất, nhỏ nhất và trung bình của mảng
Xem trước -
Bài tập: Viết các hàm đệ quy tính giá trị lớn và nhỏ nhất của mảng
Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Con trỏ (Pointer) và tham chiếu (Reference)
Xem trước -
Truy xuất giá trị vùng nhớ con trỏ đang trỏ tới
Xem trước -
Tên mảng như con trỏ
Xem trước -
Biểu thức con trỏ và số học con trỏ
Xem trước -
Ký hiệu con trỏ nâng cao
Xem trước -
Con trỏ và hằng chuỗi (Pointers và String literals)
Xem trước -
Con trỏ trỏ tới con trỏ
Xem trước -
Con trỏ void
Xem trước -
Con trỏ invalid và con trỏ null
Xem trước -
Truyền mảng vào cho hàm
Xem trước -
Con trỏ hàm (Function pointer)
Xem trước -
Con trỏ hàm như kiểu trả về của hàm
Xem trước -
Truyền con trỏ hàm như đối số hàm
Xem trước -
Lợi ích của con trỏ hàm
Xem trước -
Tham chiếu (Reference)
Xem trước -
Thay đổi các tham số truyền cho hàm
Xem trước -
Tránh sao chép cấu trúc lớn
Xem trước -
Reference trong lệnh lặp for each (Range-based for)
Xem trước -
Nhược điểm của tham chiếu
Xem trước -
Tổng hợp khác nhau giữa con trỏ và tham chiếu
Xem trước -
Bài tập: Chương trình đếm nguyên âm (Vowels) và phụ âm (consonants)
Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Chuỗi (String)
Xem trước -
Chuỗi khai báo bằng std::string hay từ khóa string
Xem trước -
Duyệt các ký tự trong chuỗi
Xem trước -
Một số typedef cho các kiểu ký tự phổ biến
Xem trước -
Hàm xử lý chuỗi kiểu C
Xem trước -
Lớp std::string
Xem trước -
Capacity Functions
Xem trước -
Hàm duyệt (Iterator Functions)
Xem trước -
Nhập chuỗi
Xem trước -
Nối chuỗi (String concatenation)
Xem trước -
Chuỗi con
Xem trước -
So sánh chuỗi
Xem trước -
Tìm kiếm chuỗi
Xem trước -
Thay đổi nội dung chuỗi
Xem trước -
Chuyển chuỗi kiểu C sang C++
Xem trước -
Chuyển chuỗi sang số và ngược lại
Xem trước -
Mảng các chuỗi
Xem trước -
Bài tập: Chương trình quản lý họ tên
Xem trước -
Bài tập: Chương trình quản lý họ tên, phần 2
Xem trước -
Ôn tập kiến thức
-
Mã nguồn tham khảo
-
Giới thiệu phần học
Xem trước -
Header File
Xem trước -
Các khuyến nghị tạo và dùng header file
Xem trước -
Header Guard
Xem trước -
Thư viện chuẩn C++ (Standard library)
Xem trước -
Preprocessor (Bộ tiền xử lý)
Xem trước -
Biên dịch có điều kiện (Conditional compilation)
Xem trước -
Line control (#line)
Xem trước -
Error directive (#error)
Xem trước -
#warning preprocessor directive
Xem trước -
#pragma preprocessor directive
Xem trước -
Include mã nguồn
Xem trước -
Macro được định nghĩa trước
Xem trước -
Bài tập tự thực hiện
-
Mã nguồn tham khảo
Requirment
-
Không cần kinh nghiệm lập trình. Bạn sẽ học lập trình từ đầu.
Outcomes
-
Hiểu được kiến thức cơ bản: cấu trúc chương trình, kiểu dữ liệu, biến,...
-
Hiểu và sử dụng được các lệnh điều khiển: lệnh điều kiện, lệnh lặp, ...
-
Hiểu và làm việc được với Mảng (Array), Hàm (Function), Chuỗi (String),
-
Thực hành được các kỹ năng tìm và gỡ lỗi (Debug) chương trình C++
-
Hiểu và áp dụng được các kỹ thuật nâng cao như: con trỏ (Pointer) và tham chiếu (References)
-
Hiểu và vận dụng được khái niệm Chỉ thị tiền xử lý (Preprocessor directives) và tập tin tiêu đề (header file)
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details