Plano inicial de estudos para Java (Gustavo Guanabara)

Um mapa com o conteúdo do curso de Java do Curso em Vídeo postado pelo do professor Gustavo Guanabara em 2015.

Get Started. It's Free
or sign up with your email address
Plano inicial de estudos para Java (Gustavo Guanabara) by Mind Map: Plano inicial de estudos para Java (Gustavo Guanabara)

1. Camel Case

1.1. - Primeira letra da palavra é maiúscula (Classe)

1.2. - Tudo minúsculo (Pacote)

1.3. Lower Case: Palavras se iniciam com minúscula.

1.4. Upper Case: Palavras se iniciam com maiúscula.

2. Swing e JavaFX

2.1. Temos algumas extensões / bibliotecas do java

2.1.1. java.applet

2.1.1.1. Para criar aplicativos

2.1.2. java.util

2.1.2.1. São utilitarios

2.1.3. java.math

2.1.3.1. Para funções matemáticas

2.1.4. javax.sound

2.1.4.1. Bibliotecas etendidas para som

2.1.5. javax.media

2.1.5.1. Bibliotecas etendidas para media

2.2. javax.swing

2.3. javaFX.fxml

3. termo "extends"

3.1. Significa herança

3.1.1. Por exemplo, a classe "public class TelaSwing extends javax.swing.Jframe {}" tem como herança (extends) "javax.swing.Jfframe"

4. Encapsulamento

4.1. Tornar algo private para não ser acessado por todos os metodos ou classes

5. Tipos primitivos e Manipulação de dados

5.1. Temos 4 tipos básicos

5.1.1. Inteiro

5.1.2. Real

5.1.3. Caractere

5.1.4. Lógico

5.2. Esses quatro tipos vão virar **quatro familias** no Java

5.2.1. Tabela no vídeo

6. Estruturas de repetição

7. Linguagens e Compiladores

7.1. Em C, o código fonte é gerado vai para um compilador que o transforma em uma linguagem entendível pelo PC, para cada SO existe um compilador e o codigo fonte precisa ser escrito especialmente para rodar no na respectiva plataforma (Windows, Mac, Linux)

7.2. O Java funciona diferente, o compilador chamado de JavaC transforma o codigo fonte em um Bytecode, que ainda nao é reconhecido pelo PC, cada SO tem um JVM (Java Virtual Machine) integrado, isso significa que um Bytecode compilado pelo compilador do Windows funcionara em um Mac e em um Linux

7.2.1. Isso é chamado de WORA (Write Once Run Anywhere) - Escreva uma vez, rode em qualquer lugar

8. JRE e JDK

8.1. JRE (Java Runtime Environment) - computador virtual -, é usado para executar o Java -> CLIENTES

8.1.1. Composto por duas partes: JVM e Bibliotecas

8.1.1.1. O JVM possui algumas partes: Loader e Verificador, Interpretador e Gerenciador, e Compilador de JIT

8.1.1.1.1. O Loader é aparte interna do JVM que vai carregar o Bytecode na meória da maquina virtual

8.1.1.1.2. O verificador vai verificar se esse codigo pode ser executado sem problema algum

8.1.1.1.3. O Interpretador é aquele que vai carregar o Bytecode numa linguagem que o Computador (SO) entede

8.1.1.1.4. O Gerenciador vai tratar como os codigos e variaveis vao ser gerenciados na memória do JVM

8.1.1.1.5. O Compilador JIT entende quais partes do codigosão mais importantes e já compila automaticamente para dentro do Bytecode

8.2. JDK (Java Development Kit) é usado para se criar programas em Java -> PROGRAMADORES

8.2.1. Composto pelo JRE, Java lang e Java tools

8.2.1.1. Java Lang é a linguagem Java

8.2.1.1.1. Dentro do Java tools existe oJava C, Debugger

9. Processo de Compilação

9.1. O código fonte é escrito pelo programador

9.1.1. O compilador verifica todo o sintaxe do código e gera instruções (código relocável)

9.1.1.1. O montador gera o código executável - BUILD

10. Características de uma IDE

10.1. Integrated Development Environment

10.1.1. Editor Completo

10.1.2. Integração completa com Compilador, Linker e Debugger

10.1.3. Ambiente de Testes

10.1.4. Gerador de Código

10.1.5. Facilita a Distribuição

11. Edições do Java

11.1. SE

11.1.1. Standar Edition (Padrão)

11.1.1.1. Para desenvolver uma aplicação que precisa de janelas

11.2. EE

11.2.1. Enterprise Edition (Empresarial)

11.2.1.1. Para desenvolver uma aplicação que precisa de janelas com acesso a grandes bancos de dados e com acesso remoto

11.3. ME

11.3.1. Micro Edition (Pequenininha)

11.3.1.1. Para desenvolver o controle de um dispositivo portatil, aplicaçoes para smartphones ou smart watches

12. Bibliotecas, Classes e métodos...

12.1. Bibiotecas são basicamente um conjunto de código onde existem métodos e funções prontos para serem importados e usados, estando o seu controle sosbre o código.

12.2. Temos a classe Math da biblioteca Java.Math. Com ela podemos fazer operações matematicas e manipulaçoes.