| Courses Software Training | Locality Ameerpet |
For more details Please contact LEARNCHASE
www.learnchase.com
Whatsapp: +918123930940
E-mail Id: [email protected]
E-mail id: [email protected]
C++ PROGRAMMING For EMBEDDED SYSTEMS ONLINE TRAINING
Structure and Content
Day 1 - Learn about the differences between C and C++
Requirements for C++ in an Embedded System
Embedded system characteristics
Language choice
Memory mapped peripherals
Volatile variables
Compilation
System boot-up
Best Practices
Summary of C
A refresher on basic C syntax
Functions
Control flow
Fundamental types
Literals
Derived types
Operators
Standard libraries
From C to C++ and C++11
The features added to C by C++ and the ANSI C-1999 standard
inline
const
Enhanced enumerations
constant expressions
auto
Overview of I/O streams
Function prototypes
Pass-by-reference
Default arguments
Function and operator overloading
String class
Linkage and Storage
Learn some tricky features often overlooked in C, but necessary for C++
Scope
Linkage
Linking C and C++
Namespaces
Static, automatic and dynamic storage
new and delete
Placement new
Arrays and Pointers
Vectors
C++ Development Environments for Embedded Systems
Compiler Optimization
Object files
Linkers and linker files
Loader
Makefiles
Integrated development environments
Debuggers
In-circuit emulation
Debug with Simulator/Emulator
Day 2 - An introduction to object-oriented programming
Classes and Objects
Introduction to modeling and abstraction
Information hiding
Abstract data types
Classes and objects
Public and private class members
Member functions
Scope resolution
this pointer
Constructors
How to ensure that objects are properly initialised, and how to tidy up afterwards
Constructors
Destructors
Delegating constructors
Copy constructors
Pointers and objects
Move semantics
Members and Friends
More features of C++ classes
Friends
Operator overloading
Overloading assignment
Move assignment
Memory fragmentation
Working with memory pools
Static members
Constant
objects and members
Day 3 - Master the subtleties of object-oriented programming in C++
Object-Oriented Modelling and The UML
Learn the principles of object-oriented design
Class relationships
The Unified Modeling Language
Class and object diagrams
Association
Composition
Dependency
Implementing class relationships in C++
Initialization of class members
Singleton class
Design Patterns
Inheritance
Derived classes
Inheritance
Protected members
Casting pointers
Order of initialization
Virtual Functions
Inheriting common behavior
Overriding methods
Virtual functions
Polymorphism
Late binding
Virtual destructors
Vtable
Cost of virtual functions
Abstract base classes and pure virtual functions
Interface classes
Day 4 - Learn to make use of some standard libraries and to develop your own class templates
Further C++ Features
User-defined conversions
Explicit functions
Defaulted and deleted behavior
Run-Time Type Identification
Type casts
Nested classes
Multiple Inheritance
Pointer-to-member Function
wrapper
Templates
Function templates
Class templates
Template arguments
Template specialization
Dependent name and type lookup
Avoiding code bloat
Standard Libraries
Summary of the standard C and C++ libraries
Container classes
Container adapters
Creating and accessing containers
Initializer lists
Custom allocators
std::array
Other C++11 Enhancements
Iterators range-for loop
Day 5 - Understand Safety and Multi-tasking Issues
Defensive Programming
Coding standards
Code analysis
Compile-time assertions
Run-time errors
Throwing and catching exceptions
Handlers
Standard exception classes
Preventing memory leakage
unique_ptr
Exception specification
Exceptions in Embedded Systems
Principles of Real-time Operating Systems
Concurrency
Tasks and task switching
FreeRTOS
Creating and running tasks
Synchronisation
Process scheduling and pre-emption
Priority inversion
Mutex, Semaphore and Queue
Use of semaphores with interrupts
RTOS services
Standard Library Algorithms
Predicates
Function Objects
Bind
Lambda Functions
Filling a container
Non-modifying operations
transform
Searching
Sorting
Summary of the standard algorithms
C++ State Machines (Optional Topic)
State machine representations
Single class state machine
State Design Pattern
Boost mpl example
For more details Please contact LEARNCHASE
www.learnchase.com
Whatsapp: +918123930940
E-mail Id: [email protected]
E-mail id: [email protected]