C++ Schulungen

C++ Schulungen

C++ Programming Language training

C++ Schulungsübersicht

Code Name Dauer Übersicht
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
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
pcpp Programmieren 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 alokatory 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
Embedd8526 Using C++ in Embedded Systems - Applying C++11/C++14 21 hours This training intends to introduce C++ as the common extension of C when applying object-oriented embedded system development. Since C++ encloses C, this training takes us from C to C++ in a natural way, and looks under the hood of how C++ is implemented. This is especially valuable to comprehend when applying C++ in an embedded resource limited environment.  The C++ standard has recently been undergoing a major revision, a.k.a. as C++11, and a new one is on its way, C++14. This course addresses subjects brought in with these revisions that are especially useful like high performance memory management, concurrency making use of a multicore environment, and bare-metal close to the hardware programming. GOAL/BENEFITS The major objective of this class is that you shall be able to use C++ in a “correct way”. Introduce C++ as an object oriented language alternative in an embedded system context Show the similarities ‑ and differences ‑ with the C language Comprehend different memory management strategies – especially the move semantics introduced with C++11 Look under the hood and understand what different paradigms in C++ leads to in machine code Use templates to achieve type safe high order abstractions for bare-metal close to the hardware programming – memory mapped I/O as well as interrupts – especially the variadic templates introduced with C++11 Provide some useful design patterns especially applicable in an embedded context A few exercises in order to practice some concepts AUDIENCE/PARTICIPANTS This training is aimed C++- programmers who intend to start using C++ in an embedded system context. PREVIOUS KNOWLEDGE The course requires basic knowledge in C++ programming, corresponding to our trainings ”C++ – Level 1” and ”C++ Level 2 – Introducing C++11”. PRACTICAL EXERCISES During the training you will practice the presented concepts in a number of exercises. We will use the open and free integrated development environment from Eclipse What’s an Embedded System? Simple Definition Some Milestones Characteristics Why using C++? Comparison with C C: A subset of C++ – almost Performance Added “Free” Functionality Why not using C++? Classes Member Variables Instance variables Class variables Member Functions Instance functions Class functions Implicit Methods Constructor Initialization Delegation Destructor Copy assignment operator Move Semantics – avoiding unnecessary deep copy struct in C++ Package/Namespace Inheritance Introduction Realization Performance Multiple Inheritance Virtual Inheritance Polymorphism Introduction Virtual Function Virtual Destructor Implementation Runtime Type Information, RTTI Performance Templates Introduction Function Template Class Template Variadic Templates Code Bloat Implementation Strategies Template Meta Programming Template versus Inheritance? Error Handling Exception Handling Performance Issues Implementation Inline Code When to Use? Strategies Start-up System Start-up The C Part The C++ Part Standard Library Standard Template Library, STL iostream Library Major extensions made on STL due to C++11: Move semantics Variadic Templates Concurrency Memory Management The C++ Memory Model The stdint-types Atomic types and their operations Strategies Variables Placement new User Defined Memory Management Interoperation between C and C++ Name Mangling Static Initialization Dynamic Memory struct Contents POD – Plain Old Data type Design Patterns RAII – Resource Acquisition Is Initialization Memory-mapped I/O Interrupt Initialization of Static Objects
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
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

Kommende Kurse

CourseSchulungsdatumKurspreis (Fernkurs / Schulungsraum)
Programming in C++ - DresdenMo, 2017-10-09 09:304650EUR / 5600EUR
Embedded C Application Design Principles - DüsseldorfDi, 2017-10-10 09:302900EUR / 3400EUR

Other regions

C++ Schulung, C++ boot camp, C++ Abendkurse, C++ Wochenendkurse , C++ Seminar,C++ Kurs, C++ Privatkurs, C++ Training, C++ Seminare, C++ Coaching


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.