Programa do Curso
Introdução
- Padrão ANSI
- Fundamentos de C
- Tipos de dados e constantes
- E/S simples e formatada
- Uso de memória
- Operadores e Expressíons
- Controle de fluxo
- rotações
Funções
- Papel das Funções
- Passar por valor/referência
- Retornando valores de funções
- Funções Recursivas
- Funções de retorno de chamada
- Implicações na pilha
- Biblioteca versus função definida pelo usuário
- Passando número variável de argumentos
Matrizes
- Definindo, inicializando e usando arrays
- Matrizes multidimensionais
- Matrizes de caracteres e strings
- Matrizes e ponteiros
- Passando arrays para funções
- Manipulação de strings com e sem funções de biblioteca
Classes de armazenamento
- Escopo e Vida
- Automático, Estático, Externo, Registro
- Memória (CPU/RAM)
Estruturas e Sindicatos
- Para que servem as estruturas
- Declaração, inicialização
- Accessgostar de objetos
- Estruturas aninhadas
- Matriz de Estruturas
- Passando estruturas por funções
- Alocação de memória e buracos
- Comparação de Estrutura
- Operação de bit de estrutura
- Typedef para portabilidade
- Sindicatos
- Membros sobrepostos
Tipos de dados enumerados
- Enum, Indexação, enum Vs #define
Operações de bits
- E ( & ), OU ( | ), XOR ( ^ )
- Elogio (~)
- Shift esquerdo (<<), Shift direito (>>)
- Mascaramento, configuração, limpeza e teste de bits/bits
Ponteiros
- O propósito dos ponteiros
- Definindo ponteiros
- Os operadores & e *
- Atribuição de ponteiro
- Aritmética de ponteiro
- Múltiplas indiretas
- Tipos de ponteiro avançados
- Ponteiro genérico e nulo
- Ponteiros de função
- Ponteiros para matrizes e strings
- Matriz de ponteiros
- Ponteiros para Estrutura e União
- Ponteiros para memória dinâmica
- Ponteiros distantes, próximos e enormes
- Fundição de tipo de ponteiro
Alocação dinâmica de memória
- Malloc(), Calloc(), Realloc(), Grátis()
- Farmalloc(), Farcalloc()
Conceitos de manipulação de arquivos
- Conceito de um tipo de dados FILE
- Inode, estrutura FILE
- Ponteiro de arquivo
- Rotinas de manipulação de personagens
- Rotinas de dados formatados
- Rotinas de dados brutos
- Aleatório Access para ARQUIVO
Argumentos de linha de comando
- Argc, argv
- Entradas variáveis para o principal
Compilador na Prática
- Diretivas de pré-processador
- Compilador, montador, vinculador
- Compilação Condicional
- Compilação de vários arquivos
- Técnicas de otimização de código
- Volátil, #pragma
Estruturas de dados
- Linear e não linear
- Homogêneo e não homogêneo
- Estático e Dinâmico
- Listas vinculadas simples, duplas e circulares
- Pilhas e filas
- Árvores Binárias
Técnicas de classificação e Searching
- Inserção, Seleção, Bubble, Mesclar, Rápido, Heap
Conceitos e exposição em tempo real
- Ferramentas de desenvolvimento e ambiente
- Faça Utilitário
- Padrões de codificação da indústria
- Formato de arquivo objeto/executável
- Depurador
Declaração de Clientes (5)
Ele responde às minhas perguntas muito bem explicado.
Khaled Almarzooqi - Beamtrail
Curso - Circuits and Electronics Fundamentals
Máquina Traduzida
Sean foi um palestrante dinâmico e os exercícios práticos foram muito interessantes, e posso ver como eles serão realmente aplicáveis.
Temira Koenig - Yeshiva University
Curso - Raspberry Pi for Beginners
Máquina Traduzida
Que o treinador se adapte às nossas necessidades
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Máquina Traduzida
O formador foi muito simpático e conhecedor, esforçando-se por explicar coisas que eu não sabia
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Máquina Traduzida
Aquisição de conhecimentos úteis e esclarecimento de algumas coisas sobre as quais eu tinha dúvidas anteriormente.
Kenneth Mahoney - University of Glasgow
Curso - Arduino: Programming a Microcontroller for Beginners
Máquina Traduzida