Como dominar Java em um mês
Eu realmente gostaria que Quora tivesse um botão "Mark question as naïve".
O que exatamente você quer dizer com "I know C"?
O que você quer dizer com "I know datastructures"?
E o que você quer dizer com "Master Java"?
Chances são se você está fazendo esta pergunta você está familiarizado com C, e familiarizado com algumas estruturas de dados, não se conhece C, a pessoa está familiarizada com a sintaxe e a biblioteca padrão.
Uma pessoa não conhece infra-estruturas de dados, está familiarizado com estruturas de dados comuns (e algoritmos).
Também não se domina Java, ganha-se uma compreensão da sintaxe e dos paradigmas da programação OO e aprende-se então a usar várias bibliotecas e contentores.
O seu conhecimento de C tornará Java mais fácil de ler, a menos que por C você queira dizer C++ você terá que mudar drasticamente a maneira como você pensa ser um programador OO, I'já vi pessoas com 30 anos de experiência em desenvolvimento não grok OO, elas apenas escrevem código C em Java.
>br>Seu conhecimento de Infra-estruturas de Dados ganhou't realmente ajudá-lo muito como um desenvolvedor Java, a menos que você esteja escolhendo qual usar, Java tem construído em infra-estruturas de dados que você pode simplesmente usar, certo que você pode olhar para o código e dizer "na verdade esta implementação de um mapa hash é sub óptimo para as minhas necessidades" e implementar o seu próprio, mas 99.999% do tempo estará bem.
Java também esconde todos os ponteiros sujos de você, e tendo que malloc e variáveis livres.
Com um bom entendimento de C e estruturas de dados pode-se tornar um programador Java competente em um mês, mas você'só terá arranhado a superfície. It'vai levar anos para aprender as várias complexidades da linguagem, e do compilador. It'demorará anos para ter uma compreensão completa das bibliotecas que você precisará usar para fazer o trabalho. E it'levará anos para entender os vários containers que Java usa (como Tomcat, JBoss, Glassfish entre outros).
Artigos semelhantes
- Se eu conheço Java, e como criar aplicativos Android usando Java, quais são os passos para publicar um aplicativo meu próprio?
- What is the difference between Java 1.8 and Java 1.7?
- O que eu tenho que instalar, Java 10 ou Java 8? Existe alguma diferença?
- Fazer um editor de texto em Java é um bom projeto para aprender Java?