Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Programa do Curso
Tipos de dados básicos em C
- Tipos inteiros
- Tipos de ponto flutuante
- Ponteiros (aritmética de ponteiros, desreferenciamento de ponteiros)
- Vetores
- A relação entre vetores e ponteiros
- Enums
Construções de programação
- Declarações if-else
- Declarações switch
- Laços while e do-while
- Laços for
- Declarações goto
- Funções em C
- Protótipos de funções
- Compreensão do mecanismo de passagem de argumentos por valor em C
- Implementação de funções
- Chamada de funções
- Uso de ponteiros para passar valores por referência
- Passagem de vetores para funções
- Compreensão do mecanismo de retorno de valor em C
- Uso de ponteiros para retornar valores por referência
Estruturas de dados
- Definição de estruturas de dados
- Acesso e manipulação dos elementos de uma estrutura de dados
- Ponteiros para estruturas de dados
- Operador seta (->)
- Uso de ponteiros para percorrer um vetor de estruturas de dados
Tópicos avançados
- Ponteiros para ponteiros
- Ponteiros para funções
- Palavras-chave const e static - seus significados e usos
- Casts e conversões • Uso de ponteiros void *
- Estruturas de dados contendo ponteiros para estruturas de dados
- Estruturas de dados contendo ponteiros para funções
- Ponteiros para funções e programação baseada em tabelas
- Campos de bits em estruturas de dados
- Unions
- Uso de vetores para implementar buffers circulares e pilhas
- Módulos como estruturas de dados e interfaces
- Estruturas de dados dinâmicas e seus usos
- Listas ligadas simples
- Listas ligadas duplamente
Visão geral da biblioteca padrão C
- putc, putchar, getc, getchar
- printf, scanf
- Funções de manipulação de strings (strcpy, strcat, ...) Tópicos Orientados a Sistemas Embutidos
- Configuração de endereços de porta
- Definição de estruturas de dados orientadas a bits
- Recursos específicos do compilador
- #pragmas
- Extensões não ANSI C
- Acesso e manipulação de registros de funções especiais
- Implementação de manipuladores de interrupções
- Chamada de código assembly a partir de C
- Chamada de C a partir de código assembly
- Linkers e scripts de linker
- Compreensão das bibliotecas de dispositivos periféricos de destino e seus usos
- Implementação de suas próprias bibliotecas de dispositivos
- Temporizadores e seus usos
- Temporizadores de hardware
- Temporizadores de software
Basics of event driven programming
- I/O de porta - piscar LEDs
- Atrasos de software
- Varredura de teclado
- RS232 básico
- Aquisição básica de dados e interfaceamento com sensores
- Trabalho com EEPROM (on-chip e SPI/I2C)
14 Horas
Testemunhos de Clientes (2)
os exercícios e a metodologia
Javier MIllan Rios - si
Curso - Advanced C Programming
Máquina Traduzida
Consegui aprender os fundamentos da programação em C e tenho uma base para continuar construindo.
Patrick Hensley - Roush Industries
Curso - Programming in C
Máquina Traduzida