Đề 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
Yêu cầu
General Programming Knowledge
Đánh giá (5)
Thông tin chung về khóa học
Paulo Gouveia - EID
Khóa học - C/C++ Secure Coding
Dịch thuật bằng máy
Tôi rất 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 áp dụng ngay những kiến thức đã học. Ngoài ra, tôi cũng rất thích các dự án vào ngày cuối cùng để tổng hợp tất cả mọi thứ.
Luca Ricagni - Rockwell Collins UK Limited
Khóa học - Advanced C++
Dịch thuật bằng máy
Tôi rất thích được chìm đắm trong ngôn ngữ C++ trong 5 ngày - không bị gián đoạn bởi công việc hàng ngày - liên tục ... Riêng tôi không có nhiều kinh nghiệm với C++ như các đồng nghiệp, nên tôi quyết định tham gia khóa học này để đi sâu vào. Việc đi sâu đã thúc đẩy tôi rất nhiều để học thêm ... đó chính xác là điều 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 - và của các đồng nghiệp. Thực tế là các chủ đề được đề cập rất nhanh chóng và không được giải thích chi tiết, đó là điều tôi mong đợi từ một khóa học nâng cao. Đôi khi quá nhanh để tôi theo kịp (nhưng đó là nhược điểm đã biết và chấp nhận khi tôi tham gia khóa học này :-)) ... nhưng mặt khác đã cung cấp cho tôi cái nhìn tổng quan khá đầy đủ về những tinh tế của ngôn ngữ. Cảm ơn rất nhiều vì đã trình bày khóa học theo cách này! Rất được đánh giá cao!!!
Jan Grauwen - Septentrio N.V.
Khóa học - Advanced C++ Software Design
Dịch thuật bằng máy
Tính tương tác, thời gian cho lập trình độc lập. Tôi học dễ hơn nếu có cơ hội tự tìm ra câu trả lời thay vì chỉ được nói. Việc đào tạo được lên kế hoạch tốt cũng là một điểm cộng lớn, chúng tôi giữ các giờ nghỉ uống cà phê và khóa học không làm mất sự tập trung của tôi. Người hướng dẫn có kiến thức sâu rộng về C++, chúng tôi cảm thấy có thể hỏi bất cứ điều gì.
Barna Szecsi - GIS Europe SE
Khóa học - C++ for Embedded Systems
Dịch thuật bằng máy
Chi tiết về cách trình biên dịch hoạt động tùy thuộc vào cách sử dụng cú pháp. Các phần "Kiểm tra" rất kích thích
Andrea Pomatto
Khóa học - Using C++ in Embedded Systems - Applying C++11/C++14
Dịch thuật bằng máy