Cursos de Advanced C++ Software Design
Este é um curso de treinamento avançado em C++ , focado no desenvolvimento e design de software orientado a objetos (OO) com a linguagem de programação C++ .
Programa do Curso
Módulo 1
- Introdução + Referências
- Fundamentos
- Noções básicas da oficina
- Sobrecarga
- O que podemos sobrecarregar e como.
- Tipos extras C++ (bool e referência)
- Sobrecarga de oficina
- POO
- Introdução rápida ao Oop
- Aulas
- Estruturas
- Access Modificadores
- Construtor
- funções padrão/excluir
- sintaxe do inicializador / lista de inicialização do construtor
- Aulas de oficina
- Memória
- Interação de memória clássica
- Memória de Oficina
Módulo2
- Herança
- Construção
- Polimorfismo
- Virtual, virtual puro, abstrato, interface
- Access modificadores
- Herança da oficina (formas)
- Exceções
- O que eles são
- Como eles funcionam
- O que jogar e o que pegar
- Exceções de oficina
- Esgotamento da memória
- Como é notificado
- Como lidar
- Memória Moderna Management
- RAII
- Modelos aplicados à memória moderna Management (SmartPointer)
- Padronizado C++11 SmartPointers
- Nullptr
- Workshop SmartPointers
- Espaços para nome
- Namespaces da oficina
Módulo3
- Auto
- A nova palavra-chave automática
- A nova sintaxe de retorno automático
- enumeração
- Novo estilo de enumerações
- constexpr
- Novas expressões constantes
- Sobre constância
- Const e Mutável explicados
- Lambdas e objetos de função
- Classes que agem como funções
- Introdução às funções lambda
- Crono
- n introdução à nova biblioteca Chrono
Módulo 4
- Fundição
- Biblioteca padrão
- Corda
- Containers
- Vetor (vs)
- Lista
- Mapa
- Variedade
- Tupla
- Listas de inicializadores
- Iteradores
- sintaxe de intervalo para
- Algoritmos padrão
- Fluxos
- Palavras-chave diversas
- estático
- explícito
Módulo 5
- Mover semântica
- Introdução aos valores L/R
- Referências de valor R aplicadas à semântica de movimento
- Características de tipo
- Obtendo informações sobre tempo de compilação
- Simultaneidade
- Introdução à implementação de Threading, assíncrono/futuro e tipos atômicos do C++11
- Modelos variados - Uma introdução aos modelos variados do C++11
Requisitos
Mínimo de 1 ano de experiência em C++
Os cursos de treinamento abertos exigem mais de 5 participantes.
Cursos de Advanced C++ Software Design - Booking
Cursos de Advanced C++ Software Design - Enquiry
Declaração de Clientes (3)
como podemos usar palavras reservadas e melhores práticas a serem usadas ao usar Orientado a Objetos Programming. como podemos contar com a referência cpp para obter conhecimento dos tópicos desejados
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Máquina Traduzida
O treinador sempre tira minhas dúvidas.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Máquina Traduzida
Gostei muito de mergulhar na língua C++ durante 5 dias - não interrompidos pelo trabalho normal - seguidos ... Pessoalmente, não tão experiente em C++ como os meus colegas, decidi participar neste curso para dar um mergulho profundo. O mergulho despertou em mim uma enorme vontade de aprender mais ... que era exatamente o que eu queria alcançar. Apreciei o conhecimento especializado do formador - e o dos meus colegas. O facto de os temas terem sido abordados muito rapidamente e não em pormenor, é o que espero de um curso avançado. Por vezes, foi demasiado rápido para eu conseguir acompanhar (mas essa é uma desvantagem conhecida e aceite por ter aderido a este curso :-)) ... mas, por outro lado, deu-me uma visão bastante completa das subtilezas da língua. Muito obrigado por apresentar um curso desta forma! Muito agradecido!!!
Jan Grauwen - Septentrio N.V.
Curso - Advanced C++ Software Design
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Advanced C++
35 HorasEsta formação ao vivo orientada por um instrutor em Brasil (online ou no local) destina-se a programadores que pretendam utilizar técnicas de programação avançadas C++ para desenvolver sistemas e aplicações complexas, seguras e de elevado desempenho.
No final desta formação, os participantes serão capazes de
- Configurar um ambiente de desenvolvimento que inclua todas as bibliotecas, pacotes e frameworks do C++.
- Compreender os recursos, componentes e elementos básicos do C++.
- Criar aplicativos C++ complexos usando técnicas avançadas de programação.
- Aprender a escrever código legível, rápido e seguro em C++.
- Conheça as armadilhas de segurança comuns na linguagem C++ e como mitigá-las.
- Implementar estratégias de teste para qualidade de código e controlo de segurança.
- Utilizar as ferramentas de diagnóstico e depuração no desenvolvimento de C++.
C++ for Modeling Quantitative Finance
49 HorasTreinamento profundo C++ para cobrir modelagem de métodos quantitativos e apresentar um grande projeto para que os trainees tenham experiência prática real com C++ para Quants
C/C++ Secure Coding
21 HorasEste curso de três dias abrange os princípios básicos de proteção do código C / C++ relação aos usuários mal-intencionados que podem explorar muitas vulnerabilidades no código com gerenciamento de memória e manipulação de entrada, o curso abrange os princípios de gravação de código seguro.
C++ for Embedded Systems
21 HorasO C++ adequado para sistemas embarcados, como microcontroladores e sistemas operacionais em tempo real?
A programação orientada a objetos deve ser usada em microcontroladores?
O C++ muito distante do hardware para ser eficiente?
Este treinamento ao vivo orientado por instrutor aborda essas questões e demonstra, por meio de discussões e práticas, como o C++ pode ser usado para desenvolver sistemas incorporados com código preciso, legível e eficiente. Os participantes colocam a teoria em prática por meio da criação de um aplicativo incorporado de amostra em C++ .
No final deste treinamento, os participantes serão capazes de:
- Compreender os princípios de modelagem orientada a objetos, programação de software embarcado e programação em tempo real
- Produzir código para sistemas embarcados que seja pequeno, rápido e seguro
- Evitar o inchaço do código proveniente de templates, exceções e outros recursos da linguagem
- Compreender as questões relacionadas ao uso de C++ em sistemas críticos de segurança e em tempo real
- Depurar um programa C++ em um dispositivo de destino
Público
- Desenvolvedores
- Designers
Formato do curso
- Parte palestra, parte discussão, exercícios e muita prática
Programação C++ 11
14 HorasEste é um curso de 2 dias destinado a programadores C++ interessados em aplicar o novo padrão C++11 em sua área de atuação. É particularmente útil para desenvolvedores de aplicações financeiras, abordando todos os novos recursos com exemplos de código a serem executados durante o laboratório.
C++, QT, ZeroMQ and Protocol Buffers
35 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) fornece cobertura introdutória de C++, a estrutura GUI Qt e várias tecnologias de comunicação, como ZeroMQ e Protocol Buffers, que podem ser usadas para escrever aplicativos distribuídos.
No final desta formação, os participantes terão os conhecimentos e a prática necessários para escrever e compilar uma aplicação utilizando C++, Qt e gcc em Linux Centos 6/7. Os participantes também integrarão recursos de mensagens assíncronas usando Zero MQ e Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HorasEste treinamento tem como objetivo apresentar o C++ como uma extensão comum de C ao aplicar o desenvolvimento de sistemas embarcados orientados a objetos. Como o C++ engloba C, este treinamento nos leva de C para C++ de forma natural, e explora o funcionamento interno de como o C++ é implementado. Isso é especialmente valioso para compreender ao aplicar o C++ em um ambiente de recursos limitados embarcado. O padrão C++ passou recentemente por uma grande revisão, também conhecido como C++11, e uma nova versão está a caminho, C++14. Este curso aborda os temas trazidos por essas revisões que são especialmente úteis, como gerenciamento de memória de alto desempenho, concorrência utilizando um ambiente multicore e programação bare-metal próxima ao hardware.
OBJETIVO / BENEFÍCIOS
O principal objetivo desta classe é que você possa usar o C++ de uma “maneira correta”.
- Apresentar o C++ como uma alternativa de linguagem orientada a objetos em um contexto de sistema embarcado
- Mostrar as semelhanças – e diferenças – com a linguagem C
- Compreender diferentes estratégias de gerenciamento de memória – especialmente a semântica de movimentação introduzida com o C++11
- Explorar o funcionamento interno e entender o que diferentes paradigmas em C++ levam ao código de máquina
- Usar templates para alcançar abstrações de alta ordem seguras de tipo para programação bare-metal próxima ao hardware – I/O mapeado por memória, bem como interrupções – especialmente os templates variádicos introduzidos com o C++11
- Fornecer alguns padrões de design úteis, especialmente aplicáveis em um contexto embarcado
- Alguns exercícios para praticar alguns conceitos
AUDIÊNCIA / PARTICIPANTES
Este treinamento é direcionado para C++ - programadores que pretendem começar a usar C++ em um contexto de sistema incorporado.
CONHECIMENTO PRÉVIO
O curso requer conhecimentos básicos de programação em C++ , correspondentes aos nossos treinamentos " C++ - Nível 1" e " C++ Nível 2 - Introdução ao C++ 11".
EXERCÍCIOS PRÁTICOS
Durante o treinamento, você praticará os conceitos apresentados em vários exercícios. Usaremos o ambiente de desenvolvimento integrado aberto e gratuito do Eclipse
Functional Programming with C++
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a desenvolvedores da web que desejam um programa funcional com C++
No final desta formação, os participantes serão capazes de
- Utilizar soluções de programação funcional para melhorar o desempenho de aplicações web.
- Evitar mutação de dados e efeitos colaterais com a programação funcional.
- Criar aplicações web em um estilo de programação funcional.
HMI Development for Automotive Infotainment Systems
14 HorasEste é um curso especializado em Desenvolvimento de IHM projetado para profissionais automotivos envolvidos no desenvolvimento de sistemas avançados de informação e entretenimento automotivo.
Object Oriented Programming with C++
7 HorasNeste curso, os participantes aprenderão conceitos de C++ e habilidades de programação.
Programação C++
35 HorasO curso apresenta uma linguagem abrangente orientada a objetos C++ e seu uso de exemplos simples. Estes são os mecanismos padrão e biblioteca
Qt Programming
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil fornece uma cobertura aprofundada de Qt e seus módulos.
No final desta formação, os participantes terão os conhecimentos e a prática necessários para desenvolver a sua própria aplicação C++ utilizando Qt.
Unreal Engine 4: Desenvolvendo jogos em 3D com C ++
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil cobre os fundamentos do desenvolvimento de jogos com o Unreal Engine 4, dando aos participantes a chance de criar seu próprio jogo de amostra.