Programacao Java: Como o FJ-11 está organizado
Java é uma linguagem simples: existem poucas regras, muito bem definidas.
Porém quebrar o paradigma procedural para mergulhar na orientação a objetos não é simples. Quebrar o paradigma e ganhar fluência com a linguagem e API são os objetivos do FJ-11.
O começo pode ser um pouco frustrante: exemplos simples, controle de fluxo com o
Depois desse capítulo no qual o Java, a JVM e primeiros conceitos são passados, veremos os comandos básicos do java para controle de fluxo e utilização de variáveis do tipo primitivo.
Criaremos classes para testar esse pequeno aprendizado, sem saber exatamente o que é uma classe. Isso dificulta ainda mais a curva de aprendizado, porém cada conceito será introduzido no momento considerado mais apropriado pelos instrutores.
Passamos para o capítulo de orientação a objetos básico, mostrando os problemas do paradigma procedural e a necessidade de algo diferente para resolvê-los. Atributos, métodos, variáveis do tipo referência e outros.
Os capítulos de modificadores de acesso, herança, classes abstratas e interfaces demonstram o conceito fundamental que o curso quer passar: encapsule, exponha o mínimo de suas classes, foque no que elas fazem, no relacionamento entre elas. Com um bom design, a codificação fica fácil e a modificação e expansão do sistema também.
No decorrer desses capítulos, o Eclipse é introduzido de forma natural, evitando-se ao máximo wizards e menus, priorizando mostrar os chamados code assists e quick fixes. Isso faz com que o Eclipse trabalhe de forma simbiótica com o desenvolvedor, sem se intrometer, sem fazer mágica.
Pacotes, javadoc, jars e
As APIs estudadas serão
Todas elas usam e abusam dos conceitos vistos no decorrer do curso, ajudando a sedimentá-los. Juntamente, temos os conceitos básicos do uso de Threads, e os problemas e perigos da programação concorrente quando dados são compartilhados.
Resumindo: o objetivo do curso é apresentar o Java ao mesmo tempo que os fundamentos da orientação a objetos são introduzidos. Bateremos muito no ponto de dizer que o importante é como as classes se relacionam e qual é o papel de cada uma, e não em como elas realizam as suas obrigações. Programe voltado à interface, e não à implementação.
Porém quebrar o paradigma procedural para mergulhar na orientação a objetos não é simples. Quebrar o paradigma e ganhar fluência com a linguagem e API são os objetivos do FJ-11.
O começo pode ser um pouco frustrante: exemplos simples, controle de fluxo com o
if
, for
,
while
e criação de pequenos programas que nem ao menos captam dados do teclado. Apesar de isso
tudo ser necessário, é só nos 20% finais do curso que utilizaremos bibliotecas para, no
final, criarmos um chat entre duas máquinas que transferem Strings por TCP/IP. Neste ponto, teremos
tudo que é necessário para entender completamente como a API funciona, quem estende quem, e o porquê.Depois desse capítulo no qual o Java, a JVM e primeiros conceitos são passados, veremos os comandos básicos do java para controle de fluxo e utilização de variáveis do tipo primitivo.
Criaremos classes para testar esse pequeno aprendizado, sem saber exatamente o que é uma classe. Isso dificulta ainda mais a curva de aprendizado, porém cada conceito será introduzido no momento considerado mais apropriado pelos instrutores.
Passamos para o capítulo de orientação a objetos básico, mostrando os problemas do paradigma procedural e a necessidade de algo diferente para resolvê-los. Atributos, métodos, variáveis do tipo referência e outros.
Os capítulos de modificadores de acesso, herança, classes abstratas e interfaces demonstram o conceito fundamental que o curso quer passar: encapsule, exponha o mínimo de suas classes, foque no que elas fazem, no relacionamento entre elas. Com um bom design, a codificação fica fácil e a modificação e expansão do sistema também.
No decorrer desses capítulos, o Eclipse é introduzido de forma natural, evitando-se ao máximo wizards e menus, priorizando mostrar os chamados code assists e quick fixes. Isso faz com que o Eclipse trabalhe de forma simbiótica com o desenvolvedor, sem se intrometer, sem fazer mágica.
Pacotes, javadoc, jars e
java.lang
apresentam os últimos conceitos fundamentais do Java, dando toda
a fundação para, então, passarmos a estudar as principais e mais utilizadas APIs do Java SE.As APIs estudadas serão
java.util
e java.io
.Todas elas usam e abusam dos conceitos vistos no decorrer do curso, ajudando a sedimentá-los. Juntamente, temos os conceitos básicos do uso de Threads, e os problemas e perigos da programação concorrente quando dados são compartilhados.
Resumindo: o objetivo do curso é apresentar o Java ao mesmo tempo que os fundamentos da orientação a objetos são introduzidos. Bateremos muito no ponto de dizer que o importante é como as classes se relacionam e qual é o papel de cada uma, e não em como elas realizam as suas obrigações. Programe voltado à interface, e não à implementação.
Comentários
Enviar um comentário
De seu comentario acerca desta aula, sua dica, sua critica ou sugestao para que eu possa melhorar o conteudo deste Blog. Obrigado Pela Atencao dispensada boa aula a todos.