segunda-feira, 3 de janeiro de 2011

Hello World!

Então, chegamos ao nosso ponto de início na programação. Iremos fazer nosso primeiro programa em C, o Hello World! Siga os passos, e tudo deverá dar certo.

  • Comece abrindo o seu Code::Blocks, e neste, clique em "Create new project".
    • Para criar um programa no code blocks, voce precisa de criar seu projeto primeiro.
  • Selecione "C"
  • Dê o título que desejar para o projeto. 
    • Não é recomendável o uso de acentos nos nomes dos projetos, nem em nada dentro do programa. O C não lida de forma muito simples com caracteres diferentes dos ASCII.
    • Seja organizado. Nestes tutoriais, voce irá criar muitos arquivos pequenos, então, se voce pretende continuar acompanhando este blog e fazendo os programas, recomendo que voce crie pastas no seu computador. Exemplo: 
      • Programacao/tutoriais/SemInterface/0-HelloWorld
      • Programacao/tutoriais/SemInterface/1-Guess
      • Programacao/tutoriais/SDL/0-HelloWordSDL
  • Voce já poderá ver uma série de comando escritos em sua tela. Apague todos para que possamos fazer passo-a-passo, entendendo tudo que fazemos.
  •  Diga ao computador que voce irá precisar de imprimir coisas na tela. Como? Inclua no programa a biblioteca correspondente: stdio.
    • escreva na primeira linha: #include <stdio.h>
  •  Diga ao computador que voce quer começar a explicar para ele o que voce quer fazer. Como? Diga a ele que a sua função principal acaba de começar:
    • escreva na segunda linha: int main()
    • Dê um enter e abra chaves. Observe que o C::B irá fechar as chaves e os parênteses para voce.
  •  Agora mande o computador dar um "oi" para o mundo. Como? chame sua função de impressão e digite a mensagem que desejar.
    • Escreva entre as chaves: printf("Hello World!\n");
      • Note que voce DEVE terminar este comando com " ; ". Na verdade, todos os comandos que voce der para o computador, voce deve terminar com ";".
  • Agora, é educado voce avisar para o computador que voce nao precisa mais dele. Como? Diga para ele sair da função com código de retorno 0.
    • Escreva, ainda entre as chaves e depois do comando de impressão: return 0;
      • Isso na verdade não é necessário, mas é muito recomendável.
  • Pronto! Mas como fazer o computador executar isso? Simples: voce precisa transformar o que voce escreveu em C para linguagem de máquina. Como? Compilando o programa.  Existem duas formas para isso:
    • Forma 1: Aperte F9 ou clique no ícone build and run(canto superior esquedo).
    • Forma 2: (só linux) Abra o terminal. Vá até a pasta do projeto 
      • Ex.: cd Programacao/tutoriais/SemInterface/0 - HelloWorld
      • digite: gcc main.c -o HelloWorld
      • escreva: ./HelloWorld
Parabéns, voce acaba de fazer o seu primeiro programa em C!

quarta-feira, 29 de dezembro de 2010

O Code::Blocks

O Code::Blocks (C::B) é uma IDE (integrated development environment), que serve para:
  • Ajudar o programador a organizar os seus projetos
  • Encontrar erros nos programas
  • Completar pedaços do código
  • Controlar as versões do programa
  • Te lembrar do nome das variáveis e estruturas que voce criou
Enfim, ela não é fundamental. Mas é muito útil, e não custa nada.

Instalando o Code Blocks:
 
 No Ubuntu: Vá em Applications, Ubuntu software center, Get Software, Development tools, IDEs, Code::Blocks.

 No Debian: Abra um terminal e digite
 sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n
depois, baixe >>Isso<< e instale.





Baixe >>Isso<< e instale.
Baixe >>Isso<< e instale.










 

quinta-feira, 23 de dezembro de 2010

Como começar do zero.

Bem, pra começo de conversa, existem algumas possibilidades pra começar. Se voce é absolutamente leigo em computação, sabe apenas o essencial pra ligar o pc, entrar na internet, instalar seus jogos e se divertir, mas deseja começar a fazer seus próprios jogos:
  1. Tenha certeza. Fazer jogos (principalmente em C/C++) não é uma tarefa fácil, e requer muita paciência. Prepare-se para gastar fosfato.
  2. Voce precisa de um computador. Qualquer computador com um teclado, um monitor, e um mouse, que tenha sido fabricado depois de 1980 serve.
  3. Paciência será necessária. Voce pode demorar de uma a dois meses para entender como se coloca um smiley na tela. Sem fazer ele mexer, ou qualquer coisa do gênero.
  4. Se voce gosta daqueles jogos que tem gráficos maravilhosos, cenários belíssimos e etc, saiba que voce não vai aprender a fazer eles aqui neste blog. aqui, voce vai aprender do jogo da velha até o Mario. Do Mário pra frente, meu caro, as coisas começam a ficar mais caras.
Eu pessoalmente recomendo que voce use o linux. Voce pode usar o windows, porém eu não deverei saber como te ajudar se alguma coisa estranha acontecer. O que vou explicar aqui, provavelmente irá  funcionar nos dois sistemas operacionais. Mas se não funcionar no windows, não me pergunte o porque. Eu tenho um pouco de medo daquele sistema operacional.

Coisas que voce vai precisar para programar:
  1. Uma IDE (por favor, programadores já experientes, não me batam). Sugiro o Code::Blocks.
  2. Conhecimento mínimo da linguagem C/C++. Sugiro o curso online da UFMG, que é muito bom.
  3. Uma biblioteca de multimídia. No caso do windows, a mais comum é o DirectX. No nosso caso, vamos usar a SDL.
  4. Paciência. A matéria prima de todo programador.
Agora, mãos à obra. Baixe estas coisas todas, instale, e começe a aprender C. Se voces tiverem qualquer dúvida, postem aqui nos comentários, que eu respondo pra voces.

Minha Proposta

Este blog é para as pessoas que estão interessandas em como desenvolver games, aprender sobre C e C++, programação e outras coisas. Como ainda sou um "noob" no assunto, creio que quem começar a acompanhar o blog desde agora poderá evoluir junto comigo, o que seria realmente muito bom.

O Autor:
Meu nome é João Pedro Veloso Malheiros, sou aluno da graduação do curso de Matemática Computacional, da Universidade Federal de Minas Gerais (UFMG) e um entusiasta por jogos que possuem muito conteúdo e não necessariamente muitos recursos gráficos. Estou no quinto período do curso, já fiz as principais matérias de programação, mas, mesmo assim, vou fazer este blog explicando algumas coisas relativas à este tópico. Minha linguagem preferida é o C puro. Programo também em C++ e Pascal. Tenho uma pequena experiência com o Delphi também. O sistema operacional que eu uso é o Linux (Ubuntu 10.10).


Embora esse blog tenha começado como um projeto para as férias, pretendo continua-lo durante a minha graduação.

Bem vindos, e bom trabalho!