Porque é que a programação Java é tão difícil?
Eu continuo a dizer ao meu filho, que "a maioria das coisas na vida que vale a pena fazer são normalmente difíceis". Ao mesmo tempo, eu digo-lhe coisas como: "trabalhar mais esperto, não mais difícil", "pensar antes de agir", "planear com antecedência". Estes conselhos aparentemente contraditórios aplicam-se à aprendizagem de Java.Her's why:
>ul><Aprender qualquer coisa em geral é difícil. Java é uma linguagem madura, por isso há muito para aprender. Foi difícil para todos começar com sua primeira linguagem, Java não é diferente.Java traz com ela características que evoluíram e creolizaram de várias outras linguagens. Isso significa que ele tem a vantagem de ter a maioria das bordas ásperas sendo suavizadas.Java é relativamente poderoso (não da mesma forma que C, Fortran, ou assembly...escolhido b/c há muitas bibliotecas de baixo nível escritas nelas) mas eu o coloquei aproximadamente no mesmo nível. Eu posso contratar um programador Java e estar relativamente confiante de que eles podem pegar C++ em poucos meses. Javascript, não é uma dessas linguagens...a menos que seja combinado com um tempo de execução que seja cuidadosamente escrito para habilitar coisas que API's de baixo nível podem fazer. (e não, não trolling.....please prove que eu estou errado se você'gostaria, minhas opiniões são flexíveis).>li>Línguas tipadas estaticamente já existem há muito tempo. Outras (Bash script, Perl, Tcl, Python, etc...) vêm e vão. Todas elas são relegadas a papéis "tipo script" eventualmente (a menos que pareadas com análises avançadas e tempos de execução, que geralmente são escritas com linguagens estaticamente digitadas). Aprender estes fundamentos vai compensar a longo prazo.Here'é o meu conselho para você. PREENCHA COM ISSO. Aprender os "detalhes" que as pessoas dizem que tornam o Java difícil irá ensinar-lhe mais fundamentos de CS do que uma linguagem como o JS (nomeadamente, uma ideia do que é realmente um tipo). Estes fundamentos são facilmente transferíveis para o JS, C, C++, C#, e praticamente qualquer outra língua estaticamente digitada. É por isso que tem sido o idioma de escolha para o ensino de introdução aos cursos de CS há mais de uma década.
Artigos semelhantes
- O que eu tenho que instalar, Java 10 ou Java 8? Existe alguma diferença?
- 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?
- Fazer um editor de texto em Java é um bom projeto para aprender Java?