O necessário para programar em C

Dando início a nossa apostila de Programação C online, esse artigo tem por objetivo esclarecer as dúvidas iniciais:

- Como começar a programar em C ?
- O que preciso baixar para programar em C ?
- Onde vou compilar e rodar meus programas em C ?

Leia esse conteúdo offline: Baixe a Apostila C Progressivo

Curso C Progressivo com certificado
Obter certificado do curso C Progressivo


Ferramentas Necessárias para programar em C

- Compilador
- Debugger
- Editor de texto

Você vai escrever seus códigos de programação C em qualquer editor de texto e vai usar o compilador.
O compilador converte seu código para código de máquina (um código que só a máquina entende, para rodar no seu computador - o famoso binário) e o debugger faz o debugging, ou seja, checa se há erros no seu código.

Porém, fazer isso tudo manualmente dá muito trabalho. Existe um tipo de programa que faz isso tudo sozinho.
É a IDE, Integrated Development Enviroment, ou seja, o ambiente de desenvolvimento integrado.
A título de informação, vamos apresentar três IDE's, o Dev-C++, Visual Studio e o Code::Blocks, porém, aconselhamos o uso do Code Blocks para iniciantes.


Que programa escolher para programar em C

  • Dev-C++: desatualizado e com muitos erros

Este é o mais usado e indicado nas faculdades e na Internet. Mas se é o mais usado e indicado, por que o curso C Progressivo não indica?

Porque ele é obsoleto! Ele costumava ser bom, e por isso era muito indicado.

MAS ELE PAROU DE SER DESENVOLVIDO!
O PROJETO DO DEV-C++ FOI ABANDONADO!

Mas continuaram a usar e recomendar, principalmente para iniciantes.
Porém, conforme você for avançando, ele ficará nitidamente ruim e desatualizado, irá prejudicar MUITO você!
Infelizmente, seu debugger é cheio de erros! Você poderá se prejudicar caso erre e o Dev-cpp não te alerte sobre os erros.

  • Microsoft Visual Studio: bom, poderoso e pago

O Visual Studio é tão poderoso que os desenvolvedores da Microsoft fazem o próprio Windows e seus programas/sistemas são feitos usando o Visual Studio. Porém, é da Microsoft. Ou seja, pra usar tudo que a ferramenta tem a oferecer, você tem que pagar - e muito.
A Microsoft, como forma de marketing, porém, lançou uma versão gratuita do Visual Studio, o Visual Studio Express.

Eu, particularmente, acho ele muito pesado para um iniciante. Quem está começando não vai usufruir nem 10% do que ele tem a oferecer, embora tenha baixado centenas MB.
É como matar uma mosca com uma bala de canhão.

Vá com calma. Caso tenha interesse, no futuro, e queira criar aplicações gráficas para Windows (inclusive para o Windows 8), Windows Phone, tecnologia .NET e web, você pode começar a usufruir melhor os recursos dessa poderosa ferramenta de desenvolvimento.

Porém, é sempre bom se informar:


  • Code::Blocks: gratuito, leve, open source e cross plataform

Veja as razões do Code::Blocks ser melhor e mais recomendado para iniciantes:
- gratuito
- leve
- open source (é possível ver seu código-fonte, como foi feito)
- cross plataform (funciona em várias plataformas, como Windows e Linux)
- está atualizado
- está em desenvolvimento
- é possível expandir suas funcionalidades através dos plugins
- é leve, principalmente se comparado com o Microsoft Visual Studio

Screenshots do Code::Blocks:

C Progressivo - Como começar a programar em C, instalar o Code Blocks


C Progressivo - Como começar a programar em C, instalar o Code Blocks


Porque usaremos o Code::Blocks no curso de Programação C

Assim como o Code Blocks, o curso de Programação C, C Progressivo, é gratuito. Então não apoiaremos a pirataria nem o uso de software pagos.
Felizmente, existem milhões de pessoas ao redor do mundo empenhadas em criar ferramentas boas que não deixam a desejar em absolutamente nada em relação as pagas.




Como começar a programar em C: baixando o necessário para a Apostila C Progressivo

Instalando o Code::Blocks, você já tem o debugger, compilador e editor de texto.
Isso mesmo. Não precisa baixar mais nada, somente a IDE.
Ao escrevermos o código, o Code Blocks já organiza automaticamente nosso código e quando colocarmos o programa para rodar, ele nos mostrará onde os erros estão.
Caso exista erros, o programa rodará diretamente do Code::Blocks.

Então sem perda de tempo, baixe o programa.
O site do programa é: http://www.codeblocks.org/

Navegue até a seção de download e escolha sua plataforma, Windows, Linux ou Mac OS X, bem como sua versão (Windows 7 ou XP, por exemplo):

Como há várias opções, sugerimos que baixe a maior (que tem mais megabytes), pois certamente trará mais recursos e evitará problemas.
Não há segredos na instalação.

E pronto, você já está pronto para começar a programar em C com o curso online de C do site C Progressivo.

Seja bem vindo à linguagem de Programação C, a linguagem mais usada do mundo.

Como ser um excelente programador

Bem, chegou a hora de realmente colocar a mão na massa e começar a programar, ok?

Antes, gostaríamos de sugerir o nosso texto 'Como ser um excelente programador', nele a gente vai te orientar sobre o que estudar, como estudar, o que é importante, quais linguagens é bom saber, qual a melhor, como entrar no mercado do trabalho, como se portar numa entrevista de emprego e a característica mais importante que um programador deve ter.

Acesse nossa apostila para ler:




42 comentários:

  1. É... na página do download tem muitas opções,não sei qual é a certa eu já clickei na minha plataforma ..q agora??

    ResponderExcluir
  2. O arquivo codeblocks-12.11mingw-setup.exe inclui o compilador GCC e GDB debugger de TDM-GCC (Na versão 4.7.1, 32 bits);

    O arquivo codeblocks-12.11 (mingw)-setup_user.exe não solicita direitos de administrador, basicamente, utilizado por quem não tem acesso como administrador no Windows. Se não for o caso, instale o codeblocks-12.11migw-setup.exe;
    =D

    ResponderExcluir
  3. Depois que instalei o programa apareceu a seguinte mensagem: "can't find compiler executable in your configured search path's for GNU GCC Compiler".
    E agora? que faço?

    ResponderExcluir
  4. Olá anônimo,

    Vejo que instalou o Code::Blocks, mas não instalou o compilador. Na área de Downloads tem o programa tanto com o compilador, como sem.

    Se certifique de baixar o que tem o compilador (o arquivos maior).

    ResponderExcluir
  5. Olá! Baixei a versão maior (27.3 mb) para uso no Debian. Tenho Ubuntu no meu computador e sei que deriva do Debian. O uso será normal? Basta descompactar e começar? Obrigado!

    ResponderExcluir
  6. Olá Marcelo,

    Você pode usar sim a versão do Debian, que vai funcionar. Só cheque se seu computador é 32 ou 64 bits.

    Creio que não seja só descompactar, senão me engano quando descompacta vai aparecer os pacotes .deb, que pra instalar você precisa ir até o diretório que descompactou, pelo terminal, e digitar:

    sudo dpkg -i [nome_do_pacote].deb

    Pode só clicar 2x em cima dos arquivos que eles também abrem pra instalar.

    Mas creio que a maneira mais simples de se instalar seja baixando direto pelo apt-get, pois ele instala tudo sozinho:
    sudo apt-get install codeblocks

    Depois o Code Blocks vai aparecer no seu menu -> desenvolvimento

    ResponderExcluir
  7. QUER dizer que com o CODE blocks vc NÃO precisa baixar compilador?e o debbuger? obs: o meu é windows!

    ResponderExcluir
  8. Precisar, precisa pelo menos do compilador e da IDE.

    Mas não precisa baixar separadamente, pode baixar tudo junto nos arquivos debaixo, os maiores (de cerca de 100 Mb).

    ResponderExcluir
  9. Aqui , no meu eu baixei certinho , mas quando vai instalar (o meu é da versão maior ) ele aparece: canot create terget directory , mas ta selecionado a pasta onde vai , como resolve?

    ResponderExcluir
  10. Se estiver no Windows, precisa instalar como administrador.
    Clica com o botão direito no instalador e rodar como administrador "Ruas as Admin"

    ResponderExcluir
  11. Eu uso ubuntu, quem quiser usar, instale apenas o pacote g++ e que faz a compilação e verificação de erros. depois, para rodar o arquivo é só executar um ./nome_do_arquivo e pronto.

    ResponderExcluir
  12. Obrigado pelo curso gratuito, pelos materiais fornecidos e pela excelente maneira como aborda os assuntos citando at´pe gostos culturais.

    ResponderExcluir
  13. Para os usuários de mac, o xcode da conta do recado

    ResponderExcluir
  14. O Dev-C++ voltou a ser atualizado, mas, ao que parece, com outro desenvolvedor. Está bem melhor e até mais atraente que o próprio Code::Blocks. Mas é claro, continua sendo meio limitado... Para iniciantes está ótimo, eu já o testei!

    ResponderExcluir
  15. o meu codeblocks não compila de jeito nenhum, você sabe o porquê disso?

    ResponderExcluir
  16. Para quem está aprendendo a programar, corra para bem longe dessas IDEs. Aprenda a fazer fazer as coisas pela linha de comando. Compile pela linha de comando e utilize um editor de textos em vez de uma IDE. vim e emacs são os editores que eu recomendo. Há outros.

    ResponderExcluir
  17. Boa noite equipe C Progressivo.
    Gostaria de dizer que estou gostando mto do q estou vendo através do site. Porém, quero algumas orientações sobre a config que estou usando no tocante a compiladores para desenvolver as aplicações em C.
    De acordo com as orientações da prof de algoritmo 2 da faculdade usaremos o QT CREATOR para desenvolver e testar os códigos desenvolvidos no curso.
    Ql a opinião da equipe C Progressivo sobre o uso do QT CREATOR para essa finalidade?
    Posso usá-lo para desnvolver de acordo com as orientações do site tbm?
    Aguardo a resposta e possíveis orientações, ok.
    Forte abraço e T+!!!

    ResponderExcluir
  18. Muito bom o post! eu fiz um curso de linguagens web, HTML, PHP, CSS e tal agora quero estudar algumas coisas de programação vou começar estudadto c++ porque é mais fácil, eu baixei o codeblocks agora é estudar muito e mãos a massa.

    ResponderExcluir
  19. Oi boa tarde, eu uso o windows 7 x64 qual devo baixar?

    ResponderExcluir
  20. posso simplesmente dar um sudo apt-get install codeblocks?

    ResponderExcluir
  21. Pode sim, Julian.

    O Code Blocks faz parte do repositório oficial das distribuições Linux baseadas no Debian, como o Ubuntu!

    ResponderExcluir
  22. Muito bom o tutorial.
    Gostaria de ouvir uma opinião: para fazer um programa em C com interface grafico, qual seria a recomendação, usando o Code::Blocks?

    ResponderExcluir
  23. Gostei de cara das informações desta página!
    Baixei o "codeblocks-13.12-setup.exe" tenho um note com win8.1 pro, intel i3 2.53GHz x64 6GB RAM.
    Instalou tudo direito. Fiquei muito interessado no curso.
    Abraços e sucesso!
    at.
    pacea

    ResponderExcluir
  24. pessoal, pode parecer excesso de detalhismo mais há alguma forma de se retirar a verificação ortografica do code blocks, que fica grifando as strings do printf?

    ResponderExcluir
  25. posso instalar o codeblocks no windows 8?

    ResponderExcluir
  26. Digitei conforme ensinado o pequeno programa mas não consigo faze-lo rodar e agora o AVAST acusa recebimento de malware.

    ResponderExcluir
  27. Pode usar um editor e compilador separado? Prefiro assim, pois achei que o Code::Blocks cansa muito os olhos com esses temas brancos. Prefiro o Monokai e seus temas escuros no Sublime Text 3 Build 3083 e compilar via terminal Linux (estou usando o KDE 5 Plasma no Ubuntu), com o g++.

    ResponderExcluir
  28. Obrigado pelo curso...

    ResponderExcluir
  29. Não gostei do Code Blocks, n tá rodando o programa, aparece erro de compilação, e o código n está errado

    ResponderExcluir
  30. porfavor este programa pega no windows 8.1 x64?

    ResponderExcluir
  31. por favor tem como algum professor me ajudar via skype?
    caso tenho o meu é jvskoide

    ResponderExcluir
  32. Boa noite!
    Pela data do ultimo comentario, acho que não esta ativo isso aqui, pena, pois achei a didatica muito boa e claro ao estudar, vai aparecer duvidas.
    E pelo que pude entender esta meio que parado, sem ninguem para cuidar ou ajudar nas duvidas.
    Chato isso viu

    ResponderExcluir
  33. Pelo que li no site a didática desse curso éais voltada para criação de software para PC. Gostaria de saber se tbm há ensinamentos voltados para programação de microprocessadores para implementação em hardware como Arduíno por exemplo?

    ResponderExcluir
  34. eu tenho win 7 ultimate 64 bits como eu faço pra baixar o programa?

    ResponderExcluir
  35. Por que sempre recomendam essas 3 IDEs falam que elas são pra "iniciantes"?
    E quem não é iniciante, usa quais?
    O fato de elas serem ferramentas para "iniciantes" implica dizer que eu não vou produzir um jogo comercial ou um software de uma empresa por uma delas?
    Eu uso o Code Blocks por exemplo. O quão longe posso chegar utilizando essa IDE?

    ResponderExcluir
  36. Se você tentou executar algum programa e não teve sucesso, tente fazer essa configuração antes de repetir a execução: Vá em Settings> Compiler, na primeira aba Global Compiler Settings acesse a guia Toolchain Executables e clique no botão Autodect. Salve, feche e tente executar novamente, agora de compilador funcionará porque o prgrama vai encontrar a pasta correta com os arquivos de configuração GNU.

    ResponderExcluir
  37. há uma nova atualização no site do code::blocks e n consigo mais baixar o compilador , ou quando baixo o programa com o compilador , este n roda quando termino de instalar , diz desta maneira "compiler defalt" .ja tentei de varias maneiras , mas nenhuma deu certo , quem puder me ajudar , agradeço desde ja !!!

    ResponderExcluir
  38. Dec c com erros de compilacao? Que erros.
    Programo pra Windows e arm e não sei que erro é esse...
    Para o mercado de trabalho é aconselhável dev c ou visual c++

    ResponderExcluir
  39. Meu amigo me tira uma dúvida.
    Como é criado uma linguagem?
    Como se determina suas sintaxes por exemplo?

    ResponderExcluir

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.