Curso C++ Programming Advanced

  • Development

Curso C++ Programming Advanced

40h
Visão Geral

C++ é uma linguagem poderosa e complexa. Este curso abrange recursos avançados da linguagem C++ e técnicas de desenvolvimento, para ajudá-lo a tirar o máximo proveito da linguagem. O curso também fornece uma cobertura completa da Biblioteca Padrão C++ e explica como implementar padrões de design OO e idiomas de programação C++ para reforçar as melhores práticas em seu código.

Publico Alvo
  • Desenvolvedores C++ que desejam experimentar todo o poder da linguagem C++.
Pre-Requisitos
  • 3-6 meses de experiência em programação C++.
Informações Gerais

Carga Horária: 40h

  • Se noturno este curso é ministrado de Segunda-feira à sexta-feira, das 19h às 23h
  • Se aos sábados este curso é ministrado das 9h às 18h
  • Se in-company por favor fazer contato para mais detalhes.

Formato de entrega: 

  • 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
  • Nota: não é curso gravado. 

Lab:

  • Laboratório + Exercícios práticos
Materiais
Português | Inglês
Conteúdo Programatico

Setting the Scene

  1. Recap of C++ and OO features and techniques
  2. ISO C++
  3. Core language additions
  4. Recap of the standard library

Copying and Conversions

  1. staticcast, dynamiccast, constcast and reinterpretcast
  2. The mutable keyword
  3. The explicit keyword
  4. User defined conversion operators
  5. Copy construction and assignment

Scope and Related Patterns/Idioms

  1. Recap of static class members
  2. The Singleton pattern
  3. Defining nested classes
  4. The Handle/Body idiom
  5. Using namespaces effectively

Using Delegation

  1. Recap of association and delegation
  2. The Object Adapter pattern
  3. The Proxy pattern
  4. The Null Object pattern
  5. Defining smart pointers
  6. Lazy loading

Overloading the subscript operator

  1. How to overload []
  2. Why to overload []
  3. Creating multi-dimensional containers

Template Functions

  1. Overview of template functions
  2. Implementing generic algorithms using template functions

Template Classes

  1. Overview of template classes
  2. Specifying multiple type parameters
  3. Using the standard container classes

Using Iterators and Algorithms

  1. What is an iterator
  2. Using standard iterators
  3. Creating generic algorithms using iterators
  4. Function objects

Exception Handling Techniques

  1. Recap of exceptions
  2. The standard exception class hierarchy
  3. Uncaught exceptions
  4. Strategies for handling exceptions
  5. Exception safety

Effective Memory Management

  1. Handling allocation failures
  2. Overriding the new operator to customise memory allocation
  3. Caching
  4. Controlling timing of construction and destruction

Reference Counting Techniques

  1. Defining classes that use shared representation objects
  2. Reference-counted strings
  3. Defining smart pointers for garbage collection

Inheritance Techniques

  1. Defining interfaces
  2. Multiple inheritance
  3. Virtual base classes
  4. Interface classes
  5. Mixin classes
  6. Runtime type information (RTTI)
  7. Private and protected inheritance
  8. The Class Adapter pattern

Advanced Template Techniques

  1. Defining non-type template parameters
  2. Defining template adapters
  3. Specifying default template parameters
  4. Specializing templates
  5. Defining trait classes

Call-back Techniques

  1. Implementing call-backs using function pointers
  2. The Command pattern
  3. Function objects
  4. Member function pointers
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas