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

https://github.com/rdev32/curso-python


https://github.com/rdev32/curso-python

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          

# Fundamentos de la programacion con Python

Descubre las bases esenciales de la programación con Python. Aqui encontraras una lista curada de las cosas mas populares e importantes para el uso que se esta llevando en la industria, esta guia te llevará a través del lenguaje sin distracciones. Aprenderas a escribir código limpio y eficiente mientras profundizas en las bibliotecas estándar y mas. Esta guia te proporcionara de las habilidades necesarias para desarrollar aplicaciones, automatizar tareas y explorar oportunidades creativas en la programación con Python.

## ¿Como utilizar esta guía?

Dentro de cada folder notaras que el material se divide en jupyter notebooks y archivos markdown. Dependiendo de tus nesecidades te recomiendo empezar leyendo siempre los archivos markdown para que te guie entre los tantos notebooks disponibles.

## Temario

Esta guia comprende los siguientes contenidos

### Introducción
- ¿Qué es Python y para qué sirve?
- ¿Cómo funciona Python?
- ¿Dónde está siendo usado?
- Recursos online

### Variables
- Variables y constantes
- Comentarios
- Interactividad
- Operadores
- Memoria principal

### Tipos de datos
- Primitivos
- Listas
- Tuplas
- Diccionarios o mapas
- Casteos

### Condicionales
- Estructuras de control
- Ámbitos de variables
- Evaluación de expresiones
- Condiciones implícitas
- Expresiones en una línea

### Funciones
- Funciones predefinidas
- Sangrías
- Parámetros vs argumentos
- Funciones variadas
- Funciones anónimas
- Decoradores

### Ciclos
- Bucles
- Iteradores
- Generadores
- Funciones recursivas

### Librerías
- Modulos
- Librerías estándar
- Administrador de paquetes PIP
- Entornos virtuales
- Recomendaciones para estructurar archivos
- Recomendaciones para estructurar proyectos

### Manipulación de archivos
- ¿Que es la información?
- Creación, modificación y lectura de archivos
- Archivos JSON
- Archivos XML
- Archivos CSV
- Introducción a Big Data

### Manipulación y prevención de errores
- Manipulación de errores
- Errores en tiempo de ejecución
- Errores de sintaxis y tipado
- Errores de valor y nombre
- Excepciones

### Programación Orientada a Objetos
- Abstracción
- Composición
- Encapsulamiento
- Herencia
- Polimorfismo
- Clases vs objetos
- Manipulación de memoria

### Testing
- Pruebas unitarias
- Pruebas de integracion
- Desarrollo impulsado por pruebas TDD
- Pruebas de extremo a extremo E2E

## Contribuciones

¡Este recurso esta lejos de ser perfecto! Si consideras que algo debe actualizarse o deba corregirse porfavor reportalo en la pestaña de issues o realiza un pull request con muchismo detalle en que quieres ver corregido o extendido.