Propaganda
Durante o verão, a empresa em que trabalhei me enviou para um “Java Programming Boot Camp”, realizado pela Sun Microsystems na Filadélfia, Pensilvânia. A expectativa para esse curso era que ele me tornasse um desenvolvedor Java básico - afinal, esse era o resumo geral do curso da Sun. O que eu aprendi naquele verão foi que você não pode gastar alguns milhares de dólares para aprender rapidamente uma linguagem de computador. Requer tempo, esforço e MUITA tentativa e erro.
Para realmente aproveitar a oportunidade de aprender a linguagem de programação Java, cheguei à conclusão de que a Internet era minha melhor amiga. Durante um período de semanas, continuei a aprender. Havia cerca de 5 principais sites a que me referi constantemente para exemplos de aplicativos Java - e gostaria de compartilhá-los com você.
Primeiro, deixe-me recomendar que, não importa o que aconteça, você deve pegar um ou dois livros sobre Java. Os livros permitem que alguém se concentre quase completamente, enquanto a Internet é muitas vezes encoberta por distração ou multitarefa. Pessoalmente, acho que possuir o livro é o melhor, pois ele me permite destacar páginas importantes ou marcar seções específicas com um lembrete. Isso funciona melhor para mim, mas é claro que sua milhagem pode variar.
Em seguida, recorreria a uma variedade de fontes on-line para fornecer exemplos relevantes de aplicativos java e explicações diferentes para os conceitos apresentados em um livro. Abaixo, descrevi vários sites nos quais você pode fazer exatamente isso - e até um pouco mais.
Um valioso banco de dados cheio de programas Java, o Planet Source Code possui um dos maiores bancos de dados de código Java que já vi na internet. No site, você encontrará o código-fonte para milhares de aplicativos, jogos e utilitários Java. Algumas das categorias no Código-fonte do Planeta até incluem programas que lidam com segurança, estrutura de dados e applets - para citar alguns.
Enquanto você estiver lá, recomendo visualizar o programa java da PSC Hall da Fama, onde os envios de códigos mais impressionantes ou bem escritos dos últimos anos são exibidos. Pessoalmente, achei que os programas no Hall of Fame eram úteis e profissionais. Ah, e é claro - a fonte de todos os programas é gratuita para você usar, brincar com o macaco e recompilar no seu computador.
Sem dúvida, um dos meus sites favoritos como recurso Java, o Freeware Java fornece código fonte para centenas e centenas de jogos e aplicativos. Esse é de longe um dos sites mais valiosos aos quais tive acesso no ano passado para aprender Java. Minha sugestão para usar isso como um recurso é olhar para um jogo ou aplicativo semelhante a uma área de interesse que você tem, ou mesmo a um programa que deseja escrever. Se eu quiser escrever um jogo de air hockey, seria muito benéfico obter idéias de codificação do código-fonte "Classic Pong" de outro programador e aprimorar seus métodos e idéias.
Se nada mais, o Freeware Java fornece acesso ao código-fonte a alguns applets Java e exemplos de aplicativos Java bem escritos. Eu recomendo que você vá direto para o applets página para verificar a fonte de salas de bate-papo, jogos, scripts de sites e muito mais.
O Java Galaxy é outro banco de dados da Internet com centenas de aplicativos e jogos completos com códigos-fonte gratuitos para seu prazer de aprendizado. A diferença entre o Java Galaxy e alguns dos outros bancos de dados de código-fonte deste artigo é que os códigos-fonte do Java Galaxy são menores e mais simples - os programas não são tão complexos. Eu recomendaria que, se você é um novo programador Java procurando por exemplos simples, verifique este site antes dos outros.
Se você gosta apenas do código-fonte, vá direto para essa página. No entanto, fique à vontade para conferir alguns dos outros recursos interessantes que o Java Galaxy tem a oferecer, como exemplos de perguntas da entrevista [Não está mais disponível] para desenvolvedores java ou um teste prático para o SCJP exame.
Java2s
Java2s é um recurso relativamente popular para desenvolvedores de Java, pois contém um banco de dados útil de exemplo de código para diferentes aspectos da linguagem Java. É difícil pressionar um aspirante a codificador para encontrar algo relacionado ao Java que não esteja em algum lugar do site Java2s. Um recurso valioso que o site oferece é uma estrutura muito estruturada Tutorial Java seção que se concentra especialmente em E / S de arquivo e Swing, mas possui uma seção sobre quase tudo.
Cuidado; este site não possui nenhum colírio para os olhos ou luzes piscantes das quais muitos sites hoje se desenvolvem - você pode esperar um recurso java prático e organizado e nada mais. Embora o site não seja 100% dedicado aos códigos-fonte do programa, decidi incluí-lo porque ainda oferece uma grande quantidade de código, mas de maneira estruturada e ordenada que eu achei extremamente útil.
Banco de dados Java
O Java DB fornece acesso a um banco de dados de dicas de programação Java e código Java de exemplo para determinados problemas. O layout do site é relativamente simples e conveniente no que diz respeito ao gerenciamento de conteúdo. Os exemplos de código e os tutoriais são separados em pequenas categorias de caixa na página inicial e existe uma caixa de pesquisa no site do Google para acessar resultados mais rápidos e direcionados. Também neste site é um excelente serviço gratuito Tutorial da linguagem Java. Embora esteja em andamento, o tutorial é abrangente, informativo e claro.
Aprender Java pode ser um processo extremamente assustador, especialmente se você estiver se preparando para o exame SCJP ou algo nesse sentido (se estiver, sinto sua dor). Costumo achar que uma das melhores maneiras de entender algo é pular de cabeça nele. Aprenda com outras pessoas, sujar as mãos, fazer perguntas e cometer erros (eu certamente). Esperamos que este artigo tenha fornecido alguns recursos para você aprender Java ou ter uma idéia de seus usos práticos.
Se você tiver um site para adicionar a esta lista, informe-me na seção de comentários e posso adicioná-lo ao artigo.
Ex-autor do MakeUseOf e entusiasta da tecnologia.