Se você está se sentindo perdido após tanto esforço, não desanime!! Aqui vão algumas dicas e alguns links para materiais de leitura obrigatória. Você se sentirá muito melhor após estas informações!
Convenção de Código Java
Neste documento está descrito qual o padrão que os programadores Java utilizam ao codificar, desde nome de variáveis, classes e métodos, até nomes de packages e comentários. Veja o documento aqui.
API da linguagem Java
Se você passou o curso inteiro fugindo do JavaDoc (v6) é hora de criar vergonha na cara e abrir a documentação das classes da API. Se quiser ser um programador de verdade e não perder tempo (e gerar bugs) tentando “adivinhar” os métodos existentes, consulte sempre!!
Investigue o código dos outros
Uma boa fonte de inspiração são os milhares de código open-source que você encontra em sites como java.net ou então Sourceforge. Um boa alternativa é baixar e brincar um pouco com um projeto antigo mas ainda bem didático e atual: o Robocode.
Persista!
Persista… não, você não… suas informações!! Aprenda a conectar e persistir seus dados utilizando um banco de dados relacional. Você pode baixar o MySQL ou usar o JavaDB que já vem com a J2SE. É fácil, rápido e indolor… mas você terá que ler um pequeno tutorial em http://java.sun.com/docs/books/tutorial/jdbc/.
Outros livros?
Se Java ainda é uma nuvem negra e pesada e sufocante e amarga e feia… bem, sugiro que corra até a livraria mais próxima e adquira o livro Head First Java, da Kathy Sierra. Caso você esteja interessado em fazer a prova de certificação (Certified Programmer), sugiro o livro SCJP, também da Kathy… essa mulher não é demais?! E por último, sugiro o livro Core Java 2 Advanced com capítulos sobre multithreading, JDBC, RMI, XML entre outros.
Object Serialization
Serializar objetos é da-hora!! Você pega um objeto e transforma ele em bytes chamando o método writeObject() que então… bom… melhor você ler com calma este documento.
RMI
Java Remote Method Invocation (RMI) é o mecanismo que permite que um objeto executando em uma Java Virtual Machine chame métodos de um objeto executando em uma Java Virtual Machine remota. RMI permite a comunicação entre programas escritos em Java. Saiba mais aqui.