Tem alguma pergunta?
Mensagem enviada. Fechar
4.87
99 avaliações

Aprendendo Programação do Zero ao Código com a Linguagem C

Aprenda a programar de forma definitiva, com explicações claras, detalhadas, muita prática, exercícios e didática campeã
  • Descrição
  • Currículo
  • FAQ
  • Revisões
  Tempo de leitura 13 minutes

Novidade: Agora utilizando Visual Studio Code (no Windows, Linux e macOS)

Oi Tudo bem com você? Espero que sim! 

Eu sou o Professor Marcos Pacheco, mestre em sistemas e computação e vou te guiar e te apoiar durante todo este curso!

Este curso vai fundo nos detalhes. Você aprenderá a escrever código de alta qualidade e se tornará um excelente solucionador  ou solucionadora de problemas. Além de ensinar a codificar usando a linguagem de programação C como ferramenta de aprendizado, o curso explica minuciosamente o “porquê” por trás de cada ação.

Por que fazer este curso?

Este curso foi criado com um objetivo claro:

  • Reduzir ao máximo os obstáculos para quem acha difícil aprender a programar.

  • Fornecer explicações claras e detalhadas dos conceitos-chave da programação.

  • Ensinar apenas os conceitos que realmente importam para você aprender a programar.

  • Oferecer muitos exercícios práticos, todos explicados e resolvidos, com código disponível para você analisar e baixar.

  • Incluir dezenas de testes para você responder e consolidar seu conhecimento.

Mas por que a Linguagem C?

A Linguagem C é a base de muitas outras linguagens de programação. Sua sintaxe e comandos influenciaram diversas linguagens modernas, tornando-a fundamental para entender a programação.

O fato é que aprender a programar em C não é apenas uma excelente maneira de começar, mas também tornará você um melhor programador em outras linguagens de programação!

Talvez você tenha alguma experiência com outras linguagens de programação, mas quer aprender C. É uma ótima linguagem para adicionar ao seu currículo!

Por que aprender programação utilizando a linguagem C?

C é frequentemente considerada a mãe de todas as linguagens porque muitas outras linguagens foram baseadas nela.

Embora C seja simples, é uma das linguagens mais poderosas já criadas. Considerando que foi criada há mais de 40 anos, ainda é amplamente utilizada e geralmente está entre as 5 ou 10 linguagens de programação mais populares e amplamente usadas no mundo.

Aprender a programar usando C como ferramenta, pode realmente tornar você um melhor programador em outras linguagens, como C++, Java, ou C#, etc, equipando você com um modelo mental do que o computador está realmente fazendo quando você executa seus programas.

Ao aprender como as coisas realmente funcionam “por baixo dos panos” e entender o espaço de memória, a arquitetura da CPU e assim por diante, você com isso, vai poder criar programas mais eficientes e obter uma grande vantagem sobre outros programadores e programadoras no processo.

Se você quer se tornar um desenvolvedor melhor, aprender C é uma ótima maneira de começar!

Confira o que alguns alunos e alunas disseram sobre a experiência de aprender comigo neste curso:

“Excelente didatica, em minha humilde opinião, um dos melhores professores disponiveis da udemy, pode comprar sem medo, não terminei o curso ainda, mas o proximo será de C++ do professor marcos concerteza.” – João Marcio

“Curso incrível! O aprendizado em linguagem C é a portal de entrada para aprender programação. Amei valeu apena adquirir este curso.” Rogerio Almeida

Curso excelente! Muita prática e conceitos bem bacanas de programação. Finalmente aprendi a programar e agora posso avançar. Adorei este curso! Recomendo este e vou fazer agora o curso de C++ do mesmo professor, ele ensina muito bem. Didática sensacional. Parabéns! – Carlos Teixeira

“Excelente didática. Recomendo fortemente a todos” – Francisco Marcelo de Barros Maciel

“Didática sensacional. Excelente conteúdo!” – Vítor Almeida Subhi

E como você irá aprender?

  • Como acessar o conteúdo das aulas do curso, ajustar velocidade de execução, a resolução e fazer anotações.

  • Como criar perguntas e solicitar ajuda para suas dúvidas, inserindo imagens e codigos formatados.

  • O que são Hardware e Software?

  • O que é um Computador?

  • O que é um Sistema Operacional?

  • O que é uma Linguagem de Programação?

  • O que é uma IDE?

  • Como instalar e configurar uma IDE no Windows, Linux e macOS.

  • A criar se primeiro programa em Linguagem de Programação C.

  • A compilar e executar programa em C utilizando uma IDE no Windows, Linux, macOS.

  • A compilar e executar programa em C via terminal no Windows, Linux, macOS.

  • A compilar e executar programa em C utilizando um compilador on-line via internet.

  • A Habilitar na tela texto com acentuação.

  • O importante conceito de abstração na computação.

  • O que é lógica de programação e algoritmo.

  • História, popularidade e importância da Linguagem de Programação C.

  • Caracteres de escape n t ‘ \.

  • Saída de dados na tela com a função printf.

  • Gerar atrasos (Delay) com funções Sleep, sleep e usleep no Windows, Linux e macOS.

  • Processo de Compilação, Linkedição até a geração do código executável.

  • Diferenças entre compilador e interpretador.

  • O que são Linguagens compiladas e interpretadas.

  • Tipos de dados inteiros: int, short e long

  • Tipos de dados decimal ou ponto flutuante: float e double.

  • Tipo de dados booleanos: _Bool e bool.

  • Tipo de dados caractere ou letra: char.

  • Tipo de dados texto: string (cadeias de caracteres).

  • O que são variáveis?

  • Como declarar uma variável.

  • Padrões de nomenclatura de variáveis: snake_case, camelCase e PascalCase

  • Iniciar, atribuir e alterar valores de variáveis.

  • Exibir valores das variáveis na tela com a função printf e especificadores de formato %d %f %lf %c %s

  • O que são linguagens de programação estaticamente e dinamicamente Tipadas

  • O que são linguagens de programação fortemente e fracamente tipadas

  • O que é uma conversão de tipos de dados implícita ou Coerção e um conversão explicita ou cast

  • Conceitos de Bit, Byte, Binário, Octal e Hexadecimal

  • O operador sizeof

  • Tabela ASCII

  • As funções getchar() e putchar()

  • Exemplos de aplicação de tipo de dados booleanos em condicionais e loops.

  • Diretiva de pré-processamento #define para iniciar variáveis tipo bool

  • Diretiva #define para definir constantes booleanas.

  • Constantes: conceitos, declaração e utilização

  • Atribuindo um valor de uma variável a outra variável

  • Conceitos de LVALUE e RVALUE

  • Funções: motivação, razões e benefícios de utilizar funções em programação.

  • Todas as partes que compõem uma função: assinatura, cabeçalho, corpo e retorno.

  • Criação de funções passo a passo.

  • Declaração versus definição(Implementação) de uma função

  • Declaração Antecipada (Protótipos das funções)

  • O comando return para retornar valores de uma função.

  • Escopo e ciclo de vida de variáveis locais de uma função

  • O que é debug e como debugar seu código no Code::Blocks

  • Diferenças entre Modo Debug e Modo Release

  • Modos de compilação debug e release: Diferença nas otimizações, tratamento de erros, velocidade

  • A função de entrada de dados scanf

  • %d, especificador de entrada de dados do tipo inteiro na função scanf

  • %f, especificador de entrada para números float na função scanf

  • %lf, especificador de entrada para números double na função scanf

  • %c, especificador de entrada para caracteres (char) na função scanf

  • %s, especificador de entrada  para strings (cadeias de caracteres) na função scanf

  • Ler várias variáveis ao mesmo tempo com uma única função scanf

  • Resolver o problema de ler strings com espaço no scanf com [^chars] e %[^n]s.

  • Evitar o programa “pular” leitura de variável após ler uma string fflush(stdin)

  • Resolver problemas comuns ao ler strings com scanf

  • Como limpar o buffer de entrada com fflush(stdin) e setbuffer()

  • Os Operadores Aritméticos + – * / (Soma, Subtração, Multiplicação, Divisão)

  • Operadores relacionais de comparação >= > <= < e igualdade (== !=)

  • Operadores aritméticos de atribuição simplificada += -= /= %=

  • Conceitos de conectivos lógicos: E , OU e NÂO

  • Operador lógico && (AND) na linguagem C

  • Operador lógico  || (OR) na linguagem C

  • Operador lógico ! (NOT) na linguagem C

  • O Operador % de resto de uma divisão inteira

  • Operadores de incremento ++ e decremento — pré-fixados e pós-fixados

  • Operador ternário ?

  • Precedência de operadores da linguagem C.

  • Biblioteca math.h: funções sqrt(), pow(), etc.

  • A estrutura de decisão condicional if (se)

  • A estrutura de decisão condicional else (senão)

  • O que é identação ou indentação?

  • Instruções if-else encadeadas (aninhadas)

  • Sentenças Lógicas utilizando E (AND) && OU (OR) ||, bool, true e false com If e else

  • Utilizando operador “!” (NOT) e “!=” (NOT Equal) com if e else em C

  • Exercícios if e else propostos, resolvidos e comentados

  • O comando seleção condicional switch-case

  • Consolidando break e default

  • switch-case com if e else

  • Avaliação de expressões lógicas booleanas no switch

  • Instalar e configurar o compilador GCC MinGW 64bits no Windows

  • Instalar e configurar o Microsoft Visual Studio Code no Windows.

  • Instalar e configurar o Microsoft Visual Studio Code para Linux

  • Instalar e configurar o Microsoft Visual Studio Code para macOS

  • Aprender Conceitos Importantes para Windows, Linux e Mac (GCC, GDB, GNU, Unix-Like, etc)

  • Criar Code Snippets(Auto preenchimento) no VS Code para gerar automaticamente código função main()

  • Aprender os fundamentos e Motivação das Estruturas de Repetição (Loops) em C

  • Compreender o comando de Loop while

  • Aprender os conceitos de Contadores e Acumuladores em loops.

  • Compreender o Loop for e sua Sintaxe e Funcionamento

  • Exercícios resolvidos Loop for

  • Utilizar Loops for Aninhados

  • Loop for com Múltiplas Variáveis de Controle do loop ao mesmo tempo

  • Compreender o Loop do-while: Sintaxe e Funcionamento

  • Converter Loops: de while para for e de  for para while

  • Usar break e continue para controlar o fluxo de execução de loops while, for, do-while

  • Criar Code Snippet no VS Code para limpar tela: cls windows ou clear Linux e macOS

  • Analisar os Loops Infinitos e suas aplicações

  • Varios exercícios sobre loops while, for

  • O Comando goto e os Perigos da Programação “Espaguete”

  • Exercícios desafio sobre loops

O Que mais você vai usufruir com este curso:

  • Suporte Individualizado: Você terá acesso a suporte personalizado para tirar suas dúvidas, garantindo que você nunca se sinta perdido durante sua jornada de aprendizado.

  • Questionários (Testes) : Para reforçar seu conhecimento, criei questionários em diversos testes com questões que permitem a prática constante e a consolidação do que vocé .

  • Certificação Reconhecida: Ao concluir o curso, você receberá um certificado que comprova sua competência e dedicação, um diferencial importante para o mercado de trabalho.

Você sabia? Haverá falta de Programadores e Programadoras no Brasil em 2025!

O setor de tecnologia no Brasil enfrenta um grande desafio: a falta de profissionais qualificados. Segundo a Brasscom, o país precisará de cerca de 420.000 novos profissionais de tecnologia até 2024, mas as instituições de ensino formam apenas 46.000 por ano, gerando um déficit significativo.

Até 2025, a escassez de programadores pode ultrapassar 260.000, a menos que haja um aumento na formação e capacitação de novos desenvolvedores. Isso representa tanto um desafio quanto uma oportunidade para investimentos em educação tecnológica.

A programação de softwares é essencial para o desenvolvimento econômico e tecnológico, com um mercado promissor e em constante crescimento. E você pode fazer parte dessa transformação!

Com 30 dias para testar o curso, embarque nesta emocionante jornada de aprendizado e comece sua trajetória como programador. Conte com meu apoio ao longo de todo o curso! O que está esperando?

Possuo mais de 20 mil alunos na Udemy e a maioria deles está satisfeito com minha didática de ensino 😉

Você pode se inscrever neste curso sem riscos, pois terá 30 dias para experimentar o curso ou ter seu dinheiro de volta, com  reembolso garantido pela udemy!

Como a Udemy garante acesso vitalício você poderá fazer quando quiser, de onde estiver e no seu próprio tempo.

Comece agora sua jornada de aprendizado de programação e aproveite esta oportunidade!

Abraço e nos vemos no curso!

Professor Marcos Pacheco
Mestre em Sistemas e Computação

Introdução e preparação do ambiente de programação
Conceitos fundamentais sobre programação de computadores
Variáveis: o que são, tipos, declaração e utilização
Ampliando o conceito de funções
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.87
99 avaliações
Estrelas 5
83
Estrelas 4
14
Estrelas 3
2
Estrelas 2
0
Estrelas 1
0