Programação Orientada a Objetos
Programação Orientada a Objetos
Free!
Mínimo
$7.89
Sugestão
Programação Orientada a Objetos

Este livro está 22% concluído

Última actualização: 2018-07-29

Sobre o Livro

A experiência no ensino de Programação Orientada a Objetos (POO) motivou a escrita desse livro, populado com os exemplos, anotações, explicações, usados em sala de aula, atacando o pior inimigo do estudante: a base conceitual.

Esse livro começou a ser escrito em 2016, quando lecionava a disciplina de POO para os cursos de Análise e Desenvolvimento de Sistemas e Técnico em Informática para Internet. Nas primeiras aulas sempre trouxe anotações, que eram uma compilação das bibliografias recomendadas, misturadas com experiência de trabalho e envoltas em um contexto prático, já que os cursos de tecnologia e técnicos são voltados para a aplicação prática. O desafio é achar a didática para obter uma abordagem pragmática, mas que ao mesmo tempo ofereça a base teórica, lembrando sempre que esses estudantes podem, no futuro, tanto atuar profissionalmente, como procurar qualificação continuada, fazer um pós-gradação ou realizar concursos. Juntando essas anotações de aula o resultado foi um livro-texto que, no princípio, não foi escrito para ser publicado, contudo, pensando na utilidade às pessoas que se esforçam em aprender POO, acabei disponibilizando aqui no Leanpub.

Se ele te for só um pouquinho útil, então já valeu o esforço.

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

Table of Contents

  • Prefácio
  • Introdução
    • Abordagem
    • Linguagem de programação usada nos exemplos e estudos de caso
    • Organização dos capítulos
    • Para quem é este livro
    • Para quem não é este livro
    • Convenções
    • Sobre o Autor
  • Capítulo 0 – Programação Modular
    • Modularização
    • Modularização na Programação Procedimental
    • Modularização na Programação Orientada a Objetos
    • Subprocedimentos
    • Procedimentos e Dados Estruturados
    • “Procedimentos Orientados a Objetos”?!?! O que é isso rapaz?!?!
    • POO com Honra!
  • Capítulo 1 – Introdução à Programação Orientada a Objetos
    • Origem da POO
    • Classes e Objetos (Tipos e Instâncias)
    • Construção
    • Representação string dos objetos
    • Estado
    • Validade do Estado
    • Complexidade
    • Referências
    • Comportamento
    • Imutabilidade
    • Identidade, Objetos de Valor e Entidades
    • Já foi o básico!
  • Capítulo 2 – Conceitos Fundamentais da POO
    • Abstração
    • Ocultação de Informações, Encapsulamento e Ortogonalidade
    • Coesão
    • Acoplamento
    • Métricas
    • O que vem aí: os objetos não vivem sozinhos!
  • Capítulo 3 – Associações entre Objetos
    • Conceito de Associação
    • Delegação
    • Agregação
    • Composição
    • Honrando as Associações
    • Pontos Negativos das Associações
    • Zoom Out: saindo do mais específico ao mais genérico
  • Capítulo 4 – Generalização de Objetos
    • Herança
    • Subtipagem (ou subclassficação) e Polimorfismo
    • Polimorfismo ad-hoc
    • Polimorfismo por Sobrescrita
    • Variância, Tipos Covariantes e Contravariantes
    • Polimorfismo Paramétrico
    • Honrando a Generalização
    • Perigos da Generalização
    • ei pi ai
  • Capítulo 5 – API’s e Contratos entre Objetos
    • Interfaces como contratos
    • Pré-condições, pós-condições e invariantes
    • Controle de exceções
    • Interfaces como opção para polimorfismo
    • Estudo de Caso: o Design Pattern Strategy
    • Honrando as API’s
    • Desonrando as API’s
  • Capítulo 6 – Princípios de Projeto de Objetos
    • Princípio da Segregação de Interfaces
    • Princípio do Acesso Uniforme
    • Separação de Comandos e Consultas
    • Princípio do Menor Privilégio
    • Princípio da Responsabilidade Única
    • Princípio Aberto/Fechado
    • Princípio de Substituição de Liskov
    • Lei de Deméter
  • Notes

Sobre o Autor

Márcio Torres
Márcio Torres

Márcio Torres é Programador, Professor e Pai. Começou a programar em 1990, em Basic num CP500. De lá para cá passou por várias plataformas e linguagens. Na década de 2000 esteve trabalhando mais com Sistemas Corporativos sobre a Plataforma Java. De 2010 até os dias atuais atua como Professor no IFRS ministrando disciplinas voltadas à Programação Orientada a Objetos e ao Projeto e Arquitetura de Sistemas nos cursos de Análise e Desenvolvimento de Sistemas (superior) e Informática para Internet (técnico).

Causas Apoiadas

Free Software Foundation

http://www.fsf.org

The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom. We defend the rights of all software users.

As our society grows more dependent on computers, the software we run is of critical importance to securing the future of a free society. Free software is about having control over the technology we use in our homes, schools and businesses, where computers work for our individual and communal benefit, not for proprietary software companies or governments who might seek to restrict and monitor us.

A garantia Leanpub incondicional, sem riscos, de 100% de satisfação

Durante 45 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! 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. It really is that easy.

Learn more about writing on Leanpub