Principais Habilidades e Conceitos
- História e Filosofia de Java
Conhecer a história e a filosofia da linguagem Java.
- Java foi criada por James Gosling e sua equipe na Sun Microsystems em 1991 como uma linguagem independente de plataforma, inicialmente para dispositivos eletrônicos, mas que se destacou ao se tornar a principal linguagem da Internet, devido à sua portabilidade e segurança.
- Contribuição para a Internet
Entender como Java contribuiu para o desenvolvimento da Internet.
- Importância do Bytecode
Compreender a importância do bytecode na execução de programas Java.
- Jargão Java
Familiarizar-se com os termos e jargões específicos de Java.
- Programação Orientada a Objetos
Entender os princípios básicos da programação orientada a objetos.
- Programação Básica
Criar, compilar e executar um programa Java simples.
- Uso de Variáveis
Utilizar variáveis em programas Java.
- Instruções de Controle
Usar as instruções de controle if e for.
- Blocos de Código
Criar e organizar blocos de código.
- Sintaxe e Estilo
Entender como as instruções são posicionadas, recuadas e finalizadas.
- Palavras-chave Java
Conhecer as palavras-chave da linguagem Java.
- Regras dos Identificadores
Entender as regras de nomenclatura dos identificadores em Java.
Desenvolvimento da Internet e Java
- Impacto da Internet
A Internet reformulou a computação, transformando PCs isolados em uma rede distribuída.
- Java na Web
Java tornou-se a principal linguagem da Internet, revolucionando a programação.
- Importância de Java
A habilidade de programar em Java é essencial para programadores profissionais.
Origem e Evolução da Linguagem Java
- Origem de Java
Desenvolvida na Sun Microsystems em 1991 por James Gosling e outros, inicialmente chamada "Oak".
- Independência de Plataforma
Concebida para ser independente de plataforma, Java visava dispositivos eletrônicos domésticos.
- Influência da Web
O surgimento da Web mudou o foco de Java para a programação na Internet, destacando-se por sua portabilidade.
Relação com C e C++
- Herança de C/C++
Java herda sua sintaxe de C e o modelo de objetos de C++.
Facilita a transição para programadores familiarizados com C/C++.
- Relação com C#
Similaridades com C#
C# e Java compartilham uma sintaxe similar e suporte à programação distribuída.
Conhecimento de uma linguagem facilita o aprendizado da outra.
- Contribuições de Java para a Internet
- Applets Java
Pequenos programas que podem ser executados em navegadores, movendo a funcionalidade do servidor para o cliente.
- Segurança
Java garante que applets sejam executados de forma segura, confinando-os ao ambiente de execução.
- Portabilidade
Java permite que programas sejam executados em diferentes sistemas operacionais e CPUs, graças ao bytecode.
O Segredo da Linguagem Java: Bytecode
- Bytecode
Instruções otimizadas executadas pela Máquina Virtual Java (JVM).
Facilita a portabilidade e segurança, pois a JVM é adaptada para diferentes plataformas.
- Compilação Just-in-Time (JIT)
Melhora o desempenho ao compilar bytecode para código nativo durante a execução, mantendo a portabilidade e segurança.
Pergunte ao especialista
Ouvi falar de um tipo especial de programa Java chamado servlet. De que se trata?
Um servlet é um pequeno programa Java executado no servidor.
Servlets estendem dinamicamente a funcionalidade de um servidor Web.
O jargão Java
Pergunte ao especialista
Necessidade de Java para Portabilidade e Segurança
Java foi criada para resolver problemas de portabilidade e segurança que C++ não podia abordar devido ao uso de ponteiros.