Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

por onde começar em java?

Recommended Posts

diokhan

boas,

eu programo em PHP, consigo desenrascar-me em PERL, costumo usar AJAX e JAVASCRIPT, e sou razoável em SQL, mas agora surgiu-me a oportunidade e necessidade de aprender JAVA, por onde devo começar? o que preciso, que ferramentas recomendam para eu começar a programar em JAVA? 🤔


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
Knitter

Pessoalmente, creio que nenhuma dessas linguagens te prepara para Java.

Os problemas que podes ter, ou não dependendo do tipo de programador que sejas, vão centrar-se principalmente no POO e na quantidade de código que é comum escrever-se em Java, a queixa que mais oiço é que o Java é uma linguagem "verbosa", muitas chavetas declarações, etc. Portanto o que considero importante para se começar é perceber bem o que é POO, porquê a importância do paradigma e das soluções típicas associadas.

Não quero dizer que devas seguir sempre todas as regras de POO, mas que para se poder quebrar as regras é necessário perceber bem o que se está a trocar e o que se vai ganhar, e isso só é possível se perceberes bem POO.

Como ferramentas, cada um tem o IDE que gosta, pessoalmente sou utilizador de NetBeans IDE e é esse que recomendo se precisares de começar a programar em Java e, principalmente se precisares de desenvolver aplicações para Desktop com Swing. Eclipse IDE poderá também ser uma boa opção, são os dois IDEs mais comuns e com mais funcionalidades.

Na Wiki do P@P existe um tutorial de Java que podes seguir, está em desenvolvimento mas tem bastante informação sobre a linguagem e a tecnologia. Podes também ver o tutorial de Java da Sun, principalmente o really big index.

Fora isso, no fórum existirá sempre quem te possa dar umas dicas sobre a linguagem e sobre POO, bem como ajudar na resolução de alguma dúvida.

No fundo não há nenhuma fórmula para se aprender Java, tudo depende de como és como programador e como te sentes melhor a aprender uma tecnologia nova.

Share this post


Link to post
Share on other sites
diokhan

como programador não te sei dizer como sou, mas penso que sou razoável ou ate aceitável, desde que entrei na empresa que estou aprendi muito e desenvolvi as minhas técnicas e aprofundei os meus conhecimentos em PHP.

desde já agradeço as dicas e sugestões, quanto ao IDE, eu costumo usar Eclipse, e já tive a ver para usar o JAVA pelo Eclipse.

Vou instalar no meu portátil também para poder praticar em casa e assim. Sobre POO é muito diferenciado do PHP? Ou o conceito é parecido? Que por acaso o JAVA sempre foi uma linguagem que tive interesse em aprender, por isso estou empenhado em aprender, e agradeço toda a ajuda

:)


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
Knitter

PHP não implemente bem POO, ou pelo menos não de forma completa, por várias razões as diferenças são grandes e importantes. Notam-se no uso de interfaces, ou no polimorfismo. Além de que PHP como é uma linguagem dinâmica, não te obriga a respeitar o POO como o Java.

Se já usas o Eclipse, poderás continuar a usar, mas se precisares de criar aplicações para Desktop recomendo vivamente o NetBeans com o seu editor de interfaces gráficas. Para tudo o resto, se estás habituado a isso não vejo razão nenhuma, além da preferência pessoal, para mudar.

Share this post


Link to post
Share on other sites
diokhan

eu vou ler e estudar o tutorial da wiki, e vou experimentado algumas coisas em casa e coloco aqui as minhas duvidas.

fora isso, é preciso instalar algo no computador para poder programar em JAVA? algum package do java ou assim?


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
Knitter

Precisas do JDK, podes confirmar se está instalado executando o comando javac na consola, mas se tens o Eclipse é possível que já tenhas o JDK, senão, podes sacar no site do java, java.sun.com, ou seguindo link http://java.sun.com/javase/downloads/widget/jdk6.jsp

Mas no tutorial estão as ferramentas necessárias com links, basicamente precisas o JDK para poderes programar/compilar aplicações Java, e de uma ferramenta para escrever o código.

Share this post


Link to post
Share on other sites
diokhan

pelo que percebi vou programar para Desktop, mas se eu quiser programar para web, a sintaxe é a mesma? ou há diferenças? eu vou instalar o NetBeans e começar a testar e aprender

PS: algo que esqueci de mencionar no 1º post, eu já dei Delphi, ajuda ou é completamente diferente do JAVA? 🤔


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
Knitter

Delphi também não ajuda muito :) , a não ser que desenhasses os teus próprios componentes e objectos, aí talvez te dê algumas bases, mas é na mesma onda de PHP.

Para WEB já estaremos a fazer de um "Java" diferente. Aí estarás a usar JSP, e precisas também de um Servlet Container, ou de um Servidor Aplicacional, o NetBeans tem suporte para os dois casos, se apenas quiseres fazer sites dinâmicos sem necessidade de servidores aplicacionais, o Tomcat é uma boa opção, se precisares de todas as funcionalidades de um servidor aplicacional, o Glashfish é uma boa escolha. Seja como for, primeiro convém que saibas Java e depois passes para um versão WEB, é a mesma sintaxe, são as mesmas classes, e no fundo é tudo similar apenas com o extra de teres de saber também JSP que é similar a PHP, e saberes trabalhar com o servidor que vais usar.

Share this post


Link to post
Share on other sites
diokhan

ok, tão neste momento vou concentrar-me em aprender JAVA e mais tarde dedico-me a web, obrigado pela ajuda e dicas :)


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
Knitter

Já agora, eu estou a desenvolver o tutorial na wiki e qualquer sugestão ou indicação de algo menos explicito será sempre bem vinda. Hoje alterei um pouco a estrutura de modo a actualizar para o conteúdo base que irá ter, e espero ter a parte principal para a aprendizagem completa, especialmente as secções dentro do ponto 5, Características.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.