FormaçõesProgramação Linguagem C++
Aprenda a programar em C++, mergulhando no paradigma da orientação a objetos e domine recursos essenciais de uma das principais linguagens no mercado.
* Esta formação faz parte dos nossos cursos de Programação
Quero Estudar na Alura
64h
Para conclusão
7
Cursos
4
Vídeos extras
2
Artigos
Fundamentos da linguagem C++
A Formação C++ da Alura é um guia de aprendizado com cursos e conteúdos para você iniciar uma carreira bem sucedida como programador(a) C++. Você vai aprender desde os fundamentos da linguagem junto com as boas práticas e o essencial conhecimento de uma boa modelagem orientada a objetos até recursos mais avançados do C++ moderno.
Por queestudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planos
Com quemvocê vai aprender?
Vinicius Dias
Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.
Vinicius Dias
Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.
Gabriel Fernandes de Oliveira
Gabriel é estudante de Ciências da Computação na USP. Seus maiores interesses estão no estudo de Teoria da Computação e nas Competições de Programação. Participa da Maratonas de Programação (seu time ganhou medalha de bronze em 2018) e também competiu no final mundial, em 2016, na Tailândia. Como programador, seu foco hoje é nas linguagens C e C++.
Gabriel Fernandes de Oliveira
Gabriel é estudante de Ciências da Computação na USP. Seus maiores interesses estão no estudo de Teoria da Computação e nas Competições de Programação. Participa da Maratonas de Programação (seu time ganhou medalha de bronze em 2018) e também competiu no final mundial, em 2016, na Tailândia. Como programador, seu foco hoje é nas linguagens C e C++.
Passo a passo
1Conhecendo a linguagem
O primeiro passo é entender a linguagem C++, base de tudo que faremos nessa formação. E, para isso, é essencial desenvolver um conhecimento sólido sobre como a linguagem em si funciona, como é o processo de compilação e os principais recursos disponíveis no C++.
- Alura+Sobre a formação C++
- ArtigoC++: Por que aprender em 2021? | Alura Cursos Online
CursoC++: Conhecendo a linguagem e a STL
08h- Aprenda a criar seu primeiro programa em C++
- Crie dois jogos do zero, o jogo da adivinhação e o jogo da forca
- Descubra as principais funções de leitura e escrita da linguagem
- Manipule a escrita de números reais
- Use variáveis que armazenam palavras e frases, as strings
- Familiarize-se com os vetores de alocação dinâmica, os vectors
- Utilize o tipo map, uma das estruturas de dados mais poderosas de C++
- Leia e modifique arquivos de texto usando seu programa
CursoAvançando com C++: entenda melhor a linguagem
10h- Deixe seus projetos mais organizados
- Entenda como funciona o processo de compilação
- Utilize ferramentas poderosas para programar
- Se aprofunde em detalhes da linguagem
- Entenda sobre gerenciamento de memória
- Alura+O que é Assembly?
2Aprendendo Orientação a Objeticos com C++
C++ é uma linguagem multi-paradigma, mas o paradigma de programação orientada a objetos é o mais utilizado até hoje em projetos C++. Por isso nós devemos ter um bom conhecimento dessa forma de escrever código.
PodcastPráticas de Orientação a Objetos - Hipsters #129 - Hipsters Ponto TechHipsters Ponto Tech
CursoOrientação a Objetos com C++: Classes, métodos e atributos
10h- Entenda a diferença entre o paradigma OO e procedural
- Aprenda a utilizar construtores
- Saiba como usar métodos estáticos
- Reutilize código através da composição
- Entenda classes, objetos, atributos e métodos
CursoOrientação a Objetos com C++: trabalhando com herança
08h- Conheça herança em orientação a objetos
- Aprenda sobre métodos virtuais
- Entenda sobre abstrações
- Conheça o polimorfismo
- Veja o funcionamento de herança múltipla
ArtigoBlog da Caelum: desenvolvimento, web, mobile, UX e Scrum - Aprenda sobre tecnologia com a Caelum. Artigos de programação, web, mobile, ux e agile
CursoAvançando com C++: Enum, templates e mais recursos
08h- Aprenda a representar dados com Enum
- Entenda como sobrecarregar operadores
- Conheça o conceito de friend functions
- Aprenda novos tipos como optional e outros
- Entenda como funcionam templates
3Avançando com C++ e Testes
Com a orientação a objetos na ponta da língua, é hora de evoluirmos com nossos conhecimentos em C++. Testar uma aplicação é fundamental e performance é algo com o que sempre nos deparamos no estudo de C++. Neste capítulo nós vamos aprender como testar nossas aplicações de forma profissional e também aprenderemos técnicas mais avançadas sobre performance e algumas otimizações de código.
- Alura+Entenda a Pirâmide de Teste
CursoC++ e TDD: testes de unidade com Catch2
08h- Aprenda o que são testes automatizados
- Conheça a ferramenta de testes Catch2
- Entenda o que são testes de unidade
- Conheça e pratique TDD
- Organize o código de seus testes
PodcastTestes Automatizados - Hipsters #51 - Hipsters Ponto TechHipsters Ponto Tech
CursoAvançando com C++: performance e otimização
08h- Entenda como trabalhar com strings
- Aprenda a poupar alocações com string_view
- Conheça o copy constructor
- Aprenda sobre l-values e r-values
- Conheça o conceito de move semantics
- Alura+Evolução do C++
Escola
Programação
Além dessa, a categoria Programação conta com cursos de Lógica,Python,PHP,Java,.NET,Node JS,C,Computação,Jogos,IoT,e mais...
Conheça a Escola