Eğitim İçeriği
- Understanding Embedded Systems
- Basic Definition
- Historical Milestones
- Key Characteristics
- Rationale for Using C++
- C versus C++
- C as a Subset of C++ (Almost)
- Performance Considerations
- Additional “Free” Functionality
- Reasons to Avoid C++
- Classes in C++
- Member Variables
- Instance Variables
- Class Variables
- Member Functions
- Instance Functions
- Class Functions
- Implicit Methods
- Constructors
- Initialization
- Delegation
- Destructors
- Copy Assignment Operators
- Constructors
- Move Semantics: Avoiding Unnecessary Deep Copies
- Use of Structs in C++
- Packages and Namespaces
- Member Variables
- Inheritance
- Overview
- Implementation Details
- Performance Implications
- Multiple Inheritance
- Virtual Inheritance
- Polymorphism
- Overview
- Virtual Functions
- Virtual Destructors
- Implementation Mechanisms
- Runtime Type Information (RTTI)
- Performance Analysis
- Templates
- Introduction
- Function Templates
- Class Templates
- Variadic Templates
- Code Bloat Issues
- Implementation Strategies
- Template Meta Programming
- Templates vs. Inheritance
- Error Handling
- Exception Handling
- Performance Concerns
- Underlying Implementation
- Inline Code
- Optimal Usage Scenarios
- Strategic Approaches
- System Start-up
- System Initialization
- C Components
- C++ Components
- Standard Library
- Standard Template Library (STL)
- iostream Library
- Key STL Extensions from C++11:
- Move Semantics
- Variadic Templates
- Concurrency
- Memory Management
- The C++ Memory Model
- stdint Types
- Atomic Types and Operations
- Management Strategies
- Variable Handling
- Placement New
- Custom Memory Management
- The C++ Memory Model
- Interoperability Between C and C++
- Name Mangling
- Static Initialization
- Dynamic Memory
- Struct Contents
- POD – Plain Old Data Types
- Design Patterns
- RAII – Resource Acquisition Is Initialization
- Memory-mapped I/O
- Interrupt Handling
- Initialization of Static Objects
Kurs İçin Gerekli Önbilgiler
There are no specific prior requirements necessary to attend this course.
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
Bize alıştırma çözme için ayrılan zamanı çok beğendim. Bu, bize çözümlerimizi düşünme ve uygulama fırsatı verdi ve bu da çok yararlı oldu.
Valeriu - Siemens
Eğitim - Using C++ in Embedded Systems - Applying C++11/C++14
Yapay Zeka Çevirisi
Derleyicinin sözdizimi kullanımına bağlı olarak nasıl davrandığına dair detaylar. "Kuis" bölümleri çok teşvik edici.
Andrea Pomatto
Eğitim - Using C++ in Embedded Systems - Applying C++11/C++14
Yapay Zeka Çevirisi