KnowledgeCity

C++ Avançado

Neste curso, aprenderás tópicos C++ avançados. Entenderás os princípios de um bom design de classe e como aplicá-los para escreveres teus próprios programas e como podes usar a herança para representar objectos da vida real sem um código duplicado.
Assista à primeira aula grátis — tenha acesso completo às 51 aulas.

To view this video please enable JavaScript.

Curso: Sob demanda
Avançado  Provedor Mikhail Veygman  8 Capítulos ·  51 Lições ·  3h 27m  em Árabe, Alemão, Inglês, Espanhol, Francês, Português, Chinês simplificado 

O Que Você Vai Aprender

  • Aplicar princípios de bom design de classe aos seus próprios programas C++
  • Usar herança simples, múltipla, privada, protegida e hierárquica, evitando armadilhas comuns
  • Implementar polimorfismo estático e dinâmico usando templates, funções virtuais e ligação dinâmica
  • Usar semântica de movimento C++11 em seu código
  • Escrever funções lambda e aplicar conceitos de programação funcional, incluindo regras de captura e assinaturas de retorno
  • Trabalhar com os containers da STL

Principais Conclusões

  • O curso cobre bom design de classe e como aplicar esses princípios ao escrever seus próprios programas.
  • Herança é apresentada junto com seus benefícios e desvantagens, com alternativas como composição de classe mostradas para projetar estrutura de classe.
  • Herança múltipla é abordada junto com seus possíveis problemas, incluindo ambiguidades e resolvê-las usando classes base virtuais.
  • Polimorfismo estático e dinâmico são abordados, usando templates e funções virtuais e conceitos como ligação dinâmica, VTables e funções virtuais puras.
  • O curso introduz semântica de movimento C++11, programação funcional com lambdas e os containers da STL.

Perguntas Frequentes

O que o curso C++ Avançado cobre?

Ele cobre tópicos avançados de C++ incluindo bom design de classe, herança (simples, múltipla, privada e protegida), polimorfismo estático e dinâmico, semântica de movimento C++11, programação funcional com lambdas e os containers da STL.

Como o curso aborda herança múltipla?

Ele mostra herança múltipla e discute seus possíveis problemas, incluindo ambiguidades em herança múltipla e resolvê-las usando classes base virtuais.

O que vou aprender sobre polimorfismo?

Você será introduzido ao polimorfismo estático e dinâmico, aprendendo a usar templates e funções virtuais, juntamente com ligação dinâmica, VTables, destrutores de classe virtual e polimórficos, e funções virtuais puras e classes de interface.

O curso cobre recursos modernos de C++ como lambdas e semântica de movimento?

Sim. Ele fornece uma introdução aos conceitos de programação funcional e uso de funções lambda, incluindo regras de captura e assinatura e retorno, e fornece uma visão geral da semântica de movimento introduzida em C++11.

Quais habilidades estão associadas a este curso?

As habilidades associadas incluem C++ (Linguagem de Programação), C++ Fundamentals e C++ Concepts.