Programação Moderna em C - Trainings - Mente Binária
C é uma linguagem de programação criada na década de 60 e utilizada largamente até os dias atuais. É comum se ouvir que "metade do Universo é escrito em C" e de fato é impressionante o número de aplicações de base escritas nesta linguagem. Exemplos incluem: Linux, Apache httpd, PHP, Java, Perl, Ruby, Python e a API do Windows.
Por que estudar C?
Acreditamos que o estudo da linguagem C é muito benéfico para o profissional que lida com computadores, independente da área. Estudar C nos obriga a focar nas bases da computação, entender como os dados são manipulados em memória pelo sistema operacional e pelo processador, suas limitações e condições para funcionamento. Algumas vantagens de se estudar C são:
Pouca coisa "vem pronta" em C, nos forçando a implementar e entender as limitações da computação atual.
O programador tem controle quase total do contexto do programa.
É uma linguagem comercial, principalmente na era dos embarcados.
Mas C não é velho?
A linguagem foi criada há muito tempo, mas continua sendo atualizada e utilizada. Basta olhar o índice TIOBE, que mede as linguagens mais em alta no mundo, para comprovar o que dissemos. A última atualização na especificação padrão foi em 2011 mas os compiladores adicionam extensões periodicamente. O gcc (GNU Compiler Collection) e o Visual Studio, da Microsoft, são bem famosos, mas há também o clang que ganhou bastante espaço recentemente.
O treinamento Programação Moderna em C aborda aspectos modernos da linguagem, bem como do ecossistema para desenvolvimento de aplicações em C, como o SO, editores de texto, IDE's, etc.
O curso está no YouTube, no nosso canal Papo Binário, sem nenhum custo. São 20 aulas em 23 vídeos. Segue a lista:
Aula 0: Preparando o ambiente
Aula 1: Funções main() e printf()
Aula 2: Variáveis booleanas e do tipo char
Aula 3: Variáveis do tipo int
Aula 4: Variáveis do tipo float
Aula 5: Arrays
Aula 6: Operadores aritiméticos
Aula 7: Operadores lógicos
Aula 8: Operadores bit-a-bit
Aula 9: Condicional if
Aula 10: Repetições (Parte 1/2)
Aula 10: Repetições (Parte 2/2)
Aula 11: Ponteiros (Parte 1/2)
Aula 11: Ponteiros (Parte 2/2)
Aula 12: Indexação de arrays e ponteiros
Aula 13: Alocação dinâmica de memória
Aula 14 - Estruturas e Uniões
Aula 16 - Macros
Aula 17 - Escopo e classes de armazenamento
Aula 18 - Projeto readpe (Parte 1/3)
Aula 19 - Projeto readpe (Parte 2/3)
Aula 20 - Projeto readpe (Parte 3/3)
Edited August 29, 2019 by Fernando Mercês
utilizo android studio 32bits, version 8.0.1453 do vi e me aparece essa msg
Error detected while processing /home/juliano/.vimrc:
E319: Sorry, the command is not available in this version: filetype plugin indent on
O restante ta funcionando blezura,alguempode me auxiliar por gentileza?
Guest Alexsandro lira
programa de curso ótimo
Muito bom, muito obrigado, excelentes conteúdos.
Excelente! Sem igual no You Tube.
Guest Wellington Silva
Muito esclarecedor. Conheço um pouco de Linux e adorei o curso, abriu a minha mente. Sucesso.
vinicius dadario de freitas 0
Vi a primeira aula há find -t -2 dias, e desde já achei ótima. Porque ao mesmo tempo que instrui quanto ao C, que é o foco inicial do curso e o objetivo dos alunos, implementa e muito com a utilização do shell, porque dá recorrência ao uso. Gostei muito do projeto de vocês, estou estudando linux e sou usuário lubuntu por enquanto com GUI KDE Plasma. Vocês têm de longe um dos melhores cursos gratuitos que já vi nesta história de 3 anos estudando programação. Espero futuramente até poder contribuir diretamente com esse projeto maravilhoso!
Guest diegodba9@gmail.com
HOJE DIA 18/02/2020 VOU INICIAR QUERO VER DAQUI UNS DIAS OU MESES OQUE IREI RELATAR
VOLTAREI DAQUI 3 MESES PARA POSICIONAR SOBRE O RESULTADO VOU ASSISTIR AS 23 AULAS UMA POR DIA
Te esperamos então. ?
Wicaro Italo 0
Toda vez que tento compilar um programa em C pelo terminal do linux com o comando "make programa" me retorna a seguinte saida:
cc programinha.c -o programinha
programinha.c:1:10: fatal error: stdio.h: Arquivo ou diretório inexistente
<builtin>: recipe for target 'programinha' failed
make: *** [programinha] Error 1
Que estranho. Qual distribuição Linix você tá usando? Debian mesmo? As três estrelas foram por isso? ?
Rogerio Acruche 1
Eu estava usando o debian 10.1.0 Xfce. Não consegui fazer a instalação do GCC de forma alguma.
Acabei de baixar o debian 9.1. Vou tentar novamente.
Deveria ser simples.. algo como apt install build-essential ou apt install gcc. ?
Achei o curso ótimo, o conteúdo do mesmo e super interessante, recomendo muito este curso.
Parabéns a todas as pessoas envolvidas.
Uma boa introdução para quem está começando a programar nessa linguagem! Parabéns!
Futuros cursos em vídeo sobre C? Bom, minha sugestão talvez seria falar um pouco mais sobre como evitar que o software escrito em C fique inseguro, pois já vi algumas pessoas dizendo que isso é bem difícil de se fazer com C.
Gostei muito do curso, mas acho que poderia abordar mais um pouco da linguagem, através de mais videos. De qualquer maneira, recomendo este curso para todos.
Valeyard 4
Complementou muito meu conhecimento em C, abordou ferramentas super interessantes que auxiliam o programador (vim, terminal, alguns comandos do terminal...). A maioria dos cursos é uma pessoa ensinando com uma IDE na frente, esse foi diferente. Obrigado e parabéns pelo excelente curso.