A maior rede de estudos do Brasil

Grátis
301 pág.
Orientação a objetos- Aprenda seus conceitos e suas aplicabilidades de forma efetiva

Pré-visualização | Página 1 de 50

113007
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
http://www.casadocodigo.com.br/
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
http://www.alura.com.br/?utm_campaign=paginasobre&utm_medium=livrocdc&utm_source=livrocdc
http://www.caelum.com.br/?utm_campaign=paginasobre&utm_medium=livrocdc&utm_source=livrocdc
Impresso	e	PDF:	978-85-5519-213-5
EPUB:	978-85-5519-214-2
MOBI:	978-85-5519-215-9
Você	 pode	 discutir	 sobre	 este	 livro	 no	 Fórum	 da	 Casa	 do
Código:	http://forum.casadocodigo.com.br/.
Caso	você	deseje	submeter	alguma	errata	ou	sugestão,	acesse
http://erratas.casadocodigo.com.br.
ISBN
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
http://forum.casadocodigo.com.br/
http://erratas.casadocodigo.com.br
Em	homenagem	à	minha	família:	João,	Rogéria,	Lucélia,	Sarah,
Isadora	e	Lorena.
Em	memória	ao	meu	avô,	que	faleceu	no	auge	de	seus	102	anos
durante	a	escrita	deste	livro.	Saudades,	vovô	Osmundo.
Agradecimento	 especial	 a	 Knut	 Hegna,	 por	 fornecer	 um	 rico
material	histórico	sobre	a	Orientaçao	a	Objetos.
Agradecimento	 mais	 especial	 ainda	 ao	 colega	 Régis	 Patrick.
Além	 de	 aceitar	 o	 desafio	 de	 escrever	 o	 prefácio	 deste	 livro,	 ele
também	foi	um	grande	incetivador	na	sua	escrita.	Muitas	foram	as
conversas	 e	 trocas	 de	 ideias	 para	 que	 o	 objetivo	 fosse	 alcançado:
escrever	 um	 livro	 de	 Orientaçao	 a	 Objetos	 que	 realmente	 ensine
Orientaçao	a	Objetos.
Para	 finalizar,	 agradeço	a	 todos	 os	meus	amigos	de	 trabalho	 e
faculdade	 que	 ajudaram	 a	me	 tornar	 um	 analista	 de	 sistemas	 de
sucesso.
Muito	obrigado	e	que	a	força	esteja	conosco!
A	 Editora	 Casa	 do	 Código	 agradece	 ao	 Carlos	 Panato	 por
colaborar	com	a	revisão	técnica.
DEDICATÓRIA
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
A	Orientação	a	Objetos	está	na	sua	sexta	década.	Entretanto,	a
sua	popularização	só	aconteceu	na	década	de	90	com	o	surgimento
de	linguagens	mais	sofisticadas	em	relação	a	Simula	67	e	Smalltalk,
tais	 como	 Java.	 Então,	 a	 partir	 deste	 período,	 muitas	 pesquisas,
congressos,	 trabalhos	 e	 softwares	 foram	 construídos	 usando	 este
paradigma	de	desenvolvimento	de	software.
Em	 contrapartida	 a	 esta	 popularidade,	 há	 sempre	 um	desafio
em	 fazer	 um	 desenvolvedor	 iniciante	 aprender	 este	 paradigma.
Normalmente,	 os	 aspirantes	 a	 programadores	 de	 sucesso
aprendem	 de	 início	 o	 paradigma	 estruturado,	 que	 é	 menos
complexo	 em	 conceitos	 e	 é	 uma	 abordagem	 mais	 simplista	 de
programação.	 Embora	 exista	 esta	 dificuldade	 inicial	 na
visualização	 e	 aplicação	 dos	 conceitos	 da	 Orientação	 a	 Objetos,
este	paradigma	tende	a	ser	mais	natural,	visto	que,	no	trabalho	de
automação	de	processos	do	dia	a	dia,	a	manipulação	de	objetos	no
mundo	real	é	constante,	sejam	eles	concretos	ou	abstratos.
Conheço	o	Thiago	há	sete	anos	e	venho	acompanhando	o	seu
caminhar	 na	 empresa	 pública	 em	 que	 trabalhamos	 e	 nesta	 linda
missão	 de	 transmitir	 conhecimentos	 e	 experiência	 para	 os	 seus
alunos.	Sempre	 se	destacou	no	desenvolvimento	 Java	orientado	a
objetos	 e,	 por	 isso,	 foi	 convidado	 e	ministrou	 diversos	 cursos	 da
plataforma	 Java	 nesta	 empresa,	 como	 Java	 Básico,	 Java	 Server
Faces,	Hibernate,	Spring,	dentre	outros.	Atualmente,	por	desafios
pessoais	e	profissionais,	está	ingressando	na	plataforma	.Net.
Com	o	início	da	carreira	de	professor	universitário,	juntamente
PREFÁCIO
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
com	os	anos	de	experiência	em	desenvolvimento,	Thiago	percebeu
a	 dificuldade	 de	 seus	 alunos	 e	 até	 mesmo	 de	 profissionais	 com
anos	 de	 programação	 em	 realmente	 compreender	 e	 aplicar	 os
conceitos	da	Orientação	a	Objetos.	Estes	alunos	e	profissionais	até
programam	 em	 linguagens	 orientadas	 a	 objetos,	 mas	 sempre
falham	 em	 algum	 ponto	 na	 aplicação	 dos	 conceitos	 de	 objetos,
classes,	herança,	encapsulamentos	e	outros.	Ele	também	percebeu
uma	falha	na	literatura,	que	cobre	bem	a	programação	e	a	análise
orientadas	a	objetos,	mas	pecam	no	que	talvez	seja	o	primordial:	o
ensino	 dos	 conceitos	 básicos	 do	 paradigma.	 Devido	 a	 isto,	 ele
resolveu	escrever	este	livro.
Thiago	apresenta	todos	os	conceitos	de	forma	clara	e	objetiva,
mostrando	 sempre	 exemplos	 de	 códigos	 em	 duas	 linguagens,	 no
caso	Java	e	C#.	A	organização	dos	conceitos	em	grupos	similares	e
sua	sequência	de	apresentação	facilitam	o	aprendizado.	Um	grande
diferencial	 deste	 livro	 em	 relação	 aos	 demais,	 que	 focam
demasiadamente	 nas	 linguagens	 de	 programação	 e	 em	 como
aplicar	os	conceitos	da	OO	nelas,	é	uma	inversão	de	prioridade.
Em	 vez	 disto,	 este	 livro	 torna	 os	 conceitos	 da	 Orientação	 a
Objetos	o	centro	das	atenções.	O	resultado	desta	mudança	de	foco
é	que	os	conceitos	e	suas	aplicabilidades	são	aprendidos	de	forma
efetiva.	 Para	 complementar	 as	 explicações,	 são	 disponibilizados
exemplos	de	códigos	de	uma	aplicação	fictícia,	para	assim	facilitar
o	entendimento	e	assimilação.	Para	finalizar,	algumas	boas	práticas
são	 listadas	 para	 os	 iniciantes	 não	 cometerem	 alguns	 erros
comuns,	mas	que	podem	cobrar	um	preço	muito	caro	no	 futuro.
Também	são	apresentados	alguns	próximos	passos	no	caminho	do
aprendizado	da	OO.
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
Tenho	 certeza	 de	 que,	 ao	 terminar	 a	 leitura	 deste	 livro,	 você
será	um	desenvolvedor	diferenciado	e	mais	preparado	para	usar	o
paradigma	orientado	 a	 objetos	da	melhor	 forma	possível.	Vamos
lá,	 embarque	 com	 Thiago	 nesta	 empolgante	 e	 enriquecedora
jornada!
Por	Régis	Patrick	Silva	Simão
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
Olá	 pessoal!	 Meu	 nome	 é	 Thiago	 Leite	 e	 Carvalho,	 mas	 sou
mais	 chamado	 só	 de	 Thiago	 Leite.	 Adoro	 desenvolvimento	 e
trabalho	 com	 isto	 há	 15	 anos.	 Desde	 os	 estágios	 no	 tempo	 de
faculdade	 até	 hoje,	 já	 trabalhei	 em	 empresas	 de	 vários	 ramos	 e
tipos:	 software	 house,	 empresas	 públicas,	 empresas	 no	 ramo	 de
saúde,	 indústrias,	 entre	 outros	 nichos	 de	 negócio.	 Também	 já
prestei	algumas	consultorias	focadas	no	desenvolvimento.
Esse	pula-pula	me	proporcionou	importantes	experiências,	que
me	 fizeram	 amadurecer	 pessoalmente	 e	 também
profissionalmente.	 Se	 não	 fossem	 todos	 os	 momentos	 vividos,
talvez	 eu	não	 fosse	 o	 que	 sou	hoje.	Agradeço	 a	 vários	 colegas	 de
trabalho	e	faculdade	por	ajudarem	a	formar	a	pessoa	e	profissional
que	sou.
Profissionalmente,	sempre	atuei	com	Java,	em	que	possuo	três
certificações.	 Atualmente,	 por	 necessidade	 profissional	 e	 desafio
pessoal,	 sou	 um	 desenvolvedor	 C#.	 Logo	 estarei	me	 certificando
nesta	linguagem	também.
Nos	 últimos	 anos,	 embarquei	 no	 mundo	 acadêmico.	 Sou
professor	de	uma	faculdade	em	Fortaleza	e	ministro	duas	cadeiras:
Programação	 Orientada	 a	 Objetos	 I	 e	 Engenharia	 de	 Software.
Também	 já	 ministrei	 as	 cadeiras	 de	 Linguagens	 Formais	 e
Autômatos,	Compiladores	e	Programação	Orientada	a	Objetos	II.
Adoro	 lecionar	 e	 parto	 do	 princípio	 de	 que	 a	 melhor	 forma	 de
aprender	 é	 ensinar.	 Além	 disto,	 também	 ministro	 cursos	 e
palestras.	 Resumindo,	 sou	 um	 entusiasta	 do	 desenvolvimento	 de
SOBRE	O	AUTOR
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
software.
Sou	 graduado	 e	 mestre	 pela	 Universidade	 de	 Fortaleza	 e,
atualmente,	 sou	 funcionário	 público,	 trabalhando	 no	 SERPRO,
empresa	 de	 tecnologia	 do	 Governo	 Federal.	 Caso	 queiram	 saber
um	 pouco	 mais	 sobre	 mim,	 acessem	 meu	 currículo	 lattes,	 em
http://lattes.cnpq.br/4750144341150379.	 Nele	 terão	mais	 algumas
informações.
E-book gerado especialmente para Ricardo Taveira - ricdtaveira@gmail.com
http://lattes.cnpq.br/4750144341150379
Quando	 comecei

Crie agora seu perfil grátis para visualizar sem restrições.