Primera etapa: Fundamentos de matemáticas y programación
Curso completo de Python desde cero, que incluye más de 100 lecciones, 44 horas de video tutoriales y una ruta de aprendizaje completa desde la sintaxis básica hasta el desarrollo backend.
Descripción detallada del proyecto Hello-Python
Resumen del Proyecto
Hello-Python es un proyecto de curso completo de aprendizaje de Python creado por MoureDev, diseñado para ayudar a principiantes sin conocimientos previos a aprender el lenguaje de programación Python. Este proyecto incluye una ruta de aprendizaje completa, desde lo básico hasta la práctica, cubriendo todos los aspectos de Python.
Características del Proyecto
- Más de 100 contenidos de curso: Cubre niveles básico, intermedio, desarrollo backend y más.
- Más de 44 horas de enseñanza en video: Ofrecido a través de transmisiones en vivo de Twitch y videos de YouTube.
- Ejemplos de código completos: Cada concepto tiene su implementación de código correspondiente.
- Proyectos prácticos: Incluye múltiples casos de proyectos reales.
- Soporte comunitario: Grupo de Discord para discusión e intercambio.
Estructura del Curso
1. Curso Básico (Basic)
Ubicación del directorio: Carpeta Basic
Contenido del curso:
- Introducción - Introducción al curso
- Contexto - Contexto de aprendizaje
- Lección 1 - Configuración - Configuración del entorno
- Lección 2 - Hola Mundo - Hola Mundo
- Lección 3 - Variables - Variables
- Lección 4 - Operadores - Operadores
- Lección 5 - Strings - Cadenas de texto (Strings)
- Lección 6 - Listas - Listas
- Lección 7 - Tuplas - Tuplas
- Lección 8 - Sets - Conjuntos (Sets)
- Lección 9 - Diccionarios - Diccionarios
- Lección 10 - Condicionales - Sentencias condicionales
- Lección 11 - Bucles/Loops/Ciclos - Bucles/Loops/Ciclos
- Lección 12 - Funciones - Funciones
- Lección 13 - Clases - Clases
- Lección 14 - Excepciones - Manejo de excepciones
- Lección 15 - Módulos - Módulos
- Próximos pasos - Próximos pasos
2. Curso Intermedio (Intermediate)
Ubicación del directorio: Carpeta Intermediate
Contenido del curso:
- Introducción - Introducción al curso intermedio
- Lección 1 - Dates - Manejo de fechas
- Lección 2 - List Comprehension - Comprensión de listas (List Comprehension)
- Lección 3 - Resolución de retos de programación - Resolución de desafíos de programación
- Lección 4 - Lambdas - Funciones Lambda
- Lección 5 - Funciones de orden superior - Funciones de orden superior
- Lección 6 - Tipos de error - Tipos de error
- Lección 7 - Manejo de ficheros - Manejo de archivos
- Lección 8 - Expresiones regulares - Expresiones regulares
- Lección 9 - Manejo de paquetes - Gestión de paquetes
- Próximos pasos - Próximos pasos
3. Curso de Desarrollo Backend (Backend)
Ubicación del directorio: Carpeta Backend
Contenido del curso:
- Introducción - Introducción al desarrollo backend
- Lección 01 - ¿Qué es un backend? - ¿Qué es un backend?
- Lección 02 - API y FastAPI - API y FastAPI
- Lección 03 - Type Hints - Sugerencias de tipo (Type Hints)
- Lección 04 - Configuración FastAPI - Configuración de FastAPI
- Lección 05 - Hola mundo - Hola Mundo
- Lección 06 - Operación GET - Operación GET
- Lección 07 - Peticiones HTTP - Peticiones HTTP
- Lección 08 - Creación API - Creación de API
- Lección 09 - Path y Query - Parámetros de ruta y consulta (Path y Query)
- Lección 10 - Operaciones POST, PUT y DELETE - Operaciones POST, PUT y DELETE
- Lección 11 - HTTP status codes - Códigos de estado HTTP
- Lección 12 - Routers - Routers
- Lección 13 - Recursos estáticos - Recursos estáticos
- Lección 14 - Autorización OAuth2 - Autorización OAuth2
- Lección 15 - OAuth2 JWT - OAuth2 JWT
- Lección 16 - MongoDB - Base de datos MongoDB
- Lección 17 - MongoDB Atlas - MongoDB Atlas
- Lección 18 - Despliegue en Deta - Despliegue en Deta
- Próximos pasos - Próximos pasos
4. Temas y Proyectos Especiales
Proyectos relacionados con IA
- Tutorial de integración de ChatGPT: Aprende a integrar ChatGPT en tus aplicaciones, mantener conversaciones y configurar el contexto de la IA.
- Traductor de voz multilingüe: Desarrolla un traductor de voz usando IA, creando una aplicación web con solo 100 líneas de código.
Tutoriales de Pruebas
- Introducción a las pruebas en Python: Tutorial de pruebas creado en colaboración con Carlos Blé y Miguel A. Gómez.
Expansión del conocimiento de Python
- 15 curiosidades de Python: Explora características interesantes del lenguaje Python.
Pila Tecnológica y Herramientas
Herramientas de Desarrollo
- Visual Studio Code: Editor de código recomendado.
- Documentación oficial de Python: Referencia completa del lenguaje.
Tecnologías Backend
- FastAPI: Framework web moderno y de alto rendimiento.
- MongoDB: Base de datos NoSQL.
- MongoDB Atlas: Servicio de base de datos en la nube.
- Deta: Plataforma de despliegue en la nube.
Recursos de Aprendizaje
- Tutorial oficial de Python: Versión en español.
- Desafío de 30 días de Python: Recursos de aprendizaje adicionales.
- Aprendizaje gamificado con Codédx: Aprende Python a través de juegos.
Estado del Proyecto
Actualmente, el proyecto ha completado los tres módulos principales: básico, intermedio y desarrollo backend. El creador ha indicado que el proyecto está temporalmente en pausa, pero no descarta la posibilidad de añadir nuevo contenido en el futuro.
Comunidad y Soporte
- Comunidad de Discord: Canal dedicado a Python "🐍python".
- Transmisiones en vivo: Enseñanza en vivo a través de Twitch.
- Canal de YouTube: Todos los videos del curso están accesibles en YouTube.
Recursos Adicionales
MoureDev Pro
El creador también ofrece la plataforma de pago MoureDev Pro, que incluye:
- Contenido agrupado por cursos.
- Ejercicios y correcciones.
- Pruebas de conocimiento.
- Certificación.
- Cursos exclusivos.
- Foro de estudiantes.
- Reuniones grupales.
Usa el código de descuento "PYTHON" para obtener un 10% de descuento en tu primera suscripción.
Resumen
Hello-Python es un recurso de aprendizaje de Python muy completo, adecuado para estudiantes desde nivel cero hasta intermedio. El proyecto no solo proporciona conocimientos teóricos, sino que también incluye una gran cantidad de proyectos prácticos, especialmente en el desarrollo web y la integración de IA. A través de una ruta de aprendizaje sistemática y un soporte comunitario activo, los estudiantes pueden dominar gradualmente las habilidades de programación en Python.