C++ Training Courses

C++ Training

C++ Programming Language training

C++ Course Outlines

Code Name Duration Overview
unity Unity: Developing 3D games with C# and Javascript 28 hours Unity is a cross-platform game engine for developing video games for PC, consoles, mobile devices and websites. This training covers the fundamentals of game development with Unity while walking participants step-by-step through the creation of their own game. Audience     Beginner game developers Format of the course     Discussion, hands-on design and development and quizzes Introduction Setting up your development environment Fundamentals of C# for gaming Fundamentals of Javascript for gaming Working with the interface Manipulating objects Importing and exporting assets Setting the scene Applying physics to the objects in the game Combining assets to create complex objects Populating the scene Implementing behaviors Developing Boo, JavaScript and C# scripts Culling Adding animation Managing the lighting Rendering and building the game Optimizing your game Packaging your game for distribution
unreal Unreal Engine 4: Developing 3D games with C++ 28 hours Unreal Engine is an industry-leading suite of game development tools for creating 3D games. It has been used to develop many of today's games and series, including Borderlands, Gears of War, BioShock, and Mass Effect. This training covers the fundamentals of game development with Unreal Engine 4 while giving participants the chance to create their own sample game. Audience     Beginner game developers Format of the course     Discussion + a strong emphasis on hands-on design and development. Occasional quizzes to measure progress and understanding. Lots of instructor feedback and engagement. Introduction Setting up your development environment Fundamentals of C++ for gaming Customizing the Unreal UI Creating your first project Creating landscapes Blocking out levels Assembling a scene Applying materials and creating special effects Exporting and importing assets for use in the design Adding post-processing effects Crafting a unique look Unreal's visual scripting language and the Blueprint editor Creating cinematics Optimizing performance Packaging your game for distribution
cpp11 C++ 11 Programming 14 hours This is a 2 day course aimed at C++ programmers who are interested in applying the new C++11 standard in their industry. It is particularly useful for financial applications developers covering all new features with coding examples to be executed within the lab C++ Standard overview C++03 Vs C++ 11 Automatic Type Deduction and decltype Uniform Initialization Syntax Deleted and Defaulted Functions nullptr Delegating Constructors Rvalue References C++11 Standard Library Threading Library New Smart Pointer Classes New C++ Algorithms Object creation in C++11 Move semantic Variadic templates Lambda Expressions C+11 new libraries Concurrency in C++ 11
pcpp Programming in C++ 35 hours The course presents a comprehensive object-oriented language C++ and its use of simple examples. These are the standard mechanisms and library The history and development of C++ Object-oriented programming and procedural The basic elements of the language C++ Types and declarations Indicators, arrays, structures Expressions and Statements Features Namespaces Exceptions The source files, compile the program Object-oriented programming - abstraction Class Operator overloading Derived classes Templates Handling exceptions The class hierarchy Standard libraries The organization of libraries, containers Standard containers Algorithms and Function Objects Iterators and allocators Chains Streams Figures
ecadpap Embedded C Application Design Principles for Automotive Professionals 14 hours A two day course covering all design principles with code examples coupled with recent industurial technology; very useful for automotive software developers What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
evolvo Evolving Objects (EO) 21 hours EO is a template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. With the help of EO, you can easily design evolutionary algorithms that will find solutions to virtually all kind of hard optimization problems, from continuous to combinatorial ones. Audience This course is meant for researchers and developers seeking to utilize Evolutionary Objects   Getting Started Introduction Overall Design Modules Core components Algorithms Evolutionary Operators Utilities Representations Namespace Namespace List Namespace Members Classes Class List Class Index Class Hierarchy Class Members Files File List Examples t-eo.cpp t-eoEasyEA.cpp t-eoEasyPSO.cpp t-eoExtendedVelocity.cpp t-eoExternalEO.cpp t-eofitness.cpp t-eoFitnessAssembled.cpp t-eoFitnessAssembledEA.cpp t-eoFunctor.cpp t-eoGA.cpp t-eoGenOp.cpp t-eoInitPermutation.cpp t-eoInt.cpp t-eoIQRStat.cpp t-eoLogger.cpp t-eoOrderXover.cpp t-eoRandom.cpp t-eoReal.cpp t-eoRingTopology.cpp t-eoRNG.cpp t-eoRoulette.cpp t-eoSecondsElapsedContinue.cpp t-eoSharing.cpp t-eoShiftMutation.cpp t-eoSSGA.cpp t-eoStateAndParser.cpp t-eoSwapMutation.cpp t-eoSymreg.cpp t-eoSyncEasyPSO.cpp t-eoTwoOptMutation.cpp t-eoUniform.cpp t-eoVector.cpp t-mpi-multipleRoles.cpp t-mpi-parallelApply.cpp t-mpi-wrapper.cpp t-selectOne.cpp
MOS112 Advanced C++ Software Design 35 hours Module 1Module 1Module 1Module 1Module 1Module 1 Module 1  Intro + References  Basics  Workshop Basics  Overloading  What can we overload, and how.  Extra C++ Types (bool & reference)  Workshop overloading  Oop  Quick introduction to Oop  Classes  Structs  Access Modifiers  Constructor  default/delete functions  initializer syntax / constructor initialization list  Workshop classes  Memory  Classical memory interaction  Workshop Memory Module2Module2Module2Module2Module2Module2  Inheritance  Construction  Polymorphism  Virtual, pure virtual, abstract, interface  Access modifiers  Workshop Inheritance (Shapes)  Exceptions  What are they  How do they work  What to throw and what to catch  Workshop exceptions  Memory exhaustion  How it’s notified  How to handle  Modern Memory Management  RAII  Templates applied to Modern Memory Management (SmartPointer)  Standardized C++11 SmartPointers  Nullptr  Workshop SmartPointers  Namespaces  Workshop Namespaces Module 1  Intro + References  Basics  Workshop Basics  Overloading  What can we overload, and how.  Extra C++ Types (bool & reference)  Workshop overloading  OOP   Quick introduction to Oop  Classes  Structs  Access Modifiers  Constructor  default/delete functions  initializer syntax / constructor initialization list  Workshop classes  Memory  Classical memory interaction  Workshop Memory Module2  Inheritance  Construction  Polymorphism  Virtual, pure virtual, abstract, interface  Access modifiers  Workshop Inheritance (Shapes)  Exceptions  What are they  How do they work  What to throw and what to catch  Workshop exceptions  Memory exhaustion  How it’s notified  How to handle  Modern Memory Management  RAII  Templates applied to Modern Memory Management (SmartPointer)  Standardized C++11 SmartPointers  Nullptr  Workshop SmartPointers  Namespaces  Workshop Namespaces Module3  auto  The new auto keyword  The new auto return syntax  enum  New style enums  constexpr  New constant expressions  About constness  Const and Mutable explained  Lambdas & function objects  Classes that act like functions  Introduction lambda functions  Chrono  An introduction to the new Chrono library  Module 4  Casting  Standard library  String  Containers  Vector (vs)  List  Map  Array  Tuple  Initializer lists  Iterators  range-for syntax  Std Algorithms  Streams  Miscellaneous Keywords  static  explicit Module 5  Move semantics  Introduction to L/R values  R-value-references applied to move semantics  Type Traits  Obtaining information on compile time  Concurrency  Introduction to C++11’s Threading, async/future and atomic types implementation  Variadic templates - An introduction to C++11’s variadic templates
CCQUANT C++ for Modeling Quantitative Finance 49 hours Deep C++ training to cover quantitative methods modeling and introduce a huge project for the trainees to have real hands-on experience with C++ for Quants Module 1(C++ Phase 1) Intro + References Basics Workshop Basics Overloading What can we overload, and how. Extra C++ Types (bool & reference) Workshop overloading OOP  Quick introduction to Oop Classes Structs Access Modifiers Constructor default/delete functions initializer syntax / constructor initialization list Workshop classes Memory Classical memory interaction Workshop Memory Module 2 Introduction to quantitative finance Discrete Time Models Continuous Time Models Interest rate models  Options on bonds Short rate Models  Forward Rate Models  Market Models  Module3 (C++ Phase2 & Quantitative final phase) Inheritance Construction Polymorphism Virtual, pure virtual, abstract, interface Access modifiers Workshop Inheritance (Shapes) Exceptions What are they How do they work What to throw and what to catch Workshop exceptions Memory exhaustion How it’s notified How to handle Modern Memory Management RAII Templates applied to Modern Memory Management (SmartPointer) Standardized C++11 SmartPointers Nullptr Workshop SmartPointers Namespaces Workshop Namespaces Vasicek Bond Prices in C++ Black-Scholes Modeling in C++ put &call  Introduction to Monte carlo Simulation How to price options using  Simulation Monte carlo Simulation in C++ Geometric Brownian Motion American Vs European Options Slice based valuation :Lattice Method Slice based valuation :PDE Method Slice based valuation :PDE Method Valuation of American (dates Predetermined) Bermudan Option  Module 4 -C++ Final phase  auto The new auto keyword The new auto return syntax enum New style enums constexpr New constant expressions About constness Const and Mutable explained Lambdas & function objects Classes that act like functions Introduction lambda functions Chrono An introduction to the new Chrono library  Module 5 Casting Standard library String Containers Vector (vs) List Map Array Tuple Initializer lists Iterators range-for syntax Std Algorithms Streams Miscellaneous Keywords static explicit Module 6 Move semantics Introduction to L/R values R-value-references applied to move semantics Type Traits Obtaining information on compile time Concurrency Introduction to C++11’s Threading, async/future and atomic types implementation Variadic templates - An introduction to C++11’s variadic templates
ecadpapgeneral Embedded C Application Design Principles 14 hours A two day course covering all design principles with code examples coupled with recent industrial technology. What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
Torch Torch: Getting started with Machine and Deep Learning 21 hours Torch is an open source machine learning library and a scientific computing framework based on the Lua programming language. It provides a development environment for numerics, machine learning, and computer vision, with a particular emphasis on deep learning and convolutional nets. It is one of the fastest and most flexible frameworks for Machine and Deep Learning and is used by companies such as Facebook, Google, Twitter, NVIDIA, AMD, Intel, and many others. In this course we cover the principles of Torch, its unique features, and how it can be applied in real-world applications. We step through numerous hands-on exercises all throughout, demonstrating and practicing the concepts learned. By the end of the course, participants will have a thorough understanding of Torch's underlying features and capabilities as well as its role and contribution within the AI space compared to other frameworks and libraries. Participants will have also received the necessary practice to implement Torch in their own projects. Audience     Software developers and programmers wishing to enable Machine and Deep Learning within their applications Format of the course     Overview of Machine and Deep Learning     In-class coding and integration exercises     Test questions sprinkled along the way to check understanding Introduction to Torch     Like NumPy but with CPU and GPU implementation     Torch's usage in machine learning, computer vision, signal processing, parallel processing, image, video, audio and networking Installing Torch     Linux, Windows, Mac     Bitmapi and Docker Installing Torch packages     Using the LuaRocks package manager Choosing an IDE for Torch     ZeroBrane Studio     Eclipse plugin for Lua Working with the Lua scripting language and LuaJIT     Lua's integration with C/C++     Lua syntax: datatypes, loops and conditionals, functions, functions, tables, and file i/o.     Object orientation and serialization in Torch     Coding exercise Loading a dataset in Torch     MNIST     CIFAR-10, CIFAR-100     Imagenet Machine Learning in Torch     Deep Learning         Manual feature extraction vs convolutional networks     Supervised and Unsupervised Learning         Building a neural network with Torch         N-dimensional arrays Image analysis with Torch     Image package     The Tensor library Working with the REPL interpreter Working with databases Networking and Torch GPU support in Torch Integrating Torch     C, Python, and others Embedding Torch     iOS and Android Other frameworks and libraries     Facebook's optimized deep-learning modules and containers Creating your own package Testing and debugging Releasing your application The future of AI and Torch
OpenNN OpenNN: Implementing neural networks 14 hours OpenNN is an open-source class library written in C++  which implements neural networks, for use in machine learning. In this course we go over the principles of neural networks and use OpenNN to implement a sample application. Audience     Software developers and programmers wishing to create Deep Learning applications. Format of the course     Lecture and discussion coupled with hands-on exercises. Introduction to OpenNN, Machine Learning and Deep Learning Downloading OpenNN Working with Neural Designer     Using Neural Designer for descriptive, diagnostic, predictive and prescriptive analytics OpenNN architecture     CPU parallelization OpenNN classes     Data set, neural network, loss index, training strategy, model selection, testing analysis     Vector and matrix templates Building a neural network application     Choosing a suitable neural network     Formulating the variational problem (loss index)     Solving the reduced function optimization problem (training strategy) Working with datasets      The data matrix (columns as variables and rows as instances) Learning tasks     Function regression     Pattern recognition Compiling with QT Creator Integrating, testing and debugging your application The future of neural networks and OpenNN

Upco...Upcoming Courses

Other regions

Weekend C++ courses, Evening C++ training, C++ boot camp, C++ instructor-led , C++ coaching, C++ training courses, C++ private courses,Weekend C++ training, C++ classes, C++ trainer , Evening C++ courses, C++ on-site, C++ one on one training

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients