Descrição do Curso
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. Aprenderás a usar a herança múltipla e evitar problemas que pode apresentar. O curso vai dar-lhe uma introdução aos conceitos de programação funcional e com lambdas. Também lhe dará uma visão geral da semântica em movimento que c++ 11 introduziu e uma visão geral dos recipientes STL e falará sobre o polimorfismo estático e dinâmico.
Objectivos de Aprendizagem de Cursos
- Introduzir conceitos de design de boa classe
- Introduzir o conceito de herança e os seus benefícios e inconvenientes
- Mostrar alternativas na concepção da estrutura da classe
- Mostrar vária herança e discuta potenciais questões.
- Introduzir polimorfismo estático e dinâmico
- Aprender a usar semântica a mover
- Obter uma introdução aos conceitos de programação funcional e com a função lambda
- Aprender a usar modelos e funções virtuais para polimorfismo estático e dinâmico
- Introduzir os contentores STL
COMPETÊNCIAS
- Usar a herança e a herança múltipla corretamente para desenhar soluções para o software
- Usar a semântica a mover corretamente para os objectos
- Usar funções lambda no código
- Saber como utilizar adequadamente os recipientes STL
Habilidades que Você Vai Aprender
- Apresentação de funções avançadas
- Matemática Avançada
- C++ (Língua de Programação)
- Fundamentos do C++
- Conceitos de C++
- Profissional certificado SAS: Programação avançada
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.









