Skip to content

ranierfc/dio-formacao-c-cpp-developer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Formação C/C++ Developer

Objetivo

Os objetivos dessa trilha envolvem os estudos e projetos dos fundamentos teóricos e práticos para a estruturação de problemas computáveis utilizando duas linguagens de programação algorítmica: Linguagem C: estruturada, imperativa e procedural; Linguagem C++: linguagem de programação compilada multi-paradigma (seu suporte inclui linguagem imperativa, orientada a objetos e genérica), focando nas atividades desenvolvidas por um programador no mercado de trabalho.

A Formação em C/C++ enfatiza a importância da depuração de código e do uso de ferramentas de desenvolvimento para aprimorar a eficiência e a qualidade do código. O objetivo final é que você conclua esta Formação com um sólido entendimento dos conceitos fundamentais de programação em C e C++, bem como habilidades práticas para escrever código limpo e eficiente.

Nesta Formação, você será guiado desde os fundamentos da programação até tópicos avançados, como ponteiros, estruturas de dados, classes, herança e polimorfismo. Além disso, terá a oportunidade de praticar e aprimorar suas habilidades por meio de projetos práticos, que desenvolvem seu entendimento sobre a sintaxe e a estrutura da programação.

  • Aprender a base para os paradigmas de programação;
  • Aplicações das Linguagens C/C++ no mundo atual;
  • Lógica de Programação utilizando C;
  • Programação Orientada à Objetos em C++.

Grade

Módulo 1: Introdução aos paradigmas de programação

  • Principais diferenças envolvendo os Paradigmas da programação lógica, funcional e orientada a objetos;
  • Programação Lógica;
  • Programação Funcional;
  • Programação Orientada a Objetos;
  • Programação Imperativa;
  • Programação Orientada a Aspectos.

Módulo 2: Aplicações da Linguagem C/C++ no mundo atual

  • Sistemas Embarcados e Robótica;
  • Sistemas de Inteligência Artificial;
  • Sistemas em Tempo Real;
  • Análise Assintótica de Algoritimos para avaliação de custo computacional e custo de tempo;
  • Aplicando a ferramenta de inteligência artificial ChatGPT para suporte à programação em C/C++.

Módulo 3: Lógica de programação utilizando a Linguagem C

  • Fundamentos básicos de programação: estruturas básicas, condicionais e de repetição (if-else, while, for, do-while);
  • Realize operações matemáticas;
  • Aprenda a usar condicionais e laços;
  • Entenda o funcionamento de um compilador;
  • Uso de IDEs para a edição, depuração, teste e execução do código;
  • Construção das suas primeiras aplicações utilizando Linguagem C;
  • Suporte para a programação utilizando a ferramenta de inteligência artificial: ChatGPT.

Módulo 4: Conhecimentos avançados em Linguagem C

  • Criando funções para manipulação de arrays;
  • Aplicações de ponteiros e endereços de memória;
  • Manipulando entradas e saídas;
  • Conhecendo boas práticas de programação em Linguagem C;
  • Programação em Hardware - Programando Microcontroladores;
  • Programação em hardware - Programando Arduino.

Módulo 5: Programação Orientada a Objetos (POO) utilizando C++

  • Denominação de Classes e Objetos, Construtores e Herança;
  • Encapsulamento e Polimorfismo;
  • Atributos e métodos da POO;
  • Métodos de Busca em Estruturas de Dados Lineares;
  • Desenvolvimento de Projetos na Linguagem C++.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors