From ed54978fd5012d46e86470c8645eebd74a898a73 Mon Sep 17 00:00:00 2001 From: Mario Souto <13791385+omariosouto@users.noreply.github.com> Date: Fri, 10 Nov 2023 10:47:21 -0300 Subject: [PATCH] Revert "Revert "Origin/python latam" (#223)" This reverts commit 3f22ca94bc54ec86cbc5140485ce588a0c904f7b. --- _data/cards/es/clean-architecture.yaml | 3 + _data/cards/es/data-structures.yaml | 25 +++++- _data/cards/es/django-rest-framework.yaml | 51 +++++++++++ _data/cards/es/django.yaml | 64 ++++++++++++++ _data/cards/es/flask.yaml | 54 ++++++++++++ _data/cards/es/jupyter-and-colaboratory.yaml | 2 +- _data/cards/es/oop-concepts.yaml | 12 +++ _data/cards/es/python-advanced-oop.yaml | 48 +++++++++++ _data/cards/es/python-api.yaml | 42 +++++++++ _data/cards/es/python-args-kwargs.yaml | 19 +++++ _data/cards/es/python-asynchronous.yaml | 42 +++++++++ _data/cards/es/python-collections.yaml | 57 +++++++++++++ _data/cards/es/python-dunder-methods.yaml | 28 ++++++ _data/cards/es/python-fundamentals.yaml | 79 +++++++++++++++++ _data/cards/es/python-generators.yaml | 31 +++++++ .../cards/es/python-lambdas-and-closures.yaml | 42 +++++++++ _data/cards/es/python-metaprogramming.yaml | 25 ++++++ _data/cards/es/python-multiprocessing.yaml | 31 +++++++ _data/cards/es/python-mvc-mtv.yaml | 31 +++++++ _data/cards/es/python-static-typing.yaml | 30 +++++++ _data/cards/es/python-testing.yaml | 51 +++++++++++ _data/guides/es/python.yaml | 85 +++++++++++++++++++ 22 files changed, 849 insertions(+), 3 deletions(-) create mode 100644 _data/cards/es/django-rest-framework.yaml create mode 100644 _data/cards/es/django.yaml create mode 100644 _data/cards/es/flask.yaml create mode 100644 _data/cards/es/python-advanced-oop.yaml create mode 100644 _data/cards/es/python-api.yaml create mode 100644 _data/cards/es/python-args-kwargs.yaml create mode 100644 _data/cards/es/python-asynchronous.yaml create mode 100644 _data/cards/es/python-collections.yaml create mode 100644 _data/cards/es/python-dunder-methods.yaml create mode 100644 _data/cards/es/python-fundamentals.yaml create mode 100644 _data/cards/es/python-generators.yaml create mode 100644 _data/cards/es/python-lambdas-and-closures.yaml create mode 100644 _data/cards/es/python-metaprogramming.yaml create mode 100644 _data/cards/es/python-multiprocessing.yaml create mode 100644 _data/cards/es/python-mvc-mtv.yaml create mode 100644 _data/cards/es/python-static-typing.yaml create mode 100644 _data/cards/es/python-testing.yaml create mode 100644 _data/guides/es/python.yaml diff --git a/_data/cards/es/clean-architecture.yaml b/_data/cards/es/clean-architecture.yaml index d971d2df3..29b8a1bc1 100644 --- a/_data/cards/es/clean-architecture.yaml +++ b/_data/cards/es/clean-architecture.yaml @@ -24,3 +24,6 @@ contents: title: "DevTalles - 125: Arquitectura Limpia" link: https://open.spotify.com/episode/3ftlJfucj7Jx4ZO2cDSghx?si=e6b2c5607ead43b5 alura-contents: + - type: ARTICLE + title: "Design Patterns: Breve introducción a los patrones de diseño" + link: https://www.aluracursos.com/blog/design-patterns-introduccion-a-los-patrones-de-diseno diff --git a/_data/cards/es/data-structures.yaml b/_data/cards/es/data-structures.yaml index 415901619..2a64f22a2 100644 --- a/_data/cards/es/data-structures.yaml +++ b/_data/cards/es/data-structures.yaml @@ -3,13 +3,16 @@ logo: short-description: key-objectives: - En el contexto de los ordenadores, una estructura de datos es una forma específica de almacenar y organizar los datos en la memoria del ordenador para que esos datos puedan ser fácilmente recuperados y utilizados de forma eficiente cuando sea necesario posteriormente. -- Conocer las principales estructuras de datos. -- Implementar las principales estructuras de datos. +- Conocer las principales estructuras de datos +- Implementar las principales estructuras de datos aditional-objectives: contents: - type: ARTICLE title: "¿Qué es una estructura de datos en programación y para qué se utiliza?" link: https://blog.soyhenry.com/que-es-una-estructura-de-datos-en-programacion/ + - type: SITE + title: "Estructuras de datos - Documentación Python" + link: https://docs.python.org/es/3/tutorial/datastructures.html - type: ARTICLE title: "Estructuras de Datos y Algoritmos en Java" link: https://programacion.net/articulo/estructuras_de_datos_y_algoritmos_en_java_309/4 @@ -40,6 +43,12 @@ contents: - type: YOUTUBE title: "Introducción - 1 - Estructuras de Datos en C#" link: https://www.youtube.com/watch?v=rqaqJXbauyA&ab_channel=nicosiored + - type: YOUTUBE + title: "Estructuras de datos con Python en 8 minutos: Listas, Tuplas, Conjuntos y Diccionarios" + link: https://www.youtube.com/watch?v=v25-m1LOUiU + - type: YOUTUBE + title: "Programación en Python | Colecciones | Diccionarios" + link: https://www.youtube.com/watch?v=vAy4IM7NLIQ alura-contents: - type: ARTICLE title: "Estructura de datos: introducción" @@ -53,6 +62,12 @@ alura-contents: - type: ARTICLE title: "Estructura de datos: computación práctica con Java" link: https://www.aluracursos.com/blog/estructura-de-datos-computacion-practica-con-java + - type: ARTICLE + title: "Python: trabajando con diccionarios" + link: https://www.aluracursos.com/blog/python-trabajando-con-diccionarios + - type: ARTICLE + title: "Iterando una lista en Java" + link: https://www.aluracursos.com/blog/iterando-una-lista-en-java - type: COURSE title: "Python: avanzando en el lenguaje" link: https://app.aluracursos.com/course/python-avanzando-lenguaje @@ -62,3 +77,9 @@ alura-contents: - type: COURSE title: "Python Collections: listas y tuplas" link: https://app.aluracursos.com/course/python-collections-listas-tuplas?utm_source=gnarus&utm_medium=timeline + - type: COURSE + title: "Curso de Java: trabajar con listas y colecciones de datos" + link: https://www.aluracursos.com/curso-online-java-trabajar-listas-colecciones-datos + - type: COURSE + title: "Java y java.util: Colecciones, Wrappers y Lambda expressions" + link: https://www.aluracursos.com/curso-online-java-util-coleciones-wrappers-lambda-expressions diff --git a/_data/cards/es/django-rest-framework.yaml b/_data/cards/es/django-rest-framework.yaml new file mode 100644 index 000000000..5948c76b8 --- /dev/null +++ b/_data/cards/es/django-rest-framework.yaml @@ -0,0 +1,51 @@ +name: Django Rest Framework +logo: +short-description: +key-objectives: + - Django REST Framework es un conjunto de herramientas poderosas y flexibles para la construcción de APIs. + - Desarrollar APIs + - Trabajar con modelos, serializadores y vistas + - Incluir filtros, búsquedas y ordenación + - Limitar el número de solicitudes +aditional-objectives: +contents: + - type: SITE + title: "Django REST framework" + link: https://www.django-rest-framework.org + - type: ARTICLE + title: "Introducción a Django REST framework" + link: https://www.paradigmadigital.com/dev/introduccion-django-rest-framework/ + - type: ARTICLE + title: "Entendiendo Django Rest Framework" + link: https://4geeks.com/es/lesson/django-rest-framework-es + - type: ARTICLE + title: "Construir un API REST con Django REST Framework y APIView" + link: https://davidcasr.medium.com/construir-un-api-rest-con-django-rest-framework-y-apiview-5ea4b2823307 + - type: ARTICLE + title: "Proyecto API con Django Rest Framework" + link: https://docs.hektorprofe.net/academia/django/api-rest-framework/ + - type: ARTICLE + title: "Testeando endpoints con Django Rest Framework" + link: https://dev.to/nahuelsegovia/testeando-endpoints-con-django-rest-framework-1nbm + - type: ARTICLE + title: "Registro y autenticación con Django Rest Framework" + link: https://cosasdedevs.com/posts/registro-y-autenticacion-con-django-rest-framework/ + - type: ARTICLE + title: "Algunos tips de Django Rest Framework que quizás no conocías" + link: https://jairoandres.com/algunos-tips-de-drf-que-quizas-no-conocias/ + - type: YOUTUBE + title: "Introducción a Django Rest Framework" + link: https://www.youtube.com/watch?v=MMFBD2Eoeuk + - type: YOUTUBE + title: "Blog con Django Rest Framework + VueJS" + link: https://www.youtube.com/watch?v=A12qkUvrzK4 + - type: YOUTUBE + title: "Tu Propio Admin de Django" + link: https://www.youtube.com/watch?v=RuDkWKmO9rM&list=PLMbRqrU_kvbRzgD2s7JHvJxGs6FdvFjg9&index=14 + - type: YOUTUBE + title: "Django Rest Framework | Autenticacion via Token - Login y Logout" + link: https://www.youtube.com/watch?v=kh4YFQrvVyE&list=PLMbRqrU_kvbRzgD2s7JHvJxGs6FdvFjg9&index=7 + - type: YOUTUBE + title: "Creando una aplicación con Django REST Framework y VUE js" + link: https://www.youtube.com/playlist?list=PLxooeC3-xaNfS7jgZvVUM-kUcrUbgHTWJ +alura-contents: diff --git a/_data/cards/es/django.yaml b/_data/cards/es/django.yaml new file mode 100644 index 000000000..48d2afa14 --- /dev/null +++ b/_data/cards/es/django.yaml @@ -0,0 +1,64 @@ +name: Django +logo: +short-description: +key-objectives: + - Django es un framework web de alto nivel en Python que permite el rápido desarrollo de sitios web seguros y de fácil mantenimiento. + - Crear una aplicación web + - Comprender la arquitectura de una aplicación desarrollada con Django + - Crear el panel de administración de una página + - Utilizar plantillas y rutas + - Crear formularios +aditional-objectives: +contents: + - type: SITE + title: "Documentación de Django" + link: https://docs.djangoproject.com/es/4.1/ + - type: SITE + title: "Introducción a Django" + link: https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Introduction + - type: SITE + title: "Framework Web Django" + link: https://developer.mozilla.org/es/docs/Learn/Server-side/Django + - type: SITE + title: "¿Qué es Django?" + link: https://aws.amazon.com/es/what-is/django/ + - type: SITE + title: "Tutorial Django: El Sitio Web de La Biblioteca Local" + link: https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Tutorial_local_library_website + - type: ARTICLE + title: "Tutorial básico de Django" + link: https://medium.com/@crisnieromero/tutorial-básico-de-django-parte-1-introducción-y-preparación-del-entorno-c3f0031a6ca2 + - type: ARTICLE + title: "¿Para qué se utiliza Django de Python? 5 Razones claves por las que uso el Framework Django para Proyectos de Clientes" + link: https://www.freecodecamp.org/espanol/news/para-que-se-utiliza-django-de-python-5-razones-claves-por-las-que-uso-el-framework-django-para-proyectos/ + - type: ARTICLE + title: "Flask vs Django en 2022: ¿Qué marco de Python elegir?" + link: https://cynoteck.com/es/blog-post/flask-vs-django/ + - type: ARTICLE + title: "Comenzando con Django" + link: https://medium.com/@devsar/comenzando-con-django-e10b26ce306f + - type: ARTICLE + title: "Modelos en Django" + link: https://medium.com/@devsar/modelos-en-django-381530c5fc3c + - type: ARTICLE + title: "Forms en Django" + link: https://medium.com/@devsar/clase-03-forms-2d827e3ca677 + - type: ARTICLE + title: "Templates y recursos estáticos" + link: https://medium.com/@devsar/clase-04-templates-y-recursos-estaticos-bcee8d7d1c8 + - type: ARTICLE + title: "Diferencias entre default, null y blank en Django" + link: https://frankgalandev.com/diferencias-entre-default-null-y-blank-en-django/ + - type: ARTICLE + title: "ORM de Django y QuerySets" + link: https://tutorial.djangogirls.org/es/django_orm/ + - type: YOUTUBE + title: "¿Qué es Django y porque importa? - Django y Django REST Framework" + link: https://www.youtube.com/watch?v=B8OlRdYwNlA + - type: YOUTUBE + title: "Django Python Primeros Pasos" + link: https://www.youtube.com/watch?v=VzlqWa4I7yU + - type: YOUTUBE + title: "Cómo crear un API REST con Django" + link: https://www.youtube.com/watch?v=XqRBb_4CLS4 +alura-contents: diff --git a/_data/cards/es/flask.yaml b/_data/cards/es/flask.yaml new file mode 100644 index 000000000..84eeba895 --- /dev/null +++ b/_data/cards/es/flask.yaml @@ -0,0 +1,54 @@ +name: Flask +logo: +short-description: +key-objectives: + - Flask es un pequeño framework web escrito en Python. Se clasifica como un microframework porque no requiere herramientas o bibliotecas particulares, manteniendo un núcleo simple pero extensible. No posee una capa de abstracción de base de datos, validación de formularios u otros componentes, ya que bibliotecas de terceros proporcionan funciones comunes. Sin embargo, Flask ofrece soporte a extensiones que pueden agregar recursos a la aplicación como si fueran implementados en Flask mismo + - Crear aplicaciones web + - Definir rutas, redirecciones y plantillas + - Validar formularios +aditional-objectives: +contents: + - type: SITE + title: "Documentación Flask" + link: https://flask-es.readthedocs.io + - type: SITE + title: "Cómo crear una aplicación Web usando Flask en Python 3" + link: https://www.digitalocean.com/community/tutorials/how-to-make-a-web-application-using-flask-in-python-3-es + - type: SITE + title: "Implementación de una aplicación Flask en Elastic Beanstalk" + link: https://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/create-deploy-python-flask.html + - type: SITE + title: "Tutorial: Introducción al marco web de Flask en Visual Studio" + link: https://learn.microsoft.com/es-es/visualstudio/python/learn-flask-visual-studio-step-01-project-solution?view=vs-2022 + - type: SITE + title: "Instructivo de la app de Flask para Python" + link: https://cloud.google.com/build/docs/samples/cloudbuild-python-flask?hl=es-419 + - type: ARTICLE + title: "Tutorial para crear una aplicación web con Python, Flask y Angular" + link: https://alexmarket.medium.com/aplicaciones-web-con-python-flask-y-angular-292f889b4ba8 + - type: ARTICLE + title: "Aplicación web basada en Flask y MySQL, y despliegue con Docker y docker-compose en Digital Ocean" + link: https://jaimesendraberenguer.medium.com/aplicación-web-basada-en-flask-y-mysql-y-despliegue-con-docker-y-docker-compose-en-digital-ocean-4754a400d4e3 + - type: ARTICLE + title: "Tutorial de Flask en español: Desarrollando una aplicación web en Python" + link: https://j2logo.com/tutorial-flask-espanol/ + - type: ARTICLE + title: "5 maneras de ejecutar middlewares en Flask" + link: https://nelsoncode.medium.com/5-maneras-de-ejecutar-middlewares-en-flask-6622bb294bcb + - type: ARTICLE + title: "Flask vs Django: Elijamos Tu Próximo Framework Python" + link: https://kinsta.com/es/blog/flask-vs-django/ + - type: YOUTUBE + title: "Flask Introducción ¿Como funciona?" + link: https://www.youtube.com/watch?v=2eoEgs5oLxY + - type: YOUTUBE + title: "Como Crear Una Página Web Muy Fácil Con Python & Flask" + link: https://www.youtube.com/watch?v=TK6DlBl63aI + - type: YOUTUBE + title: "Crea Un API Con Python" + link: https://www.youtube.com/watch?v=b0ZrmhyyCY4 + - type: YOUTUBE + title: "Creando una api flask python" + link: https://www.youtube.com/watch?v=6Otaw6XhXf0 + +alura-contents: diff --git a/_data/cards/es/jupyter-and-colaboratory.yaml b/_data/cards/es/jupyter-and-colaboratory.yaml index 5772db1f2..2c8e144ca 100644 --- a/_data/cards/es/jupyter-and-colaboratory.yaml +++ b/_data/cards/es/jupyter-and-colaboratory.yaml @@ -24,7 +24,7 @@ contents: title: "Cómo usar JUPYTER NOTEBOOK 📝 qué es JUPYTERLAB [Curso Python Data Science Español]" link: https://www.youtube.com/watch?v=CwbMaSkKDZg - type: YOUTUBE - title: "Cómo HACER un Análisis de Datos en Python con Jupyter Notebook 🐍" + title: "Cómo HACER un Análisis de Datos en Python con Jupyter Notebook 🐍" link: https://www.youtube.com/watch?v=VkU-9Us6Rpw alura-contents: - type: ARTICLE diff --git a/_data/cards/es/oop-concepts.yaml b/_data/cards/es/oop-concepts.yaml index 4deb412ae..a0d93315c 100644 --- a/_data/cards/es/oop-concepts.yaml +++ b/_data/cards/es/oop-concepts.yaml @@ -17,18 +17,27 @@ contents: - type: SITE title: "Programación orientada a objetos (C#)" link: https://learn.microsoft.com/es-es/dotnet/csharp/fundamentals/tutorials/oop + - type: SITE + title: "Programación orientada a objetos - IBM" + link: https://www.ibm.com/docs/es/spss-modeler/saas?topic=language-object-oriented-programming - type: SITE title: "Introducción a los objetos JavaScript" link: https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects - type: ARTICLE title: "Introducción a POO con JavaScript ES6" link: https://medium.com/academia-hack/introducci%C3%B3n-a-poo-con-javascript-es6-80074fde0cdf + - type: ARTICLE + title: "Programación Orientada a Objetos" + link: https://ellibrodepython.com/programacion-orientada-a-objetos-python - type: YOUTUBE title: "4 Principios de la Programación Orientada a Objetos" link: https://www.youtube.com/watch?v=Uk1C1NARZjU - type: YOUTUBE title: "Mini Curso: POO con PHP (básico)" link: https://youtu.be/Ben_VC2rm10 + - type: YOUTUBE + title: "🟡¿Qué es la Programación Orientada a Objetos en PYTHON? - [ Con EJEMPLOS ] | Python desde CERO #13" + link: https://www.youtube.com/watch?v=KwT1F7uL5rA alura-contents: - type: YOUTUBE title: "Alura Latam: ¿Qué es la Programación Orientada a Objetos?" @@ -78,3 +87,6 @@ alura-contents: - type: COURSE title: "Curso de JavaScript: Objetos" link: https://app.aluracursos.com/course/javascript-objetos?utm_source=gnarus&utm_medium=timeline + - type: COURSE + title: "Formación: Aprenda a programar en Python con orientación a objetos" + link: https://app.aluracursos.com/formacion-lenguaje-python diff --git a/_data/cards/es/python-advanced-oop.yaml b/_data/cards/es/python-advanced-oop.yaml new file mode 100644 index 000000000..bc6012e71 --- /dev/null +++ b/_data/cards/es/python-advanced-oop.yaml @@ -0,0 +1,48 @@ +name: Python - Programación Orientada a Objetos Avanzada +logo: +short-description: +key-objectives: + - Mixin es una clase que ofrece implementación de métodos para ser reutilizados por múltiples clases hijas relacionadas. + - Sobrecarga de operador significa dar un significado extendido además de su significado operacional predefinido +aditional-objectives: +contents: + - type: SITE + title: "Clases Base Abstractas para Contenedores" + link: https://docs.python.org/es/3.11/library/collections.abc.html + - type: SITE + title: "Model Clase" + link: https://learn.microsoft.com/es-es/python/api/msrest/msrest.serialization.model?view=azure-python-preview + - type: ARTICLE + title: "Herencia múltiple en Python" + link: https://www.delftstack.com/es/howto/python/multiple-inheritance-in-python/ + - type: ARTICLE + title: "Herencia múltiple y «mixins»" + link: https://fernandoruizrico.com/programacion-con-python-clases-y-objetos/#Herencia_multiple_y_«mixins» + - type: ARTICLE + title: "Cómo usar la inyección de dependencias en Python" + link: https://medium.com/@xescuder/cómo-usar-la-inyección-de-dependencias-en-python-3de19ce7759c + - type: ARTICLE + title: "¿Clases abstractas o duck typing?" + link: https://medium.com/@xescuder/implementamos-en-python-con-clases-abstractas-o-con-duck-typing-1e0af2bf1a9b + - type: ARTICLE + title: "¿Qué son los “mixin” en Python y como debería usarlos?" + link: https://sergio1998.medium.com/qué-son-los-mixin-en-python-y-como-debería-usarlos-8b6e3a4a5755 + - type: ARTICLE + title: "(Overloading) — Sobrecargar Operadores en Python" + link: https://medium.com/@LuisMBaezCo/overloading-sobrecargar-operadores-en-python-5d7a75e2bfdf + - type: ARTICLE + title: "Sobrecarga de funciones o despacho múltiple en Python" + link: https://recursospython.com/guias-y-manuales/sobrecarga-de-funciones-o-despacho-multiple/ + - type: ARTICLE + title: "Sobrecarga de funciones en Python" + link: https://www.delftstack.com/es/howto/python/python-function-overloading/ + - type: YOUTUBE + title: "Sobrecarga de Métodos" + link: https://www.youtube.com/watch?v=Hj7fvkHr71s + - type: YOUTUBE + title: "Sobrecarga de Operadores" + link: https://www.youtube.com/watch?v=emBcPZUtx3o +alura-contents: + - type: COURSE + title: "Curso de Python: avanzando en la orientación a objetos" + link: https://www.aluracursos.com/curso-online-python-avanzando-orientacion-objetos diff --git a/_data/cards/es/python-api.yaml b/_data/cards/es/python-api.yaml new file mode 100644 index 000000000..064faa412 --- /dev/null +++ b/_data/cards/es/python-api.yaml @@ -0,0 +1,42 @@ +name: Python - Comunicación con APIs +logo: +short-description: +key-objectives: + - Una API es una interfaz que los desarrolladores de software utilizan para programar la interacción con componentes o recursos de software fuera de su propio código. Una definición aún más simple es que una API es la parte de un componente de software que es accesible para otros componentes. + - Comprender qué es una API REST + - Conocer los comandos básicos de comunicación HTTP + - Entender qué es una API REST + - Saber cómo hacer solicitudes autenticadas + - Convertir objetos a JSON y viceversa + - Saber cómo utilizar las herramientas del paquete Requests. +aditional-objectives: +contents: + - type: SITE + title: "¿Qué es una API? - AWS" + link: https://aws.amazon.com/es/what-is/api/ + - type: SITE + title: "¿Cuál es la diferencia entre SDK y API? - AWS" + link: https://aws.amazon.com/es/compare/the-difference-between-sdk-and-api/ + - type: SITE + title: "API de correo electrónico para Python 3" + link: https://cloud.google.com/appengine/docs/standard/python3/services/mail?hl=es-419 + - type: SITE + title: "¿Qué es una API REST?" + link: https://www.ibm.com/es-es/topics/rest-apis + - type: YOUTUBE + title: "qué son los APIs? (SOAP, REST, GraphQL)" + link: https://www.youtube.com/watch?v=rAylamS1Hco + - type: YOUTUBE + title: "APRENDE A CONSUMIR LA API DE SPOTIFY EN 15 MINUTOS!!" + link: https://www.youtube.com/watch?app=desktop&v=9cz8Gvh0J7g + - type: YOUTUBE + title: "Implementación de una API en Python para enviar email con Angular" + link: https://www.youtube.com/watch?v=RSGQuH_gWNw + - type: YOUTUBE + title: "Automatizando API con Python Capítulo 1: Introducción" + link: https://www.youtube.com/watch?v=6r2M1FEMauw +alura-contents: + - type: ARTICLE + title: "Buscando tweets con Python" + link: https://www.aluracursos.com/blog/buscando-tweets-con-python + diff --git a/_data/cards/es/python-args-kwargs.yaml b/_data/cards/es/python-args-kwargs.yaml new file mode 100644 index 000000000..2d1152dea --- /dev/null +++ b/_data/cards/es/python-args-kwargs.yaml @@ -0,0 +1,19 @@ +name: Python - args & kwargs +logo: +short-description: +key-objectives: +- Las variables mágicas *args y **kwargs se utilizan comúnmente en la definición de una función y sirven para pasar un número desconocido de argumentos a una función. +- Comprender la diferencia entre *args y **kwargs +aditional-objectives: +contents: + - type: SITE + title: "Args y Kwargs en Python" + link: https://ellibrodepython.com/args-kwargs-python + - type: YOUTUBE + title: "¿Qué es args y kwargs en python?" + link: https://www.youtube.com/watch?v=9iBRkmpav0Y + - type: YOUTUBE + title: "¿Qué es *ARGS y **KWARGS en Python? Funciones con ARGUMENTOS OPCIONALES |Curso Python desde CERO #11" + link: https://www.youtube.com/watch?v=_nAuo8JsAcM + +alura-contents: diff --git a/_data/cards/es/python-asynchronous.yaml b/_data/cards/es/python-asynchronous.yaml new file mode 100644 index 000000000..0e9407393 --- /dev/null +++ b/_data/cards/es/python-asynchronous.yaml @@ -0,0 +1,42 @@ +name: Python - Asíncrono +logo: +short-description: +key-objectives: + - En la programación asincrónica, las funciones no se ejecutan en orden. Con la asincronía, podemos interrumpir el código para obtener alguna otra información necesaria para continuar la ejecución. Esto significa que el código espera a otra parte del código y, mientras espera, ejecuta las demás partes. + - Aprender acerca de las corutinas + - Las corutinas son generalizaciones de subrutinas. Se utilizan para la multitarea cooperativa, donde un proceso cede el control de manera voluntaria, periódica o cuando está inactivo, para permitir que múltiples aplicaciones se ejecuten simultáneamente. + - Manejar la concurrencia + - Conocer el concepto de objetos esperables + - Crear tareas concurrentes + - Conocer la biblioteca 'asyncio' +aditional-objectives: +contents: + - type: SITE + title: "asyncio — E/S Asíncrona" + link: https://docs.python.org/es/3.8/library/asyncio.html + - type: SITE + title: "Corrutinas y Tareas" + link: https://docs.python.org/es/3.8/library/asyncio-task.html + - type: SITE + title: "Multitasking cooperativo con co-rutinas" + link: https://rico-schmidt.name/pymotw-3/asyncio/coroutines.html + - type: ARTICLE + title: "Una introducción a la asincronia en Python" + link: https://medium.com/@jmillandev/asyncronia-en-python-9d3542a728f5 + - type: ARTICLE + title: "Generadores y Corrutinas en Python: Una Exploración Detallada" + link: https://www.linkedin.com/pulse/generadores-y-corrutinas-en-python-una-exploración-palacio-gaviria/?originalSubdomain=es + - type: ARTICLE + title: "Asincronia En Python" + link: https://leanmind.es/es/blog/asincronia-en-python/ + - type: YOUTUBE + title: "Funciones asincronas con Python | asyncio" + link: https://www.youtube.com/watch?v=GVicp9m3s44 + - type: YOUTUBE + title: "Entendiendo asyncio sin usar asyncio, por Juan Pedro Fisanotti" + link: https://www.youtube.com/watch?v=u_NDCBdHhzc + - type: YOUTUBE + title: "PyConAr 2021 - Concurrencia y paralelismo en Python: Multithreading vs Multiprocessing vs Async" + link: https://www.youtube.com/watch?v=u77Az26bFPA + +alura-contents: diff --git a/_data/cards/es/python-collections.yaml b/_data/cards/es/python-collections.yaml new file mode 100644 index 000000000..86ca9975c --- /dev/null +++ b/_data/cards/es/python-collections.yaml @@ -0,0 +1,57 @@ +name: Python - Colecciones +logo: +short-description: +key-objectives: + - Una colección representa un grupo de objetos, conocidos como sus elementos. Son como contenedores que agrupan varios elementos en una única unidad. Algunas colecciones permiten la duplicación de elementos y otras no. Algunas están ordenadas y otras no lo están. + - Aprender a usar listas y tuplas + - Aprovechar el polimorfismo en las colecciones + - Utilizar conjuntos y diccionarios. +aditional-objectives: +contents: + - type: ARTICLE + title: "Listas en Python, uso y creación" + link: https://www.linkedin.com/pulse/listas-en-python-uso-y-creación-alejandro-alomia/?originalSubdomain=es + - type: ARTICLE + title: "Conjuntos, sets en Python" + link: https://atareao.es/pyldora/conjuntos-sets-en-python/ + - type: ARTICLE + title: "Diccionarios, Tuplas y Sets" + link: https://makeitrealcamp.gitbook.io/guias-de-make-it-real/python/diccionarios-tuplas-y-sets + - type: YOUTUBE + title: "Cómo hacer LISTAS 📒 en Python 🐍💻 #05 [Curso Python Data Science Español]" + link: https://www.youtube.com/watch?v=z0xmmJ3BEPE + - type: YOUTUBE + title: "Sets - 19 - Python tutorial en español" + link: https://www.youtube.com/watch?v=s3xbRvBaZcs + - type: YOUTUBE + title: "Diccionario de funciones - 28 - Python Intermedio tutorial en español" + link: https://www.youtube.com/watch?v=fkqeQUiVN-Q + - type: YOUTUBE + title: "Listas, Tuples, Sets, Strings y Diccionarios en PYTHON" + link: https://www.youtube.com/watch?v=CCUNuqqn7PQ + +alura-contents: + - type: ARTICLE + title: "Conociendo tuplas en Python" + link: https://www.aluracursos.com/blog/conociendo-las-tuplas-en-python + - type: ARTICLE + title: "Python: trabajando con diccionarios" + link: https://www.aluracursos.com/blog/python-trabajando-con-diccionarios + - type: ARTICLE + title: "Cómo hacer una copia de una lista en Python" + link: https://www.aluracursos.com/blog/como-hacer-una-copia-de-una-lista-en-python + - type: ARTICLE + title: "Comprensión de listas en Python" + link: https://www.aluracursos.com/blog/comprension-de-listas-en-python + - type: ARTICLE + title: "Ordenar listas en Python" + link: https://www.aluracursos.com/blog/ordenando-listas-en-python + - type: ARTICLE + title: "¿Append o Extend? Agregar elementos a la lista con Python" + link: https://www.aluracursos.com/blog/append-o-extend-agregar-elementos-a-la-lista-con-python + - type: COURSE + title: "Curso de Python Collections: colecciones y diccionarios" + link: https://www.aluracursos.com/curso-online-python-collections-colecciones-diccionarios + - type: COURSE + title: "Curso de Python Collections: listas y tuplas" + link: https://www.aluracursos.com/curso-online-python-collections-listas-tuplas diff --git a/_data/cards/es/python-dunder-methods.yaml b/_data/cards/es/python-dunder-methods.yaml new file mode 100644 index 000000000..a0ea6697e --- /dev/null +++ b/_data/cards/es/python-dunder-methods.yaml @@ -0,0 +1,28 @@ +name: Python - Métodos especiales (dunder) +logo: +short-description: +key-objectives: + - Los métodos especiales, o métodos mágicos, en Python son métodos predefinidos en todos los objetos, con invocación automática en circunstancias especiales. Normalmente, no se llaman directamente por el usuario, pero pueden ser sobrecargados (sobrescritos y modificados). Sus nombres comienzan y terminan con guiones bajos dobles llamados "dunder" (una expresión derivada de double underscore). + - Comprender el concepto de métodos especiales (o mágicos) + - Conocer los principales métodos mágicos y cómo usarlos +aditional-objectives: +contents: + - type: ARTICLE + title: "Clases: métodos mágicos y propiedades" + link: https://recursospython.com/guias-y-manuales/clases-metodos-magicos-y-propiedades/ + - type: ARTICLE + title: "Python if __name__ == __main__ Explicado con ejemplos de código" + link: https://www.freecodecamp.org/espanol/news/python-if-name-main/ + - type: YOUTUBE + title: "POO en Python 02. Métodos especiales👨‍🏫 💻" + link: https://www.youtube.com/watch?v=goFjfPklfcg + - type: YOUTUBE + title: "Programación con Python 8 - Métodos mágicos (sobrecarga de operadores)" + link: https://www.youtube.com/watch?v=JDLzMNzvLis +alura-contents: + - type: COURSE + title: "Curso de String en Python: extrayendo información de una URL" + link: https://app.aluracursos.com/course/string-python-extrayendo-informacion-url + - type: COURSE + title: "Curso de Python: avanzando en el lenguaje" + link: https://app.aluracursos.com/course/python-avanzando-lenguaje diff --git a/_data/cards/es/python-fundamentals.yaml b/_data/cards/es/python-fundamentals.yaml new file mode 100644 index 000000000..079d567b9 --- /dev/null +++ b/_data/cards/es/python-fundamentals.yaml @@ -0,0 +1,79 @@ +name: Python - Fundamentos +logo: +short-description: +key-objectives: +- Python es un lenguaje de programación de alto nivel de uso general, ampliamente utilizado en aplicaciones web, desarrollo de software, ciencia de datos y aprendizaje automático. Su filosofía de diseño se centra en la legibilidad del código mediante el uso de sangría significativa. Python es de tipado dinámico y cuenta con un recolector de basura. +- Los tipos de datos primitivos. +- Declarar variables, teniendo en cuenta los diferentes tipos. +- Utilizar estructuras condicionales ('if', 'else'). +- Conocer los operadores de asignación y comparación. +- Usar estructuras de repetición y bucles ('while', 'for'). +- Utilizar funciones, pasando parámetros y argumentos. +- Manipular métodos. +- Manipular arrays y listas. +- Obtener datos de una API. +- Crear constructores. +- Utilizar funciones anónimas. +aditional-objectives: + - Manipular objetos JSON + - Lidiar con fechas +contents: + - type: SITE + title: "Documentación Python" + link: https://docs.python.org/es/3/tutorial/ + - type: SITE + title: "¿Qué es Python? - AWS" + link: https://aws.amazon.com/es/what-is/python/ + - type: ARTICLE + title: "El Manual de Python" + link: https://www.freecodecamp.org/espanol/news/el-manual-de-python/ + - type: ARTICLE + title: "Variables y tipos de datos básicos en Python" + link: https://soka.gitlab.io/blog/post/2022-07-19-python-vars-intro-numbers/ + - type: ARTICLE + title: "Sentencia If Else de Python: Explicación de las sentencias condicionales" + link: https://www.freecodecamp.org/espanol/news/sentencia-if-else-de-python-explicacion-de-las-sentencias-condiciones/ + - type: ARTICLE + title: "Pasos iniciales para utilizar la biblioteca Requests de Python" + link: https://www.digitalocean.com/community/tutorials/how-to-get-started-with-the-requests-library-in-python-es + - type: YOUTUBE + title: "Manejo de entrada y salida de datos | Curso de Python desde cero 🐍" + link: https://www.youtube.com/watch?v=Sei1sItfocw + - type: YOUTUBE + title: "CURSO de PYTHON 2020 🐍 CONSTRUCTORES" + link: https://www.youtube.com/watch?v=ElObT5rOx2M + - type: YOUTUBE + title: "Curso Python 🐍| Tipos de datos en Python, Enteros, Float, String, Booleanos 🔢🔡" + link: https://www.youtube.com/watch?v=R3eQs-AsB_w +alura-contents: + - type: ARTICLE + title: "Python - Una introducción al Lenguaje" + link: https://www.aluracursos.com/blog/python-una-introduccion-al-lenguaje + - type: ARTICLE + title: "¿Qué es Python? Historia, sintaxis y una guía para iniciarse en el lenguaje" + link: https://www.aluracursos.com/blog/que-es-python-historia-guia-para-iniciar + - type: ARTICLE + title: "Trabajando con precisión en números decimales en Python" + link: https://www.aluracursos.com/blog/precision-numeros-decimales-python + - type: ARTICLE + title: "Python datetime: trabajando con fechas" + link: https://www.aluracursos.com/blog/python-datetime-trabajando-con-fechas + - type: ARTICLE + title: "Listas en Python: operaciones básicas" + link: https://www.aluracursos.com/blog/listas-de-python-operaciones-basicas + - type: ARTICLE + title: "¿Cómo comparar objetos en Python?" + link: https://www.aluracursos.com/blog/como-comparar-objetos-en-python + - type: YOUTUBE + title: "Descubre el poder de Python: El lenguaje de programación que revoluciona la industria" + link: https://www.youtube.com/watch?v=BxcMMgmLKTU + - type: COURSE + title: "Curso de Python: comenzando con el lenguaje" + link: https://www.aluracursos.com/curso-online-python-comenzando-con-lenguaje + - type: COURSE + title: "Curso de Python: funciones incorporadas" + link: https://app.aluracursos.com/course/python-funciones-incorporadas + - type: COURSE + title: "Formación Aprenda a programar en Python con orientación a objetos" + link: https://www.aluracursos.com/formacion-lenguaje-python + diff --git a/_data/cards/es/python-generators.yaml b/_data/cards/es/python-generators.yaml new file mode 100644 index 000000000..37c52e641 --- /dev/null +++ b/_data/cards/es/python-generators.yaml @@ -0,0 +1,31 @@ +name: Python - Generadores +logo: +short-description: +key-objectives: + - Los generadores permiten declarar una función que se comporta como un iterador, por ejemplo, se puede usar en un ciclo 'for'. + - Crear objetos iteradores + - Utilizar evaluación perezosa + - Realizar tareas simultáneas + - Uso de la palabra clave 'yield' +aditional-objectives: +contents: + - type: SITE + title: "Python Intermedio: Generadores" + link: https://python-intermedio.readthedocs.io/es/latest/generators.html + - type: SITE + title: "Python Panama: Generadores" + link: https://pythonpanama.github.io/pythonpractico/6/ + - type: ARTICLE + title: "Generadores en Python – La base del Streaming" + link: https://jarroba.com/generadores-en-python-la-base-del-streaming/ + - type: ARTICLE + title: "Python: generadores y yield" + link: https://medium.com/flux-it-thoughts/python-generadores-y-yield-c7ef66d44a94 + - type: YOUTUBE + title: "Generators - 20 - Python Intermedio tutorial en español" + link: https://www.youtube.com/watch?v=-_iTmR2gSyA + - type: YOUTUBE + title: "Yield Python - 3 ejemplos Generadores Produce sin Control" + link: https://www.youtube.com/watch?v=0ULwZf1Mc5E + +alura-contents: diff --git a/_data/cards/es/python-lambdas-and-closures.yaml b/_data/cards/es/python-lambdas-and-closures.yaml new file mode 100644 index 000000000..dcfc9afc1 --- /dev/null +++ b/_data/cards/es/python-lambdas-and-closures.yaml @@ -0,0 +1,42 @@ +name: Python - Lambdas y Closures +logo: +short-description: +key-objectives: +- Las funciones lambda son funciones anónimas. Mientras que las funciones tradicionales pueden ser creadas utilizando "def" como prefijo, las funciones lambda se crean utilizando "lambda". +- Un cierre (closure) en Python es un objeto de función interna, es decir, una función que se comporta como un objeto, que recuerda y tiene acceso a las variables en el ámbito local en el que fue creado, incluso después de que la función externa haya terminado de ejecutarse. También puede ser definido como un mecanismo para conectar datos a una función sin la necesidad de pasar parámetros. +aditional-objectives: +contents: + - type: SITE + title: "Closures" + link: https://www.learnpython.org/es/Closures#google_vignette + - type: ARTICLE + title: "Qué son y cómo utilizar expresiones Lambda en Python" + link: https://borjauria.es/que-son-y-como-utilizar-lambdas-en-python-4d1d168e2f90 + - type: ARTICLE + title: "Expresiones Lambda en Python" + link: https://www.freecodecamp.org/espanol/news/expresiones-lambda-en-python/ + - type: ARTICLE + title: "Funciones lambda de Python: funciones anónimas en Python" + link: https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/funciones-lambda-de-python/ + - type: ARTICLE + title: "Funciones lambda en Python. map(), filter() y reduce()" + link: https://j2logo.com/python/funciones-lambda-en-python/https://j2logo.com/python/funciones-lambda-en-python/ + - type: ARTICLE + title: "Que es un closure?" + link: https://our-academy.org/posts/closures + - type: YOUTUBE + title: "Funciones Lambda o Anónimas con Python" + link: https://www.youtube.com/watch?v=BY0uu-ueisM + - type: YOUTUBE + title: "Funciones Lambda en Python" + link: https://www.youtube.com/watch?v=1Ehus42VH5w + - type: YOUTUBE + title: "¿Cómo se usa la función lambda?" + link: https://www.youtube.com/watch?v=WkJQI_crZUk + - type: YOUTUBE + title: "Pandas: Expresiones lambda en DataFrames" + link: https://www.youtube.com/watch?v=rAbp8CsDHNA + - type: YOUTUBE + title: "Python Intermedio/Avanzado - Closures" + link: https://www.youtube.com/watch?v=dLhCJMygmAk +alura-contents: diff --git a/_data/cards/es/python-metaprogramming.yaml b/_data/cards/es/python-metaprogramming.yaml new file mode 100644 index 000000000..898b83b70 --- /dev/null +++ b/_data/cards/es/python-metaprogramming.yaml @@ -0,0 +1,25 @@ +name: Python - Metaprogramación +logo: +short-description: +key-objectives: + - Metaprogramación es una técnica de programación en la que los programas tienen la capacidad de tratar a otros programas como sus datos. Esto significa que un programa puede estar diseñado para leer, generar, analizar o transformar otros programas, e incluso modificarse a sí mismo durante la ejecución. + - Escribir un programa que manipula otros programas + - Usar metaclasses +aditional-objectives: +contents: + - type: SITE + title: "Metaprogramación con Python 3" + link: https://2013.es.pycon.org/media/metaprogramming-python3.pdf + - type: ARTICLE + title: "¿Qué es la Metaprogramación en JavaScript? En español, por favor." + link: https://www.freecodecamp.org/espanol/news/que-es-la-metaprogramacion-en-javascript-en-espanol-por-favor/ + - type: ARTICLE + title: "Metaclases en Python" + link: https://pythondiario.com/2018/06/metaclases-en-python.html + - type: YOUTUBE + title: "Metaprogramación en Python - Raúl Cumplido - Track Avanzado" + link: https://www.youtube.com/watch?v=LxUaNOq6Fbw + - type: YOUTUBE + title: "Metaclase propia - 4 - Python Avanzado tutorial en español" + link: https://www.youtube.com/watch?v=4rarIb1Mhz4 +alura-contents: diff --git a/_data/cards/es/python-multiprocessing.yaml b/_data/cards/es/python-multiprocessing.yaml new file mode 100644 index 000000000..748baba15 --- /dev/null +++ b/_data/cards/es/python-multiprocessing.yaml @@ -0,0 +1,31 @@ +name: Python - Multiprocesamiento +logo: +short-description: +key-objectives: + - En Python, el módulo de multiprocesamiento incluye una API muy simple e intuitiva para dividir el trabajo entre varios procesos. + - Ejecutar procesos en paralelo + - Conocer la clase Pool +aditional-objectives: +contents: + - type: SITE + title: "Piscinas de procesos (Process Pools) - Documentación Python" + link: https://docs.python.org/es/3/library/multiprocessing.html#module-multiprocessing.pool + - type: ARTICLE + title: "Comprender el multiprocesamiento y los subprocesos múltiples en Python" + link: https://hackernoon.com/es/entender-multiprocesamiento-y-multihilo-en-python + - type: ARTICLE + title: "Paralelismo y concurrencia en Python" + link: https://forum.huawei.com/enterprise/es/paralelismo-y-concurrencia-en-python/thread/667239418785841152-667212895836057600 + - type: ARTICLE + title: "Azure Cognitive Services utilizando multiprocesamiento (python)" + link: https://medium.com/@alvarado22daniela/azure-cognitive-services-utilizando-multiprocesamiento-python-d4d9df92ca9c + - type: YOUTUBE + title: "Multiprocessos - 11 - Python Avanzado tutorial en español" + link: https://www.youtube.com/watch?v=ptiAjwyqm_s + - type: YOUTUBE + title: "Python Multiprocessing" + link: https://www.youtube.com/watch?v=v9a3HkKp7jQ + - type: YOUTUBE + title: "Multiprocessing Python en Español - Función Pool" + link: https://www.youtube.com/watch?v=LiTcHW0StzY +alura-contents: diff --git a/_data/cards/es/python-mvc-mtv.yaml b/_data/cards/es/python-mvc-mtv.yaml new file mode 100644 index 000000000..d26369243 --- /dev/null +++ b/_data/cards/es/python-mvc-mtv.yaml @@ -0,0 +1,31 @@ +name: Python - MVC y MTV (o MVT) +logo: +short-description: +key-objectives: + - MVC y MTV son dos padrones de proyecto (desing patterns) utilizados para implementar interfaces y aplicaciones web. + - Comprender el patrón MVC + - Comprender el patrón MTV + - Comprender la diferencia entre los patrones MVC y MTV +aditional-objectives: +contents: + - type: SITE + title: "Glosario" + link: https://docs.djangoproject.com/es/4.2/glossary/ + - type: ARTICLE + title: "Diferencia entre los patrones de diseño MVC y MVT" + link: https://barcelonageeks.com/diferencia-entre-los-patrones-de-diseno-mvc-y-mvt/ + - type: ARTICLE + title: "Que es el patrón MTV (Model Template View)" + link: https://espifreelancer.com/mtv-django.html + - type: ARTICLE + title: "Django vs Laravel: ¿Cuál es el mejor framework en 2023?" + link: https://kinsta.com/es/blog/django-vs-laravel/ + - type: YOUTUBE + title: "Los modelos MVC y MVT o MVTU" + link: https://www.youtube.com/watch?v=_RLCgEIYMH0 + - type: YOUTUBE + title: "Proyecto Django Para Administrar Universidad | Aplicación Web con Base de Datos y Envío de Correos" + link: https://www.youtube.com/watch?v=10_PpcLRaHk + +alura-contents: + diff --git a/_data/cards/es/python-static-typing.yaml b/_data/cards/es/python-static-typing.yaml new file mode 100644 index 000000000..75308dd99 --- /dev/null +++ b/_data/cards/es/python-static-typing.yaml @@ -0,0 +1,30 @@ +name: Python - Tipado Estático +logo: +short-description: +key-objectives: + - Python es un lenguaje de tipado dinámico, lo que significa que no es necesario pensar en tipos de datos. Los lenguajes de tipado estático (como C o Java) realizan verificaciones de tipos durante la compilación. Puede parecer más seguro, ya que puede especificar inmediatamente el tipo de parámetro de cada función. + - Conocer el "type hinting" +aditional-objectives: +contents: + - type: SITE + title: "Soporte para type hints" + link: https://docs.python.org/es/3.10/library/typing.html + - type: ARTICLE + title: "¿Qué son los Type hints en Python? Mejorar la calidad de tu código y hazlo más legible" + link: https://dev.to/rohaquinlop/que-son-los-type-hints-en-python-mejorar-la-calidad-de-tu-codigo-y-hazlo-mas-legible-5e99 + - type: ARTICLE + title: "Sugerencias de tipo o type hints" + link: https://www.pythonparatodo.com/?p=330 + - type: YOUTUBE + title: "Qué es un lenguaje complicado e interpretado y qué es el tipado estático dinámico fuerte y débil" + link: https://www.youtube.com/watch?v=M32Az-IRUQI + - type: YOUTUBE + title: "Tipificación estática en Python 3.9 - PyConES 2020" + link: https://www.youtube.com/watch?v=2vYOxbd2ioc + - type: YOUTUBE + title: "Usos e integraciones del tipado estático opcional en Python" + link: https://www.youtube.com/watch?v=YOBl14X7zL4 + - type: YOUTUBE + title: "PyConAr 2020 - Introducción a Type Hints" + link: https://www.youtube.com/watch?v=EUyp0EpVmEI +alura-contents: diff --git a/_data/cards/es/python-testing.yaml b/_data/cards/es/python-testing.yaml new file mode 100644 index 000000000..f3a6cef8b --- /dev/null +++ b/_data/cards/es/python-testing.yaml @@ -0,0 +1,51 @@ +name: Python - Pruebas +logo: +short-description: +key-objectives: + - Las pruebas de software son el proceso de evaluación y verificación de que un software realmente hace lo que debería hacer. Los beneficios de las pruebas incluyen la prevención de errores, la reducción de los costos de desarrollo y la mejora del rendimiento + - Pruebas unitarias + - Pruebas de integración + - Pruebas de comportamiento (behavior) + - Mocks +aditional-objectives: +contents: + - type: SITE + title: "Configuración de pruebas unitarias para código de Python" + link: https://learn.microsoft.com/es-es/visualstudio/python/unit-testing-python-in-visual-studio?view=vs-2022 + - type: SITE + title: "unittest — Framework de pruebas unitarias" + link: https://docs.python.org/es/dev/library/unittest.html + - type: ARTICLE + title: "Proyectos de prueba en Python" + link: https://www.linkedin.com/pulse/proyectos-de-prueba-en-python-calltek/?trk=article-ssr-frontend-pulse_more-articles_related-content-card&originalSubdomain=es + - type: ARTICLE + title: "Probando una aplicación web en Python - Parte 0: Introducción" + link: https://medium.com/contraslashsas/probando-una-aplicación-web-en-python-parte-0-9273f5a25938 + - type: ARTICLE + title: "Pruebas unitarias con el módulo unittest de Python" + link: https://geekflare.com/es/unit-testing-with-python-unittest/ + - type: ARTICLE + title: "Testing en lenguaje natural con Gherkin y Behave" + link: https://blog.adrianistan.eu/testing-lenguaje-natural-behave-python + - type: ARTICLE + title: "Automatización de Pruebas con Selenium y Python" + link: https://www.enmilocalfunciona.io/automatizacion-de-pruebas-con-selenium-y-python/ + - type: ARTICLE + title: "Cómo acelerar los ciclos de prueba lentos con Selenium" + link: https://hackernoon.com/es/como-acelerar-ciclos-de-prueba-lentos-con-selenium + - type: YOUTUBE + title: "Creación de datos mock con Python" + link: https://www.youtube.com/watch?v=iIZX8sxv3SU + - type: YOUTUBE + title: "Probando Python con mocks (simulaciones). Monkey patching, herencia en mocks y librería Doublex" + link: https://www.youtube.com/watch?v=t3C6kfHwrOE + - type: YOUTUBE + title: "Python Avanzado: Pruebas de Integración y Funcionales | Unittest y Pytest" + link: https://www.youtube.com/watch?v=0t_aFxGCcEs + - type: YOUTUBE + title: "TDD - Test Driving Development (Pruebas Unitarias) en Python" + link: https://www.youtube.com/watch?v=cjN-XYHtmfI +alura-contents: + - type: ARTICLE + title: "Tipos de pruebas: ¿cuáles son las principales y por qué utilizarlas?" + link: https://www.aluracursos.com/blog/tipos-de-pruebas-cual-utilizar diff --git a/_data/guides/es/python.yaml b/_data/guides/es/python.yaml new file mode 100644 index 000000000..1f9222a7a --- /dev/null +++ b/_data/guides/es/python.yaml @@ -0,0 +1,85 @@ +name: Python +tags: + - back-end +expertise: + - name: Python Jr + cards: + - python-fundamentals: + priority: 10 + - oop-concepts: + priority: 10 + - data-structures: + priority: 10 + - python-collections: + priority: 9 + - python-testing: + priority: 9 + - python-api: + priority: 9 + - name: Python Mid + cards: + - flask: + priority: 8 + - python-advanced-oop: + priority: 8 + - django: + priority: 8 + - django-rest-framework: + priority: 6 + - python-mvc-mtv: + priority: 7 + - python-lambdas-and-closures: + priority: 7 + - name: Python in depth + cards: + - microservices: + priority: 8 + - containers: + priority: 7 + - python-static-typing: + priority: 7 + - python-generators: + priority: 8 + - python-asynchronous: + priority: 8 + - python-args-kwargs: + priority: 7 + - python-dunder-methods: + priority: 6 + optional: true + - python-metaprogramming: + priority: 6 + - python-multiprocessing: + priority: 6 + - reflection-and-attributes: + priority: 5 + optional: true +collaboration: + - name: Infraestructura + cards: + - git-and-github-fundamentals: + priority: 9 + - http-fundamentals: + priority: 10 + - json: + priority: 8 + - command-line-fundamentals: + priority: 8 + - cloud-fundamentals: + priority: 7 + - sql-fundamentals: + priority: 9 + - name: Buenas prácticas y herramientas + cards: + - solid: + priority: 7 + - clean-architecture: + priority: 7 + - design-patterns: + priority: 7 + - jupyter-and-colaboratory: + priority: 5 + optional: true + - data-extraction-and-processing: + priority: 5 + optional: true