Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Java - Paradigma POO

No description
by

Mathews Castilho

on 10 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Java - Paradigma POO

Java - Paradigma POO
Legibilidade
Java é uma linguagem de programação que oferece auxílio na legibilidade por meio de uma gama de recursos, como:
JavaDoc
Padronização de classes
Atributos
Métodos.
Utilização de padrões de projetos também são utilizados.
Legibilidade
Legibilidade
Legibilidade
Legibilidade
Legibilidade
Legibilidade
JavaDoc - Gerador de documentação.
Convenções
Por quê ter convenções no código?
80% dos softwares passam por manuntenção.
Dificilmente um software é mantido somente pelo autor.
Convenções melhoram o a legibilidade do código.
É preciso garantir um código limpo e bem organizado caso deseje lança-lo como produto.

“Controlar a complexidade é a essência de programar um computador”
Brian Kernighan
Simplicidade
Java utiliza padrões de projetos.
Java é derivada de C e C++
Java é uma linguagem “viva”.

“Com um grande poder muitas vezes vem uma grande confusão.”
Dan Allen, Seam in Action
Ortogonalidade
Java é fortemente tipada.
Java oferece conversão de tipos.

“Achar um erro no seu código já é difícil quando você procura por ele; mais difícil ainda quando você assume que seu código é livre de erros."
Steve McConnell
Estruturas de Controle:
If/else
For
While
Switch
Break
Continue
Try/catch
Finally
Tipos de dados e Estrutura
Java herdou os tipos primitivos de C e C++
Cada bloco é agrupado pelo par de chaves “{ }”
Verificação de tipos dinamicamente
Java suporta a criação de variáveis e objetos de escopo.
TipoX objeto = new TipoY();

Sintaxe e
Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Sintaxe e Semântica
Avaliação da Linguagem
Identificadores

Classes

Métodos

Constantes

Palavras reservadas
Dados em Java

Primitivos

Referenciais

Conversão

Ampliadora

Redutora
Operadores:

Aritméticos

Incremento/decremento

Relacionais

Lógicos

Atributivos

Condicionais
if/else
switch
for
Confiabilidade
Confiabilidade
Por que o java é uma linguagem confiável?

Projetado para ser mais segura que C:

Sem manipulação direta de endereços de memória

Garbage collector

Fortemente tipada

Permite verificação prévia dos erros de tipo

Regras de coerção

Possui tratamento de exceções mais robusto (Try(), Catch())

Toda exceção é um objeto

Superclasse: java.lang.Throwable
Obs.: Pontos de legibilidade e escrita já citados antes
Introdução
O que é java?
Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadoras chefiada por James Gosling na empresa Sun Microsystems. Diferentemente das linguagens convencionais que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional de plataforma Java, mas não é a sua única linguagem.
Características da
Linguagem Java
A sintaxe utilizada deriva do C++ porém com um modelo mais simples. Como sua principal característica, todo código é escrito dentro de uma classe e tudo é um objeto.
No momento de seu desenvolvimento, os objetivos principais desejados para esta linguagem foram que ela deveria ser simples, orientada a objetos e de fácil aprendizagem não somente para programadores experientes.

Características da
Linguagem Java
Também deveria possuir arquitetura neutra e portável, de forma que pudesse ser utilizado em diversos sistemas operacionais, ter alto desempenho, apresentar segurança e solidez e ser uma linguagem interpretada com suporte a threads e dinâmica.
O java utiliza o Garbage collector para gerenciar memoria referente ao ciclo de vida dos objetos e sua permanência nela. O programador determina quando os objetos são criados e o Java Runtime é responsável pela retirada do objeto da memoria quando ele não estiver mais em uso, evitando que este processo seja feito manualmente como nas linguagens de programação estruturada.
História
A Sun criou um time conhecido como Green Team para desenvolver inovações tecnológicas em 1992. Esse time foi liderado por James Gosling, O time voltou com a ideia de criar um interpretador para pequenos dispositivos, facilitando a reescrita de software para aparelhos eletrônicos, como vídeo cassete, televisão e aparelhos de TV a cabo.
A ideia não deu certo. Tentaram fechar diversos contratos com grandes fabricantes de eletrônicos, como Panasonic, mas não houve êxito devido ao conflito de interesses e custos. Hoje, sabemos que o Java domina o mercado de aplicações para celulares, porém em 1994 ainda era muito cedo para isso.
História
Com o advento da web, a Sun percebeu que poderia utilizar a ideia criada em 1992 para rodar pequenas aplicações dentro do browser. A semelhança era que na internet havia uma grande quantidade de sistemas operacionais e browsers, e com isso seria uma grande vantagem poder programar em uma única linguagem, independentemente da plataforma. Foi ai que o Java 1.0 foi lançado: focado em transformar o browser de apenas um cliente em uma aplicação que possa também realizar operações avançadas, e não apenas renderizar html.
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Capacidade de Escrita
Simplicidade
Baseada no paradigma da Orientação a Objetos
Sintaxe de C e C++
Recursos para desenvolvimento
JDK Tools
Java API

Ortogonalidade
Fortemente Tipada
Conversão de tipos
Objetos
Estruturas de controle
Orientação a Objetos
Aumenta a abstração.
Classes
Métodos
Objetos
Booleanos e Strings.
Estruturas de controle/ Tipos de dados e Estruturas.
Orientação a Objetos
Aumenta a abstração.
Classes
Métodos
Objetos
Booleanos e Strings.

Projeto de Sintaxe
Case Sensitivity
Hello e hello são diferentes
Nomes de Classes
Primeira letra deve ser maiúscula.
class Somar
Projeto de Sintaxe
Nomes de Métodos
camelCase
Nomes de programas
Todo programa java deve ter o mesmo nome de sua classe.
Suporte para abstração
Orientação a objetos
Classe define uma abstração de entidades do mundo real no domínio do sistema de software.
Possuí instâncias.
Classe Abstrata
Superclasse sem instâncias.
Expressividade
Java tem uma boa expressividade em relação as suas predecessoras.
Objetos tornam fácil expressar conceitos.
Operadores curtos, como:
x++;
x+=y;
Full transcript