Bom, a minha situação é a seguinte: eu recentemente conclui um curso de programação orientada a objetos em java, pelo SENAC e possuo noções muito boas de orientação a objetos, um pouco sobre banco de dados (select, insert, update, delete, create table, nao mais do que isso) e o projeto final do curso foi criar um aplicativo em java que relacione com o banco de dados, com no máximo duas tabelas, que tenha um insert, delete e um update de cada tabela…
Pois bem, desde que eu concluí o curso, me senti meio perdido nos estudos, não sabendo em aonde dar continuidade ao meu aprendizado.
Tento todos os dias implementar algo parecido com o projeto de conclusão, aumentando o numero de tabelas, mudando o layout, implementando algo novo, mas parece ainda muito longe de uma aplicação realmente viável, que valha alguma coisa…
Meu objetivo é dar continuidade aos estudos e saber de vocês qual seria “o caminho das pedras” para quem quer desenvolver por conta própria algum programa como os que se vê nas lojas.
Eu sei que não é tarefa fácil e que não é tarefa para apenas uma pessoa, mas tentem me dar dicas, por favor!
Outra pergunta: Para este tipo de aplicação, compensa continuar em java ou mudar para uma linguagem mais prática?
Ola fedegas,
vou tentar te orientar de acordo com a minha experiencia.
Acho que reforçar os conceitos de POO é o primeiro passo, ou seja, enquanto vc não se sentir a vontade com os conceitos sobrecarga, sobrescrita, encapsulamento, tratamento de erros, herança, casting, mundo dos objetos… nao passe para a próxima faze, estude esses topicos e treine, e não é preciso banco de dados para reforçar esses itens.
E depois se tornar especialista em pelo menos uma linguagem (no caso Java), irá te ajudar bastante.
Só por ter boa noção de OO e boa lógica já vai longe.
Abs.
Concordo com Marcelo, porém, acho que dominar bem OO é a longo prazo, e com estudo treino,“vai se longe”.
[/quote]
Agora já que vc quer partir para o desenvolvimento web, te aconselho estudar o seguinte…
Primeiramente antes de partir para o java web (Java EE) entenda bem o protocolo HTTP, e como é o formato MIME.
1.1 O protocolo HTTP possui alguns métodos (get, post, delete, connection…) estude os tambem.
Entenda o que é um container web (Ex: Apache tomcat)
Te indico a apostila caelum java web, se não me engano fj-21.
Agora sim, vc estará pronto para entender o resto das tecnologias web para a plataforma Java, pois a maioria das tecnologias são decorrentes destas.
Caso tenha alguma informação incorreta, favor corrijam caros colegas…
Aliado a tudo o que o pessoal comentou também (e falo por experiência própria) faça o seguinte:
Observar, como assim? exemplo, baixe um sistema ERP (tem muitos por ae na web) e observe todo o seu comportamento, acesse sistemas, tente obter o máximo de contato, tipo você não precisa copiar um recurso exatamente igual, mas um comportamento de um componente por exemplo, uma caixa de texto que ao perder o foco valida se a cadeia de caracteres é um número ou não, isso é muito válido. Isse vai te dar muita experiência.
Prototipar, faça pequenos exemplos isolados do seu projeto “quente”, tente nesses exemplos fazer algo que você queira implementar por exemplo geração de “gráficos de volume de vendas”
Espírito hacker, investique tudo meu amigo, desvendar os segredos também conta muito para experiência, saber como um componente se comporta no sistema alvo vai te dar muita cancha até pra resolver problemas de forma mais rápida. Pois do contrário, se você parar na primeira barreira: “puxa não consigo fazer tal coisa” está fadado a desistência!
Eu tenho feito essas coisas, e acredite tem me dado muita experiência, tenho aprendido muitas coisas.