<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>06462nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20250403105606.0</controlfield>
  <controlfield tag="008">220506b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">978-2-409-01929-6</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">ES</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Aprender la Programaci&#xF3;n orientada  a objetos con el lenguaje Java </subfield>
    <subfield code="b">Con ejercicios pr&#xE1;cticos y corregidos.</subfield>
    <subfield code="c">Luc Gervais </subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">1era Ed.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Espa&#xF1;a</subfield>
    <subfield code="b">Eni</subfield>
    <subfield code="c">2019</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">387 P.</subfield>
    <subfield code="c">21 x 17.30 cm </subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">Contenido.
-Podr&#xE1; descargar algunos elementos de este libro en la p&#xE1;gina web de Ediciones ENI: http://www.ediciones-eni.com. Escriba la referencia ENI del libro RIT2JAPOO en la zona de b&#xFA;squeda y valide. Haga clic en el t&#xED;tulo y despu&#xE9;s en el bot&#xF3;n de descarga..
-Pr&#xF3;logo
-Capitulo 1
-Introducci&#xF3;n a la POO
1. Historia de la POO.
2. Hist&#xF3;rico del lenguaje Java.
-Cap&#xED;tulo 2
-El dise&#xF1;o orientado a objetos
1. Enfoque procedural y de descomposici&#xF3;n funcional.
2. La transici&#xF3;n hacia el enfoque orientado a objetos.
3. Las caracter&#xED;sticas de la POO.
3.1 El objeto, la clase y la referencia
3.1.1 El objeto
3.1.2 La clase.
3.1.3 La referencia
3.2 La encapsulaci&#xF3;n.
3.3 La herencia.
3.4 El polimorfismo
3.5 La abstracci&#xF3;n.
4. El desarrollo orientado a objetos
4.1 Especificaciones del software.
4.2 Presentaci&#xF3;n del ciclo en V.
4.3 Modelizaci&#xF3;n y representaci&#xF3;n UML
4.3.1 Los diagramas de casos de uso. 
4.3.2 Los diagramas de clase
4.3.3 Las enumeraciones
4.3.4 Los diagramas de secuencia
4.4 Codificaci&#xF3;n, integraci&#xF3;n y puesta en producci&#xF3;n.
5. Ejercicios.
5.1 Jerarqu&#xED;a de clases. 
5.2 Relaciones entre objetos.
5.3 Agregaci&#xF3;n de objetos. 
5.4 Diagrama de casos de uso.
5.5 Diagrama de secuencias
-Cap&#xED;tulo 3
-Introducci&#xF3;n a la plataforma Java
1. Introducci&#xF3;n.
2. Entorno de ejecuci&#xF3;n
3. Una librer&#xED;a muy completa
4. Las herramientas de desarrollo con buen rendimiento. 5. Descarga e instalaci&#xF3;n de IntelliJ IDEA.
6. El inevitable Hello World.
7. Una puntualizaci&#xF3;n sobre los acr&#xF3;nimos
-Cap&#xED;tulo 4
-Los tipos en Java
1. Introducci&#xF3;n 
2. Los tipos primitivos.
3. Los tipos por referencia
4. Para ayudarnos.
5.La superclase java.lang.Object
5.1 equals.
5.2 hashCode.. 
5.3 toString
5.4 finalize.
5.5 getClass, class y el operador instanceof
5.6 clone
5.7 notify, notifyAll y wait
6. La clase java.lang.String.
7. Ejercicio.
7.1 Enunciado
7.2 Correcci&#xF3;n.
-Cap&#xED;tulo 5
-Creaci&#xF3;n de clases
1. Introducci&#xF3;n
2. Paquetes.
3. Declaraci&#xF3;n de una clase
3.1 Accesibilidad de los miembros..
3.2 Atributos.
3.3 Descriptores de acceso
3.4 Constructores
3.4.1 Etapas de la construcci&#xF3;n de un objeto...
3.4.2 Sobrecarga de constructores..
3.4.3 Encadenamiento de constructores.. 
3.4.4 El inicializador static
3.4.5 El inicializador din&#xE1;mico
3.4.6 Los constructores de tipo private. 
3.4.7 El &#xAB;builder pattern&#xBB;.
3.5 Destructores
3.6 La palabra clave this.
3.7 M&#xE9;todos
3.7.1 Declaraci&#xF3;n.
3.7.2 Paso de argumentos por valor
3.8 Sobrecarga de m&#xE9;todos. 
3.9 Mecanismo de las excepciones.
3.9.1 Presentaci&#xF3;n
3.9.2 Principio de funcionamiento de las excepciones.
3.9.3 Soporte de varias excepciones
3.10 Ejercicio.
3.10.1Enunciado
3.10.2Consejos
3.10.3Correcci&#xF3;n.
4. Las interfaces....
4.1 Introducci&#xF3;n
4.2 El contrato..
4.3 Declaraci&#xF3;n de una interfaz.
4.4 Implementaci&#xF3;n.
4.5 IntelliJ IDEA y las interfaces
4.6 Representaci&#xF3;n UML de una interfaz Interfaces y polimorfismo
4.7 4.8 Ejercicio.
4.8.1 Enunciado
4.8.2 Consejos
4.8.3 Correcci&#xF3;n.
4.9 Las interfaces de la m&#xE1;quina virtual Java
5. Asociaciones, composiciones y agregaciones
5.1 Las tablas.
5.2 Las colecciones
5.2.1 ArrayList&lt;E&gt; y LinkedList&lt;E&gt;. 
5.2.2 Queue&lt;T&gt; y Stack&lt;T&gt;
5.2.3 HashMap&lt;K, V&gt;.
5.2.4 Los iteradores
5.3 Ejercicio.
5.3.1 Enunciado
5.3.2 Correcci&#xF3;n.
6. Las clases anidadas
7. Algunas diferencias con C#.
-Cap&#xED;tulo 6 Herencia y polimorfismo
1. Entender la herencia
2. Codificaci&#xF3;n de la superclase (clase de base) y de su subclase (clase heredada).
2.1 Prohibir la herencia. 
2.2 Definir los miembros heredables
2.3 Sintaxis de la herencia 
2.4 Explotaci&#xF3;n de una clase heredada
3.Comunicaci&#xF3;n entre clase de base y clase heredada
3.1 Los constructores
3.2 Acceso a los miembros de la clase de base desde el heredad
3.3 M&#xE9;todos virtuales.
3.4 M&#xE9;todos de tipo
4. Ejercicio.
4.1 Enunciado
4.2 Correcci&#xF3;n.
5. Las clases abstractas.
6. El polimorfismo
6.1 Entender el polimorfismo.
6.2 Explotaci&#xF3;n del polimorfismo 6.3 Los operadores instanceof y ()
-Cap&#xED;tulo 7
-Comunicaci&#xF3;n entre objetos
1. El evento: estar a la escucha.
2. El pattern Observador
2.1 Aspectos generales 
2.2 Implementaci&#xF3;n en lenguaje Java
2.3 Los listeners. 
2.4 Utilizaci&#xF3;n de un listener en una aplicaci&#xF3;n gr&#xE1;fica.
3.Ejercicios
3.1 Ejercicio 1
3.1.1 Enunciado
3.1.2 Correcci&#xF3;n.
3.2 Ejercicio 2
3.2.1 Enunciado
3.2.2 Correcci&#xF3;n.
4. Llamadas s&#xED;ncronas y as&#xED;ncronas.. sy
-Cap&#xED;tulo 8
-El multithreading
1. Introducci&#xF3;n
2. Entender el multithreading
3. Multithreading y Java 
4. Implementaci&#xF3;n de los threads en Java.
4.1 Extender la clase Thread
4.2 Implementar la interfaz Runnable
4.3 Dormirse y esperar.. 
4.4 Abandono desde el thread primario.
4.5 Threads y clases an&#xF3;nimas..
4.5.1 Con la interfaz Runnable. 
4.5.2 Con la clase Thread
4.5.3 Acceso simplificado a las variables y datos miembro...
5. Sincronizaci&#xF3;n entre threads. 
5.1 Necesidad de la sincronizaci&#xF3;n
5.2 Los m&#xE9;todos -syncronized
5.3 Las operaciones "syncronized&#xBB;.
5.4 La clase Semaphore..
6. Comunicaci&#xF3;n interthreads..
6.1 El m&#xE9;todo join..
6.2 Los objetos de sincronizaci&#xF3;n
7. Ejercicio.
7.1 Enunciado
7.2 Correcci&#xF3;n..
-Capitulo 9 Las pruebas
1. Introducci&#xF3;n
2. Entorno de ejecuci&#xF3;n de las pruebas unitarias
3. El proyecto con pruebas unitarias.
4. La clase de pruebas 5. Contenido de un m&#xE9;todo de prueba
6. Operaciones de preparaci&#xF3;n y limpieza.
7. Las pruebas con argumentos externos.
8. Las suites de pruebas
9. Ejercicio
9.1 Enunciado
9.2 Correcci&#xF3;n.
-Cap&#xED;tulo 10 La reflexi&#xF3;n
1. Introducci&#xF3;n..
2. Pero &#xBF;para qu&#xE9; hacerlo?..
3. Introspecci&#xF3;n de una clase Java..
4. Carga din&#xE1;mica y utilizaci&#xF3;n de una clase descubierta 
5. Ejercicio.
6. Privado, pero no tanto.
7. Decompilaci&#xF3;n y ofuscaci&#xF3;n
Indice.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">Programaci&#xF3;n Oriento a Objetos.</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="p">06/05/2022</subfield>
    <subfield code="q">Ruth O,</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">556</subfield>
    <subfield code="d">556</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2020-05-21</subfield>
    <subfield code="e">Donaci&#xF3;n</subfield>
    <subfield code="i">ISTT-DS-0152</subfield>
    <subfield code="p">ISTT-DS-0152</subfield>
    <subfield code="t">Eje. 1/1</subfield>
    <subfield code="v">0.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
