Qual caminho seguir?

Olá, amigos do GUJ!

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?

Obrigado!

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.

Uma base do que você precisa entender

http://javaaberto.blogspot.com.br/2012/07/introducao-java-jr-o-que-um-java-junior.html

Concordo…

Obrigado pelas dicas, amigos!

Vou sim dar uma reforçada nos conceitos de orientação a objetos e nos tópicos principais de um java junior, acho que é o melhor a ser feito mesmo.

O próximo passo seria conseguir algum estágio na área?

Com esses conceitos, será que é possível conseguir?

Esse sistema que vc desenvolveu no final do curso é desktop ou Web? Hoje a maior parte das oportunidades encontra-se em Java pra web.

Pra reforçar

Tem video aulas aki…
http://javaaberto.blogspot.com.br/search/label/Video%20Aula

É para desktop, amigo!

Poisé, eu andei percebendo isso mesmo, estou até pensando em migrar para java web.

Alias, quase certeza que vou fazer isso.

Se alguém ai tiver uma lista do que eu preciso estudar para me garantir um estágio em web, por favor me falem?

Eu acredito que alem da orientação a objetos, preciso ter noçoes de html e css né?

Ter boa lógica de programação:
http://www.devmedia.com.br/pragmatismo-em-acao-na-vida-do-programador/26705

Dominar bem a OO:
http://www.devmedia.com.br/as-leis-do-mundo-dos-objetos-melhores-praticas-em-orientacao-a-objetos/26588

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.

[quote=Marcelo_SCS]Ter boa lógica de programação:
http://www.devmedia.com.br/pragmatismo-em-acao-na-vida-do-programador/26705

Dominar bem a OO:
http://www.devmedia.com.br/as-leis-do-mundo-dos-objetos-melhores-praticas-em-orientacao-a-objetos/26588

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…

  1. 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.
  2. Entenda o que é um container web (Ex: Apache tomcat)
  3. 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…

Fedegas

Aliado a tudo o que o pessoal comentou também (e falo por experiência própria) faça o seguinte:

  1. 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.

  2. 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”

  3. 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.

Att,