Lập trình C++ cơ bản

GIỚI THIỆU MÔN HỌC!
Trong cuộc cách mạng công nghiệp 4.0, C++ đóng vai trò chủ yếu để phát triển các ứng dụng về IoT. Các công việc lập trình dùng C++ đang có nhu cầu lớn, ví dụ như trong lập trình nhúng, lập trình ô tô, lập trình nhà máy thông minh, ứng dụng trong tài chính kinh tế, v.v.. Thu nhập của lập trình viên C++ rất cao so với mặt bằng chung các lập trình viên. Sau khi học xong khóa học này, học viên có thể nắm vững được kỹ thuật lập trình hướng đối tượng cũng như dễ dàng tiếp cận với các ngôn ngữ lập trình khác.
Trong nội dung khóa học, sinh viên được hướng dẫn đầy đủ căn bản về C++ như: các loại dữ liệu, các cấu trúc điều khiển, hàm số và đối tượng, con trỏ, các lớp, lập trình hướng đối tượng, các kỹ thuật làm việc và xử lý với tệp. Trong quá trình học, học viên sẽ được thực hành thông qua các bài project nhỏ thực tế giúp dễ dàng nắm vững công nghệ này.
THÔNG TIN MÔN HỌC
Mã môn học: | CPP101x |
Tên môn học: | Lập trình C++ cơ bản |
Số tín chỉ: | 3 |
Thời gian học: | 6 tuần |
MỤC TIÊU MÔN HỌC
- Nắm được các khái niệm cơ bản ngôn ngữ lập trình C++
- Hiểu và dùng được các cấu trúc dữ liệu phức tạp của C++
- Nắm được hàm và tổ chức chương trình trong C++
- Nắm được cách làm việc và xử lý với tệp trong C++
- Nắm được các khái niệm của lập trình hướng đối tượng trong C++
CẤU TRÚC MÔN HỌC
Phần 1 - Tổng quan về C++, các kiểu dữ liệu, cấu trúc điều khiển và hàm trong C++
- Bài 1: Lịch sử phát triển C++
- Bài 2: Quá trình biên dịch trong C++
- Bài 3: Tổng quan về C++
- Bài 4: Các kiểu dữ liệu đơn giản trong C++
- Bài 5: Biến và hằng
- Bài 6: Các kiểu dữ liệu phức tạp trong C++
- Bài 7: Toán tử trong C++
- Bài 8: Cấu trúc rẽ nhánh trong C++
- Bài 9: Cấu trúc lệnh lặp
- Bài 10: Mở đầu về hàm
Assignment 1
Phần 2 - Đối tượng và con trỏ trong C++
- Bài 11: Mở đầu về đối tượng và lớp trong C++
- Bài 12: Đóng gói
- Bài 13: Hằng đối tượng
- Bài 14: Kiểu con trỏ
- Bài 15: Kiểu tham chiếu
- Bài 16: Cấp phát và quản lý bộ nhớ trong C++
Assignment 2
Phần 3 - Lập trình hướng đối tượng với C++
- Bài 17: Chia tách lớp
- Bài 18: Hàm khởi tạo và hàm hủy
- Bài 19: Tầm vực trong lớp
- Bài 20: Kế thừa
- Bài 21: Đóng gói và từ chỉ định truy cập protected
- Bài 22: Hàm ảo và lớp ảo
Assignment 3
Phần 4 - Làm việc với tệp
- Bài 23: Mở đầu với streams và tệp dữ liệu
- Bài 24: Stream nhập xuất (Stream I/O)
- Bài 25: Thao tác với tệp (file)
- Bài 26: Chuỗi
Assignment 4
ĐỘI NGŨ THIẾT KẾ MÔN HỌC
THIẾT KẾ MÔN HỌC
Nguyễn Tiến Đạt
|
Trịnh Tuấn Đạt
|
CHUYÊN GIA PHẢN BIỆN MÔN HỌC
Vũ Lê Hạnh
|
NGUÔN HỌC LIỆU (MOOC)
Nguyên tắc đào tạo của FUNiX là tìm kiếm những khóa học online mở (MOOC - Massive open online course) có chất lượng thật tốt do những đơn vị/tác giả uy tín cung cấp, kết hợp với việc bản địa hóa, cung cấp thêm bài tập thực hành, đánh giá, cùng dịch vụ hướng dẫn từ cộng đồng mentor để giúp học viên có thể học tập được từ bất kỳ đâu, bất kể lúc nào với những chất lượng đào tạo tối ưu.
Với khóa học này, chúng tôi tin tưởng giới thiệu với các bạn học viên các nguồn tài nguyên MOOC sau được cung cấp bởi edX, một trong những nền tảng cung cấp các khóa học trực tuyến mở uy tín nhất hiện nay trên thế giới:
Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.
Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.
Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Youtube, Codelearn, edX, Sololearn.Kênh phản hồi
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email [email protected]