Acabei de ler o HEAD FIRST JAVA, e estava estou estudando a apostila da caelum fj-21, e decidi fazer alguns programas para ver se compreendi bem a sixtaxe e as quase 700 paginas, mas descobri que estou cheio de duvidas para criar uma calculadora, uma agenda etc, nao sei se devo criar interfaces, ou apenas instanciar, implementar etc…
Sinto que parece que programo de forma procedural e nao orientado a objeto.
Antes de avancar para proximos livros eu deveria saber ou conhecer bem o assunto passado ou nao, vou resolvendo assim que surgirem as dificuldades?
Grato pela ajuda.
Ambos os livros têm exercícios, não? Já resolveu alguns desses exercícios?
Mal comparando, é como ler um livro sobre “aprender a andar de bicicleta” e não treinar nem um pouquinho.
[quote=marciojesus]Acabei de ler o HEAD FIRST JAVA, e estava estou estudando a apostila da caelum fj-21, e decidi fazer alguns programas para ver se compreendi bem a sixtaxe e as quase 700 paginas, mas descobri que estou cheio de duvidas para criar uma calculadora, uma agenda etc, nao sei se devo criar interfaces, ou apenas instanciar, implementar etc…
Sinto que parece que programo de forma procedural e nao orientado a objeto.
Antes de avancar para proximos livros eu deveria saber ou conhecer bem o assunto passado ou nao, vou resolvendo assim que surgirem as dificuldades?
Grato pela ajuda…[/quote]
Na minha opinião você deveria praticar um pouco, desenvolver projetos e ver como sai, tentar refatorar. Sempre tem como limpar um pouco mais seu código.
Se você está tendo dúvidas agora, elas podem te atrapalhar mais pra frente em outros assuntos, portanto é bom saná-las. E talvez após ler outros livros, revisite seus projetos e veja onde seus conhecimentos novos podem ser aplicados.
Eu na verdade recomendo fazer o seguinte: ler mais livros e escrever mais programas (não é “uma coisa excluindo a outra”). Isto é porque deixar de usar programação procedural é coisa que só vem com o tempo e a prática, e ler mais livros quer dizer que vocë vai aprender mais coisas diferentes, que podem lhe ajudar com esses problemas que você mencionou.
Terminou o livro, feche-o. É a primeira coisa a fazer.
Depois, defina um tipo de projeto simples, mas que exija a utilização do que você leu no livro (não tudo, não dá para fazer isso. É como um músico, já pensou se cada um decidisse utilizar todas as escalas, tons e semitons que aprende? Ia ser um inferno).
Por exemplo, quando eu aprendi Spring, desenvolvi todo um projeto de software para locadora (baseei em um feito em PHP, alguns anos antes).
Se aparecer dúvidas, aí sim, reabra o livro, releia algumas páginas que estão próximas do assunto que a dúvida se refere e logo você consegue. Aliás, não procure apenas nos livros, busque no google, sempre tem alguém que já passou por algo parecido.
Esta é a minha sugestão, é desta forma que eu aprendo, pode não ser a melhor, mas é a mais simples, no meu modo de ver. É como estudar inglês, você ouve, repete, lê e escreve. Depois, precisa praticar, sem ler, para assimilar.
Grato pela ajuda entanglement, digaoneves tenho conseguido tempo para estudar no servico apos uma gravacao ou geracao de imagens ou link e etc, como terminei o livro que por acaso tem muito conteudo, comecei a criar alguns projetos e percebi varias duvidas, como comecar, onde parar, ou o que usar hahaha, entao resolvi parar de ler o fj-21 e praticar mais programacao.
obs:resolvi todos os exercicios do livro.
grato pela ajuda.
drsmachado, obrigado pela dica, resolvi fazer isso mesmo parei de ler o livro de JSP & Servlets e FJ-21 da caelum e comecei a criar alguns projetos para testar meus conhecimentos adquiridos no decorrer do livro.
Muito obrigado pela dica.
[quote=marciojesus]drsmachado, obrigado pela dica, resolvi fazer isso mesmo parei de ler o livro de JSP & Servlets e FJ-21 da caelum e comecei a criar alguns projetos para testar meus conhecimentos adquiridos no decorrer do livro.
Muito obrigado pela dica.[/quote]
Até seria interessante procurar algumas documentações, tipo, análise e design, para que você não parta de um pensamento próprio.
Digo isso, por que, tendemos a nos defender, afirmando que o que está medíocre, está bom.
Ou seja, na internet tem uns projetos de análise de sistemas, coisas simples a complexas. Eu iria por este caminho.
Se você quer ter boa noção de OO não vá para JSP direto, leita o livro HeadFirst OO. Cara, muito bom e tu vai aprender muito com ele.
[quote=marciojesus]Acabei de ler o HEAD FIRST JAVA, e estava estou estudando a apostila da caelum fj-21, e decidi fazer alguns programas para ver se compreendi bem a sixtaxe e as quase 700 paginas, mas descobri que estou cheio de duvidas para criar uma calculadora, uma agenda etc, nao sei se devo criar interfaces, ou apenas instanciar, implementar etc…
Sinto que parece que programo de forma procedural e nao orientado a objeto.
Antes de avancar para proximos livros eu deveria saber ou conhecer bem o assunto passado ou nao, vou resolvendo assim que surgirem as dificuldades?
Grato pela ajuda…[/quote]
Estou terminando de ler o Head First Java. Antes tentei estudar somente com a apostila da Caelum FJ-11, mas me perdia facilmente e estava difícil para assimilar o conteúdo. Aí larguei a apostila e comecei a ler o Head First Java, li até o capítulo sobre Estrutura de Dados, fiz uma pausa na leitura do livro e voltei a estudar a apostila FJ-11. Terminei ontem a apostila FJ-11 e sem nenhuma dificuldade, obviamente alguns tópicos são abordados de uma maneira mais direta que um livro, mas isso acabou até facilitando entender alguns conceitos do livro. Não gosto muito dos exercícios do Head First Java, mas mesmo assim tentei fazer todos, os exercícios da apostila FJ-11 achei mais úteis na minha opnião.
Bom, mesmo não acabando de ler o livro comecei a fazer pequenos programas sem muita pretensão, ver o programa rodando por mais simples que seja motiva a continuar os estudos.
Enfim, tenho a mesma dúvida que você.
Sim. E se não rodar, você precisa tirar aquele gás a mais, tentar novamente, até achar o erro, rir dele e prosseguir.
Márcio, vá com calma… para aprender boas práticas, primeiro você precisa praticar
Faça os programas do jeito que achar melhor (com ou sem interfaces, etc) e continue lendo.
Com o tempo de prática algumas coisas ficarão mais claras para você, que dificilmente apenas lendo você entenderia facilmente.
Obrigado a todos pela ajuda e dicas pra continuar os estudos, muito obrigado a todos.
Os capítulos sobre OO do Head First Java ou do Java Como Programar não são suficiente sobre OO?
Obrigado.