{"id":13644256,"url":"https://github.com/mouredev/hello-python","last_synced_at":"2025-05-05T23:08:42.002Z","repository":{"id":52484326,"uuid":"520969009","full_name":"mouredev/Hello-Python","owner":"mouredev","description":"Curso para aprender el lenguaje de programación Python desde cero y para principiantes. 100 clases, 44 horas en vídeo, código, proyectos y grupo de chat. Fundamentos, frontend, backend, testing, IA...","archived":false,"fork":false,"pushed_at":"2025-02-28T12:39:35.000Z","size":5694,"stargazers_count":29923,"open_issues_count":24,"forks_count":1936,"subscribers_count":453,"default_branch":"main","last_synced_at":"2025-05-05T23:08:32.917Z","etag":null,"topics":["backend","chatgpt","chatgpt-api","fastapi","frontend","gpt-3","gpt-4","mongodb","openai","openai-api","python","python3","reflex","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mouredev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-03T17:14:53.000Z","updated_at":"2025-05-05T22:27:35.000Z","dependencies_parsed_at":"2024-08-02T01:18:06.432Z","dependency_job_id":"16156ae0-1f78-46d1-9ff1-b89c4028eba8","html_url":"https://github.com/mouredev/Hello-Python","commit_stats":{"total_commits":52,"total_committers":2,"mean_commits":26.0,"dds":"0.28846153846153844","last_synced_commit":"ee6956aaddeef173bbc530f0d4303b9c96a2667c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouredev%2FHello-Python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouredev%2FHello-Python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouredev%2FHello-Python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouredev%2FHello-Python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mouredev","download_url":"https://codeload.github.com/mouredev/Hello-Python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590614,"owners_count":21772938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","chatgpt","chatgpt-api","fastapi","frontend","gpt-3","gpt-4","mongodb","openai","openai-api","python","python3","reflex","tutorial"],"created_at":"2024-08-02T01:01:59.853Z","updated_at":"2025-05-05T23:08:41.961Z","avatar_url":"https://github.com/mouredev.png","language":"Python","readme":"# Hello Python\n\n[![Python](https://img.shields.io/badge/Python-3.10+-yellow?style=for-the-badge\u0026logo=python\u0026logoColor=white\u0026labelColor=101010)](https://python.org)\n[![FastAPI](https://img.shields.io/badge/FastAPI-0.88.0+-00a393?style=for-the-badge\u0026logo=fastapi\u0026logoColor=white\u0026labelColor=101010)](https://fastapi.tiangolo.com)\n[![MongoDB](https://img.shields.io/badge/MongoDB-6.0+-00684A?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white\u0026labelColor=101010)](https://www.mongodb.com)\n[![ChatGPT](https://img.shields.io/badge/ChatGPT-GPT--4-7CF178?style=for-the-badge\u0026logo=openai\u0026logoColor=white\u0026labelColor=101010)](https://platform.openai.com)\n[![Reflex](https://img.shields.io/badge/Reflex-0.4.6+-5646ED?style=for-the-badge\u0026logo=reflex\u0026logoColor=white\u0026labelColor=101010)](https://reflex.dev)\n\n## Curso para aprender el lenguaje de programación Python desde cero y para principiantes\n\n![](./Images/header.jpg)\n\n### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev)\n\u003e ##### Si consideras útil el curso, apóyalo haciendo \"★ Star\" en el repositorio. ¡Gracias!\n\n## ¡NUEVO! Curso de Python para web\n\n[![Curso Python Web](https://img.shields.io/github/stars/mouredev/python-web?label=Curso%20Python%20web\u0026style=social)](https://github.com/mouredev/python-web)\n\n\u003ca href=\"https://github.com/mouredev/python-web\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/mouredev/python-web/main/Images/header.jpg\"/\u003e\u003c/a\u003e\n\n## Clases en vídeo\n\n### Curso de fundamentos desde cero\n\nCurso que agrupa todas las clases en directo que hacen referencia a los fundamentos de Python.\n\n\u003e Código: Directorio \"Basic\" en el proyecto\n\n\u003ca href=\"https://youtu.be/Kp4Mvapo5kc\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/Kp4Mvapo5kc/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n* [Introducción](https://youtu.be/Kp4Mvapo5kc)\n* [Contexto](https://youtu.be/Kp4Mvapo5kc?t=244)\n* [Lección 1 - Configuración](https://youtu.be/Kp4Mvapo5kc?t=850)\n* [Lección 2 - Hola Mundo](https://youtu.be/Kp4Mvapo5kc?t=1518)\n* [Lección 3 - Variables](https://youtu.be/Kp4Mvapo5kc?t=2938)\n* [Lección 4 - Operadores](https://youtu.be/Kp4Mvapo5kc?t=5665)\n* [Lección 5 - Strings](https://youtu.be/Kp4Mvapo5kc?t=8643)\n* [Lección 6 - Listas](https://youtu.be/Kp4Mvapo5kc?t=10872)\n* [Lección 7 - Tuplas](https://youtu.be/Kp4Mvapo5kc?t=14711)\n* [Lección 8 - Sets](https://youtu.be/Kp4Mvapo5kc?t=16335)\n* [Lección 9 - Diccionarios](https://youtu.be/Kp4Mvapo5kc?t=18506)\n* [Lección 10 - Condicionales](https://youtu.be/Kp4Mvapo5kc?t=21442)\n* [Lección 11 - Bucles/Loops/Ciclos](https://youtu.be/Kp4Mvapo5kc?t=23822)\n* [Lección 12 - Funciones](https://youtu.be/Kp4Mvapo5kc?t=26619)\n* [Lección 13 - Clases](https://youtu.be/Kp4Mvapo5kc?t=29327)\n* [Lección 14 - Excepciones](https://youtu.be/Kp4Mvapo5kc?t=32030)\n* [Lección 15 - Módulos](https://youtu.be/Kp4Mvapo5kc?t=34583)\n* [Próximos pasos](https://youtu.be/Kp4Mvapo5kc?t=36390)\n\n### Curso intermedio de fundamentos desde cero\n\nCurso en el que continuamos aprendiendo Python desde sus bases, siguiendo la ruta de aprendizaje desde la última lección del curso de inicial.\n\n\u003e Código: Directorio \"Intermediate\" en el proyecto\n \n\u003ca href=\"https://youtu.be/TbcEqkabAWU\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/TbcEqkabAWU/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n* [Introducción](https://youtu.be/TbcEqkabAWU)\n* [Lección 1 - Dates](https://youtu.be/TbcEqkabAWU?t=202)\n* [Lección 2 - List Comprehension](https://youtu.be/TbcEqkabAWU?t=3239)\n* [Lección 3 - Resolución de retos de programación](https://youtu.be/TbcEqkabAWU?t=4142)\n* [Lección 4 - Lambdas](https://youtu.be/TbcEqkabAWU?t=9145)\n* [Lección 5 - Funciones de orden superior](https://youtu.be/TbcEqkabAWU?t=10172)\n* [Lección 6 - Tipos de error](https://youtu.be/TbcEqkabAWU?t=12721)\n* [Lección 7 - Manejo de ficheros](https://youtu.be/TbcEqkabAWU?t=15524)\n* [Lección 8 - Expresiones regulares](https://youtu.be/TbcEqkabAWU?t=19762)\n* [Lección 9 - Manejo de paquetes](https://youtu.be/TbcEqkabAWU?t=24010)\n* [Próximos pasos](https://youtu.be/TbcEqkabAWU?t=26228)\n\n### Backend desde cero\n\nCurso en el que aprenderemos a utilizar Python para backend e implementaremos un API REST con autenticación, base de datos y desplegaremos el proyecto en un servidor real.\n\n\u003e Código: Directorio \"Backend\" en el proyecto\n\n\u003ca href=\"https://youtu.be/_y9qQZXE24A\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/_y9qQZXE24A/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n* [Introducción](https://youtu.be/_y9qQZXE24A)\n* [Lección 01 - ¿Qué es un backend?](https://youtu.be/_y9qQZXE24A?t=125)\n* [Lección 02 - API y FastAPI](https://youtu.be/_y9qQZXE24A?t=834)\n* [Lección 03 - Type Hints](https://youtu.be/_y9qQZXE24A?t=1810)\n* [Lección 04 - Configuración FastAPI](https://youtu.be/_y9qQZXE24A?t=2629)\n* [Lección 05 - Hola mundo](https://youtu.be/_y9qQZXE24A?t=3504)\n* [Lección 06 - Operación GET](https://youtu.be/_y9qQZXE24A?t=5382)\n* [Lección 07 - Peticiones HTTP](https://youtu.be/_y9qQZXE24A?t=5925)\n* [Lección 08 - Creación API](https://youtu.be/_y9qQZXE24A?t=6099)\n* [Lección 09 - Path y Query](https://youtu.be/_y9qQZXE24A?t=7510)\n* [Lección 10 - Operaciones POST, PUT y DELETE](https://youtu.be/_y9qQZXE24A?t=8529)\n* [Lección 11 - HTTP status codes](https://youtu.be/_y9qQZXE24A?t=11072)\n* [Lección 12 - Routers](https://youtu.be/_y9qQZXE24A?t=12475)\n* [Lección 13 - Recursos estáticos](https://youtu.be/_y9qQZXE24A?t=13618)\n* [Lección 14 - Autorización OAuth2](https://youtu.be/_y9qQZXE24A?t=14094)\n* [Lección 15 - OAuth2 JWT](https://youtu.be/_y9qQZXE24A?t=17664)\n* [Lección 16 - MongoDB](https://youtu.be/_y9qQZXE24A?t=20480)\n* [Lección 17 - MongoDB Atlas](https://youtu.be/_y9qQZXE24A?t=25470)\n* [Lección 18 - Despliegue en Deta *](https://youtu.be/_y9qQZXE24A?t=27335)\n* [Próximos pasos](https://youtu.be/_y9qQZXE24A?t=28484)\n\n***ACTUALIZACIÓN Sobre la lección 18:** Deta ha actualizado ligeramente su servicio de despliegue de aplicaciones con FastAPI. Tienes toda la documentación [aquí](https://deta.space/docs/en/quickstart-guides/python#fastapi). También han creado una [guía de migración](https://deta.space/migration/guides/migrate-a-micro/).\n\n### Frontend desde cero\n\nCursos en los que aprenderemos a utilizar Python para desarrollo web con dos proyectos reales desplegados en producción. Tutoriales en vídeo paso a paso con 9 horas de contenido.\n\n\u003ca href=\"https://github.com/mouredev/python-web\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/n2YrGsXJC6Y/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/mouredev/python-web\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/bNy8OZJfA6I/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n[![Curso Python Web](https://img.shields.io/github/stars/mouredev/python-web?label=Curso%20Python%20web\u0026style=social)](https://github.com/mouredev/python-web)\n\n\u003ca href=\"https://github.com/mouredev/adeviento-web\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/h8Tn0ITRoQs/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n[![Curso Python Web](https://img.shields.io/github/stars/mouredev/adeviento-web?label=Tutorial%20Python%20web%20extra\u0026style=social)](https://github.com/mouredev/adeviento-web)\n\n### Aprende a integrar ChatGPT en tu proyecto desde cero\n\n\u003ca href=\"https://youtu.be/b8COygWdvmw\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/b8COygWdvmw/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\nClase de una hora de duración donde aprenderás a interactuar con ChatGPT desde tu aplicación, mantener conversaciones y establecer el contexto de la IA para potenciar tu proyecto.\n\nCon todo el código publicado [aquí](https://gist.github.com/mouredev/58abfbcef017efaf3852e8821564c011).\n\n### Traductor de Voz con IA\n\n\u003ca href=\"https://youtu.be/oxLvf2nDCvQ\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/oxLvf2nDCvQ/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\nAprende a desarrollar un traductor de voz a varios idiomas utilizando con IA. Creando su Web y todo en 100 líneas.\n\nCon todo el código publicado [aquí](https://gist.github.com/mouredev/0ea42112751f0187d90d5403d1f333e2).\n\n### Introducción al Testing\n\nTaller de introducción a testing con Python creado junto a [Carlos Blé](https://www.carlosble.com) y [Miguel A. Gómez](https://softwarecrafters.io), expertos en la materia.\n\n\u003ca href=\"https://youtu.be/344uwF1z2Gg\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/344uwF1z2Gg/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n### Extra: 15 curiosidades sobre Python\n\nY para finalizar... ¿Quieres saber aun más sobre él? Aquí tienes 15 curiosidades que quizás no conozcas sobre el lenguaje.\n\n\u003ca href=\"https://youtu.be/q2lCm2KAz3w\"\u003e\u003cimg src=\"http://i3.ytimg.com/vi/q2lCm2KAz3w/maxresdefault.jpg\" style=\"height: 50%; width:50%;\"/\u003e\u003c/a\u003e\n\n## Información importante y preguntas frecuentes\n\nActualmente el curso está en pausa. Se han finalizados los bloques básico, intermedio y backend, y ese era el objetivo inicial del proyecto.\nNo descarto añadir nuevas lecciones a futuro, pero creo que por el momento puede servir de base a cualquier persona que quiera empezar a aprender este lenguaje.\n\n* Recuerda que he creado en el [Discord](https://discord.gg/mouredev) un canal \"🐍python\" para que puedas comentar lo que quieras.\n* En el momento que el curso continúe, actualizaré el repositorio y avisaré en redes.\n\n¡Muchísimas gracias por todo el apoyo mostrado!\n\n## Enlaces de interés\n\n* [Web oficial de Python](https://www.python.org/)\n* [Tutorial oficial de Python en Español](https://docs.python.org/es/3/tutorial/index.html)\n* [Repo 30 días de Python](https://github.com/Asabeneh/30-Days-Of-Python)\n* [Juego Codédex para aprender Python](https://www.codedex.io/)\n* [Visual Studio Code](https://code.visualstudio.com/): El editor que estoy usando\n* [FastAPI](https://fastapi.tiangolo.com/es/): El framework para crear nuestra API Backend\n* [MongoDB](https://www.mongodb.com/): La base de datos que utiliza nuestro backend\n* [Deta](https://www.deta.sh/): Para desplegar nuestra API en la nube\n\n## Únete al campus de programación de la comunidad\n\n![https://mouredev.pro](./Images/pro.jpg)\n\n#### Te presento [mouredev pro](https://mouredev.pro), mi proyecto más importante para ayudarte a estudiar programación y desarrollo de software de manera diferente.\n\n\u003e **¿Buscas un extra?** Aquí encontrarás este y otros cursos editados por lecciones individuales, para avanzar a tu ritmo y guardar el progreso. También dispondrás de ejercicios y correcciones, test para validar tus conocimientos, examen y certificado público de finalización, soporte, foro de estudiantes, reunionnes grupales, cursos exclusivos y mucho más.\n\u003e \n\u003e Entra en **[mouredev.pro](https://mouredev.pro)** y utiliza el cupón **\"PYTHON\"** con un 10% de descuento en tu primera suscripción.\n\n## ![https://mouredev.com](https://raw.githubusercontent.com/mouredev/mouredev/master/mouredev_emote.png) Hola, mi nombre es Brais Moure.\n### Freelance full-stack iOS \u0026 Android engineer\n\n[![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCxPD7bsocoAMq8Dj18kmGyQ?style=social)](https://youtube.com/mouredevapps?sub_confirmation=1)\n[![Twitch Status](https://img.shields.io/twitch/status/mouredev?style=social)](https://twitch.com/mouredev)\n[![Discord](https://img.shields.io/discord/729672926432985098?style=social\u0026label=Discord\u0026logo=discord)](https://mouredev.com/discord)\n[![Twitter Follow](https://img.shields.io/twitter/follow/mouredev?style=social)](https://twitter.com/mouredev)\n![GitHub Followers](https://img.shields.io/github/followers/mouredev?style=social)\n![GitHub Followers](https://img.shields.io/github/stars/mouredev?style=social)\n\nSoy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como **[@mouredev](https://moure.dev)**.\n\nSi quieres unirte a nuestra comunidad de desarrollo, aprender programación, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:\n\n[![Twitch](https://img.shields.io/badge/Twitch-Programación_en_directo-9146FF?style=for-the-badge\u0026logo=twitch\u0026logoColor=white\u0026labelColor=101010)](https://twitch.tv/mouredev)\n[![Discord](https://img.shields.io/badge/Discord-Servidor_de_la_comunidad-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\u0026labelColor=101010)](https://mouredev.com/discord) [![Pro](https://img.shields.io/badge/Cursos-mouredev.pro-FF5500?style=for-the-badge\u0026logo=gnometerminal\u0026logoColor=white\u0026labelColor=101010)](https://moure.dev)\n[![Link](https://img.shields.io/badge/Links_de_interés-moure.dev-14a1f0?style=for-the-badge\u0026logo=Linktree\u0026logoColor=white\u0026labelColor=101010)](https://moure.dev) [![Web](https://img.shields.io/badge/GitHub-MoureDev-087ec4?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026labelColor=101010)](https://github.com/mouredev)\n","funding_links":[],"categories":["Tutorials"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmouredev%2Fhello-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmouredev%2Fhello-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmouredev%2Fhello-python/lists"}