Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

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:

Anônimo disse...

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

Anônimo disse...

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

Anônimo disse...

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?

Apostila C Progressivo disse...

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).

A origem judaica do Brasil disse...

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!

Apostila C Progressivo disse...

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

Anônimo disse...

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

Apostila C Progressivo disse...

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).

Anônimo disse...

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?

Apostila C Progressivo disse...

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

Alex Sandro Silveira disse...

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.

miqueias disse...

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

Eduardo disse...

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

Thiago disse...

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!

Priscilla disse...

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

Fernando Basso disse...

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.

Vilson Maciel disse...

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+!!!

Wagner Barbosa disse...

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.

Unknown disse...

baixei mas nao consigo abrir

Anônimo disse...

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

Juliano Braga Bueno disse...

posso simplesmente dar um sudo apt-get install codeblocks?

Tutorial C Progressivo disse...

Pode sim, Julian.

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

Anônimo disse...

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?

Paulo.pacea disse...

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

Unknown disse...

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?

Anônimo disse...

posso instalar o codeblocks no windows 8?

pcosta.floripa disse...

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

Anônimo disse...

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++.

Anônimo disse...

Obrigado pelo curso...

Anônimo disse...

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

João Vitor S. K. disse...

porfavor este programa pega no windows 8.1 x64?

João Vitor S. K. disse...

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

Anônimo disse...

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

edgard disse...

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?

Unknown disse...

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

Unknown disse...

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?

Maykon Morais disse...

Posso utilizar o eclipse??

Sérgio Mercês disse...

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.

Lucas de Lima disse...

Muito Bom! Começarei o curso agora!

Unknown disse...

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 !!!

snes disse...

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++

Unknown disse...

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