Leanpub Header

Skip to main content

Programação Orientada a Objetos

Conceitos e Princípios implementados na linguagem Java

Conceitos e princípios da Programação Orientada a Objetos implementados na linguagem de programação Java

Free With Membership

With Membership

Free!

$7.99

You pay

$7.99

Author earns

$6.39
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
581
Readers
211
Pages
About

About

About the Book

Eu comecei a escrever este livro em 2016, enquanto lecionava na disciplina de Programação Orientada a Objetos (POO) nos cursos superior de Análise e Desenvolvimento de Sistemas e técnico em Informática para Internet. Eu levava anotações estruturadas dos temas que ia abordar, que eram um compilado das bibliografias recomendadas e uma síntese curada das melhores referências sobre o paradigma da orientação a objetos. Tudo isto era relacionado com minha experiência de trabalho e, importante, sempre envoltas em um contexto prático, já que os cursos de tecnologia e técnicos são voltados para a atuação profissional.

Um dos grandes desafios na educação profissional é achar a didática adequada para obter uma abordagem pragmática que, ao mesmo tempo, ofereça uma boa base teórica. No futuro, os estudantes podem tanto atuar profissionalmente, quanto também procurar qualificação continuada, como uma pós-graduação, ou até participar de concursos públicos. Por isto é importante harmonizar teoria e prática.

Este livro didático não tinha sido pensado para ser publicado. Por isso, leve em consideração de que está incompleto e que ainda carece de revisão textual e dos códigos. No entanto, eu decidi disponibilizá-lo aqui no Leanpub pensando, sobretudo, na utilidade que ele poderia ter para os estudantes e profissionais iniciantes, que se esforçam para aprender a Programação Orientada a Objetos, seja na faculdade, em um curso técnico, ou mesmo por conta própria.

Então, se esta obra te for um pouquinho útil, já valeu o meu esforço de escrevê-la e liberá-la por aqui!

Obs.: estou procurando o autor do desenho da capa para pagar o licenciamento de uso.

Author

About the Author

Márcio Torres

Quem é Márcio Torres? Eu sou Professor, Mestre em Engenharia de Computação, Desenvolvedor de Software, e entusiasta da área de Engenharia de Softwares. Comecei a programar no início de 90 em Basic num CP500. Trabalhei com várias plataformas e linguagens. Na década de 2000 me dediquei aos Sistemas Corporativos sobre a Plataforma Java. E de 2010 até os dias atuais exerço a docência no Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul, ministro componentes curriculares voltados à Programação Orientada a Objetos e ao Projeto e Arquitetura de Sistemas nos cursos superior de Tecnologia em Análise e Desenvolvimento de Sistemas e Técnico em Informática para Internet.

Contents

Table of Contents

Prefácio

Introdução

  1. Abordagem
  2. Linguagem de programação
  3. Organização dos capítulos
  4. Para quem é este livro
  5. Para quem não é este livro
  6. Convenções
  7. Sobre o Autor

1.Programação Modular

  1. 1.1Modularização
  2. 1.2Modularização na Programação Procedimental
  3. 1.3Modularização na Programação Orientada a Objetos
  4. 1.4Subprocedimentos
  5. 1.5Procedimentos e Dados Estruturados
  6. 1.6“Procedimentos Orientados a Objetos?!”
  7. 1.7Aderindo à Programação Orientada a Objetos com Responsabilidade
  8. 1.8Considerações

2.Uma curta história da Programação Orientada a Objetos

  1. 2.1LISP: átomos
  2. 2.2Sketchpad: mestre e definição
  3. 2.3ALGOL: procedimentos + estruturas de dados
  4. 2.4Simula: classes, subclasses e herança
  5. 2.5Smalltalk: troca de mensagens
  6. 2.6C++: pondo POO no jogo
  7. 2.7Java: POO para as massas
  8. 2.8A supremacia Orientada-a-Objetos
  9. 2.9Considerações
  10. 2.10Exercícios

3.Modelo de Objetos

  1. 3.1Abstração: a arte da redução da representação
  2. 3.2Classes: o gabarito para os objetos
  3. 3.3Objetos: instâncias de uma classe
  4. 3.4Atributos: as “qualidades” do objeto
  5. 3.5Inicialização: construção de objetos
  6. 3.6Considerações
  7. 3.7Exercícios

4.Estado & Validade

  1. 4.1Conceito de Estado do Objeto
  2. 4.2Estado constante e instantâneo
  3. 4.3Validade do estado, invariantes e consistência
  4. 4.4Estratégias para validar o estado
  5. 4.5Considerações
  6. 4.6Exercícios

5.Comportamento & Operações

  1. 5.1Conceito de Comportamento do Objeto
  2. 5.2Métodos (ou operações)
  3. 5.3Separação de Comando e Consulta
  4. 5.4Comportamento Excepcional
  5. 5.5Considerações
  6. 5.6Exercícios

6.Polimorfismo ad hoc

  1. 6.1Conceito de Polimorfismo
  2. 6.2O que é o Polimorfismo ad hoc
  3. 6.3Sobrecarga de Métodos
  4. 6.4Sobrecarga de Construtores
  5. 6.5Considerações
  6. 6.6Exercícios

7.Encapsulamento & Visibilidade

  1. 7.1Conceito de encapsulamento
  2. 7.2Ocultação de informações
  3. 7.3Visibilidade
  4. 7.4Modificadores de acesso
  5. 7.5Atributos vs Propriedades
  6. 7.6Acessores (getters) & Mutadores (setters)
  7. 7.7Princípio do mínimo privilégio
  8. 7.8Abstração e a interface dos objetos
  9. 7.9Considerações
  10. 7.10Exercícios

8.Identidade & Igualdade

  1. 8.1Conceito de Identidade
  2. 8.2Conceito de Igualdade
  3. 8.3Implementando a igualdade com equals
  4. 8.4Comparabilidade
  5. 8.5Considerações
  6. 8.6Exercícios

9.Representação & Formato

  1. 9.1Conceito de Representação do Objeto
  2. 9.2A convenção dos métodos toTipo e fromTipo
  3. 9.3Representação string | sobrescrevendo toString
  4. 9.4Considerações
  5. 9.5Exercícios

10.Imutabilidade & Objetos de Valor

  1. 10.1Conceito de Imutabilidade
  2. 10.2Motivação para a Imutabilidade
  3. 10.3Objetos de Valor
  4. 10.4Imutabilidade Fraca e Forte
  5. 10.5Considerações
  6. 10.6Exercícios

11.Coesão

  1. 11.1Conceito de Coesão
  2. 11.2Alta Coesão > Baixa Coesão
  3. 11.3Aumentando a coesão
  4. 11.4Refatoração: extração/introdução
  5. 11.5Considerações
  6. 11.6Exercícios

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub