Course Outline
Introduction
- Recent Developments in C++ for Government
- Overview of C++ Features and Elements for Government Use
- Fundamentals of Object-Oriented Programming for Government Applications
- Basic Concepts of C++ Programming for Government Systems
Getting Started with C++ in the Public Sector
- Setting Up the Development Environment for Government Projects
- Installing a C++ Integrated Development Environment (IDE) for Government Use
- Understanding Standard Libraries and Components for Government Applications
Advanced Programming Techniques in C++ for Government
- Lambda Expressions in C++ for Enhanced Functionality
- Utilizing Standard Containers and Algorithms for Efficient Code
- Implementing Move Semantics to Optimize Performance
- Coding Style Guidelines for Consistent and Maintainable Code
- Pointer-to-Implementation (Pimpl) Idiom for Better Encapsulation
- Operator Overloading for Custom Data Types in Government Systems
- Applying Polymorphism to Enhance Flexibility in C++ Programs for Government
- Working with Variables, Arrays, and Conditionals for Robust Applications
- Using References and Pointers Effectively for Resource Management
- Implementing Exception Handling for Reliable Code Execution
- Leveraging Other Modern Functions and Implementations for Government Projects
Security Programming in C++ for Government Applications
- Security Features and Best Practices in C++ for Government Systems
- Modern Memory Management Techniques to Prevent Vulnerabilities
- String Handling Techniques to Enhance Security in Government Code
- Working with User Account Control (UAC) for Enhanced Security
- Identifying and Mitigating Common Security Vulnerabilities in C++ Applications for Government Use
Testing Strategies for C++ in Government Projects
- Selecting an Appropriate Test Framework for Government Applications
- Conducting Analysis and Metrics to Ensure Quality
- Writing Effective Unit Tests for C++ Code in the Public Sector
- Implementing Integration and System-Level Tests for Comprehensive Coverage
- Testing Legacy Code to Modernize Existing Systems
- Applying Black-Box Testing Techniques for Thorough Validation
Debugging Techniques for C++ in Government Applications
- Using Conditional and Function Breakpoints for Precise Debugging
- Debugging Multi-Threaded Applications for Complex Systems
- Leveraging Performance and Diagnostics Tools to Optimize Code
Summary and Next Steps for Government C++ Development
Requirements
- Basic C++ programming experience for government
Audience
- Government developers
Testimonials (5)
The online-ness of it meant that we could save a lot of time. Much appreciated. Also, the fact that the trainer knew both c# and Cpp was a huge help since he could explain everything through knowledge we already possessed.
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
The pace was optimal, not too slow not too fast. The subjects we touched were very informal and interesting. I think I understood everything. We talked about what is the use case and why is that useful. The examples were small and concise was easy to understand. We could ask questions at every step and it was answered and explained fully and with great patience. We were also asked questions to make sure we understand the subject or have any questions. It was fun and entertaining although very informal and I think I learned a lot.
Gabor - Rheinmetall Electronics Hungary Kft
Course - Advanced C++
Lots of exercises and help. It was useful for the trainer to be able to use our individual project doucments to be able to help us fix our issue and complete the exercises. {Plenty of chance for asking questions too.
Matthew - Teledyne
Course - Advanced C++
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Course - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.