Hyderabad
    Posted: 3 days ago by Institute / School / Tutor
    Shortlist

    C PLUS PLUS PROGRAMMING For EMBEDDED SYSTEMS ONLINE TRAINING

    Courses
    Software Training
    Locality
    Ameerpet
    Reply
     

    Description for "C PLUS PLUS PROGRAMMING For EMBEDDED SYSTEMS ONLINE TRAINING"

    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]

     

    DevOps Test Engineering certification Training in Hyderabad

    MS Azure Data Factory training

    Digital Marketing Course at Eduxfactor

    JAVA FULL STACK TRAINING IN HYDERABAD

    Python Full Stack Training in Hyderabad

    Free Online Demo On DevOps with AWS 800 PM IST

    Python Training in Hyderabad

    LearnClue Online Education

    SAP SuccessFactors Certification Training Online

    Hadoop Training in Hyderabad