An open API service indexing awesome lists of open source software.

https://github.com/ultirequiem/intermediate-python-platzi

🐍 Intermediate Python Course on @Platzi by @facmartoni
https://github.com/ultirequiem/intermediate-python-platzi

platzi python python-3 python-course python3

Last synced: 9 months ago
JSON representation

🐍 Intermediate Python Course on @Platzi by @facmartoni

Awesome Lists containing this project

README

          

# Curso de Python Intermedio
Este curso es la continuación del [Curso Basico de Python](https://platzi.com/clases/python), al cual tambien le hice un [repositorio](https://github.com/UltiRequiem/Curso-Basico-de-Python-Platzi), donde tocamos temas mas avanzados.

## Indice de Notas:
- [Entornos Virtuales](#qué-es-un-entorno-virtual)
- [Instalando Dependencias](#instalando-dependencias)
- [Comprensiones](#comprensiones)
- [Funciones Anónimas](#funciones-anónimas)
- [Funciones de Orden Superior](#funciones-de-orden-superior)
- [Manejo de Errores](#manejo-de-errores)

### ¿Qué es un entorno virtual?
Una Instancia de Python aislada, en el que puedes controlar las versiones y módulos instalados sin afectar ni al sistema u otro poryecto que use las mismas dependencias en otra versión.

### Instalando dependencias
Para instalar dependencias el manejador de paquete mas popular es PIP (__Package Installer for Python__), ya que viene integrado en el momento de la instalación de Python. Cabe mencionar que hay otras alternativas, una de ellas es [Anaconda](https://www.anaconda.com/products/individual).

### Comprensiones
Es una forma mas legible y conscisa de construir nuevas sequencias de listas, diccionarios o sets.

### Funciones Anónimas
Mas conocidas como __lambda functions__. Pueden tener todos los argumentos necesarios, pero solo puede tener una línea de código.

### Funciones de Orden Superior
Una función de orden superior es una función que recibe como parámetro a otra función. Algunas funciones de orden
superior muy usadas en Python son [filter](https://docs.python.org/3/library/functions.html#filter), [map](https://docs.python.org/3/library/functions.html#map) o [reduce](https://docs.python.org/3/library/functools.html).

### Manejo de Errores
Para manejar errores tenemos opciones muy utiles como [try](https://pythonbasics.org/try-except) and [except](https://pythonbasics.org/try-except/), [raise](https://www.w3schools.com/python/ref_keyword_raise.asp) o una no tan usada como [finally](https://www.w3schools.com/python/ref_keyword_finally.asp). Estas opciones tambien pueden ser usadas conjuntamente con [__Assert statements__](https://www.programiz.com/python-programming/assert-statement) la cual es otra forma de manejar errores.

### Lecturas Recomendadas:
- [Documentación de Python](https://docs.python.org/es/3)
- [The Zen of Python](https://www.python.org/dev/peps/pep-0020)
- [Comprensiones en Python](https://www.geeksforgeeks.org/comprehensions-in-python)