Curso C++ Programming for OO Developers

  • Development

Curso C++ Programming for OO Developers

32h
Visão Geral

Este curso é destinado a desenvolvedores orientados a objetos (por exemplo, Java ou C#) que precisam se familiarizar rapidamente com C++. O curso abrange as construções e técnicas de programação C++ rapidamente, focando nas diferenças entre C++ e outras linguagens OO.

Publico Alvo
  • Este curso de treinamento é destinado a desenvolvedores OO que precisam fazer a transição para C++.
Pre-Requisitos
  • Experiência no uso de uma linguagem OO contemporânea, como Java ou C#, ou familiaridade com a linguagem de programação C.
Informações Gerais

Carga Horária: 32h

  • 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

C++ Language Fundamentals

  1. C++ statements
  2. Code blocks
  3. Primitive data types
  4. Literals and variables
  5. Converting data types
  6. Operators
  7. Decision making: if, if-else, and switch
  8. Looping: for loops, while loops, and do-while loops

Defining Classes

  1. Syntax of class declarations
  2. Public and private members
  3. Creating objects

Implementing Class Functionality

  1. Function overloading
  2. Default arguments
  3. Anonymous arguments
  4. Ambiguities
  5. Resolving scope conflicts
  6. Using the this pointer

Defining Constructors and Destructors

  1. Overview of an object's lifetime
  2. Defining constructors
  3. Constructor chaining
  4. Defining destructors

Miscellaneous Language Features

  1. Defining enumerations
  2. Using the const keyword effectively
  3. Defining inline member functions
  4. Using reference variables

Composite Classes

  1. Overview of composition
  2. Defining composite classes
  3. Constructing composite objects
  4. Using member initialization lists

Associative Classes

  1. Overview of delegation
  2. Dynamic associations;
  3. Lifetime of associative objects
  4. Constant associations

Operator Overloading

  1. Overview of operator functions
  2. Defining unary operators
  3. Defining binary operators
  4. Defining the [] operator
  5. Defining input and output operators

Defining Class-Wide Members

  1. Overview
  2. Static data members
  3. Static member functions
  4. Nested types
  5. Friend classes

Creating Collections of Objects

  1. The need for collections
  2. Introduction to template classes
  3. Using vector and list
  4. Using iterators
  5. Introduction to template functions
  6. Using the Standard Template Library

Copying and Conversions

  1. The copy assignment operator
  2. Copy constructors
  3. Conversions to a class object
  4. Conversions from a class object

Inheritance

  1. Recap of inheritance principles
  2. Defining a subclass;
  3. Defining protected members
  4. Scoping and initialisation
  5. Multiple inheritance
  6. Abstract base classes

Polymorphism

  1. Recap of polymorphism
  2. Defining virtual functions
  3. Virtual destructors
  4. Pure virtual functions and abstract classes
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