Bootcamp Information
Unlock the power of modern C++ and graphical user interface (GUI) development with our intensive two-month bootcamp!
Designed specifically for absolute beginners & professionals with no prior C++ & GUI programming experience, this comprehensive training will equip you with the essential skills to build robust, cross-platform applications that run seamlessly on Windows, Linux, and macOS
What You'll Achieve:
By the end of this hands-on bootcamp, you will be able to:
- Set up your complete development environment: Install and configure the industry-standard Clang compiler, the powerful CMake build system, and Qt6 framework.
- Master the fundamentals of modern C++: Gain a deep understanding of core C++ concepts, including data types, control flow, functions, and object-oriented programming (OOP) principles like classes, objects, inheritance, and polymorphism. You'll also learn about efficient data structures like std::vector and smart pointers for robust memory management.
- Become proficient in GUI programming with Qt6 Widgets: Dive into building interactive graphical user interfaces using Qt's intuitive Widgets module. You'll learn to work with common UI elements, manage layouts effectively, and utilize the powerful Signals & Slots mechanism for seamless user interaction.
- Leverage CMake for cross-platform builds: Understand how to configure and build your C++ and Qt projects using CMake, ensuring your applications are easily portable across different operating systems.
- Develop and deploy your own cross-platform applications: Apply your acquired knowledge to create and structure complete GUI applications, incorporating best practices for resource management and preparing for deployment.
Your journey from novice to a capable C++ and Qt developer starts here. Join us and transform your ideas into functional, visually appealing software!
START | June 22, 2025 |
DAYS | Sun, Tue & Thu |
SECTIONS |
|
LOCATION | On-Site Amman, Jordan |
TOTAL HOURS | 96 |
REGISTER | |
PRICE (JOD) | 290 |
INSTRUCTOR | Hamza Alqaisi |
Duration & Schedule
- 2 Months (8 Weeks).
- 3 Days/Week, 4 Hours/Day.
- Total 96 hours.
- Sunday, Tuesday and Thursday.
- Morning sessions from 9:00 AM to 01:00 PM, Evening sessions from 05:00 PM to 09:00 PM.
- Starting on June 22, 2025.
This Bootcamp For
Absolute beginners & professionals with no prior C++ & GUI programming experience. Having knowledge of coding in another language (such as Python, C#, etc.) is helpful but not required. Whether you are a professional or in your early career steps, this course will provide you an additional spectrum of programming and designing cross-platform applications.
Training Modules
The training introduces the following modules
Environment Setup
This module lays the groundwork for your development journey. You will learn how to install all necessary tools, including the C++ compiler (Clang), the Qt6 framework, and the CMake build system, ensuring your machine is ready for cross-platform development
Version Control (Git)
Learn the absolute essentials of Git, the industry-standard version control system. You'll understand why it's crucial for collaborative development and personal project tracking, starting with your very first commit
- Why Git
- Git Installation
- Your First Commit
Intro to Modern C++ 
Introduce fundamental programming concepts and the absolute basics of modern C++ to get students comfortable with code
- History of C++
- C++ Compilers
- First Steps, Hello World!
- Variables
- Input & Output
- Flow Control
- Functions
- Classes
- Smart Pointers
- Casting
- Exception Handling
Intro to CMake 
This module focuses on CMake, the powerful cross-platform build system. You'll learn how to write CMakeLists.txt files to configure, build, and package your C++ projects, making them truly portable across different operating systems
- What is CMake
- Why CMake
- Build Your First Project
Intro to Qt6 Widgets
This module expands your knowledge of Qt Widgets, focusing on common UI elements, effective layout management, and the crucial Signal/Slot mechanism for handling user interactions
- Into to Qt
- Basic Classes
- QObject
- Signals and Slots
- Qt Collections
- Layouts
- Common Controls
- QMainWindow
- Examples Applications
Group Project
In this culminating module, you'll apply all learned C++ and Qt skills to build more complex and structured GUI applications. You'll learn about QMainWindow for professional application layouts. You will work as a group of two, you will develop, build and run your application on Windows, Linux and macOS
Technical Specifications
- Operating System:
- Windows 10 (64-bit) or newer (Windows 11 recommended)
- macOS 10.15 (Catalina) or newer
- Ubuntu 20.04 LTS (64-bit) or newer
- Memory (RAM):
- 8 GB RAM (Minimum)
- Storage:
- Ensure you have at least 30 GB of free space for tools and Qt framework installation.
What You Will Learn?
At the end of this training, you will be able to implement and build a cross-platform Qt6/C++ application that runs on Windows, Linux, and macOS operating systems using Qt6/C++. You will:
- Understand the principles of the CMake build system: Learn how to manage C++ projects and ensure cross-platform compatibility.
- Understand the principles of the modern C++ language: Gain a solid foundation in C++ syntax, object-oriented programming, and best practices.
- Understand the principles of GUI programming using Qt6/C++ and QWidget: Develop interactive graphical user interfaces with one of the most powerful cross-platform frameworks.
Why Learn C++?
C++ stands as a foundational language, powering much of the software we interact with daily, offering unparalleled control, performance, and a deep understanding of how software truly works. Mastering C++ is an investment in a skillset that opens doors to some of the most exciting and demanding fields, from game engines and operating systems to high-frequency trading platforms and embedded systems, all thanks to its unmatched performance and direct memory management. It's the industry standard for complex systems and scientific applications at companies like Saudi Aramco. Learning C++ not only provides you with crucial skills for financial and scientific computing but also enhances your grasp of fundamental computer science concepts, making it easier to learn other programming languages.
C++11, introduced in 2011, contains significant version updates and new features to make C++ safer, faster, and easier. If you're looking to build high-performance software and unlock pathways to diverse and challenging technical careers, then learning C++ is your definitive starting point, backed by consistent job market demand for skilled developers.