Eğitim İçeriği
Module 1 (C++ Phase 1)
- Introduction and References
- Core Fundamentals
- Basics Workshop
- Function Overloading
- What can be overloaded and how
- Additional C++ Types (bool & reference)
- Overloading Workshop
- Object-Oriented Programming (OOP)
- Quick Introduction to OOP
- Classes
- Structs
- Access Modifiers
- Constructors
- Default/Delete Functions
- Initializer Syntax and Constructor Initialization List
- Classes Workshop
- Memory Management
- Classical Memory Interaction
- Memory Workshop
Module 2
- Introduction to Quantitative Finance
- Discrete Time Models
- Continuous Time Models
- Interest Rate Models
- Bond Options
- Short Rate Models
- Forward Rate Models
- Market Models
Module 3 (C++ Phase 2 & Quantitative Final Phase)
- Inheritance
- Construction in Inheritance
- Polymorphism
- Virtual, Pure Virtual, Abstract, and Interface
- Access Modifiers
- Inheritance Workshop (Shapes)
- Exceptions
- Understanding Exceptions
- How Exceptions Work
- What to Throw and What to Catch
- Exceptions Workshop
- Memory Exhaustion
- Notification Mechanisms
- Handling Strategies
- Modern Memory Management
- RAII (Resource Acquisition Is Initialization)
- Templates Applied to Modern Memory Management (SmartPointers)
- Standardized C++11 SmartPointers
- nullptr
- SmartPointers Workshop
- Namespaces
- Namespaces Workshop
- Vasicek Bond Prices in C++
- Black-Scholes Modeling in C++ (Put & Call)
- Introduction to Monte Carlo Simulation
- Pricing 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 (Predetermined Date) Bermudan Options
Module 4 - C++ Final Phase
- auto
- The New auto Keyword
- The New auto Return Syntax
- enum
- New Style Enums
- constexpr
- New Constant Expressions
- Understanding Constness
- Const and Mutable Explained
- Lambdas and Function Objects
- Classes That Act Like Functions
- Introduction to Lambda Functions
- Chrono Library
- 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
- Standard 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 at 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
Kurs İçin Gerekli Önbilgiler
General programming knowledge
Danışanlarımızın Yorumları (3)
Detaylı açıklamalar, noktaların neredeyse açıkça tekrarlanması sayesinde bilgi gerçekten iyi bir şekilde aktarıldı. Rod'un, sorduğumuz tuhaf ve belirsiz soruları kontrol etmeye ve cevaplarının %100 doğru olduğundan emin olmaya olan istekliliği de dikkat edilmesi gereken bir noktaydı. Ayrıca, alternatif kodlama stillerinin avantajları ve dezavantajları hakkında tartışmak konusundaki ilgisi sayesinde sadece C++'ı niyet ettiğimiz şekilde kullanmayı değil, bunun neden böyle yapılması gerektiğini de öğrendik.
Nick Dillon - cellxica Ltd
Eğitim - Using C++ in Embedded Systems - Applying C++11/C++14
Yapay Zeka Çevirisi
Deneyim paylaşımı, öğretmenin bilgi ve değeri açısından çok önemlidir.
Carey Fan - Logitech
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
Canlı kodlama
Andreea Cirstea
Eğitim - Advanced C++ : Practical workshop
Yapay Zeka Çevirisi