Capitulo 1 Fundamentos da linguagem Java

Java para Iniciantes (Oracle) - Jun 15 - - Dev Community

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.

Image description

O jargão Java

Image description

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.

Image description

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player