Skip to main content

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

Enrollment in this course is by invitation only

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

C:\Users\MyPC\Google Drive\Course Development\Courses_xSeries\2. Automative app dev C++\1. Basic C++\8. Course Development Team\ĐạtNT\at.jpg
  • Chuyên gia phát triển ứng dụng tại trường đại học FPT. 
  •  Chuyên gia, quản lý CNTT tại các tập đoàn lớn Viettel, FPT.
  •  Có kinh nghiệm 15 năm làm việc về phát triển phần mềm.
  •  Facebook: https://www.facebook.com/truonghocmienphi

Trịnh Tuấn Đạt

C:\Users\MyPC\Google Drive\Course Development\Courses_xSeries\2. Automative app dev C++\1. Basic C++\8. Course Development Team\Anh tron_DatTT.jpg
  • Giảng viên Viện CNTT-TT ĐHBK Hà Nội. 
  • Thạc sĩ công nghệ thông tin Đại học Bách khoa Hà nội.
  • Tiến sĩ công nghệ thông tin, Đại học Công nghệ Viên (TU Wien), Áo.
  • Có 9 năm kinh nghiệm phát triển phần mềm và đào tạo.

CHUYÊN GIA PHẢN BIỆN MÔN HỌC

Vũ Lê Hạnh

C:\Users\MyPC\Google Drive\Course Development\Courses_xSeries\2. Automative app dev C++\1. Basic C++\8. Course Development Team\HạnhVL\at.jpg
  • Tiến sỹ CNTT -   Đại học Rennes. Viện IRISA. 
  • Chuyên gia về Java/Android và các công nghệ liên quan, 10 năm kinh nghiệm
  • Hiện là chuyên gia, kỹ sư giải pháp tại FPT Software, đã làm việc tại IBM, IDLogic Pháp.

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: YoutubeCodelearn, 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 program@funix.edu.vn