Auto Treinamento
Este material lhe oferece tudo que você precisa para aprender todos os recursos necessários para desenvolver sistemas na linguagem C/C++, mesmo que você não tenha nenhum conhecimento de C você será capaz de aprender , pois abordamos passo a passo todos os tópicos para quem está iniciando na linguagem, também abordamos vários tópicos avançados e muito conteúdo da linguagem propriamente dita.
A linguagem C tornou-se uma das linguagens de programação mais usadas. Flexível, ainda que poderosa, a linguagem C tem sido utilizada na criação de alguns dos mais importantes produtos de software dos últimos anos.
A linguagem de programação C, como muitos sabem, é uma linguagem muito utilizada tanto no meio comercial como no acadêmico e serve de base para muitas outras linguagens.
Conteúdo do Material
Arquivos Texto formato PDF
01 Fundamentos de programação em C
02 Introdução á Programação C
Introdução;
Sintaxe;
Identificadores;
Tipos ;
Tipos Inteiros;
Tipos Flutuantes;
Operadores ;
Operador de atribuição;
Aritméticos;
Operadores de relação e lógicos;
Incremento e decremento;
Precedência;
Operador cast;
Operador sizeof ;
Funções Básicas da Biblioteca C;
Função printf();
Função scanf() ;
Função getchar();
Função putchar();
Estruturas de Controle de Fluxo;
If ;
If-else-if;
Operador ternário;
Switch;
Loop for;
While;
Do while;
Break;
Continue;
Matrizes ;
Matriz unidimensional;
Matriz Multidimencional;
Matrizes estáticas;
Limites das Matrizes;
Manipulação de Strings;
Função gets();
Função puts();
Função strcpy();
Função strcat();
Função strcmp();
Ponteiros ;
Declarando Ponteiros;
Manipulação de Ponteiros;
Expressões com Ponteiros;
Ponteiros para ponteiros;
Problemas com ponteiros;
Ponteiros e Matrizes;
Manipulando Matrizes Através de Ponteiros;
String de Ponteiros ;
Matrizes de Ponteiros;
Funções ;
Função sem Retorno;
Função com Retorno;
INTRODUÇÃO A LINGUAGEM C;
Parâmetros Formais;
Chamada por Valor;
Chamada por Referência ;
Classe de Variáveis;
Variáveis locais;
Variáveis Globais;
Variáveis Estáticas;
Funções com Matrizes ;
Passando Parâmetros Formais;
Alterando o Valores da Matriz ;
Argumentos da Linha de Comando;
Estruturas;
Noções de Alocação Dinâmica;
Noções de Manipulação de Arquivos
03 Linguagem C passo a passo
INTRODUÇÃO;
PRIMEIROS PASSOS;
O C é "Case Sensitive";
Dois Primeiros Programas;
Palavras Reservadas do C;
INTRODUÇÃO ÀS FUNÇÕES;
Argumentos;
Retornando valores;
Forma geral;
INTRODUÇÃO À ENTRADA E SAÍDA;
Caracteres;
Strings;
printf;
scanf;
COMANDOS DE CONTROLE DE FLUXO;
if;
switch;
for;
while;
do-while;
break;
continue;
goto;
exit;
VARIÁVEIS, CONSTANTES, OPERADORES E EXPRESSÕES;
Nomes de Variáveis;
Os Tipos do C;
Declaração e Inicialização de Variáveis;
Constantes;
Operadores Aritméticos e de Atribuição;
Operadores Relacionais e Lógicos;
Operadores Lógicos Bit a Bit;
Expressões;
MATRIZES E STRINGS;
Vetores;
Strings;
Matrizes;
PONTEIROS;
Como Funcionam os Ponteiros;
Declarando e Utilizando Ponteiros;
FUNÇÕES;
O Comando return;
Protótipos de Funções;
O Tipo void;
Arquivos-Cabeçalhos;
Passagem de parâmetros por valor e passagem por referência;
Vetores como Argumentos de Funções;
Os Argumentos argc e argv;
DIRETIVAS DE COMPILAÇÃO;
A Diretiva include;
As Diretivas define e undef;
As Diretivas ifdef e endif;
A Diretiva ifndef;
A Diretiva if;
A Diretiva else;
A Diretiva elif;
ENTRADAS E SAÍDAS PADRONIZADAS;
Lendo e Escrevendo Caracteres;
Lendo e Escrevendo Strings;
Entrada e Saída Formatada;
ARQUIVOS;
fopen;
fclose;
Lendo e Escrevendo Caracteres em Arquivos;
Outros Comandos de Acesso a Arquivos;
Fluxos Padrão;
TIPOS DE DADOS AVANÇADOS;
Modificadores de Acesso;
Especificadores de Classe de Armazenamento;
Alocação Dinâmica;
Alocação Dinâmica de Vetores e Matrizes;
TIPOS DE DADOS DEFINIDOS PELO USUÁRIO;
Estruturas;
Passando para funções;
Unions;
Enumerações;
sizeof;
typedef
04 Curso básico de linguagem C para microcontroladores PIC
Linguagem C;
Programação de Microcontroladores em linguagem C;
Princípio de programação;
- Álgebra Booleana;
- Operações;
- Representação Gráfica das Portas Lógicas;
Introdução à Linguagem C;
- Variáveis;
- Tipos de Dados;
- Qualificadores;
- Declaração de variáveis;
- Operadores matemáticos;
- Aritméticos;
- Relacionais;
- Operadores Lógicos bit-a-bit;
- Operadores Lógicos relacionais;
- Declarações de controle;
- Decisão – Comando IF;
- Decisão – Comando IF-ELSE;
- Decisão – SWITCH-CASE;
- Laço FOR;
- Laço WHILE;
- Laço DO-WHILE;
- Ponteiros;
- Matrizes;
O Ambiente MikroC;
- Criando um novo projeto;
- Primeiro Projeto;
- Gravando o projeto;
Acionamento de Botões;
Estudo dos Timers e Interrupções;
- Timer 0;
Curso básico de linguagem C para microcontroladores PIC;
- Timer 1;
- Timer 2;
Funções;
Debug no MikroC;
Display de Cristal Líquido (LCD);
Conversão A/D;
Comunicação Serial (USART);
EEPRON Interna;
PWM
05 Linguagem C - Abordagem Prática
06 Introdução a Programação com Orientação por Objetos e C++
Por que usar Orientação por Objetos?;
Efeitos na Definição;
Efeitos no Desenho;
Efeitos na Programação;
Efeitos no Teste de Unidade e Integrado;
Efeitos na Manutenção;
Apresentação dos conceitos básicos;
Classe;
Objeto;
Método;
Atributo;
Visibilidade;
Herança;
Construção e destruição de um Objeto;
Polimorfismo;
Estudo de Caso – Definição;
Identificação das classes de objetos;
Identificação das relações entre as classes;
Casos de Uso;
Exercício: Determinar todas as interações com um CD;
Exercício: Determinar todas as interações com o CD Player;
Introdução a Unified Modeling Language;
Um pequeno histórico da UML;
Diagrama de Classes;
Diagrama de Sequencia;
Diagrama de Estados;
Desenhando o CD Player;
Exercício: Diagrama de Classes;
Exercício: Diagrama de Estados;
Exercício: Diagrama de Sequencia;
Uma pausa: buscando generalizações;
Morre um CD Player, nasce um Media Player;
Exercício: Rever os diagramas para o Media Player;
Desenho: Orientação por Objetos e Arquitetura em Camadas;
Classes separando Apresentação, Processamento e Armazenamento;
Exercício: Finalizar o Desenho do Media Player;
Programação básica em C++;
Delimitadores;
De comandos;
De bloco de comandos;
Comentários;
Tipos básicos;
Variáveis;
Vetores;
Declarando;
Referenciando uma posição do vetor;
Operadores;
Atribuição;
Igualdade/Desigualdade;
Relacionais;
Lógicos;
Incremento e decremento;
Variáveis ponteiros;
Tipos de memória;
Declarando um ponteiro – versão não segura;
Declarando um ponteiro – versão segura;
Alocando memória;
Checando a memória alocada;
Referenciando a memória alocada;
Atribuição;
Igualdade/Desigualdade;
Operadores Relacionais;
Operadores Lógicos;
Implementando vetores com ponteiros;
Ponteiros para caracteres;
Aritmética de ponteiros;
Acessando posições de um vetor como ponteiro;
Endereço de uma variável;
Comandos condicionais;
Comandos para interação;
Funções;
Declaração;
Definição;
Execução;
Definição de argumentos e passagem de parâmetros;
A função main e seus argumentos;
Estruturas e novos tipos de dados (não são Classes!);
Ponteiros para funções;
Pré-processamento;
Macro constante;
Macro comando;
Diretivas de compilação;
Orientação por Objetos e C++;
Classes;
Objetos;
Atributos;
Herança;
Herança Múltipla;
Construtores;
Construtores de cópia;
Destrutores;
Métodos;
Sobrecarga;
Métodos Virtuais;
Métodos Abstratos;
Polimorfismo;
A palavra reservada this;
Operadores;
Espaço de nomes (namespace);
Arquivos de cabeçalho (header files);
Biblioteca padrão C++;
Entrada/Saída (IOStream);
O que são Templates?;
Coleções genéricas (Containers);
Iteradores (Iterator);
String;
Algoritmos genéricos;
Implementação do Estudo de Caso;
Uma sugestão de padrão de arquivos de cabeçalho;
Começar pela Apresentação, Processamento ou Armazenamento?;
Quais Containers uso para implementar as coleções do Desenho?;
Implementação “de baixo para cima”;
Só um pouco está pronto? Então testa um pouco!
07 Linguagem C ++
08 Programação Orientada a Objeto em C++
09 Visual C++
10 Linguagem C - Notas de aula
Os arquivos texto estão formato PDF, para serem lidos com Acrobat Reader em 1629 páginas bem ilustradas.
O material é enviado em 1 arquivo zipado com um total de 8,7 mega.