Estudar pela apostila C Progressivo |
Porém, isso não quer dizer que seja melhor...nem pior, mas é diferente.
Enquanto C é uma linguagem procedural, não aceitando o conceito de classes e objetos, a linguagem C++ te permite programar em ambos paradigmas.
Se você já estudou C++ aqui, vai achar super simples aprender C, pois possuem mesma sintaxe e estrutura de programação. Mas, será que vale a pena?
A resposta é um sonoro e claro sim, vale, e muito.
Não tem melhor nem pior, apenas linguagem mais indicada para determinado propósito.
Assim, tem coisas que é melhor fazer com C++, pois é mais fácil e tem coisas que só vai com linguagem C.
A solução é simples: estude ambas, aprenda o máximo possível, amplie seu leque de competência, isso vai te dar uma vantagem em termos de raciocínio, criatividade, vai te deixar mais inteligente, além de te oferecer maiores possibilidades no mercado de trabalho.
Conheça agora nosso curso online, completo e gratuito de Linguagem C, o C Progressivo:
Tutorial de Conceitos Básicos da Linguagem C
1.1 Código comentado do nosso primeiro programa em C
02. A função printf() e os caracteres especiais
02. A função printf() e os caracteres especiais
03. Como comentar seus códigos em C - Comentários e Delimitadores
04. Números inteiros - o tipo int
4.1 Modificadores do tipo inteiro (int) - short, long, signed e unsigned
05. Números decimais (ou reais) em C - os tipos float e double
06. Escrevendo em C - o tipo char
07. Recebendo números do usuário - A função scanf
08. Recebendo letras do usuário - As funções scanf, getchar, fgetc e getc
09. Buffer: o que é, como limpar e as funções fflush e __fpurge
10. Operações matemáticas - Soma, subtração, multiplicação, divisão e módulo (ou resto da divisão) e precedência dos operadores
11. Os atalhos dos símbolos matemáticos: +=, -= , *=, /= e %=
12. Sistema Binário e Valores lógicos 'true' ou 'false'
13. Operadores Lógicos E (&&), OU (||) e de Negação (!)
Exercícios: Questões sobre os conhecimentos básicos da linguagem C
04. Números inteiros - o tipo int
4.1 Modificadores do tipo inteiro (int) - short, long, signed e unsigned
05. Números decimais (ou reais) em C - os tipos float e double
06. Escrevendo em C - o tipo char
07. Recebendo números do usuário - A função scanf
08. Recebendo letras do usuário - As funções scanf, getchar, fgetc e getc
09. Buffer: o que é, como limpar e as funções fflush e __fpurge
10. Operações matemáticas - Soma, subtração, multiplicação, divisão e módulo (ou resto da divisão) e precedência dos operadores
11. Os atalhos dos símbolos matemáticos: +=, -= , *=, /= e %=
12. Sistema Binário e Valores lógicos 'true' ou 'false'
13. Operadores Lógicos E (&&), OU (||) e de Negação (!)
Exercícios: Questões sobre os conhecimentos básicos da linguagem C
Tutorial de Teste Condicional e Controle de Fluxo
00. O teste condicional IF ELSE
1.1 Questões sobre IF ELSE
1.1 Soluções das questões sobre IF ELSE
1.2 Programa em C: mostra as raízes de uma equação do 2o grau
1.3 Programa em C: diz se você passou, reprovou ou ficou de recuperação
02. Operadores de Incremento (++), Decremento (--) - Diferença entre a=b++ e a=++b
03. O laço WHILE: o que é, para que serve e como usar
3.1 Questões sobre o laço WHILE
3.2 Soluções das questões sobre o laço WHILE
04. O laço FOR: o que é, para que serve e como usar o FOR - Cast
4.1 Questões sobre o laço FOR
4.2 Soluções das questões sobre o laço FOR
05. Os comandos CONTINUE e BREAK em C: pausando e alterando o fluxo de laços
06. O teste condicional SWITCH: o que é, para que serve e como usar o switch
1.1 Questões sobre IF ELSE
1.1 Soluções das questões sobre IF ELSE
1.2 Programa em C: mostra as raízes de uma equação do 2o grau
1.3 Programa em C: diz se você passou, reprovou ou ficou de recuperação
02. Operadores de Incremento (++), Decremento (--) - Diferença entre a=b++ e a=++b
03. O laço WHILE: o que é, para que serve e como usar
3.1 Questões sobre o laço WHILE
3.2 Soluções das questões sobre o laço WHILE
04. O laço FOR: o que é, para que serve e como usar o FOR - Cast
4.1 Questões sobre o laço FOR
4.2 Soluções das questões sobre o laço FOR
05. Os comandos CONTINUE e BREAK em C: pausando e alterando o fluxo de laços
06. O teste condicional SWITCH: o que é, para que serve e como usar o switch
Tutorial de Funções em C
00. O que são funções, para que servem e como usá-las
0.1 Programa em C: Criando um chat com menu através de funções
Tutorial de Estrutura de dados I: Vetores/Arrays
00. O que são vetores, como declarar e quando usar
01. Inicializando vetores - Vetores de caracteres e Lixo
02. Não use números, use constantes: const e #define
03. Matrizes em C: Vetores multidimensionais (Vetor de vetores)
04. Como passar vetores e Matrizes para funções
05. Passagem por Referência - Como copiar Vetores e Matrizes
06. Exercícios sobre Vetores e Matrizes
Jogo: Como fazer o Jogo da Velha
Código comentado sobre como criar o Jogo da Velha em C
01. Inicializando vetores - Vetores de caracteres e Lixo
02. Não use números, use constantes: const e #define
03. Matrizes em C: Vetores multidimensionais (Vetor de vetores)
04. Como passar vetores e Matrizes para funções
05. Passagem por Referência - Como copiar Vetores e Matrizes
06. Exercícios sobre Vetores e Matrizes
Jogo: Como fazer o Jogo da Velha
Código comentado sobre como criar o Jogo da Velha em C
Tutorial de Ponteiros (apontadores)
00. Introdução ao uso dos ponteiros: Endereços de memória
01. A função sizeof() e os blocos vizinhos de memória
02. Como declarar, inicializar e usar ponteiros - A constante NULL
03. Variáveis apontadas - A Passagem por Referência
04. Operações matemáticas com Ponteiros
Exercícios com gabarito: Questões sobre Ponteiros da apostila da UFMG
01. A função sizeof() e os blocos vizinhos de memória
02. Como declarar, inicializar e usar ponteiros - A constante NULL
03. Variáveis apontadas - A Passagem por Referência
04. Operações matemáticas com Ponteiros
Exercícios com gabarito: Questões sobre Ponteiros da apostila da UFMG
Tutorial Strings e Caracteres - Escrevendo em C
00. Introdução ao uso das strings: O que são, como declarar, inicializar e o caractere \0
01. Lendo e Escrevendo Strings
02. Como criar uma biblioteca (ou header .h) em C
03. A biblioteca string.h e suas funções
3.1 Exercício: Implemente as funções da biblioteca string.h
04. Exercícios sobre Strings
01. Lendo e Escrevendo Strings
02. Como criar uma biblioteca (ou header .h) em C
03. A biblioteca string.h e suas funções
3.1 Exercício: Implemente as funções da biblioteca string.h
04. Exercícios sobre Strings
Tutorial de Estrutura de dados II: structs
00. Introdução as structs: O que são, para que servem e onde são usadas
01. Como declarar uma struct
02. Como acessar, ler e escrever em elementos de uma struct
03. typedef: Como criar seus próprios tipos
04. Como enviar structs para funções
05. Como passar uma struct para funções por referência - O operador ->
06. Exercícios sobre structs em C
01. Como declarar uma struct
02. Como acessar, ler e escrever em elementos de uma struct
03. typedef: Como criar seus próprios tipos
04. Como enviar structs para funções
05. Como passar uma struct para funções por referência - O operador ->
06. Exercícios sobre structs em C
Tutorial de Alocação Dinâmica de Memória
00. Introdução: o que é alocar memória dinamicamente e para quê isso serve
01. A função malloc(): como alocar memória em C
02. A função free(): Como liberar memória em C e evitar vazamento (Memory Leak)
03. A função realloc(): Realocando memória e a função calloc()
01. Listas (List): O que é e como funciona
1.1 Inserindo nós no início e final da lista
1.2 Retirando nós do início e final da lista
1.3 Implementação completa de uma lista - Inserindo e retirando de qualquer local
02. Pilhas em C - Como Programar
03. Filas em C - Como Programar
01. Abrindo arquivos (fopen), modos de abertura (read r, write r, append a) e fechamento (EOF, fclose e fcloseall)
02. Escrevendo em arquivos: As funções fputc, fprintf e fputs
03. Como ler arquivos em C: As funções fgetc, fscanf e fgets
01. A função malloc(): como alocar memória em C
02. A função free(): Como liberar memória em C e evitar vazamento (Memory Leak)
03. A função realloc(): Realocando memória e a função calloc()
Tutorial de Estrutura de dados III: Estruturas Dinâmicas
00. Estrutura dinâmica de dados em C: O que são Listas, Filas, Pilhas e Árvores01. Listas (List): O que é e como funciona
1.1 Inserindo nós no início e final da lista
1.2 Retirando nós do início e final da lista
1.3 Implementação completa de uma lista - Inserindo e retirando de qualquer local
02. Pilhas em C - Como Programar
03. Filas em C - Como Programar
Tutorial de Arquivos (FILES) em C
00. Introdução: o que são, como funciona e para que servem os arquivos (files)01. Abrindo arquivos (fopen), modos de abertura (read r, write r, append a) e fechamento (EOF, fclose e fcloseall)
02. Escrevendo em arquivos: As funções fputc, fprintf e fputs
03. Como ler arquivos em C: As funções fgetc, fscanf e fgets
Tenho uma pergunta: Como posso achar os termos de uma PA em C?
ResponderExcluir