0% acharam este documento útil (0 voto)
12 visualizações15 páginas

Aula 01

Enviado por

serginho12cross
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
12 visualizações15 páginas

Aula 01

Enviado por

serginho12cross
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 15

Programação

Orientada a Objetos em
Java
Prof. MSc. Wolney Freitas
Roteiro de Aula

● Projeto de extensão.
● Temas de aprendizagem.
● Introdução ao Java.
Projeto de Extensão
Projeto de Extensão
● Grupos de no máximo 5 pessoas.
● Cada grupo será responsável por definir seu
parceiro externo no projeto e de realizar pesquisa
e contato.
● Preenchimento do Roteiro de Extensão
Etapas do Projeto

1. Definição do grupo de trabalho e parte interessada envolvida.


2. Diagnóstico e teorização do projeto.
3. Planejamento do projeto.
4. Detalhamento técnico do projeto.
5. Desenvolvimento do projeto.
6. Testes e implantação do projeto.
7. Encerramento do projeto.
Avaliação da Extensão
O processo de avaliação se dá através de NOTA FINAL ÚNICA (NF):
● Diagnóstico e Teorização: 2,0 pontos

● Planejamento e Desenvolvimento do Projeto: 4,5 pontos

● Encerramento do Projeto:

○ Relato Coletivo: 2,5 pontos

○ Relato de experiência individual: 1,0 ponto


Temas de Aprendizagem
Temas de Aprendizagem
● Ambiente de desenvolvimento Java

● Introdução a programação orientada a objetos em Java

○ Classes e Objetos

○ Herança e polimorfismo

○ Interfaces e classes abstratas

● Tratamento de exceções em Java

● Programação paralela em Java: Threads

● Integração com banco de dados em Java

● Conteúdo extra: Spring Boot para desenvolvimento de um projeto web em Java.


Introdução ao Java
O que é Programação Orientada a Objetos?
● Definição de POO: Paradigma de programação baseado no
conceito de "objetos", que podem conter dados na forma de
campos (frequentemente conhecidos como atributos ou
propriedades) e código na forma de procedimentos (métodos).

● Principais conceitos: Classes, Objetos, Métodos e Atributos

● Vantagens da POO: Reutilização de código, Modularidade, etc.


História do Java
● Origem: Criado em 1995 por James Gosling e equipe da Sun
Microsystems.
● Evolução: Passou de Java 1.0 a Java 15 (e além),
introduzindo melhorias significativas em desempenho,
segurança e funcionalidades.
● Oracle e Java: Em 2010, a Oracle Corporation adquiriu a Sun
Microsystems e assumiu a gestão do Java, o que levou a
mudanças na licença e no desenvolvimento da linguagem.
História do Java
Características do Java
● "Write Once, Run Anywhere" (WORA): O código Java compilado
(bytecode) pode ser executado em qualquer dispositivo que possua
uma JVM (Java Virtual Machine), garantindo uma grande
portabilidade.
● Gerenciamento Automático de Memória: A JVM gerencia a memória
através do coletor de lixo, o que reduz erros e vazamentos de
memória.
● Multithreading Integrado: Suporte nativo para programação
multithread, permitindo a execução de múltiplas threads ou
processos simultaneamente, melhorando o desempenho de
aplicações.
Ambiente de Desenvolvimento Java
● JDK (Java Development Kit): Inclui o compilador Java (javac) e a JVM,
essenciais para desenvolver e executar programas Java.
● IDEs Populares:
○ Eclipse: Ambiente de desenvolvimento integrado gratuito e de código aberto.

○ IntelliJ IDEA: Oferece uma versão comunitária gratuita e uma edição Ultimate
paga, conhecida por sua eficiência e recursos inteligentes.

○ NetBeans: Fácil de usar, ideal para desenvolvedores iniciantes e também gratuito.


Exemplos de Aplicações em Java
● Aplicações Desktop: Utilizando Swing ou JavaFX para criar interfaces
gráficas ricas e interativas.
● Desenvolvimento Web: Frameworks como Spring e Java EE (Jakarta
EE) para construir aplicações web robustas e escaláveis.
● Aplicações Móveis: Embora o Android use uma JVM customizada, o
desenvolvimento é fortemente baseado em Java

Você também pode gostar