This Assisted Learning Path is designed to equip you with the skills necessary to become proficient in C++ programming for production environments. It covers foundational programming in C++, advanced memory management, algorithm development, graphical user interface (GUI) creation with Qt, and concurrent programming techniques. This path combines theoretical knowledge with practical, hands-on experience, ensuring you can build, optimize, and deploy robust C++ applications.
- Duration: 3 Months (13 weeks, 10 hours/week)
- Group Sessions: Saturdays - 9:00AM - 01:00PM (UTC-4)
Key Learning Objectives:
- Master C++ programming, focusing on data structures, memory management, and file operations.
- Develop GUIs using Qt and learn how to compile and deploy them.
- Gain expertise in concurrent programming with threads and asynchronous tasks.
- Understand advanced memory management techniques including pointers, references, and dynamic memory allocation.
- Learn to manage and utilize C++ compilation models and Makefile.
Expected Competencies and Skills:
- Proficiency in C++ programming and memory management.
- Ability to create and manage graphical user interfaces using Qt.
- Skills in concurrent programming and understanding of thread management.
- Expertise in advanced algorithm development and data structures.
- Capability to compile and deploy C++ applications efficiently.
Requirements
High School Diploma or Equivalent:
- Completion of high school education or equivalent certification is required.
- Applicants must provide proof of completion, such as a high school diploma or equivalent document.
Academic Performance:
- A minimum GPA requirement (e.g., 3.0 on a 4.0 scale) is necessary for eligibility.
- Submission of academic transcripts demonstrating satisfactory performance throughout high school is required.
Proficiency in English:
- B2 or Greater:
- Extended speech and articles
- Fluent interaction and detailed text
Benefits
- Get access to 130 hours of demand content.
- Engage in 4 real-world project labs to enhance your learning experience through hands-on practice. The labs are designed to give you a taste of authentic tasks and allow you to assess your own readiness.
- Benefit from 10 assessments that provide guidance on content based on your individual results.