Você está na página 1de 22

Comece a Programar: Obtenha

todas as informaes para


comear a programar
Como comear a programar
So poucos os que se perguntam coisas do tipo:
"Como funciona um computador?",
"Como se criar um sistema operacional?",
"Como fazer um site?"
Os que se perguntam, rapidamente ficam sabendo que a base de tudo a
programao, que necessrio saber uma poro de cdigos chamados
linguagens de programao.
Com um pouco mais de pesquisa e curiosidade, se percebe que no algo bvio e
fcil.
preciso ter vontade de estudar, querer aprender e se esforar bastante.
Para quem desejar iniciar essa empreitada, vamos responder algumas perguntas:

Quer comear a programar e no sabe por onde comear?


No sabe que material estudar?
No tem dinheiro pra comprar livros?
No tem tempo para cursar uma faculdade ou curso?
Esta seo foi feita exatamente para isso.
O intuito desta parte do site informar sobre o que programao, sobre as
linguagens e qual delas voc deve buscar informaes e comear a estudar para
atingir seus objetivos.
Introduo
O que Programao ?
O que so Linguagens de Programao ?
Que linguagem estudar ?
- Java, a portabilidade -> Curso de Java Completo: Java Progressivo
- C, a linguagem me -> Curso de C Completo: C Progressivo
- HTML & CSS: Como criar sites -> Curso de HTML e CSS: HTML Progressivo
- C++ e programao de Jogos de alto desempenho
- Objective-C: Invista na Apple, invista no futuro
- C#, a portabilidade da Microsoft e o mundo .NET
- Assembly, a verdadeira linguagem de computador
- Visual Basic
- PHP
- Python

- Perl
- Ruby
- JavaScript
- Ruby
- Delphi / Object-Pascal
Como no ser um bom programador - Erros e pssimos hbitos que voc deve
evitar
Dentre as profisses/cursos universitrios que usam direta ou indiretamente a
programao, podemos citar:

Cincia da Computao

Anlise e/ou Desenvolvimento de Sistemas

Tecnologia da Informao e Comunicao

Sistemas de Informaes

Engenharia de Computao

Engenharia de Software

Engenharia de Telecomunicaes

Redes de Computadores
Quem tem um blog, um site ou simplesmente envolvido com qualquer rea
referente a tecnologia da informao, TI, constantemente bombardeado por
perguntas e dvidas, algumas bem estranhas, vindas por e-mail ou pessoalmente
mesmo, de pessoas leigas e interessadas.
Essas perguntas geralmente so:
Como programar ?

Que linguagem comear? Qual delas a melhor? Preciso aprender todas?

O que o Linux? Ele morde? Por que no t no meu menu 'Iniciar' ?

Quanto vou ganhar? Fico mais rico que o Bill Gates antes dos 18 anos?

difcil ?

Como comear?

Isso s pra gnio?

Tem que nascer com esse dom?

S os hackers programam?

Se eu comear hoje, consigo invadir a NASA at sexta? Tenho que viajar


final de semana
Tem que ser muito inteligente?
Posso criar uma nova verso do Quake, World of Warcraft e CounterStrike em quanto tempo?
Ainda posso ter vida social? [no]

Esta srie tem por objetivo esclarecer estas dvidas, sobre o que programao,
como comear, por onde comear, por onde seguir, o que precisa estudar pra fazer
isso, aquilo.
Voc ver o que deve fazer para atingir seu objetivo, pois desde j adianto que
voc deve escolher o que quer fazer para seguir em frente, pois uma rea muito
ampla e no d pra estudar tudo.
Sim, estudar. Voc vai ler muito essa palavra, se acostume ou v jogar futebol.
Tem que gostar muito, ou ter um mnimo de interesse na rea.
Se for pelo dinheiro ou fama (querendo aparecer no noticirio da globo ['hacker
invade site da NASA']) voc simplesmente no vai conseguir.
uma daquelas coisas que, por conta dos percalos, se faz por paixo.
No difcil, s exige esforo e dedicao. No um bicho de sete cabeas, pelo
contrrio, a coisa que mais faz sentido na vida.
Se houver erros, foi porque voc errou.
Vai depender nica e exclusivamente de sua dedicao, raciocnio e criatividade.
Voc no precisa ser rico, bonito, gostoso(a), branco, negro, magro, gordo ou
famoso. algo bem democrtico.
O que possvel fazer com programao simplesmente fascinante e sem limites.
Olhe ao seu redor e me diga o que eletrnico e/ou digital. Pronto, tudo isso foi
programado.
Quanto mais tecnolgico fica o mundo, mais se precisa de programao e
programadores.

No tem mais dvidas? Ento


aprenda como programar
Reserve um tempo, um computador. Se puder imprimir, para ler depois, melhor
ainda.
No existe motivo melhor ou pior para programar, cada um com seus meios e fins,
seja qual for, como: criar games, sites, aplicativos pra desktop (programas
'normais'), para mobile ou Apple/Android (iPhone, iPad), trabalhar com redes,
segurana ou simplesmente porque acha interessante.
Mostrarei como escolher seus objetivos, suas linguagens, programas para
compilar/interpretar seus cdigos, editores de textos, IDE's e material para estudo.
Se lembre, voc vai aprender uma linguagem.
Lembra quando aprendeu o portugus? O alfabeto? As vogais? Foi formando as
slabas?
Pois , desse mesmo jeito...aos poucos. Mas depois voc j vai ser capaz de
escrever e criar o que vier a sua mente. Alguns criam coisas de qualidade, outros
no. Outros criam coisas criativas, outros s copiam. o mesmo em programao.
Espero que goste e que toda esta orientao lhe seja til.
Bons estudos.

Comece a programar: A
Linguagem de Programao Java
Portabilidade, sabe o que ? programar em Windows, Linux, no Mac, pra Web,
pra celular, em uma pedra...sem se preocupar com compatibilidade. Como
possvel?
Compatibilidade o que mais atormenta os programadores!
Muito simples, Java no roda no computador! Roda em uma mquina virtual!
O que o Java? Como surgiu? Para que serve ? Onde posso utilizar? Que programas
conhecidos so feitos em Java? verdade que Java s moda? Programar em Java
emprego garantido? a mais fcil? Por que todo mundo t estudando e falando de
Java?

A linguagem de programao Java


O site Programao Progressiva disponibiliza um curso completo de Java, o Java
Progressivo.
Java uma linguagem de programao orientada a objetos feita na Sun
Microsystems, hoje Oracle Corporation, lanada em 1995.
A semelhana da sintaxe do Java com C e C++ no coincidncia, derivou dessas
linguagens mesmo. Porm, programar em Java mais simples, pois alto nvel.
Isso quer dizer que no nos preocupamos tanto com detalhes baixo nvel, como
memria, processamento, ponteiros, lixo etc.
O Java j provm um gerenciamento automtico de memria e um coletor de lixo,
que facilitam a vida do desenvolvedor, mas consomem mais processamento.
A diferena do Java que os programas no so compilados diretamente na
arquitetura do computadores. Ao invs disso, roda na JVM - Java Virtual Machine,
uma mquina virtual, e esta implementada nos mais diversos dispositivos, o que
torna o Java referncia quando o assunto portabilidade.
Em outras linguagens de programao, como em C, o programa convertido em
cdigo de mquina (Assembly) e rodar especificamente na sua mquina. Se
tentar rodar em um celular, no ir conseguir, pois outra 'mquina', outra
arquitetura.

Porm, no existe esse 'cdigo de


mquina' em Java. O correspondente o 'bytecode', que um cdigo que executa
na JVM.
Notou a sacada?
Atualmente, 2012, Java uma das linguagens de programao mais famosas do
mundo, principalmente pelas aplicaes Web. Se voc usa Internet, quase que
impossvel no ter usado Java para ter tido acesso ao site daquele banco, ou usou
para entrar numa rede social ou jogar um jogo online.
Java ajudou a desassociar a imagem de 'programao' com 'computador'. a dita
portabilidade. Hoje em dia, quando falamos em programao tambm nos
referimos aos aparelhos mveis.
Se voc programador e acha que computao uma tela preta ou programar
direto no hardware e no se importa com celulares, androids, iPhone, iPad, Tablet
e outros: sinto muito, voc quem est perdendo.
As ATM, ou caixas-eletrnicos no Brasil, tambm esto usando e abusando de
Java.
At a NASA j lanou robs em outros planetas que usavam softs feitos em Java.
Sim, Java, na verdade, uma das linguagens mais usadas no Universo ;)

O segredo do Java

A base da programao Java so as classes e seus objetos, que 'imita' o mundo


real, o que facilita bastante a programao.
Por exemplo, os carros so uma classe, j um gol um objeto da classe carro, um
fusca tambm um objeto da classe carro.

O poodle um objeto da classe cachorro, assim como o malts.


As classes possuem mtodos e caractersticas que so comuns a todos os
objetos. Por exemplo, todos os objetos da classe carro possuem motor e rodas.
Porm, os tipos de motores podem variar (isto uma caracterstica especfica de
cada objeto, mas que possui motor, sempre possui).
Essa associao com o mundo real ajuda bastante na hora da abstrao, de criar
aplicaes complexas.
O Java bastante flexvel por conta da possibilidade de expanso atravs das
bibliotecas, ou APIs, alm das extenses do Java, voltadas especificamente para
desenvolvimento de aplicaes para desktop, para celulares, para empresas, para
udio, para gricos 3D, banco de dados, para aplicaes de Internet, criptografia,
computao/sistemas distribudos, linguagem de marcao, infra estrutura peer-topeer e vrias outras.
Atravs dessas extenses, possvel desenvolver praticamente qualquer coisa
que voc se interesse, em Java, de uma maneira bem mais documentada e
especfica.
Uma lista mais completa das extenses do Java voc encontra em:
http://pt.wikipedia.org/wiki/Java_(linguagem_de_programao)

O que preciso para rodar Java ?


Para rodar aplicaes em Java voc precisa ter instalado a JRE, Java Runtime
Enviroment.
J para desenvolver aplicaes, voc vai precisar da JDK - Java Development Kit.
Para ajudar, use um ambiente de desenvolvimento, um IDE, como o NetBeans.
Tudo isso, alm da documentao (todas as informaes da linguagem Java),
voc pode encontrar aqui:
http://java.sun.com/products/jfc/tsc/sightings/
Lembrando que existe um curso completo de Java no Programao Progressiva.
Embora voc possa criar aplicaes para desktop, para empresas e para seus
amigos, a principal utilidade do Java so as aplicaes Web e mobile. Isso por
conta da variedade de arquiteturas de celulares, ipad, iphone e computadores.
Imagine se os sites tivesse que desenvolver um portal para cada tipo de sistema
operacional ou mquina diferente? Haveriam dezenas de opes.
Ao invs disso, eles desenvolvem em Java, voc baixa a JRE e todos usufruem
das aplicaes.
Um ponto fraco do Java, em relao a outras linguagens de programao, o
peso. um pouco lento, principalmente se compararmos com a eficincia de
linguagens como C e C++.

Onde Java usado?


Aqui voc encontra uma lista oficial de projetos feitos em Java:
http://java.sun.com/products/jfc/tsc/sightings/
A maioria dos sites de jogos online usam Java para rodar seus games. O
minecraft, um dos mais famosos jogos online, feito em Java:
http://www.minecraft.net/
A Google usa bastante o Java. Ele a base do sistema operacional Android.
A maior parte do Java lanada sobre licena de software livre, diferente de sua
linguagem 'gmea' C# que da Microsoft.
Portanto, bem comum encontrarmo aplicaes gratuitas feitas em Java.
A Apache Foundation possui vrios projetos feitos em Java, como Apache Ant,
Apache BCEL, Apache Cactus, Apache Derby, Apache Geronimo, Apach James
dentre outros.
O OpenOffice, que uma suite de escritrio, semelhante ao Microsoft Office, mas
para Linux, feito em Java.

Resumindo para voc que foi guerreiro e leu tudo ou que pulou para c, vale a
pena!
Estude Java! Ter seu futuro garantido e aprender uma belssima e promissora
Linguagem!
Gostei. Quero aprender Java! Por onde comear a programar em Java?

"Como programar em Java passo a passo?" Curso completo e gratuito, Java


Progressivo!
"Qual o programa para programar em Java ? " Saiba no Curso completo e
gratuito, Java Progressivo!
"Como aprender a programar em Java ?" Aprenda no curso completo e
gratuito, Java Progressivo!
E a, gostou? Quer garantir seu lugar ao sol? Ter emprego garantido?
Quer instalar e comear o curso de Java? Clique aqui e vamos l!

Conceitos bsicos de Java


01. O necessrio para comear a programar: instalando o JDK e o NetBeans
02. Criando o primeiro programa em Java
2.1 Cdigo comentado do primeiro exerccio - o que so Classes e
Mtodos
03. Sadas Simples usando print, println e printf
3.1 10 exerccios sobre sadas simples
04. Comentando e usando Delimitadores de comentrios
05. Tipos numricos: byte, short, int, long, float e double
06. Recebendo dados do usurio: a classe Scanner
Vdeo-aula: A classe Scanner
07. Operaes Matemtica: Adio, Subtrao, Multiplicao, Diviso, Resto
da Diviso (mdulo) e Precedncia dos operadores matemticos
Vdeo-aula: Operadores matemticos e suas procedncias
08. Comparaes: os operadores maior (>), menor (<), maior igual (>=),
menor igual (<=), igual (==) e diferente (!=)
09. O tipo char: armazenando e representando caracteres
10. O tipo boolean: a base da lgica na computao
11. Operadores lgicos e de negao: && (E ou AND), || (OU ou OR) e o !
(negao)

Estruturas de Controle/Controle de Fluxo e Laos


01. if else : Testando e Escolhendo o que vai ser Executado
1.1 Programa: Diz se voc passou direto, ficou de recuperao ou foi
reprovado
1.2 Programa: determina as razes de uma equao do segundo grau, at
as complexas
02. Questes sobre if else
03. Operadores de Incremento (++) e Decremento (--)
04. Operadores de Atribuio: +=, -=, *=, /= e %=
05. Operadores de atribuio e de incremento e decremento - diferenas
entre a=++b e a=b++
06. O lao while: o que , como usar e calculando PA e PG com while
6.1 Questes usando o lao while
07. Loop infinito, controlando laos e loopings com o while
08. Lao for: tendo um maior controle sobre as repeties
8.1 Questes usando o lao for
09. O lao do ... while: O lao que sempre acontece...pelo menos uma vez
10. Os comandos break e continue: interrompendo e alterando fluxos e
loopings
11. O comando switch: fazendo escolhas em Java
12. Exerccios envolvendo laos

Apostila Caelum resolvida: Captulo 3, Variveis, Tipos Primitivos e


Controle de Fluxo

Orientao a Objetos, parte I: Criando e declarando classes Construtores


00. Introduo: o que so, para que servem, como e onde usar as Classes e
Objetos em Java
Vdeo-aula: Orientao a Objetos
01. Como criar uma Classe e declarar Objetos
02. Acessando e modificando variveis de Classes e Objetos
03. Construtores: o que so, para que servem e como usar
Vdeo-aula: Construtores

Mtodos
00. Introduo: o que so, para que servem, como e quando usar os
methods
0.1 Aplicativo: menu simples usando mtodos, laos e o comando switch
01. O comando return: obtendo informaes dos mtodos
02. Parmetros e Argumentos: passando informaes para os mtodos
03. A Classe Math: constantes, principais mtodos e chamando mtodos de
outras classes
04. Sobrecarga de mtodos (method overloading): declarando mtodos com
o mesmo nome
05. Passando uma lista de argumentos, de tamanho qualquer, para um
mtodo
06. Exerccios: treine com questes envolvendo mtodos e tudo o que
aprendeu at aqui
Jogo: Adivinhe o nmero que o computador sorteou [modo texto]

Orientao a Objetos, parte II: Os mtodos set e get - Composio Enum


00. Auto-referncia com o this: Invocando mtodos de Classes e Objetos
01. set e get: o que so e como usar esses mtodos de forma correta
1.1 Aplicativo: Conta bancria/ Caixa eletrnico em Java
02. Composio: trocando informaes entre Objetos
Vdeo-aula: Composio e Relao tem-um
03. Use constantes, e no nmeros - declarando variveis com o final
04. enum: A melhor maneira para manusear constantes
05. static: Usando membros estticos
Apostila Caelum Resolvida: Captulo 4 - Orientao a objetos bsica
Jogo: Campo Minado em Java
Cdigo comentado sobre como fazer o jogo Campo Minado em Java

Programao Grfica em Java, parte I: Caixas de Dilogo


00. Introduo programao grfica em Java, GUI e 2D
01. Exibindo mensagens atravs das caixas de dilogo (dialog box)
02. Recebendo dados do usurio atravs das caixas de dilogo (dialog
boxes)
03. Como passar variveis do tipo String para int, float e double
3.1 Aplicativo: calcula as razes de uma equao do segundo grau
04. Construindo (build) seu projeto Java no NetBeans

Estrutura de Dados, parte I: Array e ArrayList


00. Introduo ao estudo de estrutura de dados em Java: Array, ArrayList,
Listas, Filas e Pilhas
01. Arrays (ou vetores): como declarar, usar e acessar seus elementos
Vdeo-aula: Arrays
02. Foreach: O lao for para Arrays
03. Array multidimensional ou Matriz: um Array de arrays
Vdeo-aula: Matrizes ou Arrays Multidimensionais
04. Arrays em mtodos: passagem por valor e passagem por referncia
05. Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar,
buscar e manipular) Arrays
06. ArrayList: para que serve e como usar os principais mtodos da
ArrayList em Java
Vdeo-aula: Como usar ArrayList
Apostila Caelum resolvida: Captulo 5 - Um pouco de Arrays
Jogo usando if else, mtodos, arrays, arrays multidimensionais e laos.
Jogo: Batalha Naval em Java [modo texto - humano x computador]

Orientao a Objetos, parte III: Herana e Polimorfismo


00. Herana: o que , para que serve, exemplos de uso e quando usar
01. Herana de Construtores e @Override
Vdeo-aula: Herana (extends) e Construtores (super)
02. public, private e protected: Protegendo suas informaes em Java
03. A classe Object: o que , uso e principais mtodos
04. Polimorfismo: o que , pra que serve, como e onde usar
05. Polimorfismo: Classes abstratas e Mtodos abstratos em Java
Vdeo-aula: Polimorfismo e Classes Abstratas
Exemplos: Importncia do Polimorfismo e Abstrao em softwares
06. Manipulando polimorficamente subclasses
Dica: Descobrindo a classe de um Objeto

Jogo: Jogo da Velha em Java (Humano x Humano)


Cdigo comentando sobre como fazer um Jogo da Velha em Java

Strings e Caracteres: Escrevendo em Java


01. A Classe String
02. A Classe StringBuilder
03. A Classe Character
04. Regex: Usando as Expresses Regulares em Java

Programao Grfica em Java, pt II: desenhos, fontes e figuras


geomtricas em 2D
00. Introduo ao JFrame e JPanel: desenhando em Java
Vdeo-aula: GUI e JFrame
01. Desenhando Linhas
02. O que so e como usar os mtodos getWidth() e getHeight()
2.2 Exemplos de desenhos interessantes apenas usando Linhas
03. Como desenhar retngulos e quadrados - Desenhando um Cubo em Java
03. Usando o JColorChooser
04. Usando as fontes
05. Polgonos e Polilinhas
06. A incrvel API Java 2D
Adivinhe o que nmero que o computador sorteou, modo grfico.
Jogo: Fazendo um jogo para aprender GUI, Handlers, Events e Listeners

Arquivos (Files): Escrevendo (writing) , lendo (reading) , anexando


(appending) e manipulando
01. Arquivos (Files) - O que so, para que servem e o que possvel fazer
02. Class File ( a classe File ) - Obtendo informaes de arquivos e diretrios
03. Class Formatter ( a classe Formatter ) - Escrevendo em arquivos
04. Class Scanner ( a classe Scanner) - Lendo e Recebendo dados de arquivos

O necessrio para comear a programar em Java:


instalando o JDK e o NetBeans
Ok, voc est convencido!
Java a melhor linguagem do mundo e voc est perdendo tempo de vida a
cada segundo que no estudar Java.
Mas, por onde comear? Aqui no site tem o curso.
Mas que programa usar? Tem que pagar algo? Onde que eu escrevo os
cdigos? O que tenho que instalar? Tem que baixar algo?

JDK? NetBeans? H?
Agora que voc j leu sobre os artigos de programao, linguagens de
programao e sobre a linguagem Java e est aqui, assumo que optou por
iniciar o curso de Java.
Parabns, muito inteligente voc. Vejo que quer garantir seu lugar no
mercado.
Mas no posso dizer que ao final do curso voc j vai sair fazendo
programas em Java.
Na verdade, durante o curso iremos fazer bastante isso...odeio s teoria.
Entre os diversos artigos daremos sempre uma pausa para fazer aplicativos
como calculadoras, jogos, calcularemos a chance de ganhar na mega-sena,
criaremos um banco de dados etc.
O mais importante fazermos algo til, no ?

Instalando o necessrio para


programar em Java
Bom, vamos instalar o Java para poder programar nele.
Provavelmente voc j tem a JRE, que o Java Runtime Environment, que
serve para rodar as aplicaes em Java, como o site daquele banco ou
aquele jogo on-line.
Mas usar o Java coisa do passado, agora voc vai programar o Java.
Pra isso voc vai precisar do JDK, o Java Development Kit, que o Kit de
Desenvolvimento em Java, que j contm o JRE!
H duas maneiras de rodar aplicativos em Java, porm usarei s uma (por
IDE), que a mais usada e a mais simples.
A outra por linha de comando, ou seja, atravs daquela telinha preta.
Pra rodar assim, voc tem que ir pelo DOS ou pelo Terminal at a pasta que
voc criou os arquivos de cdigo, compilar e rodar, usando os comandos
'javac' e 'java', mas um processo lento e cansativo.
Vamos usar uma IDE, o NetBeans, que um programa do prprio site da
Oracle, detentora dos direitos do Java.
Esse programa j compila e roda automaticamente os cdigos que voc

escreve, alm de checar erros, auto-completar seus cdigos, mostrar


visualmente os arquivos de seu programa (se for um projeto grande, ter
dezenas de arquivos) alm diversas de outras funcionalidades.
Alm da instalao ser totalmente automatizada. Bem mais simples, no?
H diversos tipos de Java, como o para celular, o ME, o Card etc.
Usaremos o Java SE, para criar aplicaes para computadores.
Entre em:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Note que voc pode baixar o Java separadamente e instalar em seu
computador e depois outra IDE.
No nosso curso, recomendarei a instalar o pacote 'Java + NetBeans', pois ele
j vai instalar o Java e a IDE NetBeans e configurar automaticamente pra
voc.
Ento clique em: JDK 7u6 + NetBeans

Vai te direcionar para a pgina:


http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeansdownload-432126.html
PS: No momento que escrevo o artigo, as URL so estas.
No momento que voc l, as verses e URLs podem ser outras. Caso sejam
outras, baixem a verso mais recente.
Nesse caso, v ao google e digite: oracle java download
que ir para o site oficial do Java
Evite dores de cabea e sempre baixe dos sites oficiais!

Aceite os termos e condies clicando em 'Accept License Agreement'.


Depois escolha seu SO (Windows, Linux ou Mac) e baixe o arquivo.

Pronto, voc j pode desenvolve e criar aplicaes em Java.


Pra isso, simplesmente inicie o NetBeans.

PS1: Caso use o Windows e no queira o NetBeans, aqui tem um tutorial


sobre como configurar o Path e testar o JDK no:
www.guj.com.br/articles/12
Porm, como voc est iniciando, incentivamos a usar o NetBeans. No
futuro, quando for expert, voc pode tentar outra IDE para ter uma
experincia mais abrangente.
PS2:
Voc pode encontrar o JDK, JRE e IDE's para programar em Java no site do
Ziggi:
http://ziggi.uol.com.br/
L encontrar sempre os softwares mais atualizados.
http://ziggi.uol.com.br/downloads/netbeans
http://ziggi.uol.com.br/downloads/java-se-development-kit

Criando o primeiro programa em Java - Como iniciar em


na programao
Neste artigo iremos comear, de fato a programar.
Veremos o cdigo inicial que ser necessrio escrever para iniciarmos nossos estudos na
linguagem de programao Java.
um dos tutoriais mais importantes de nossa apostila de Java, e importante que voc
estude com ateno.

Como programar em Java do bsico


Agora que j instalou o JDK e o NetBeans, est na hora de criar o seu primeiro programa em
Java!
Abra seu NetBeans.
V em File, depois em New.
Voc ver uma srie de opes.
So as possibilidades de se programar em Java, os tipos de aplicaes etc.
No nosso caso 'Java' em 'Categories' em 'Projects' escolha 'Java Application'.
Clique em Next.

D o nome ao seu projeto em 'Project Name'. Isso importante.


Escolha nomes fceis, sem acentuao e sem espaos. Vamos escolher 'Primeiro'.
Em 'Project Location' ficar a pasta onde ficar guardado seus projetos. Ento escolha um
lugar fcil e bacana tambm. Crie um local se precisar. Clique em Finish.

Pronto, voc vai iniciar sua primeira aplicao em Java.


Note que apareceu uma tela com vrias coisas escritas.
No futuro isso vai ser til para voc, mas por hora, no.
Vamos passar o cdigo para voc escrever, compilar e ver resultado. Depois explicaremos
cada detalhe do cdigo, como funciona, para que serve e tal.
Vamos l, digite exatamente o cdigo a seguir (sim, exatamente, pois a linguagem Java case
sensitive, ou seja, main algo totalmente diferente de Main, e isso vale para classes, objetos,
mtodos, variveis etc, como veremos ao longo do curso):
package primeiro;

public class Primeiro {


public static void main(String[] args) {
System.out.println("Meu primeiro programa em Java!");
}
}

Est vendo aquela setinha verde ali? Do lado de um martelo e uma vassoura? Se voc pousar
o mouse em cima ver 'Run Main Project'.
Clique nela.
Seu projeto ser compilado e ir rodar.

O resultado do seu programa ir aparecer na tela debaixo, a frase: 'Meu primeiro programa em
Java!"
Caso no aparea, certifique-se de que no escreveu nada de errado.
Aqui vai uma dica preciosa: embora eu v te mostrar os cdigos, sempre, mas SEMPRE digite
os seus cdigos!
um habito que tem que ter! No fique copiando e colando, pois no vai aprender nada!
Porm, se digitar tudo que for passado aqui, aos poucos ir memorizando e sem fazer esforo
algum, ir aprender naturalmente.
Caso tenha dado algum erro, poste na rea de comentrios.
Caso tenha dado tudo ok, parabns, voc j programou em Java. No prximo artigo explicarei
o que voc fez, o motivo disso tudo ter acontecido, faremos algumas alteraes, erraremos de
propsito para o NetBeans nos avisar do erro e tentarmos consertar etc.
Ver o cdigo comentado.
PS: Note que, ao criar um projeto no NetBeans, na verdade aparece isso:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package primeiro;
/**
*

* @author JavaProgressivo
*/
public class Primeiro {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}

Um erro comum escolher o nome do projeto como "Primeiro" e digitar "public class
primeiro". "Primeiro" diferente de "primeiro".
--------------O que vai nos interessar do "public class..." em diante.
O que aparece nas letras em verde ou azul, so apenas comentrios e no so levados em
conta pelo Java na hora de rodar suas aplicaes.
Porm, se voc usar outra IDE, como Eclipse, ir aparecer outra coisa:
public class Primeiro {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
--------------Porm, como disse, o que vai importar (por hora) o que est dentro do main().
O "package primeiro;" pode ficar ali, sem problemas, e se refere ao nome do seu projeto.
como se seus aplicativos fizessem parte de um pacote, no caso, o nosso pacote chamado
de "primeiro".
Poderamos criar um pacote chamado "matematica", com vrias frmulas e funcionalidades
matemticas.
Depois poderamos criar um pacote chamado "Estatiticas" e usar seu pacote, previamente feito,
"matematica" nesse pacote de estatstica. Assim evitaria ter que programar tudo de novo.
Em breve, ao longo de nosso curso de Java online, aprenderemos sobre comentrios e
pacotes.

Possveis problemas com o NetBeans


Bem, alguns leitores entraram em contato relatando alguns problemas.
Como pode ser dvida de mais gente, vou relatar um aqui e sua soluo.

O leitor Raphael, atravs da rea de contato, disse que quando rodava o seu primeiro
programa no aparecia nada, e quando me mandou um print screen, aparecia um erro, dizendo
que no havia encontrando a classe main:
"Erro: no foi possvel localizar nem carregar a classe primeiro. Primeiro"

Pois bem, como eu expliquei pra ele ao ver seu print:

O que pode acontecer que, as vezes, estamos com vrios projetos abertos no NetBeans, a
quando clica pra rodar, ele no sabe qual rodar e d esse problema.

V ali no menu, escolha o projeto que quer rodar, clica com o boto direito em cima dele e vai
em "Run".

Quando h algum erro em nossos programas, o programa avisa...note que ali no comeo da
linha tem umas lmpadas...pousa o mouse ali em cima delas (tanto na lampada amarela com o
sinal vermelho, como a lampada amarela), vai exibir algum aviso de problema ou sugerir
alguma soluo.

Por favor, quaisquer dvidas e problemas que venham a ter, entrem em contato.
Suas dvidas podem ser de outras pessoas, e isso faz crescer a quantidade de informao de
nosso tutorial em Java, o curso Java Progressivo.
Tags: Aplicativos, Bsico

Programa: Cdigo comentado do primeiro programa - o


que so Classes e Mtodos
Agora que voc j um programador Java - pois j fez um programa -,
vamos entender o que voc fez, o que aquela sopa de letrinhas e para que serve cada parte
daquele cdigo bizarro.
Isso inclui uma explicao automobilstica sobre Classes e Mtodos.

O que so Classes e Mtodos em Java


J neste primeiro exemplo vou falar de dois dos mais importantes conceitos de Java, que voc
vai ouvir pelo resto de sua vida de programador Java:
classes e mtodos.
Classe a base de tudo, em Java. Classe algo mais abstrato, uma definio geral. Um
exemplo ou instncia de uma classe um objeto.
Classe algo mais genrico, objeto algo mais especfico.
Da vem o fato de Java ser orientado objetos.
Parece ser complicado e confuso, mas vou explicar e voc vai ver que simples.
Na verdade foi feito pra ser simples, pois imita nossa vida.
O carro, por exemplo, uma classe. algo mais geral.
Um exemplo de objeto, o fusca. Um Honda Civic um objeto da classe carro, mas um
objeto diferente do objeto fusca.
Bem bvio, n?
As classes possuem atributos que todos os objetos possuem, mas que no so,
necessariamente, iguais. Mas podem ser. Como assim?
Voltemos para os carros.
A classe carros tem o tem 'motor'. Ento o objeto fusca tem motor e o objeto Honda Civic
tambm tem motor, embora esses motores sejam diferentes, pois a caracterstica dos motores
so diferentes.
A classe carros tem o tem portas. No fusca, esse valor vale 2, pois s tem duas portas (a no
ser que voc tenha turbinado seu fusca ou uma porta tenha cado). Porm, outros objetos da
classe Carro tem 4 portas.
Isso ajuda muito na hora de criar grandes projetos. Imagina que voc tenha um trabalho numa
empresa, com milhares de funcionrios e servios.
Fcil fcil seu programa em Java vai possuir milhares de objetos, mas se voc se organizar
bem s vai ter algumas dezenas de Classes.
Assim, voc organiza o 'mundo' (que no caso a empresa), em blocos, as Classes.
Ento, quando fizer uma alterao, faz nas classes que todos os objetos, automaticamente,
herdaro essa mudana.
Passe a ver o mundo como Classes e Objetos.
Por exemplo, antigamente s existiam sexo masculino e feminino.
Hoje em dia, com essa onda de bissexualidade, Restart etc, existe outro tipo de sexo, o 'emo'.
E a, vai em cada um dos milhares de funcionrios e colocar mais essa categoria?
No u, vai l na classe 'funcionarios' e adiciona a opo 'emo' como mais uma opo de sexo.
Pronto, todos os objetos (ou seja, os funcionrios, as pessoas), herdaro e tero essa
caracterstica, pois todos os objetos so instncias da classe. Eles so a classe. Se a classe
mudou, o objeto mudou.

Cdigo comentado do primeiro


programa em Java
No nosso caso, a nossa classe 'Primeira'.
Agora vamos aos mtodos!
Mtodos so...mtodos! Ou seja, so meios, ou jeitos de se fazer uma coisa. Em outras
linguagens, so chamados de funes (C, C++) ou sub-rotinas (Perl).
O que o nosso mtodo faz? Ele imprime (escreve, mas se acostume com a palavra imprimir) o
texto 'Meu primeiro programa em Java!'.
Mtodos podem calcular soma, subtrao, integrao etc. Existem mtodos de formatao do
HD, mtodos de backup, mtodos de invaso, mtodos pra mostrar um texto, um menu,
mtodos que sorteiam um nmero...mtodos so tarefas.
uma poro de cdigo que faz algo bem definido.
um mtodo pra fazer algo.
No nosso caso, o sistema ('System') joga pra fora ('out'), que no caso a tela, na forma de
escrita ('print') a mensagem 'Meu primeiro programa em Java!.
Se voc gosta de se questionar, ento a resposta sim. Assim como sai ('out'), pode entrar
('in'), que quando o sistema ('System') recebe dados de voc usurio ou de um arquivo 'System.in', que voc ver no futuro.
E sim, ele no escreve s na tela. Tambm comum escrevermos, ou printarmos, para
arquivos, para criarmos um registro de erros e eventos (logs), por exemplo.
Por hora, no se estresse com os 'public', 'static', 'void', 'String[]', 'args', eles so esmiuados
detalhadamente aos poucos por partes no mago de suas entranhas ntimas e pessoais.
Agora as partes mais importantes desse comeo:
1. O seu programa, pra rodar, precisa ter a 'main'.
A primeira coisa que o Java faz pra rodar procurar o 'public static void main(String[]
args)'. da que ele inicia o seu programa.
2. A classe que contm o mtodo main, 'Primeira', precisa ter o mesmo nome do projeto.
Lembre-se que o nome do nosso projeto 'Primeira' e a classe 'public class Primeiro
{}'
Ou seja, o mtodo main tem que estar em algum lugar dentro desse par de colchetes a.
Estes so os erros mais comuns que vejo em fruns, que os iniciantes cometem. Esquecerem
da main.
Agora vou usar com voc o melhor mtodo de aprendizado, o teste. Testem:
1. Em vez de main, escreva Main e compile/rode.
2. Em vez de 'public class Primeiro...' escreva 'public class primeiro' e compile/rode

3. Tirem o ';', um '{' ou '}' e compile/rode


4. Que a diferena entre os cdigos abaixo?
Esse:

public class Primeiro


{

public static void main(String[] args) {


System.out.println("Meu primeiro programa em Java!");
}

Pra esse:

public class Primeiro


{
public static void main(String[] args)
{
System.out.println("Meu primeiro programa em Java!");
}
}

E em relao ao original?

public class Primeiro {


public static void main(String[] args) {
System.out.println("Meu primeiro programa em Java!");
}
}

Se voc achava que tinha amigos, te apresento o que amigo de verdade: debugger
Esse cara te aponta os erros que voc cometeu. As vezes mostra at a linha e exatamente o
que voc errou.
Sempre leia os erros e tente entender o que ele est dizendo.
Faam os testes e obtero as respostas, o primeiro exerccio. Leia a mensagem de erro e
interprete.
Se fizerem isso e constatarem os erros e a diferena, caso exista, com seus prprios olhos,
iro aprender por experincia prpria, que o melhor jeito de se aprender algo.
E parabns, tem muita gente 'avanada' que ainda erra essas coisas bsicas..
Tags: Aplicativos, Bsico

Você também pode gostar