Skip to main content

Lập trình C++ nâng cao


FUNiX
Enrollment in this course is by invitation only

Giới thiệu môn học

Chào mừng các bạn đến với khóa học Lập trình C++ nâng cao!
 
Lập trình Hướng đối tượng là một trong những phương pháp lập trình mà hầu hết các lập trình viên đều phải biết và sử dụng thành thạo. Khóa học này là sự tiếp theo của khóa học Lập trình C++ cơ bản và giúp học viên hiểu sâu sắc hơn những khái niệm, phương pháp luận về lập trình hướng đối tượng với C++. Mỗi bài học được trình bày với lý thuyết và ví dụ minh họa dễ hiểu. 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. Bên cạnh đó học viên cũng được trang bị các kiến thức về cấu trúc dữ liệu và giải thuật trong C++.
Trong quá trình học, sinh viên sẽ được thực hành thông qua các bài exercise, lab và project để có nhiều kỹ năng lập tình hơn, giúp sinh viên dễ dàng nắm vững kiến thức về Hướng đối tượng và lập trình nâng cao với C++.

MỤC TIÊU MÔN HỌC

  1. Nắm được những tính chất hướng đối tượng trong C++ (kế thừa, đa hình, hàm hủy, hàm tạo, hàm ảo, namespace)
  2. Nắm được khái niệm generic programming, generic algorithms, template trong C++
  3. Nắm được về kiểm soát ngoại lệ (exception handling) trong C++
  4. Nắm được về các cấu trúc dữ liệu trong C++ (stack, queue, list, tree)
  5. Nắm được về các giải thuật sắp xếp cơ bản với C++ (selection sort, insertion sort, merge sort, quick sort)
  6. Nắm được về các giải thuật tìm kiếm cơ bản với C++ (linear search, binary search)
  7. Nắm được về khái niệm container trong C++ (sequential container, associative container)
  8. Nắm được về khái niệm stream input/output và string stream, có thể thao tác vào ra dữ liệu được với file
  9. Nắm được về khái niệm generic và có thể thực hiện cài đặt generic function, generic class và thao tác các thuật toán với generic

Cấu trúc môn học

Phần 1: Lập trình hướng đối tượng với C++
    • Tính kế thừa (Inheritance)
    • Tính đa hình (Polymorphism)
Phần 2: Lập trình generic, xử lý ngoại lệ, luồng vào/ra
    • Lập trình generic
    • Xử lý ngoại lệ (exception)
    • Luồng vào/ra (Input/Output stream)
Phần 3: Các Container & và các giải thuật generic
    • Sequential Containers
    • Sử dụng nguồn tài liệu chính từ Google Apps Learning Center
    • Các giải thuật generic
Phần 4: Các cấu trúc dữ liệu và giải thuật phi STL
    • Các cấu trúc dữ liệu phi STL (Non-STL Data structure)
    • Các giải thuật phi STL (Non-STL Algorithm)
Phần 5: Namespace & Lớp String
    • Namespace
    • Lớp String

Điều kiện theo học

  • Hoàn thành khóa học "Lập trình hướng đối tượng cơ bản với C++"
  • Thiết kế môn học

    Lương Trung Kiên

    • Giảng viên – ĐH FPT.
    • Thạc sỹ về Information System & Technology, ĐH Paris-Sud 11, Pháp.
    • Thành thạo các công nghệ và ngôn ngữ lập trình C/C++, Java, .Net, PHP, Objective-C, Android
    • Đã từng làm:
      • Phân tích thiết kế, phó trưởng phòng - phòng giải pháp công ty TNHH phần mềm Hài Hòa
      • Trưởng nhóm giảng dạy tại Aprotrain Aptech
      • Trưởng phòng quản lý đào tạo và hỗ trợ kỹ thuật công ty USOL-Vietnam
    • Facebook: https://www.facebook.com/kien.luongtrung

    💓 Những điều rất thật đã thuyết phục 1800++ học viên gắn bó với FUNiX

    • Học liệu MOOC uy tín và cập nhật: Chắt lọc từ nhiều nguồn chất lượng, bài giảng của giáo sư các trường đại học uy tín thế giới, các chuyên gia quốc tế và sự tư vấn của các đối tác xây dựng học liệu: Đại học FPT, FPT Software. Bởi công nghệ là lĩnh vực đặc thù, liên tục thay đổi, liên tục đổi mới. Bộ phận Phát triển Chương trình FUNiX thường xuyên nghiên cứu, điều chỉnh và cập nhật nội dung đào tạo theo công nghệ mới nhất.
    • Cách học tự chủ và thuận tiện: Mỗi môn được chia thành các đơn vị học liệu từ 5-10 phút, đảm bảo người học có thể tận dụng tối đa quỹ thời gian rảnh của mình. Người học có thể học mọi lúc - mọi nơi- mọi cách, linh hoạt và hoàn toàn tự chủ.
    • Học cùng chuyên gia: Trong lĩnh vực CNTT, việc học sẽ nhanh hơn khi có người hướng dẫn. Chọn học tại FUNiX, bạn sẽ có được sự đồng hành cầm tay chỉ việc của các chuyên gia CNTT hàng đầu đang làm việc tại các công ty, tập đoàn công nghệ.
    • Bằng cấp, chứng chỉ uy tín: Các chứng nhận hoàn thành môn học, chứng chỉ của FUNiX được công nhận bởi các công ty, tập đoàn công nghệ hàng đầu tại Việt Nam: FPT Software, Tinh Vân, CMC,... Hoàn thành chương trình đại học (8 chứng chỉ), học viên được cấp bằng Đại học FPT chuyên ngành kỹ sư phần mềm, được Bộ GD&ĐT công nhận.
    • Củng cố và phát triển kỹ năng Tiếng Anh: Học liệu bằng Tiếng Anh, kèm phụ đề Tiếng Việt giúp người học nâng cao khả năng ngôn ngữ song song trong quá trình học.

    ⚠ Hơn 90% người học trực tuyến bỏ dở giữa chừng. Điều khác biệt ở FUNiX là gì?

      • Hơn 2000 Mentors là các chuyên gia trong ngành CNTT sẽ hướng dẫn và giải đáp thắc mắc NGAY khi bạn hỏi. Được đồng hành và giải đáp thắc mắc NGAY khi cần giúp giữ nhịp điệu và động lực học tập cho người học.
      • Đội ngũ Hannal luôn đồng hành, sẵn sàng kết nối và hỗ trợ bạn trong suốt quá trình học
      • Cộng đồng FUNiX với mạng lưới đa dạng cả học viên lẫn mentor, tạo không gian thảo luận, chia sẻ và kết nối ngay cả khi bạn hoàn thiện xong chương trình học.