Đề cương khóa học
- Understanding Embedded Systems
- Basic Definition
- Key Historical Milestones
- Defining Characteristics
- Rationale for Using C++
- C vs. C++ Comparison
- C as a near-subset of C++
- Performance Implications
- Additional 'Free' Functionality in C++
- Arguments Against Using C++
- Class Mechanics
- Member Variables
- Instance Variables
- Class Variables
- Member Functions
- Instance Functions
- Class Functions
- Special Member Functions
- Constructors
- Initialization
- Delegation
- Destructors
- Copy Assignment Operators
- Constructors
- Move Semantics – Preventing Unnecessary Deep Copies
- Usage of struct in C++
- Namespaces and Packaging
- Member Variables
- Inheritance
- Overview
- Implementation Details
- Performance Impact
- Multiple Inheritance
- Virtual Inheritance
- Polymorphism
- Overview
- Virtual Functions
- Virtual Destructors
- Implementation Strategies
- Runtime Type Information (RTTI)
- Performance Considerations
- Templates
- Overview
- Function Templates
- Class Templates
- Variadic Templates
- Addressing Code Bloat
- Implementation Approaches
- Template Meta-Programming
- Templates vs. Inheritance
- Error Management
- Exception Handling
- Performance Concerns
- Underlying Implementation
- Inline Code
- Appropriate Use Cases
- Strategic Considerations
- System Initialization
- System Boot Process
- C Language Components
- C++ Language Components
- Standard Libraries
- Standard Template Library (STL)
- iostream Library
- Key STL Extensions from C++11:
- Move Semantics
- Variadic Templates
- Concurrency
- Memory Handling
- The C++ Memory Model
- stdint Types
- Atomic Types and Operations
- Management Strategies
- Variable Handling
- Placement new
- Custom Memory Management
- The C++ Memory Model
- C and C++ Interoperability
- Name Mangling
- Static Initialization
- Dynamic Memory Interaction
- struct Contents
- POD – Plain Old Data
- Embedded Design Patterns
- RAII – Resource Acquisition Is Initialization
- Memory-Mapped I/O
- Interrupt Handling
- Static Object Initialization
Yêu cầu
No specific prior requirements are necessary 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