Entrar em contato via Whatsapp

Curso de C Orientado a Testes

Curso gratuito
Última atualização: 05/2021
Curso de C Orientado a Testes

Curso de C Orientado a Testes

  • 86 Video Aulas (15 horas)
  • Certificado Validado
  • Recursos Adicionais
  • Acesso Vitalício

O que você aprenderá

Neste curso, baseado no livro ”Test Driven Development for Embedded C (Desenvolvimento orientado a testes para sistemas embarcados, em tradução livre)”, você aprenderá as técnicas de TDD utilizando a linguagem C, o builder Makefile para a compilação do código fonte e o framework de testes unitários Unity.

Requisitos

Conhecimento básico de programação em C e compilação com Makefile

Conteúdo

  • #0 - Como realizar teste unitário com o Unity
    15 minutos
  • #1 - Testes unitários de float e ignorar testes específicos
    9 minutos
  • #2 - Teste unitários com strings e mensagens de erro do unity
    5 minutos
  • #3 - Como fazer arquivo Makefile para automatizar testes unitários do unity
    7 minutos

  • #4 - O que é Test Driven Development (TDD - Desenvolvimento orientado a testes)
    14 minutos
  • #5 - Exemplo função para calcular a hipotenusa (Parte 1)
    16 minutos
  • #6 - Exemplo função para calcular a hipotenusa (Parte 2)
    9 minutos
  • #7 - O que é refatoração? Refatoração da função hipotenusa
    15 minutos

  • #8 - Implementação de uma estrutura de dados do tipo Pilha com TDD
    17 minutos
  • #9 - Função init (inicialização da Pilha)
    9 minutos
  • #10 - Função empty (verificar se a Pilha está vazia)
    7 minutos
  • #11 - Função push (empilhar elemento na Pilha)
    10 minutos
  • #12 - Função Top (verificar elemento no topo da Pilha)
    6 minutos
  • #13 - Função Pop (remover elemento do topo da pilha, desempilhar)
    5 minutos
  • #14 - Função Print (exibir elementos da pilha no terminal)
    10 minutos

  • #15 - Como utilizar cores no terminal, em saídas de programas em C e no Unity
    9 minutos
  • #16 - Variáveis booleanas e implementação da interface stdbool em c
    8 minutos
  • #17 - Como fazer depuração (Debug) do código: Matriz simétrica (Parte 1)
    13 minutos
  • #18 - Como fazer depuração (Debug) do código: Matriz simétrica (Parte 2)
    16 minutos
  • #19 - Como fazer depuração (Debug) do código: Matriz simétrica (Parte 3)
    11 minutos
  • #20 - Como fazer depuração (Debug) do código: Matriz simétrica (Parte 4)
    11 minutos
  • #21 - Como fazer depuração (Debug) do código: Matriz simétrica (Parte 5)
    11 minutos

  • #22 - Como funcionam o pré processamento e as macros em C
    10 minutos
  • #23 - Refatoração do código da matriz simétrica (Parte 1)
    10 minutos
  • #24 - Refatoração do código da matriz simétrica (Parte 2)
    10 minutos
  • #25 - Refatoração do código da matriz simétrica (Parte 3)
    7 minutos
  • #26 - Refatoração do código da matriz simétrica (Parte 4)
    12 minutos
  • #27 - As macros assert e NDEBUG da biblioteca assert.h
    7 minutos

  • #28 - Como depurar um programa em C de maneira profissional? O depurador GDB
    5 minutos
  • #29 - Comandos básicos do GDB: run, start, next, print e break
    13 minutos
  • #30 - Depurar um programa passo a passo com breakpoints do GDB
    7 minutos
  • #31 - Depuração de funções de bibliotecas em C com o comando step do GDB
    4 minutos
  • #32 - Exercício de depuração com o GDB
    10 minutos
  • #33 - O modo de depuração Text User Interface (TUI) do GDB
    7 minutos
  • #34 - Exibir o código fonte no terminal do GDB
    7 minutos
  • #35 - Monitorar variáveis no GDB com o comando display
    6 minutos
  • #36 - Monitorando a pilha e os frames no GDB
    9 minutos
  • #37 - Chamar funções, executar comandos do Shell e Makefiles no GDB
    5 minutos
  • #38 - Depuração automatizada com GDB scripts
    12 minutos
  • #39 - Gerar arquivos de logging no GDB
    10 minutos
  • #40 - Como corrigir erros de segmentação e monitorar ponteiros no GDB
    6 minutos

  • #41 - Exercícios sobre Estrutura de dados Pilha
    7 minutos
  • #42 - Exercício conversor de decimal em binário utilizando pilhas (Parte 1)
    13 minutos
  • #43 - Exercício conversor de decimal em binário utilizando pilhas (Parte 2)
    6 minutos
  • #44 - Exercício sistema de entrega de pizzas utilizando pilhas (Parte 1)
    11 minutos
  • #45 - Exercício sistema de entrega de pizzas utilizando pilhas (Parte 2)
    9 minutos
  • #46 - Exercício sistema de entrega de pizzas utilizando pilhas (Parte 3)
    11 minutos
  • #47 - Exercício sistema de entrega de pizzas utilizando pilhas (Parte 4)
    11 minutos

  • #48 - Como enviar e tratar sinais e processos no Linux com C (Parte 1)
    13 minutos
  • #49 - Como enviar e tratar sinais e processos no Linux com C (Parte 2)
    8 minutos
  • #50 - Automatizar envio de sinais ao processo com um programa de monitoramento
    14 minutos

  • #51 - Como implementar uma estrutura de dados fila em C, função criar fila
    10 minutos
  • #52 - Implementar uma estrutura de dados fila em C, função inserir (Parte 1)
    10 minutos
  • #53 - Implementar uma estrutura de dados fila em C, função inserir (Parte 2)
    8 minutos
  • #54 - Implementar uma estrutura de dados fila em C, função listar
    12 minutos
  • #55 - Implementar uma estrutura de dados fila em C, função apagar
    10 minutos
  • #56 - Implementar os testes da estrutura de dados fila (Parte 1)
    9 minutos
  • #57 - Implementar os testes da estrutura de dados fila (Parte 2)
    14 minutos

  • #58 - Como fazer a depuração de vetores no GDB? Alocação estática e dinâmica
    12 minutos
  • #59 - Criar uma função de alocação dinâmica personalizada em c (Parte 1)
    12 minutos
  • #60 - Criar uma função de alocação dinâmica personalizada em c (Parte 2)
    11 minutos
  • #61 - Função de alocação dinâmica personalizada de strings em c
    5 minutos
  • #62 - Alocação dinâmica de vetores de structs em C
    7 minutos
  • #63 - Inicialização de vetores de structs em C
    12 minutos
  • #64 - Utilizando variáveis durante a depuração com GDB
    7 minutos
  • #65 - Como testar ponteiros em linguagem C utilizando o Unity
    7 minutos
  • #66 - Como testar arrays em linguagem C utilizando o Unity
    5 minutos
  • #67 - Como testar vetores de structs em linguagem C utilizando o Unity
    10 minutos
  • #68 - Criar um separador de strings em C na forma chave=valor (Parte 1)
    10 minutos
  • #69 - Criar um separador de strings em C na forma chave=valor (Parte 2)
    11 minutos

  • #70 - Como criar bibliotecas estáticas e dinâmicas em C (Parte 1)
    16 minutos
  • #71 - Como criar bibliotecas estáticas e dinâmicas em C (Parte 2)
    17 minutos

  • #72 - O que são as chamadas de sistema (syscalls) no Linux? Como criar processos
    7 minutos
  • #73 - Criar processos no Linux, a chamada de sistema fork
    11 minutos
  • #74 - As chamadas de sistema wait e exec no Linux
    14 minutos
  • #75 - Como rodar um comando ou script do shell em um programa em C
    6 minutos
  • #76 - A função system e a chamada de sistema waitpid
    16 minutos
  • #77 - Como obter o valor de uma variável de ambiente do shell em C
    8 minutos

  • #78 - Como implementar um daemon em C: Introdução e estrutura das aulas
    5 minutos
  • #79 - Oque é um Daemon e como funciona a técnica fork and die?
    6 minutos
  • #80 - Implementação de um Daemon em C e utilização da syslog
    28 minutos
  • #81 - Configurar o Daemon e o script de serviço para o init
    13 minutos
  • #82 - Implementação da função daemonize e da técnica fork and die (Parte 1)
    15 minutos
  • #83 - Implementação da função daemonize e da técnica fork and die (Parte 2)
    11 minutos
  • #84 - Implementação da função daemonize e da técnica fork and die (Parte 3)
    8 minutos

  • Questionário