Skip to content

Commit 40b53ad

Browse files
committed
Hacking The Future
1 parent aa7b046 commit 40b53ad

File tree

10 files changed

+44
-7
lines changed

10 files changed

+44
-7
lines changed

Notas/01|ProgramaciónOrientadaAObjetos/01_POOenPython.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,8 @@ Puesto de otra manera, la programación orientada a objetos nos permite modelar
1111
Las ideas detrás de la programación orientada a objetos tienen más de 50 años y han sido ampliamente aceptadas y practicadas en los últimos treinta. A mediados de la década de los setenta se comenzaron a escribir artículos académicos explicando los beneficios de esta aproximación a la programación. También durante esos años se comenzaron a escribir los primeros lenguajes de programación que incorporaban estas ideas (como Smalltalk y CLU). Pero no fue hasta la llegada de Java y C++ que la idea consiguió un número importante de seguidores.
1212

1313
Hasta ahora, en el curso previo de esta serie hemos utilizado programación orientada a objetos de manera implícita. Cuando decimos "Los objetos son las principales cosas que un programa de Python manipula. Cada objeto tiene un tipo que define qué cosas puede realizar un programa con dicho objeto.", nos estamos refiriendo a las ideas principales de la programación orientada a objetos. Hemos utilizado los tipos lista y diccionario, entre muchos otros, así como los métodos asociados a dichos tipos. Así como los creadores de un lenguaje de programación sólo pueden diseñar una fracción muy pequeña de todas las funciones útiles (como abs, float, type, etc.), también pueden escribir una fracción muy pequeña de los tipos útiles (int, str, dict, list, etc.). Ya sabemos los mecanismos que nos permiten crear funciones, ahora veremos los mecanismos que nos permiten crear nuevos tipos (o clases).
14+
15+
16+
- [Volver Al Indice](../../README.md)
17+
18+
- [Capitulo Siguiente](./02_Clases.md)

Notas/01|ProgramaciónOrientadaAObjetos/02_Clases.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@ Sin embargo, este tipo de organización rápidamente se sale de control. ¿Qué
1111

1212
Las clases nos permiten crear nuevos tipos que contiene información arbitraria sobre un objeto. En el caso del hotel, podríamos crear dos clases `Hotel()` y `Cuarto()` que nos permitiera dar seguimiento a las propiedades como número de cuartos, ocupación, aseo, tipo de habitación, etc.
1313

14-
Es importante resaltar que las clases sólo proveen estructura. Son un molde con el cual podemos construir objetos específicos. La clase señala las propiedades que los hoteles que modelemos tendrán, pero no es ningún hotel específico. Para eso necesitamos las instancias.
14+
Es importante resaltar que las clases sólo proveen estructura. Son un molde con el cual podemos construir objetos específicos. La clase señala las propiedades que los hoteles que modelemos tendrán, pero no es ningún hotel específico. Para eso necesitamos las instancias.
15+
16+
- [Capitulo Anterior](./01_POOenPython.md)
17+
18+
- [Capitulo Siguiente](./03_Instancias.md)

Notas/01|ProgramaciónOrientadaAObjetos/03_Instancias.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@ Una vez que tenemos una clase llamada Hotel podemos generar una instancia llaman
1313

1414
```py
1515
hotel = Hotel()
16-
```
16+
```
17+
18+
- [Capitulo Anterior](./02_Clases.md)
19+
20+
- [Capitulo Siguiente](./04_AtributosDeLaInstancia.md)

Notas/01|ProgramaciónOrientadaAObjetos/04_AtributosDeLaInstancia.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@ class Hotel:
1313

1414
hotel = Hotel(numero_maximo_de_huespedes=50, lugares_de_estacionamiento=20)
1515
print(hotel.lugares_de_estacionamiento) # 20
16-
```
16+
```
17+
18+
- [Capitulo Anterior](./03_Instancias.md)
19+
20+
- [Capitulo Siguiente](./05_MetodosDeInstancia.md)

Notas/01|ProgramaciónOrientadaAObjetos/05_MetodosDeInstancia.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,8 @@ hotel.checkout(1)
2323
hotel.ocupacion_total() # 2
2424
```
2525

26-
Ahora que ya sabemos qué son las clases y cómo las podemos utilizar en nuestros programas, platícanos qué clases te serían útiles para modelar en uno de tus programas.
26+
Ahora que ya sabemos qué son las clases y cómo las podemos utilizar en nuestros programas, platícanos qué clases te serían útiles para modelar en uno de tus programas.
27+
28+
- [Capitulo Anterior](./04_AtributosDeLaInstancia.md)
29+
30+
- [Capitulo Siguiente](./06_DatosAbstractos.md)

Notas/01|ProgramaciónOrientadaAObjetos/06_DatosAbstractos.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,8 @@ karl = Persona('Karl', 26)
5353

5454
david.saluda(karl)
5555
'Hola Karl, me llamo David'
56-
```
56+
```
57+
58+
- [Capitulo Anterior](./05_MetodosDeInstancia.md)
59+
60+
- [Capitulo Siguiente](./07_Instancias.md)

Notas/01|ProgramaciónOrientadaAObjetos/07_Instancias.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ if __name__ == '__main__'
3232
# Para ver si una variable es una instancia de una clase
3333
# podemos verificar con isinstance
3434
print(isinstance(coord_2, Coordenada))
35-
```
35+
```
36+
37+
- [Capitulo Anterior](./06_DatosAbstractos.md)
38+
39+
- [Capitulo Siguiente](./08_Descomposicion.md)

Notas/01|ProgramaciónOrientadaAObjetos/08_Descomposicion.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,8 @@ class Motor:
4949
# La clase motor tiene el método de inyecta_gasolina.
5050
def inyecta_gasolina(self, cantidad):
5151
pass
52-
```
52+
```
53+
54+
- [Capitulo Anterior](./07_Instancias.md)
55+
56+
- [Capitulo Siguiente](./09_Abstraccion.md)

Notas/01|ProgramaciónOrientadaAObjetos/09_Abstracción.md renamed to Notas/01|ProgramaciónOrientadaAObjetos/09_Abstraccion.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,6 @@ if __name__ == '__main__':
4444
lavadora = Lavadora()
4545
lavadora.lavar() # Ejecutamos el método publico de nuestra instancia.
4646
```
47+
- [Capitulo Anterior](./08_Descomposicion.md)
48+
49+
- [Capitulo Siguiente](./10_EncapsulaciónGettersAndSetters.md)

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ El contenido de este repositorio esta basado en el curso del mismo nombre dictad
88
## Indice:
99
- [Programación Orientada a Objetos](./Notas/01|ProgramaciónOrientadaAObjetos/)
1010
- [Objetivos](#objetivos)
11+
- [POO en Python](./Notas/01|ProgramaciónOrientadaAObjetos/01_POOenPython.md)
1112
- [Clases en Python](./Notas/01|ProgramaciónOrientadaAObjetos/02_Clases.md)
1213
- [Instancias en Python](./Notas/01|ProgramaciónOrientadaAObjetos/03_Instancias.md)
1314
- [Atributos de las Instancias](./Notas/01|ProgramaciónOrientadaAObjetos/04_AtributosDeLaInstancia.md)

0 commit comments

Comments
 (0)