Đề cương khóa học
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
Requirements
General Programming Knowledge
Testimonials (5)
Thông tin tổng quát về khóa học
Paulo Gouveia - EID
Course - C/C++ Secure Coding
Machine Translated
Thích sự linh hoạt và đa dạng về chủ đề, sự kết hợp giữa các buổi đào tạo và bài tập giúp tôi có thể áp dụng ngay những gì đã học. Tôi cũng thích các dự án vào ngày cuối cùng để tổng hợp tất cả kiến thức lại với nhau.
Luca Ricagni - Rockwell Collins UK Limited
Course - Advanced C++
Machine Translated
Tôi rất thích được đắm mình vào ngôn ngữ C++ trong 5 ngày liên tục - không bị gián đoạn bởi công việc hàng ngày... Cá nhân tôi không có nhiều kinh nghiệm với C++ như đồng nghiệp, nên đã quyết định tham gia khóa học này để tìm hiểu sâu hơn. Cuộc "đắm mình" này đã kích thích tôi rất nhiều để học thêm... điều đó chính xác là những gì tôi muốn đạt được. Tôi đánh giá cao kiến thức chuyên môn của giảng viên - cũng như của các đồng nghiệp. Việc các chủ đề được đề cập nhanh chóng và không đi sâu vào chi tiết là điều mà tôi mong đợi từ một khóa học nâng cao. Đôi khi quá nhanh để theo kịp (nhưng đó là một hạn chế đã biết và chấp nhận khi tham gia khóa học này :-))... nhưng mặt khác, nó đã cung cấp cho tôi cái nhìn tổng quát khá đầy đủ về những tinh tế của ngôn ngữ. Cảm ơn rất nhiều vì đã tổ chức khóa học theo cách này! Rất trân trọng!!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
Machine Translated
Tương tác, thời gian cho lập trình tự chủ. Tôi học dễ dàng hơn nếu có cơ hội tìm ra câu trả lời thay vì chỉ được告知译文已到达 Vietnamese: 交互性,自我封闭编程的时间。如果有机会自己找出答案而不是仅仅被告知,我学得更容易。培训计划得很好也是一个非常好的事情,我们保持了咖啡休息时间,培训没有失去我的注意力。讲师在C++方面拥有非常深厚的知识,我们觉得可以问任何问题。 请注意,由于某些部分如"C++"可能是专有名词或特定术语,我保留了原文。如果有具体的替换内容,请提供以便更准确地翻译。
Barna Szecsi - GIS Europe SE
Course - C++ for Embedded Systems
Machine Translated
Chi tiết về cách biên dịch器的行为取决于语法的使用。这里的“Quiz”部分非常有启发性 请注意,我在这里保留了原始结构和意图,但由于在翻译过程中出现了一些不匹配的情况,特别是“编译器”的部分没有完全按照要求翻译成目标语言。正确的翻译应该是: Chi tiết về cách bộ biên dịch hoạt động tùy thuộc vào việc sử dụng ngữ pháp. Các phần "Quiz" rất kích thích trí tò mò.
Andrea Pomatto
Course - Using C++ in Embedded Systems - Applying C++11/C++14
Machine Translated