Restructure content and add notes from HolaMundo

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-05-20 09:36:26 +02:00
parent 64ed03f811
commit f4e9797c4b
430 changed files with 889 additions and 24 deletions

View File

@@ -1,8 +1,13 @@
# Curso de python 🚀
# Cursos de python 🚀
Este repositorio contiene los apuntes tomados en diversos cursos de python, en especial en el curso «[Python total](https://www.udemy.com/course/python-total)» impartido por «Escuela Directa» que consta de 30 horas aproximadamente de vídeo-tutoriales. Las prácticas y ejercicios aquí contenidos tuvieron una duración de más de 200 horas, de mucho café e insomnio.
Este repositorio contiene los apuntes tomados en diversos cursos de python reflejados en la siguiente tabla:
Los apuntes no fueron pensados para compartirlos, por ello pueden tener lagunas de información o contenido adicional respecto al curso, ya que se redactaron para recordar procedimientos y conceptos que el autor creyó relevantes. Teniendo un documento, a mi parecer, tan completo y entendiendo que el conocimiento debe ser libre se decidió compartirlo. Cualquier error puedes abrir un issue o contactar conmigo.
| Curso | Índice repo | Duración personal | Duración de vídeos | Fuente original |
| -----------: | :-------------------------------------------------------- | :---------------: | :----------------: | :------------------------------------------------------------------------------------------------------------------------------ |
| Python total | [contenidos](#índice-de-los-contenidos-de-python-total-📎) | 200 horas | 30 horas | [Escuela Directa](https://www.udemy.com/course/python-total) |
| HolaMundo | [contenidos](#índice-de-los-contenidos-de-holamundo-📎) | 5 horas | 15 horas | [Aprende python ahora! Curso completo e intensivo desde cero](https://www.youtube.com/watch?v=tQZy0U8s9LY&ab_channel=HolaMundo) |
Las prácticas y ejercicios aquí contenidos son los que hice mediante los cursos mencionados y por investigación propia, con mucho café e insomnio. Realmente, los apuntes no fueron pensados para compartirlos, por ello pueden tener lagunas de información o contenido adicional respecto al curso, ya que se redactaron para recordar procedimientos y conceptos que EMHO me parecieron relevantes. Teniendo un documento, a mi parecer, tan completo y entendiendo que el conocimiento debe ser libre se decidió compartirlos. Por eso, **cualquier error puedes abrir un issue o contactar conmigo**.
Si te parece útil este documento puedes agradecerlo a través de las vías de contacto de la web https://vergaracarmona.es o [invítandome a un café](#invítame-a-un-café-☕️) ☕️
@@ -14,7 +19,7 @@ Recuerda,
---
<br>
# Qué es python según chatGPT
# Qué es python según chatGPT 🤖
Python es un lenguaje de programación interpretado y de alto nivel. Fue creado por Guido van Rossum y lanzado por primera vez en 1991. Python se destaca por su sintaxis clara y legible, lo que lo hace muy accesible tanto para principiantes como para programadores experimentados.
@@ -28,7 +33,7 @@ Además, Python es conocido por ser un lenguaje fácil de aprender y utilizar. S
En resumen, Python es un lenguaje de programación de alto nivel, interpretado y fácil de aprender que se utiliza ampliamente en una variedad de aplicaciones, desde desarrollo web hasta análisis de datos e inteligencia artificial. Su enfoque en la legibilidad del código y su comunidad activa lo convierten en una elección popular entre los programadores.
## Tabla de comparación con otros lenguajes
## Tabla de comparación con otros lenguajes de programación 📊
| Característica | Python | Java | C++ | JavaScript |
| --------------------- | ------------------------------------------------ | ---------------------------------------- | --------------------------------------- | ----------------------------------------- |
@@ -47,14 +52,14 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
---
<br>
# **Índice de los contenidos de cada día** 📎
# **Índice de los contenidos de python-total** 📎
- [Día 1 - Programa un creador de nombres](dia_01/README.md)
- [Día 1 - Programa un creador de nombres](python-total/dia_01/README.md)
- 1.1. - print
- 1.2. - strings
- 1.3. - input
- 1.4. - Proyecto del Día 1
- [Día 2 - Programa un calculador de comisiones](dia_02/README.md)
- [Día 2 - Programa un calculador de comisiones](python-total/dia_02/README.md)
- 2.1. - Tipos de datos
- 2.2. - Variables
- 2.3. - Nombres de variables
@@ -64,7 +69,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 2.7. - Operadores matemáticos
- 2.8. - Redondeo
- 2.9. - Proyecto del Día 2
- [Día 3 - Programa un analizador de texto](dia_03/README.md)
- [Día 3 - Programa un analizador de texto](python-total/dia_03/README.md)
- 3.1. - Index( )
- 3.2. - Substrings
- 3.3. - Métodos para Strings
@@ -75,7 +80,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 3.8. - sets
- 3.9. - booleanos
- 3.10. - Proyecto del Día 3
- [Día 4 - Programa el juego "adivina el número"](dia_04/README.md)
- [Día 4 - Programa el juego "adivina el número"](python-total/dia_04/README.md)
- 4.1. - Operadores de comparación
- 4.2. - Operadores lógicos
- 4.3. - Control de flujo
@@ -88,7 +93,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 4.10. - Comprensión de listas
- 4.11. - match
- 4.12. - Proyecto del Día 4
- [Día 5 - Programa el juego "El ahorcado"](dia_05/README.md)
- [Día 5 - Programa el juego "El ahorcado"](python-total/dia_05/README.md)
- 5.1. - Documentación
- 5.2. - Funciones
- 5.3. - return
@@ -98,7 +103,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 5.7. - **kwargs
- 5.8. - Ejercicios
- 5.9. - Proyecto del Día 5
- [Día 6 - Programa un recetario](dia_06/README.md)
- [Día 6 - Programa un recetario](python-total/dia_06/README.md)
- 6.1. - Abrir y leer archivos
- 6.2. - Crear y escribir archivos
- 6.3. - Directorios
@@ -107,7 +112,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 6.6. - Limpiar la consola
- 6.7. - Archivos + funciones
- 6.8. - Proyecto del Día 6
- [Día 7 - Programa una cuenta bancaria](dia_07/README.md)
- [Día 7 - Programa una cuenta bancaria](python-total/dia_07/README.md)
- 7.1. - Clases
- 7.2. - Atributos
- 7.3. - Métodos
@@ -118,7 +123,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 7.8. - Pilares de la Programación Orientada a Objetos
- 7.9. - Métodos especiales
- 7.10. - Proyecto del Día 7
- [Día 8 - Programa una consola de turnos](dia_08/README.md)
- [Día 8 - Programa una consola de turnos](python-total/dia_08/README.md)
- 8.1. - Instalar paquetes
- 8.2. - Módulos y paquetes
- 8.3. - Manejo de errores
@@ -127,7 +132,7 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 8.6. - Decoradores
- 8.7. - Generadores
- 8.8. - Proyecto del Día 8
- [Día 9 - Programa un buscador de números de serie](dia_09/README.md)
- [Día 9 - Programa un buscador de números de serie](python-total/dia_09/README.md)
- 9.1. - Módulo collections
- 9.2. - Módulos shutil & os
- 9.3. - Módulo datetime
@@ -136,23 +141,23 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 9.6. - Expresiones regulares
- 9.7. - Comprimir y descomprimir archivos
- 9.8. - Proyecto del Día 9
- [Día 10 - Programa el juego "Invasión espacial"](dia_10/README.md)
- [Día 10 - Programa el juego "Invasión espacial"](python-total/dia_10/README.md)
- 10.1. - Distancia entre dos puntos
- 10.2. - Convertir el Juego en un Archivo Ejecutable (.exe)
- [Día 11 - Programa un web scraping](dia_11/README.md)
- [Día 11 - Programa un web scraping](python-total/dia_11/README.md)
- 11.1. - Extraer elementos de una clase
- [Día 12 - Programa un gestor de restaurantes](dia_12/README.md)
- [Día 13 - Programa un asistente de voz](dia_13/README.md)
- [Día 12 - Programa un gestor de restaurantes](python-total/dia_12/README.md)
- [Día 13 - Programa un asistente de voz](python-total/dia_13/README.md)
- 13.1. - Librerias y módulos
- 13.2. - Algunos problemas con las bibliotecas
- 13.3. - Enlaces
- [Día 14 - Programa un controlador de asistencia](dia_14/README.md)
- [Día 14 - Programa un controlador de asistencia](python-total/dia_14/README.md)
- 14.1. - Bibliotecas
- [Día 15 - Programa un modelo de machine learning](dia_15/README.md)
- [Día 15 - Programa un modelo de machine learning](python-total/dia_15/README.md)
- 5.1. - Bibliotecas
- 5.2. - Definiciones
- 5.3. - Cuadernos de trabajo en Colab de google drive
- [Día 16 - Programa una aplicación web de tareas pendientes](dia_16/README.md)
- [Día 16 - Programa una aplicación web de tareas pendientes](python-total/dia_16/README.md)
- 16.1. - Entornos Virtuales
- 16.2. - Módulos
- 16.3. - Preparación de estructura de trabajo
@@ -177,13 +182,37 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
- 16.22. - estilo de la lista
- 16.23. - Estilo de la barra de cerca
- 16.24. - Terminar el sitio
- [Día 17 - Extra bibliotecas para hacking ético](dia_17/README.md)
- [Día 17 - Extra bibliotecas para hacking ético](python-total/dia_17/README.md)
- 17.1. - Bibliotecas
---
<br>
## Licencia
# **Índice de los contenidos de HolaMundo** 📎
- [Descripción de los contenidos](HolaMundo/README.md)
- 01_calculadora.py
- 02_if02.py
- 02_if.py
- 03_if_ternario.py
- 04_operaciones_corto_circuito.py
- 05_cadena_comparadores.py
- 06_loop_anidado.py
- 07_calculadoraHolaMundo.py
- 07_calculadora.py
- 08_funciones.py
- 09_args_indefinidos.py
- 10_palindromo.py
- 11_listas.py
- 12_listas_compresion_map_filter.py
- 13_tuplas_sets.py
- 14_diccionarios.py
---
<br>
## Licencia 📄
- [Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional](LICENSE)
@@ -193,6 +222,13 @@ Esta tabla solo proporciona una comparación general entre los lenguajes y que c
# Agradecimientos 🎁
Por supuesto, quiero agradecer a [Federico Garay](https://ar.linkedin.com/in/fedegaray) y a [Nicolás Schürmann](https://www.linkedin.com/in/nicolasschurmann/) (¡Cuidao con el [teclado](https://youtu.be/y0T8UqBkawQ) que se gasta!) por los cursos en concreto que he realizado con ellos y por todo el contenido libre que en sus webs y canales de RRSS.
También a todos los compas que me han apoyado en este camino.
[![Solo no puedes, con amigos sí. 🤝](https://youtu.be/Ds7tje_Y0CM)](hhttps://youtu.be/Ds7tje_Y0CM)
<br>
# Invítame a un café ☕️