Logo Hardware.com.br
Freelancer
Freelancer Veterano Registrado
1.1K Mensagens 24 Curtidas

Não sei NADA de Java, dificuldade para aprender, REVOLTADO!

#1 Por Freelancer 29/05/2008 - 07:05
Olá...

Meu nome é Rodrigo, tenho 25 anos.
Sou técnico em informatica, e atualmente curso o 3º ano de ciencia da computação.

Na faculdade, começamos a aprender programação usando primeiramente Pascal.
Posteriormente nos foi apresentado conceito de orientação a objeto (Muito porcamente / UNIP).

Dai, passamos a aprender Delphi 7.

De 30 alunos, fui o único a conseguir criar um jogo da forca com orientação a objetos, tinha que criar uma classe...

Tive que pedir ajuda até no IRC...

No final das contas consegui fazer funcionar, alteraram os codigos fonte do meu programa, não me pergunte o que fizeram, só sei que tiveram que mexer com ponteiros etc, coisa que ainda nem aprendi.

Acontece que não desejo aprender Delphi...

Estava querendo aprender Java ou C#

Por sorte, meu padrasto é programador ASP, e formado em ciencia da computação tambem, e não sei por que cargas dágua acabei encontrando um livro lacrado no escritorio dele.

O nome do livro é: Java, Como programar.

É a 4º edição...

Comecei a ler o livro do comecinho mesmo...

O livro vem com um CD, porem por estarmos numa versão do java ja mais atual, resolvi baixar pela sun, o pacote que contem o java 1.6 + netbeans...

Instalei como padrão... Next, next, next, finish...

Fui lendo, até que cheguei na parte de fazer o hello world...

QUE LIVRO PORCO!

Ele diz que eu devo criar um arquivo .java

Mas onde?

Ah ok, vou criar pelo Edit do Prompt de comando do DOS e salvar como .java

Ok digitei o codigo do hello world como no livro, e salvei como Welcome1.java

Agora o livro pede para que eu digite pelo prompt, no local onde salvei o arquivo, o seguinte comando.

javac Welcome1.java

Depois o livro diz:

- Apos este comando, o interpretador java entendera que deve carregar o arquivo .class para a classe Welcome1, e depois executa na tela "Hello World"


Acontece que quando digito:

javac Welcome1.java

Tenho como retorno a seguinte mensagem do prompt:

´javac´ is not recognized as an internal ou external command, operable or batchfile.

OU SEJA

O prompt nao entende esse comando...


RESUMINDO:

1- Sou eu que sou burro?
2- O livro não é para iniciantes?
3- A didatica do livro é uma porcaria?
4- Outro.





Des de ja agradeço a colaboração.

Grato pela atençao

Rodrigo
Motherboard: ASUS M487TD/USB3
Processador: Phenom II x6 1090T Black Edition
Memo: 4GB DDR3 1600mhz Corsair XMS3 Kit
VGA: XFX ATI Radeon 6870
HD: Seagate Barracuda, 1TB, Sata II, 32mb Buffer
Gabinete: CoolerMaster Haf 932
Fonte: Thermaltake Toughpower Xt775-W
Monitor TV: Samsung SyncMaster T220M
philix
philix Super Participante Registrado
946 Mensagens 14 Curtidas
#2 Por philix
29/05/2008 - 07:14
Isso acontece com usuários modernos de windows.

javac é um executável e deve estar no path para poder ser executado.

path são os caminhos onde o sistema vai procurar pelo executável que vc chama. No meu linux, o path é o seguinte:

/usr/local/bin:/usr/bin:/bin:/usr/games

Quer dizer que quando eu digitar "java" o bash vai procurar primeiro em /usr/local/bin e depois em /usr/bin que é onde está o executável(/usr/bin/java).

Eu não sei explicar como modificar o PATH no MS-DOS, mas alguém vai te ajudar com certeza.
"A Matemática é a ginástica mental necessária na tentativa da compreenssão do universo" Linus Torvalds
Guitarrista Kurumin
Guitarrista... Super Participante Registrado
837 Mensagens 14 Curtidas
#3 Por Guitarrista...
29/05/2008 - 07:37
Freelancer disse:

1- Sou eu que sou burro?

Sei lá, não te conheço.

Freelancer disse:

2- O livro não é para iniciantes?

É.
Freelancer disse:

3- A didatica do livro é uma porcaria?

Não, é um dos melhores. Talvez perca para o da série use a cabeça em questão de didática apenas.

Freelancer disse:

4- Outro.

?
Conhecimento é saber que tomate é fruta. Sabedoria é saber que não se coloca tomates em uma salada de frutas.
Freelancer
Freelancer Veterano Registrado
1.1K Mensagens 24 Curtidas
#4 Por Freelancer
29/05/2008 - 07:38
Eh , mas o livro é uma porcaria, pois se é APRENDA A PROGRAMAR, poxa, pelo menos ele deveria explicar como instalar o JDK lol


Pesquisando no google, descobri como fazer o javac "funcionar"

O problema é que digito javac Welcome1.java

e tenho o seguinte retorno...

Welcome1.java:1: class HelloWorld1 is public, should be declared in a file named HelloWorld.java

public class HelloWorld {

1 error



OBS: Foi dificil mas consegui fazer a porcaria do java funcionar aqui...
affff

Livro tosco que nao explica direito esse...
Motherboard: ASUS M487TD/USB3
Processador: Phenom II x6 1090T Black Edition
Memo: 4GB DDR3 1600mhz Corsair XMS3 Kit
VGA: XFX ATI Radeon 6870
HD: Seagate Barracuda, 1TB, Sata II, 32mb Buffer
Gabinete: CoolerMaster Haf 932
Fonte: Thermaltake Toughpower Xt775-W
Monitor TV: Samsung SyncMaster T220M
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#5 Por Delphing
29/05/2008 - 07:59
O nome do livro é: Java, Como programar.

É a 4º edição...

é o livro do Deitiel??? E você está achando ele ruim???? O.o Tá loko doa esse livro pra mim pois tá bem caro para comprar big_green.png
Dizem que melhor que esse 4ª Edição só o 6º Edição big_green.png
Então lhe digo o livro é ótimo!
Se você é burro... Lhe digo, que claro que não é! Você apenas está começando aprender uma coisa nova.

E amigo, as variáveis você tenque setar ali nas configurações do windows, Entre nas propriedades do computador, depois na aba Avançado depois clique em Variáveis de ambiente e ali em variáveis do sistema é que você deve setar as variáveis, dê uma procurado no google, tem muita coisa.

E sobre o seu HelloWorld, o javac é para criar o .class e depois para executar o .class que foi criado, você deve digitar java arquivo SOMENTE isso, não deve ser digitada a extensão .class, e perceba que javac é diferente de java, onde javac é para criar o bytecode, e java apenas executar o bytecode big_green.png

Qualquer coisa, pergunta ae, e alias, não tá afim de me doar um livrinho desses mesmo? UAHEUHAUEH
Vlw
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
Freelancer
Freelancer Veterano Registrado
1.1K Mensagens 24 Curtidas
#6 Por Freelancer
29/05/2008 - 08:38
Delphing disse:
é o livro do Deitiel??? E você está achando ele ruim???? O.o Tá loko doa esse livro pra mim pois tá bem caro para comprar big_green.png
Dizem que melhor que esse 4ª Edição só o 6º Edição big_green.png
Então lhe digo o livro é ótimo!
Se você é burro... Lhe digo, que claro que não é! Você apenas está começando aprender uma coisa nova.

E amigo, as variáveis você tenque setar ali nas configurações do windows, Entre nas propriedades do computador, depois na aba Avançado depois clique em Variáveis de ambiente e ali em variáveis do sistema é que você deve setar as variáveis, dê uma procurado no google, tem muita coisa.

E sobre o seu HelloWorld, o javac é para criar o .class e depois para executar o .class que foi criado, você deve digitar java arquivo SOMENTE isso, não deve ser digitada a extensão .class, e perceba que javac é diferente de java, onde javac é para criar o bytecode, e java apenas executar o bytecode big_green.png

Qualquer coisa, pergunta ae, e alias, não tá afim de me doar um livrinho desses mesmo? UAHEUHAUEH
Vlw



Obrigado...

Mas me explica uma coisa...

Se o livro é para iniciantes, por que ele nao explica tudo isso...

Por que ele quer que a pessoa ADIVINHE?

No livro nao diz pra digitar JAVAC para criar o bytecode + .class e depois digitar JAVA + nome do arquivo...

NO LIVRO, só diz pra voce digitar javac que a saida sera exibida na tela...

Ou seja... RIDICULO isso, discorda?

Abraço
Motherboard: ASUS M487TD/USB3
Processador: Phenom II x6 1090T Black Edition
Memo: 4GB DDR3 1600mhz Corsair XMS3 Kit
VGA: XFX ATI Radeon 6870
HD: Seagate Barracuda, 1TB, Sata II, 32mb Buffer
Gabinete: CoolerMaster Haf 932
Fonte: Thermaltake Toughpower Xt775-W
Monitor TV: Samsung SyncMaster T220M
Freelancer
Freelancer Veterano Registrado
1.1K Mensagens 24 Curtidas
#8 Por Freelancer
29/05/2008 - 10:46
The Doug disse:
Oi amigo. Uma coisa é fato, se vc não consegue aprender pelos livros do Deitel, então computação talvez não seja sua área. O livro é extremamente didático. Eu parei de ler por causa disso. Explica muito. Gosto de ir direto ao ponto. Mas pra quem quer aprender é de longe o melhor.



Sem querer ser chato, mas você ja viu des de quando eu sou cadastrado no forum?

Eu mexo com informatica a mais de 10 anos...

Sou tecnico em informatica formado pelo senac / sp e atualmente estou no terceiro ano de ciencia da computação...

Ok, informatica não é pra mim...

PS: Se você me perguntar sobre Linux , redes e Hardware, me sairei melhor...

Abraços
Motherboard: ASUS M487TD/USB3
Processador: Phenom II x6 1090T Black Edition
Memo: 4GB DDR3 1600mhz Corsair XMS3 Kit
VGA: XFX ATI Radeon 6870
HD: Seagate Barracuda, 1TB, Sata II, 32mb Buffer
Gabinete: CoolerMaster Haf 932
Fonte: Thermaltake Toughpower Xt775-W
Monitor TV: Samsung SyncMaster T220M
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#9 Por Delphing
29/05/2008 - 11:44
NO LIVRO, só diz pra voce digitar javac que a saida sera exibida na tela...

Bem, não estudei com esse livro ainda, pois não tenho condições de comprá-lo, mas em alguma parte ae, antes ou logo após esse trecho do livro deve ter algum trecho explicando como "rodar" um código compilado. Dê uma lida quem sabe um pouco a frente deve ter, e se não tiver, ae aconselho mesmo recorrer na internet a resposta mesmo HE HE Eu também estou começando a programar em Java, quem sabe agente até pode trocar umas idéias sobre Java.


Pensei agora... big_green.png
Outra coisa que pode ser é que quando ele se refere a saída, ele talvez se refira a saída que o "compilador" lhe traz, não na verdade a saída do código.
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
john_mullins
john_mullins Zerinho Registrado
757 Mensagens 7 Curtidas
#10 Por john_mullins
29/05/2008 - 11:48
O bom é aprender praticando com alguem que saiba, eu ja tentei ler e reler guias para programar em c e nunca consegui nda...
Só consegui alguma coisinha quando eu fazia o tecnico...

É a msma coisa que vc for desmontar e montar um gabinete, lendo apenas livro,..
Ocara só vai pega confiança fazendo na pratica junto de alguem para auxiliar no começo.
P4 2.4@/E-vga 6200 256/128 350-550 @ 410-620 /80GB Seagate/Markvision 1GB ddr400+Samsung 512mb DDR400/DvD-RW LG (Vendo 515$)

P3 1GHz/GF4 440 64/64 /40GB Seagate/ 2x256MB A-open/Cd-rw LG (vendo 250$)

Windows XP
Slax 3.6 (rodando direto do pendrive)
elissonandrade
elissonandra... Tô em todas Registrado
1.3K Mensagens 166 Curtidas
#11 Por elissonandra...
29/05/2008 - 12:05
Depois disso[instalar o jdk normalmente], é necessário configurar algumas variáveis de ambiente, para que você
possa executar o compilador Java e a máquina virtual de qualquer diretório. Em cada Windows
você configura as variáveis de ambiente de uma maneira diferente. São duas as variáveis que
você deve mudar:
CLASSPATH=.
PATH=;c:\diretorioDeInstalacaoDoJava\bin
A variável PATH provavelmente já tem muita coisa e você só precisa acrescentar. Já a
variável CLASSPATH deve ser criada. No Linux, são as mesmas variáveis, mas o PATH é
separado por ':'. Nos Windows velhos, como o 98, você deve alterar isso no autoexec.bat.
Nos Windows mais novos, como NT, 2000, e XP, procure onde você pode adicionar novas
variáveis de ambiente (em Iniciar Painel
de Controle – Sistema – Avançado Variáveis de
Sistema). No Linux, geralmente a alteração deverá ser feita no arquivo ~/.bashrc se você não
tiver privilégios de administrador.

Extraído do FJ-11 da CAELUM

Eu não sei se já tinham explicado isso dessa forma, mas fazendo assim, onde quer que você salve ou execulte o javac ou a JVM, você não terá problemas (exceto os de sintaxe).

Pelo que eu entendi, o problema que você mencionou depois ocorreu por que o nome da class que você colocou (HelloWord) é diferente do nome que o arquivo java (Welcome1) levou. Ou seja, se você começa o arquivo assim:
class Teste {...

então deve salva-lo com o nome "Teste.java". Alguém me corrija se eu estiver errado.

Quanto ao livro não mencionar como instalar corretamente o JDK, devo dizer que isso não é uma peculiaridade dele. Por exemplo, o trecho que eu postei acima é de uma apostila desatualizada do curso de Java(FJ-11) que a empresa caelum oferece. É uma versão de 2006. Se você for ao site da empresa e procurar a mesma apostila atualizada(gratuita para download), o trecho acima simplesmente sumiu, tendo sido substituído por 3 linhas dizendo o que você precisa baixar no site da Sun E SÓ. Então amigo, não espere que um único livro ou curso lhe dê tudo que é necessário(e, as vezes, nem mesmo o tudo que é básico!) para entender determinado assunto.

Eu não sei programar meeeesmo em java(acho que só me garanto no htmlboa.gif). Também tô aprendendo, e espero que pessoas como você possam me ajudar em outros momentos. É isso. Qualquer outra coisa, tamos aí. Valeu.
John Player Special
John Player... Zerinho Registrado
2.3K Mensagens 88 Curtidas
#12 Por John Player...
29/05/2008 - 12:39
eu tenho o livro. ele é excelente. talvez o melhor para aprender java q eu conheço.
agora, se o livro ensinasse todos os detalhes do aprendizado de java, seria mt cômodo. nem se tivesse 120.000 páginas, caberia td.
se alguma coisa está dando errado, vá em fóruns (guj e portal java são excelentes), explique o problema, pesquise, estude.
não relacione seus resultados ruins culpando o livro.

chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas
#13 Por chamuska
29/05/2008 - 12:46
Nem vo termina de le esse negocio !
To no terceiro periodo de Sistemas de Informaçao, la a gente aprende a programar em C, proximo periodo em C# e depois em java.
Obvio que nao vo espera o 5º periodo pra aprender java, entao, comprei esse livro 'ruim', que na verdade quebra um galhao!
Bom, em qualquer linguagem de programação, se vc vai aprender a programar sozinho se prepare, nao existe livro do mundo que vai ter tudo o que vc precisa, ou seja, te vira meu, seja amigo do Google, procure professores, pergunte aqui no forum, msm que a pergunta seja paia (estamos aprendendo certo?!), e por ai vai, eu levei quase um mes pra entender como criar classes em java, nao entendia o que era um programa com 2 códigos, um com o main e outro com o public class no inicio, fui na tentativa e erro, sem falar que o livro nao te ensina a trabalhar com o eclipse, ou sei la o que, o negocio pra ele e criar em um bloco de notas e salvar como .java e da um javac e depois java, a ide que vc vai usa e por conta propria.

RESUMINDO: SE FOR APRENDER POR CONTRA PROPRIA, APRENDA A QUEBRA A CABEÇA, E EM INFORMATICA É A MSM COISA, SE VC CONSEGUIU APRENDER ALGO EM INFORMATICA, CREIO QUE MUITO FOI PESQUISANDO , TENTANDO E FALANDO COM UM DOS CARAS QUE MAIS SABE... O GOOGLE!



FLWS
André Krebs - programador web
krebscode.eti.br
Naruto
Naruto Veterano Registrado
1K Mensagens 1 Curtida
#14 Por Naruto
29/05/2008 - 12:47
Freelancer disse:
Sem querer ser chato, mas você ja viu des de quando eu sou cadastrado no forum?

Eu mexo com informatica a mais de 10 anos...


Cara, a área de informática é muito abrangente, mas eu constumo separá-la em infra e programação.

Geralmente quem gosta de programação e é programador ou já foi é pq odiava infra e vice-versa.

Mas é legal ver um cara que é de infra ter interesse, a questão é que você está se limitando muito a criticar o livro do deitel e usar isso como desculpa para não aprender, como vc memso disse vc encontrou soluções no google, e é lá q vc tb pode encontrar informações para iniciantes, intermediáriso e avançados.

Nunca gostei de livros tecnicos (no caso de programação) porque não acho q ir aprendendo coisa por coisa deixa você interessado. O ideial é você definir um objetivo e procurar o que vai fazer com que ele seja cumprido.

Por exemplo, digamos que você quer criar uma agenda de telefones ou então de tarefas. Partindo disso vc vai precisar mexer com uma interface gráfica (pra poder criar a telinha com campos, botões, etc), depois vai precisar criar um banco de dados (para armazenar as informações) depois aprender criar classes referentes as coisas que você vai preencher na tela e mandar gravar no banco, vai precisar aprender a conectar-se a um banco de dados e por aí vai. Acho que assim vc aprende de forma mais pratica e mais útil q ficar imprimindo "hello world" na tela do DOS ou fazendo programinhas que calculem a sequencia de fibonacci.

Então, use o livro apenas como consulta, se você ja teve pascal, delphi e POO na faculdade, vc pode pular essa parte do hello world.

Se você já tem o java configurado e uam IDE (netbeans ou eclipse) você não precisa mais ficar dando comando no DOS.

Quando começamos queremos ver resultados para que isso nos anime a continuar, mas isso só depende de você!

Bom é isso, qq coisa estamos ae!

---------------------------------

Ahhh, só pra esclarecer, tenho 22 anos, programo profissionalmente há 4 anos em .NET (vb.net e c#) e comecei afoito e sem rumo que nem você, aqui nessa área de programação smile.png

Se você não acredita, segue:

https://www.hardware.com.br/comunidade/java-programar/168745/
https://www.hardware.com.br/comunidade/insert-duplicado/158987/
https://www.hardware.com.br/comunidade/sites-famosos/146271/


Resumindo, depois que você conseguir reunir informações diversas pra criar algo, aí vem a hora de montar o quebra-cabeça, a diferença é que geralmente não sabemos como colocar as peças. Mas é assim mesmo, é de pessoa pra pessoa, mas pra vc começar a programar legal e ter bosn resultados de aplicaçõesm ais interessantes aos seus e aos olhos dos outros vai demorar aí de 6 mese a 1 ano. vá com calma, um passo por dia e converse com os professores de linguagem de programação. As vezes eles parecem ser ruins pq são desmotivados, ainda mais pq quase ng q faz faculs q nem uniban e unip são interessados (eu faço uniban, mas sou exceção heheheh), mas devem ter algo pra te passar, peça umas dicas.

Se é java que voce quer cadastre-se em listas de discussão, foruns especificos e tudo mais.

Bom...escrevi demais, mas é isso ae!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal