Curso C++ Programming Overview

  • APP Mobile & Development

Curso C++ Programming Overview

24 horas
Visã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ático
Conteú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

TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas