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
C Tipos de dados básicos
- Tipos de números inteiros
- Tipos de vírgula flutuante
- Ponteiros (aritmética de ponteiros, desreferenciação de ponteiros)
- Matrizes
- A relação entre matrizes e ponteiros
- Enums
Construções Programming
- Instruções if - else
- instruções switch
- loops while e loops do - while
- loops for
- instruções goto
- Funções em C
- Protótipos de funções
- Entendendo o mecanismo de chamada por valor do C para passar argumentos
- Implementando funções
- Chamando funções
- Usando ponteiros para passar valores por referência
- Passar arrays para funções
- Compreender o mecanismo de valor de retorno do C
- Usando ponteiros para retornar valores por referência
Estruturas de dados
- Definição de estruturas de dados
- [Manipular os elementos de uma estrutura de dados
- Ponteiros para estruturas de dados
- O operador de seta (->)
- Utilização de um ponteiro para percorrer uma matriz de estruturas de dados
Tópicos avançados
- Ponteiros para ponteiros
- Ponteiros de funções
- Palavras-chave Const e static - seus significados e usos
- Casts e casting Utilização de apontadores void *
- Estruturas de dados que contêm apontadores para estruturas de dados
- Estruturas de dados que contêm apontadores de funções
- Ponteiros de função e programação baseada em tabelas
- Campos de bits em estruturas de dados
- Uniões
- Utilização de arrays para implementar buffers circulares e pilhas
- Módulos como estruturas de dados e interfaces
- Estruturas de dados dinâmicas e suas utilizações
- Listas ligadas simples
- Listas duplamente ligadas
Panorâmica da biblioteca padrão C
- putc, putchar, getc, getchar
- printf, scanf
- Funções de manipulação de strings (strcpy, strcat, ...) Tópicos orientados para sistemas embebidos
- Configuração de endereços de portas
- Definição de estruturas de dados orientadas a bits
- Caraterísticas específicas do compilador
- #pragmas
- Extensões C não ANSII
- [Manipulação de registos de funções especiais
- Implementação de manipuladores de interrupções
- Chamada de código assembly a partir de C
- Chamando C a partir de código assembly
- Linkers e scripts de linker
- Compreender as bibliotecas de dispositivos periféricos de destino e as suas utilizações
- Implementar as suas próprias bibliotecas de dispositivos
- Temporizadores e suas utilizações
- Temporizadores de hardware
- Temporizadores de software
Noções básicas de programação orientada a eventos
- Porta I/O - LEDs a piscar
- Atrasos de software
- Leitura de teclado
- RS232 básico
- Aquisição básica de dados e interface com sensores
- Trabalho com EEPROM (no chip e SPI/I2C)
Requisitos
Nenhum
14 Horas
Declaração de Clientes (3)
O facto de ter aprendido uma nova abordagem para escrever testes unitários é a parte que mais gostei da formação. Também gostei da conversa livre que tivemos, do facto de termos debatido certos tópicos, gostei do trabalho de equipa que tivemos, que nos fez analisar de uma perspetiva diferente os requisitos das histórias de utilizador e também apreciei a intervenção do formador que nos sugeriu diferentes soluções quando estávamos bloqueados na tomada de algumas decisões.
Crina-Maria Rosu - ACCENTURE
Curso - Agile and TDD with C
Máquina Traduzida
An interesting and broad scope
Maciej Perkowski - Nordic Semiconductor
Curso - Advanced C Programming
Great concepts with knowledge of practical applications