AluraEniac---Lógica-de-Programação

Micro-certificação Eniac-Alura

  • Curso C I: Introdução à Linguagem das Linguagens

    • Faça esse curso de Linguagem C e C++ e:

      • Aprenda a criar o primeiro programa em C;
      • Descubra o que são variáveis;
      • Faça seu programa variar o comportamento;
      • Realize operações matemáticas;
      • Aprenda a usar condicionais e laços;
      • Entenda o funcionamento de um compilador;
      • Crie um jogo de adivinhação completo.
    • Conteúdo Detalhado:

    1- Começando com Variáveis: - O projeto a ser desenvolvido; - O que são variáveis?; - O compilador GCC; - A função main(); - Meu primeiro programa. 2- Condicionais e Loops com Ifs, For e While: - If, Else, Else If; - For e While; - Loops na prática; - Capturando informações do teclado. 3- Tipos de dados e Operações Matemáticas: - Tipos inteiros (int, long); - Tipos com ponto flutuante (float, double); - Operações matemáticas. 4- Finalizando o jogo: - Interface mais amigável; - Últimos retoques; - Versão final do primeiro projeto.

  • Curso C II: Avançando na linguagem

    • Faça esse curso de Linguagem C e C++ e:

      • Crie funções;
      • Manipule arrays;
      • Entenda ponteiros e endereços de memória;
      • Manipule entrada e saída, e escreva em arquivos;
      • Boas práticas de programação;
      • Crie um jogo de forca completo.
    • Conteúdo Detalhado:

    1- O Jogo de Forca: - Entendendo o próximo desafio. 2- Manipulando Arrays: - O que são arrays; - Como declarar arrays; - Como escrever dentro de arrays; - Como pegar o conteúdo de uma posição do array; - Loops dentro de loops. 3- Números binários: - Que computadores conseguem representar apenas 0s e 1s na memória; - Que conseguimos escrever qualquer número com números binários; - Que podemos criar padrões e regras para escrever números com ponto flutuante, usando números binários; - Que números hexadecimais também são bastante importantes e utilizados; - Como funciona o padrão bitmap. 4- Escrevendo as Próprias Funções: - A escrever funções próprias; - A fazer uso das funções declaradas. 5- Ponteiros e Endereços de Memória: - O que são ponteiros; - Como usar ponteiros em C; - Que arrays são ponteiros; - A declarar funções com parâmetros; - A criar funções com retorno; - A usar variáveis globais; - Quando não usar variáveis globais. 6- Entrada e Saída (I/O): - A criar e usar header files próprios; - A manipular entrada e saída; - A abrir arquivos com fopen; - A usar modos diferentes de abrir arquivo, como só leitura ou só escrita; - A ler e escrever, com fscanf e fprintf; - Que a biblioteca de I/O é grande, e precisamos buscar sempre pelo manual das funções. 7- Finalizando o Jogo: - A quebrar funções em funções menores; - A usar constantes para evitar números mágicos repetidos; - Ifs ternários.

  • Curso C III: Recursos avançados da linguagem

    • Faça esse curso de Linguagem C e C++ e:

      • Escreva funções recursivas;
      • Manipule matrizes;
      • Defina tipos e estruturas;
      • Lide com diretivas de compilação;
      • Divida o código em múltiplos arquivos;
      • Crie um jogo de Pac Man completo.
    • Conteúdo Detalhado:

    1- Matrizes: - Como declarar matrizes? - Alocação dinâmica; - Ponteiros de ponteiros; - Sizeof(). 2- Structs: - Definindo tipos; - Criando alias com typedef; - Separando em múltiplos arquivos; - O que é análise de algoritmos?. 3- Programando como um profissional: - Código limpo; - Um pouco de inteligência artificial; - Memset e Memcpy. 4- Recursividade: - Funções recursivas; - Pontos de fuga. 5- Diretivas de Compilação: - Ifndef; - Ifdef; - Compilando.