Para quem realmente deseja aprender Java e entender o que está fazendo, recomendo começar usando o bloco de notas como ferramenta de edição e o velho e bom javac para compilar. http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html
À medida que você for evoluindo, para ganhar produtividade, recomendo
o uso do JCreator ou do Eclipse.
A principal vantagem do JCreator é o fato de ser leve, você não vai necessitar de uma máquina muito potente. É também simples de usar.
Já o Eclipse é um dos melhores e mais completos IDEs, em compensação requer uma máquina mais sofisticada.
Para quem realmente deseja aprender Java e entender o que está fazendo, recomendo começar usando o bloco de notas como ferramenta de edição e o velho e bom javac para compilar. http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html
À medida que você for evoluindo, para ganhar produtividade, recomendo
o uso do JCreator ou do Eclipse.
A principal vantagem do JCreator é o fato de ser leve, você não vai necessitar de uma máquina muito potente. É também simples de usar.
Já o Eclipse é um dos melhores e mais completos IDEs, em compensação requer uma máquina mais sofisticada.
notepad forever… se vc quer começar, comece direito… não fala igual os dotnet da vida… q clica ali ali e pronto fez um erp… deixa isso pra depois que vc estiver craque! ai vc vai pra produtividade =)
lenando
rs … poxa … pegou pesado com o pessoal do dot net …
iwallas
rs … poxa … pegou pesado com o pessoal do dot net … :D
MAS É VERDADE…
Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.
Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??
ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…
tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…
não estou criticado veja bem… só q pra iniciante é ruim aprender assim!
(eu achei o máximo o cara fazer akilo tão rápido)
gtcabral
Te recomendo fortemente o Eclipse.
É um pouco complicado para montar toda a estrutura, por exemplo, para usar swing você terá de fazer mais três downloads além do próprio Eclipse.
Mas é uma ferramente repleta de plugins.
Bom essa é minha dica.
Abraços.
guilherme.chapiewski
Ele deve ser um excelente apertador de botão
guilherme.chapiewski
Ah, e sobre a pergunta do tõpico, hoje mesmo teve alguém falando sobre Robocode e a maioria das pessoas acham que legal para aprender (eu pessoalmente não concordo muito): http://www.guj.com.br/posts/list/52568.java
L
lyon_br
sou novo por aqui no fórum também e concordo com a velha teoria do bloco de notas, mas sinceramente não acho muita diferença de vc programar no bloco de notas e em alguns softwares como netbeans ( que por sinal recomendo ) já usei o eclipse também mas pra mim ele é um saco… pra tudo vc tem que baixar plug-ins além, pra mim a unica diferença grande entre o bloco de notas e o netbeans por exemplo é o auto completation que deve ter nesses softwares todos por aí… se vc vai poder programar com o auto completation pra que ficar treinanto sintaxe no bloco de notas? =/ + cada um tem seu conceito sobre isso… eu começei com o bloco de notas… + jah vi muita gente começando com netbeans e se dando bem… por fim recomendo pra vc o netbeans… que pra mim faz tudo e é free e facil de mecher… muito melhor do que ficar baixando plug-ins por aí…
um abraço!
ViniGodoy
Eu recomendo um editor de textos, de preferência com sintaxe highlight e numeração de linhas (Ultraedit, Freeedit, ou mesmo o editor do André - http://www.guj.com.br/posts/list/48736.java ) até que você:
Saiba compilar suas classes (inclusive classes dentro de pacotes) com javac e executa-las como java;
Saiba incluir classes no seu classpath;
Aprenda a ler a stack trace e achar problemas no seu código;
Entenda o que é null pointer exception.
Depois disso, use um IDE! Eu também recomendo o Eclipse.
Bom… para começar o bom é ir no notepad mesmo…vc é quem tem que fazer tudo na mão mesmo…mas com o tempo pode utilizar uma IDE para agilizar tempo de desenvolvimento.
Flw.
lina
Gente,
começar pelo bloco de notas?
isso era antigamente cara, não utilizar das novas tecnologias é besteira, pois se não o mundo estaria regredindo e não evoluindo…
Utilize o Eclipse sem Visual… Conheça o código puro mesmo…
quando conhecer, você até pode usar um visual. porem não recomendo…
Tchauzin!
erickles
No começo, notepad eh melhor msm, primeiro tem q aprender a dirigi um fuskinha, pra depois pega uma ferrari, suas noções de java vao ficar muito maiores com o notepad, vc tende cada vez menos a cometer erros.
É importante ter sintax highlight, identação para facilitar o entendimento… e tbm muito importante NÃO ter auto complete dos códigos, principalmente pra quem vem de linguagens que não são case sensitive, imports automáticos… para poder se familiazirar bem com todos os detalhes de uma classe java.
maquiavelbona
Eu sou adepto ainda do notepad ou no máximo um outro editor de texto com syntax highlighting para iniciantes. Se começar logo num IDE, você acaba pegando vícios e deixa de prestar atenção em certas coisas, como erro de API que o corretor já pega e você nem percebe, casts necessários e desnecessários que ele faz, entre outros. Apanhar um pouco, aprendendo num editor cru, compilando na linha de comando e vendo o resultado ou o erro em linha vai ajudar e muito no futuro.
Até!
P
petter
Aprender no código puro é interessante, mas não precisa necessariamente ser no bloco de notas, pode usar outro editor mais aprimorado, para produtividade eu recomendo o Netbeans 5.5, tem vários recursos para desenvolver visual usando Swing ou Visual Web.
Boa sorte e que a força esteja com vc.
felipehfj
Eu concordo com a maioria das pessoas do fórum quando dizem que é super legal você começar a programar em Java ou em qualquer outra linguagem de programação utilizando o bloco de notas ou qualquer outro editor simples de texto sem formatação. Porém, comigo e com a maioria dos meus colegas da Faculdade, o inicio da programação Java foi no Jcreator. Este é um programa bem simples que a principio não oferece nenhuma funcionalidade em relação aos IDE’s NetBeans ou Eclipse, como auto-completar, drag-n-drop no modo visual, etc. No Jcreator não tem drag-n-drop o que facilita muito a aprendizagem, nada de autocompletar códigos. A única coisa que eu vi que ele faz de automático é a tabulação é a compilação da sua classe. Coisa que não é preciso ser nenhum gênio na programação para se fazer. O que eu vejo que faz mais diferença na hora de começar a programar é o seu interesse pelo assunto em questão, o restante vai conseqüentemente.
Viva Java!!! [color=darkblue] [/color]
maquiavelbona
Ele abstrai o comando de compilação? Se sim, já está fazendo com que a pessoa esqueça o javac para delegar exclusivamente a IDE esse passo. Nos servidores, em geral, não tem IDE para compilar código para você.
eu aprendi na facu usar o Netbeans ano passado… tinha já um certo conhecimento de java etc e tal, dai arrumei meu primeiro estágio(atual) com java em outubro… e vou te falar a verdade, qdo cheguei aqui me deram um pc q nao tinha memória para rodar o netbeans… dai pronto fudeu tudo… claro… hoje ja tenho meu p4 e meu netbeans… mas só uso ele qdo tenho que gerar algum arquivo war ou coisa do tipo… acabei viciando no jcreator hhaahhaa…
MAS, se vc nao aprender no notepad, nao souber usar os comandos java e javac em linha de comando… isso é malz… pode ter certeza q na maioria das vezes vc vai poder compilar no jcreator…no eclipse ou no netbeans… mas nem que seja 1/99 vc vai ter q fazer na mão… dai se vc nao souber… vai ficar feio e vai perder credibilidade com o chefe =p
paulodompieri
eu reconedo o jEdit
fabim
usa notepad…
compila com javac…
e roda com java…
é grosseiro, mas assim vc aprende melhor (pelo menso rpa mim foi assim)… vc so usufrui das facilidades de uma IDE, se antes vc conhecer o q a IDE facilita… ja pensou usar alt+shift+s pra gerar get’s e set’s, se vc nem sabe pra que serve isso?
Para o usuário a melhor solução é utilizar para desenvolvimento um bloco de notas qualquer e compilar e executar utilizando a linha de comando.
Mas porque não utilizar uma IDE?
A IDE facilita muito o trabalha, configura classpaths e etc, isso faz com que o usuário iniciante não não saiba o que está acontecendo, ai quando ele não tem uma IDE em mãos não consegue nem configurar classpath.
No início o melhor é conhecer tudo o que acontece passo a passo… Depois, a medida em que o conhecimento aumenta utiliza-se IDEs para aumentar a produtividade.
cidaum
digo quase a mesma coisa que o fabiocsi disse:
usa notepad…
compila com javac…
e roda com java…
é grosseiro, mas assim vc aprende melhor (pelo menso rpa mim foi assim)… vc so usufrui das facilidades de uma IDE, se antes vc conhecer o q a IDE facilita… ja pensou usar alt+shift+s pra gerar get’s e set’s, se vc nem sabe pra que serve isso?
Eu recomendo para inicio sem programação visual vc’s usarem o JCreator, da alguns problemas de vez enquando mas acredito que pra começo é bom. Agora se vc’s estiverem mexendo com Swing ou Awt já recomendo o Eclipse ou o Netbeans, teste as duas e veja qual delas te agrada mais, alguns dissem que o Eclipse é melhor, outros o Netbeans então veja por si mesmo, lembre-se que a melhor é aquela que vc melhor se familiariza.
O importante tbm é saber oque vc esta programando visualmente… então saiba utilizar as ferramentas visuais na “unha” primeiro pra depois utilizar as ferramentas visuais, então se vc utilizar o JCreator que é basicamente um editor/intrepretador , vc pode aprender isso na unha… eu sei que pode ser um pouco chato no começo mas posteriormente será gratificante!
Para começar acho bom o drjava(www.drjava.org), é um bloco de notas com umas funções uteis.
Eclipse 3.2 só depois que vc tem uma boa base de java.
cv1
Estamos em 2007, e vc esta pensando em aprender Java “devagarinho” agora?
Sinto muito, vc ja devia ter nascido sabendo XHTML 1.0 Strict, Eclipse 3 e uns bons 3/4 da API do Java 1.5. Se vc perdeu o bonde, ta na hora de passar umas noites em claro, ou tomar um caminho alternativo: Smalltalk, Common-Lisp, Python, Ruby, Lua, etc.
L
lavh
rs … poxa … pegou pesado com o pessoal do dot net … :D
MAS É VERDADE…
Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.
Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??
ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…
tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…
não estou criticado veja bem… só q pra iniciante é ruim aprender assim!
(eu achei o máximo o cara fazer akilo tão rápido)
Eu acho que esse é o futuro…felizmente ou infelizmente.
Cada vez estão vindos mais pessoas da administração, economia etc para área de sistemas, e eles não estão interessados em saber o que é interface, classe abstrata e etc, só querem saber do negócio.
Se eles estão certos ou errados eu não sei dizer…
Só sei que o ciclo de pessoas envolvidas hj em dia é grande demais. Ter um analista de negócios para entender o sistema, um analista de sistemas para fazer a modelagem em cima do que o analista de negócios falar…e um programador pra transformar em código o que o analista de sistemas desenhou é demais…pelo menos eu acho.
bzy
Com java, usand notpad ou não, vc vai aprender o código, diferente de outras linguagens (já ouvi isso em algum lugar), então eu acho que o mais importante é saber compilar e criar JAR’s, dentro e fora de uma IDE.
Sobre ao notepad, a dor de cabeça que vc vai ter porque digitou alguma palavra errada, pode te traumatizar e vc odiar Java, então, use alguma IDE (o que já é um aprendizado) mas digite bastante, preste atenção nos códigos e tudo vai dar certo. Ou não.
V
vitanol
O que seria o IDE que vcs falaram bastante nesse tópico? Tem alguma relação a interface grafica ?
ola pessoal
tenho instalado em meu pc o jdk NetBeans
mas nao sei como usar, leio varios livros mas fico perdido
devo omeçar usando o bloco de notas e salvando como
ai abro no java e ponho p rodar, é isso
abração
L
Lys_Marie
rs … poxa … pegou pesado com o pessoal do dot net … :D
MAS É VERDADE…
Hoje na minha facu um dos caras q ganhou o imagine cup foi lá dar uma “palestra de incentivo” e falar sobre o evento… Fábio se nao me engano, de Recife.
Ok… papo vai vem… no final ele falou que fazia um software de reconhecimento de voz em 3 minutos… ta ta ok… dai acabou a palestra fomos lá falar com o cara… vai faz ai maladrão… ce né o cara??
ahhahaa e nao é q o cara fez mesmo?? 4 linhas lá de programação uns clique aki outros ali… e fez um exemplozinho lá de reconhecimento de voz…
tá visa produtividade e etc, mas pra quem não sabe e tá començando… faz aquilo ali e NOOOooossa fez OOOhh programa, mas nao sabe o q ta acontecendo quem tá compilando o que tá executando… que classes sao abstratas? interfaces… nada… dai é tenso né…
não estou criticado veja bem… só q pra iniciante é ruim aprender assim!