Skip to content

Latest commit

 

History

History
91 lines (54 loc) · 9.9 KB

README.md

File metadata and controls

91 lines (54 loc) · 9.9 KB

Apuntes de Python

GitHub commits since latest release (by date) GitHub last commit

¿Qué es esto?

Puedes tomar este repositorio a modo de "notas rápidas" sobre Python. Es un pequeño curso donde aprender las bases de este lenguaje de programación.

Encontrarás tanto teoría como ejercicios explicados de la forma más breve posible. Los ejercicios están sacados de diversas fuentes (te recomiendo mirar el material que he utilizado para recopilar información para este curso).

Como siempre, los ejercicios están resueltos por mí, pero se agradece cualquier tipo de sugerencia que se quiera aportar con el objetivo de adquirir mayor conocimiento.





Contenido

Tema Teoría Ejercicios
#00 - Conceptos básicos
  1. Introducción
  2. Operadores
  3. Strings
  4. Datos numéricos
  1. Primeros pasos
  2. Operadores y números
  3. Strings
#01 - Listas y tuplas
  1. Introducción a las listas
  2. Operaciones con listas
  3. Tuplas
  1. Listas
  2. Bucles en listas
  3. Tuplas
#02 - Condicionales
  1. Condicionales
  2. Condicionales en listas
  1. Condicionales
  2. Consicionales en listas
#03 - Diccionarios
  1. Introducción a diccionarios
  2. Bucles en diccionarios
  3. Anidaciones
  4. Funciones almacenadas
  1. Introducción a diccionarios
  2. Anidaciones con diccionarios
#04 - Entrada de usuario y bucles While
  1. Entrada de usuario
  2. Bucles While
  3. Combinación con listas y diccionarios
  1. Entrada de usuario
  2. Bucles While
  3. Combinación con listas y diccionarios
#05 - Funciones
  1. Introducción a funciones
  2. Argumentos
  3. Funciones anidadas
  4. Listas como argumento
  5. Funciones lambda
  1. Funciones y parámetros
  2. Listas como argumentos de funciones
  3. Parámetros avanzados
#06 - Módulos
  1. Módulos
  1. Módulos
#07 - Clases
  1. Introducción a clases
  2. Trabajar con clases
  3. Herencia y polimorfismo
  4. Instancias como atributos
  5. Importar clases
  6. Getters y Setters
  7. Enums
  1. Introductión a clases
  2. Trabajar con clases
  3. Herencia
#08 - Archivos
  1. Leer archivos
  2. Trabajar con archivos
  1. Trabajar con archivos
#09 - Excepciones
  1. Introducción a excepciones
  2. Tipos de errores
  3. Errores con ficheros
  1. Excepciones
#10 - JSON
  1. Almacenar datos
  2. Refactorización
  1. Favorite number
  2. Verify user
#11 - Testing
  1. Testear funciones
  2. Testear clases
  1. Test cities
  2. Test clases




Proyectos

  • #00 - Alien Invasion | Crea un juego en el que el jugador controla una nave que aparece en la parte inferior de la pantalla. El jugador puede moverse hacia la izquierda y hacia la derecha, y disparar balas contra el enemigo. Cuando el juego comienza, una flota de alienígenas llena el cielo y se mueve hacia la derecha e izquierda de la pantalla. El jugador dispara y destruye a los alienígenas. Si el jugador golpea a un alienígena o si un alienígena llega a la parte inferior de la pantalla, el jugador pierde una nave. Si el jugador se queda sin naves, el juego termina.
  • #01 - Data Visualization | Aprende a generar datos y crear una serie de visualizaciones funcionales y bonitas de esos datos. Aprende también a acceder a datos de fuentes en línea para alimentar un paquete de visualización que cree gráficos. Esto te permite explorar el campo de la minería de datos.
  • #02 - Web Applications - Django | Aprende a crear una aplicación web sencilla con la librería Django. Esta aplicación consistirá en permitir a los usuarios registrarse para llevar un diario sobre los temas que estén aprendiendo.





Material utilizado

  • Para aprender más acerca de este lenguaje de programación, he utilizado el libro Python Crash Course, 2nd Edition1, de Eric Matthes2. La enseñanza de dicho libro está basada en la realización de proyectos, muchos de los cuales se encontrarán en este repositorio.





Contacto

Si tienes alguna duda o sugerencia acerca del contenido de este documento o cualquier otro asunto, no dudes en contactar conmigo:

TwitterInstagramLinkedIn



Footnotes

  1. Puedes obtenerlo haciendo clic aquí.

  2. Te dejo un link a su repositorio de GitHub por si quieres echarle un vistazo.