Curso C++ Programming Overview
24 horasVisão Geral
Este Curso C++ Programming Overview foi criado para levá-lo de um iniciante completo a um programador avançado de C++. Este Curso C++ Programming Overview abrange tudo o que você precisa para se tornar um mestre em C++.
Este Curso C++ Programming Overview começa com os fundamentos de C++, incluindo sintaxe básica, variáveis, tipos de dados e operadores . Conforme você progride, neste Curso C++ Programming Overview você dominará conceitos essenciais de programação, como estruturas de controle, funções e ponteiros . O curso também se aprofunda em tópicos mais avançados de C++, como programação orientada a objetos (OOP) , onde você aprenderá sobre classes, objetos, herança, polimorfismo, encapsulamento e abstração .
Em tópicos mais avançados, abordamos estruturas de dados, incluindo matrizes, listas vinculadas, pilhas e filas, juntamente com algoritmos para classificação, pesquisa e gerenciamento de memória.
Então, se você está se preparando para uma carreira em engenharia de software, buscando aprimorar suas habilidades de programação ou almejando ter sucesso em codificação competitiva, este curso completo de C++ fornece o conhecimento e as ferramentas necessárias para se destacar.
Por que aprender programação em C++?
- C++ é uma das linguagens de programação mais rápidas, o que a torna ideal para aplicações que exigem alto desempenho, como jogos, simulações e programação de sistemas.
- C++ fornece gerenciamento de memória de baixo nível, dando a você controle refinado sobre os recursos do sistema.
- C++ é a base para muitas outras linguagens de programação, incluindo C#, Java e Python.
- C++ continua sendo uma linguagem relevante e amplamente utilizada há décadas, garantindo que seu investimento em aprender C++ valerá a pena a longo prazo.
Objetivo
Após realizar este Curso C++ Programming Overview você será capaz de:
✅ Compreender a sintaxe e estrutura do C++.
✅ Escrever programas eficientes utilizando estruturas de controle e funções.
✅ Implementar conceitos de Programação Orientada a Objetos (POO).
✅ Trabalhar com ponteiros e alocação dinâmica de memória.
✅ Manipular arquivos no C++.
✅ Utilizar threads e programação concorrente.
✅ Aplicar boas práticas de desenvolvimento para código mais limpo e eficiente.
Publico Alvo
- Estudantes e profissionais que desejam aprender C++ desde os fundamentos.
- Desenvolvedores de software que desejam aprimorar suas habilidades em C++.
- Engenheiros que trabalham com sistemas embarcados, aplicações de alto desempenho e jogos.
- Profissionais que querem construir softwares otimizados e eficientes.
Pre-Requisitos
- Conhecimento básico de lógica de programação.
- Experiência com alguma linguagem de programação é recomendada, mas não obrigatória.
- Computador com um compilador C++ instalado (GCC, Clang, MSVC).
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
01C++ Basics
-
Background of Programming
-
C++ Introduction
-
First C++ Program
-
Comments in C++, etc
02Variables and Data Types
-
Variables in C++ & Naming Rules
-
Data Types and Range of Data Types in C++
-
Static, Const & Auto in C++
-
Type Conversion C++, etc
03Input Output in C++
-
Input & Output in C++
-
Buffering & Escape Sequence
-
IO Manipulation
-
Floating Point, etc
04Operators
-
Arithmetic Operators, Assignment Operators
-
Comparison Operators, Logical Operators
-
Bitwise Operators, Operator Precedence and Associativity
-
Problem Solving on Operators, etc
05Flow Control
-
If else
-
Nested If else
-
Switch statement in C++
-
Problem Solving on Flow Control
06Function
-
Functions & Applications of Functions in C++
-
Function declaration & definition and Default Arguments
-
Inline Function & Function Overloading
-
Problem Solving on Function, etc
07Loops
-
While Loop, For Loop, Do While Loop in C++
-
Nested Loops in C++
-
Break & Continue statements in C++
-
Problem Solving on Loops, etc
08Array
-
Introduction to Arrays in C++
-
Declaring and Initializing Arrays
-
Array Traversal & Different Types of Arrays in C++
-
Problem Solving on Array, etc
09References
-
References in C++
-
Function Parameters & References
-
Range Based for Loop & References, Const & R Value References
-
References Practice Questions
10Pointers
-
Introduction to Pointers, Address and Dereference Operators in C++
-
Function Parameters and Pointers, Array Parameters and Pointers
-
NULL in C++, Dynamic Memory Allocation
-
Pointer Practice Questions, etc
11String
-
String in C++
-
String Operations (Length, Substring and Find)
-
String Comparison
-
Problem Solving on String, etc
12Structure and Union
-
Struct in C++ (Introduction)
-
Struct vs Class in C++
-
Structure Alignment and Padding
-
Union in C++, etc
13Multidimensional Array
-
Multidimensional array in C++
-
Passing 2D arrays as arguments in C++
-
Transpose of a Matrix
-
Matrix Multiplication
14Templates
-
Templates in C++ STL
-
Function Templates in C++ STL
-
Class Templates in C++ STL
15Object-oriented Programming
-
Object Oriented Programming
-
Constructors and Destructors, This pointer
-
Inheritance & Types of Inheritance
-
Virtual & Friend Functions, Operator Overloading, etc
16Exception Handling
-
Exception Handling
-
Try Throw and Catch in C++ Exception Handling
-
Stack Unwinding in C++ Exception Handling
-
User Defined Exceptions in C++
17Advanced
-
Command Line Argument
-
File Handling in C++
-
Function Pointers
-
Lamda Expressions, etc
18STL Overview
-
Introduction to STL and its Application
-
Iterators in C++
-
Templates in C++
-
Function & Class Templates in C++ STL
19Simple Containers
-
Pairs: Learn about Pair in C++ STL,Sort an array according to another array and much more
20Sequenced Containers
-
Vector: Declaration, Functions, Internal working, Sample problem on vector.
-
forward_list and List: forward_list and List, Josephus problems, etc.
-
Deque: Deque in C++ STL, Sliding Window Maximum
21Container Adapters
-
Stack: Stack in C++ STL, Sample problems on Stack
-
Queue: Queue in C++ STL, Sample problems on Queue
-
Priority Queue: Priority Queue in C++, Sample problems on Priority Queue
22Associative Containers
-
Set & Multiset: Set in C++ STL, Sample problem on Set & Multiset
-
Map & Multimap: Map in C++ STL, Sample problem on Map & Multimap
-
Unordered Set: Unordered Set in C++ STL, Sample problems on Unordered Set
-
Unordered Map: Unordered Map in C++ STL, Sample problems on Unordered Map
23STL Algorithms
- Non-Mutating STL Algorithms: Learn about various functions like find, Lower Bound, Upper Bound, is_permutation() and much more
-
Mutating STL Algorithms: Get your hands dirty by solving problems using sort(), make_heap(), merge(), next_permutation() and much more
24Miscellaneous
-
Strings in C++
-
builtin_popcount() in C++
-
Tuple in C++ STL
-
Problem Solving on Miscellaneous topics