Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Advanced C++ Training Course

Elevate your C++ programming skills, guided by a domain expert

About the course

Our Advanced C++ training course will extend your existing C++ programming skills and give you tools and techniques for better software engineering. We'll guide you through practical hands-on exercises to utilise Test Driven Development, SOLID design principles, Design Patterns and more.

This course syllabus also serves as an ideal menu of topics to base a custom C++ training course (for instance, when combined with modules from our intro to C++ training course).

Whether you're developing large-scale applications or performance-critical systems, this course equips you with the tools and knowledge to excel in advanced C++ programming techniques.

Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Test Driven Development techniques (TDD with C++)
    • S.O.L.I.D. application design
    • Design Patterns
    • Coding for Performance
    • Coding Standards
  • Programmers and Software Developers who are looking to develop C++ applications and platforms or maintain existing an existing C++ codebase.

  • You should have attended our intro to C++ training course or have equivalent coding experience with C++.

  • This advanced C++ course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Copy Constructor & Overloaded Operators
    Learn how to control object copying and customize the behavior of operators (like +, =, ==) to make your classes more intuitive and efficient.

    Move Semantics
    Explore how C++11's move semantics help optimize performance by eliminating unnecessary copying, especially in resource-heavy objects.

    Templates
    Master generic programming with templates, enabling you to write flexible and reusable code that works with any data type.

    Lambdas
    Understand lambda expressions for writing inline, anonymous functions, useful for callbacks, algorithms, and cleaner functional-style code.

    Multithreading
    Gain hands-on experience with C++ threads to write concurrent programs that can better utilize modern multicore processors.

    Thread Synchronisation & Resource Protection
    Learn to manage shared resources safely using mutexes, locks, and other synchronization techniques to prevent race conditions and deadlocks.

    Introduction to Real-time Systems
    Get an overview of programming for real-time environments, where timing and predictability are critical to success.

    S.O.L.I.D. Application Design
    Apply SOLID principles (Single responsibility, Open/closed, Liskov substitution, Interface segregation, Dependency inversion) to write maintainable and scalable object-oriented code.

    Design Patterns
    Explore common design patterns like Singleton, Factory, and Observer to solve recurring software design problems effectively.

    Testing & Debugging
    Develop skills in writing unit tests, using debugging tools, and diagnosing tricky bugs to ensure code reliability and correctness.

    Operating System API Calls
    Interact directly with the underlying OS via API calls for tasks such as file I/O, memory management, and process control.

    Coding Standards
    Understand the importance of adhering to coding standards for consistency, readability, and long-term maintainability of codebases.

    Coding for Performance
    Learn techniques to optimize C++ code, including memory management, algorithm efficiency, and avoiding common performance pitfalls.

Trusted by

Crown Commercial Service Supplier (CCS) logo CAPITA company logo OVO Energy company logo

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses