C++ Training Courses

C++ Training

C++ Programming Language training

C++ Course Outlines

Code Name Duration Overview
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
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 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, hands-on design and development and quizzes 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
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
cplusplusforembedded C++ for Embedded Systems 21 hours Is C++ suitable for embedded systems such as microcontrollers and real-time-operating-systems? Should object-oriented-programming be used in microcontrollers? Is C++ too far removed from the hardware to be efficient? This instructor-led, live training addresses these questions and demonstrates through discussion and practice how C++ can be used to develop embedded systems with code that is accurate, readable, and efficient. Participants put theory into practice through the creation of a sample embedded application in C++. By the end of this training, participants will be able to: Understand the principles of object-oriented modelling, embedded software programming and real-time programming Produce code for embedded systems that is small, fast and safe Avoid code bloat from templates, exceptions, and other language features Understand the issues related to using C++ in safety-critical and real-time systems Debug a C++ program on a target device Audience Developers Designers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Overview of embedded systems Overview of C++ Preparing the toolchain Classes and objects Inheritance Virtual functions Using templates Error handling Inline code Startup Standard libraries Memory management Real-time operating systems Interoperability between C and C++ Object-oriented modeling and UML Conclusion
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
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
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

Upcoming Courses

CourseCourse DateCourse Price [Remote / Classroom]
Embedded C Application Design Principles - DubaiSun, 2017-11-12 09:302600USD / 4500USD

Other regions

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

Course Discounts

Course Venue Course Date Course Price [Remote / Classroom]
Data Mining Dubai Mon, 2017-10-23 09:30 4725USD / 7275USD
Cloud Computing Overview Dubai Thu, 2017-11-09 09:30 1170USD / 2420USD
Introduction to Nools Dubai Thu, 2017-11-23 09:30 1170USD / 2420USD
BPM for Managers and Analysts Overview Dubai Wed, 2018-02-07 09:30 2340USD / 4240USD
OCEB Certified Expert in BPM - Business Advanced Exam Preparation Dubai Sun, 2018-02-11 09:30 1170USD / 2420USD

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