Đề cương khóa học
- 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
- Constructor
- Move Semantics – avoiding unnecessary deep copy
- struct in C++
- Package/Namespace
- Member Variables
- 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
- The C++ Memory Model
- 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
Yêu cầu
There are no specific requirements needed to attend this course.
Đánh giá (3)
Giải thích chi tiết, lặp lại các điểm một cách tinh tế giúp kiến thức thấm sâu. Sự sẵn lòng của Rod trong việc kiểm tra lại những câu hỏi khó hiểu mà chúng tôi đặt ra để đảm bảo rằng câu trả lời của anh ấy hoàn toàn chính xác. Ngoài ra, sự quan tâm của anh ấy trong việc thảo luận về ưu và nhược điểm của các phong cách lập trình khác nhau giúp chúng tôi không chỉ học cách sử dụng C++ theo cách dự định, mà còn hiểu tại sao nên làm như vậy.
Nick Dillon - cellxica Ltd
Khóa học - Using C++ in Embedded Systems - Applying C++11/C++14
Dịch thuật bằng máy
Tôi rất thích thời gian được dành để giải bài tập. Điều này rất hữu ích vì nó cho phép chúng tôi có thời gian suy nghĩ về các giải pháp và triển khai chúng.
Valeriu - Siemens
Khóa học - Using C++ in Embedded Systems - Applying C++11/C++14
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