Cursos de Advanced C++
C++ é uma linguagem de programação cross-platform orientada a objetos projetada para grandes sistemas e aplicações restritas a recursos com estrutura clara, reutilizabilidade de código, flexibilidade e eficiência.
Este treinamento ao vivo guiado por instrutores (online ou on-site) é dirigido a desenvolvedores que desejam usar técnicas de programação avançadas para desenvolver sistemas e aplicações complexos, seguros e de alto desempenho.
No final do curso, os participantes poderão:
- Crie um ambiente de desenvolvimento que inclua todas as C++ bibliotecas, pacotes e quadros.
- Compreender as características, componentes e elementos básicos de C++.
- Crie aplicações complexas C++ usando técnicas de programação avançadas.
- Aprenda a escrever código fácil de ler, rápido e seguro em C++.
- Conheça as falhas de segurança comuns em C++ linguagem e como mitigá-las.
- Implementação de estratégias de teste para a qualidade do código e controle de segurança.
- Use as ferramentas de diagnóstico e de debugging em C++ desenvolvimento.
O formato do curso
- Interação e discussão interativa.
- Muitos exercícios e práticas.
- Implementação de mão em um ambiente de laboratório ao vivo.
Opções de Customização
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para organizar.
Programa do Curso
Introdução
- O que há de novo no C++?
- Visão geral das características e elementos do C++
- Compreender a programação orientada para objectos
- Os princípios básicos da programação C++
Começar a trabalhar
- Configurar o ambiente de desenvolvimento
- Instalação do C++ IDE
- Bibliotecas e componentes padrão
Avançado Programming em C++
- Expressões lambda em C++
- Contentores e algoritmos padrão
- Semântica de deslocação
- Regras de estilo de codificação C++
- Ponteiro para implementação (Plmpl)
- Sobrecarga de operadores
- Polimorfismo em C++
- Variáveis, matrizes e condicionais
- Referências e ponteiros
- Tratamento de excepções
- Outras funções modernas e implementação
Segurança Programming
- C++ características de segurança e melhores práticas
- Gestão moderna da memória
- Técnicas de tratamento de strings
- Trabalhar com o Controlo de Conta de Utilizador (UAC)
- Vulnerabilidades de segurança e opções de atenuação
Estratégias de teste para C++
- Seleção de uma estrutura de teste
- Análise e métricas
- Escrever testes unitários
- Testes de integração e de nível de sistema
- Teste de código legado
- Testes de caixa preta
Depurando o código
- Pontos de interrupção condicionais e de função
- Depuração multi-threaded
- Ferramentas de desempenho e diagnóstico
Resumo e próximas etapas
Requisitos
- Experiência básica C++ em programação
Público
- Desenvolvedores
Os cursos de treinamento abertos exigem mais de 5 participantes.
Cursos de Advanced C++ - Booking
Cursos de Advanced C++ - Enquiry
Declaração de Clientes (5)
O facto de estar em linha permitiu-nos poupar muito tempo. Muito apreciado. Além disso, o facto de o formador conhecer tanto c# como Cpp foi uma grande ajuda, uma vez que conseguiu explicar tudo através de conhecimentos que já possuíamos.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Máquina Traduzida
O ritmo foi ótimo, nem muito lento nem muito rápido. Os temas que abordámos eram muito informais e interessantes. Acho que percebi tudo. Falámos sobre o que é o caso de utilização e porque é que é útil. Os exemplos eram pequenos e concisos, fáceis de compreender. Podíamos fazer perguntas a cada passo e as respostas eram dadas e explicadas na íntegra e com muita paciência. Também nos foram colocadas perguntas para nos certificarmos de que compreendemos o assunto ou que temos alguma dúvida. Foi divertido e interessante, embora muito informal, e penso que aprendi muito.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Máquina Traduzida
Muitos exercícios e ajuda. Foi útil para o formador poder utilizar os nossos documentos de projeto individuais para nos ajudar a resolver o nosso problema e concluir os exercícios. {Muitas chances para fazer perguntas também.
Matthew - Teledyne
Curso - Advanced C++
Máquina Traduzida
I liked that we had exercises to do, the material was impressive and well structured and the trainer explained very well all the topics
Diana Toldas - Accenture Industrial Software Solutions S.A.
Curso - Advanced C++
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Curso - Advanced C++
Próximas Formações Provisórias
Cursos Relacionados
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.
Advanced C++ Software Design
35 HorasEste é 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++ .
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.