Accede a contenido de varias webs sin acceder a dichas webs
Por ejemplo, ver vídeos de youtube sin ir a youtube, incluso leerme sin acceder a X
Veamos como se hace:
¿Quieres pasar pruebas técnicas de programación?
¡Con este recurso gratuito puedes practicarlas!
Tienes de Google, Meta, Uber...
En JavaScript, Python y otros lenguajes ↓
Diagrama de cómo las empresas despliegan código a producción.
Te lo explico paso a paso:
1: El Product Owner crea User Stories basándose en las necesidades presentadas.
2: El equipo de desarrollo toma las User Stories y las convierte en tareas.
3: Los desarrolladores integran el código fuente en el repositorio de código GitHub.
4: Se inicia una build en Jenkins o GitHub Actions. El código fuente debe superar pruebas unitarias y superar las verificaciones en SonarQube o del linter.
5: Se crea un artefacto y se despliega en un entorno de desarrollo.
6: Podría haber varios equipos de desarrollo trabajando en diferentes características, por lo que se crean diferentes entornos de desarrollo.
7: El equipo de QA realiza pruebas de calidad, pruebas de regresión y pruebas de rendimiento.
8: Aquí se pueden hacer pruebas de aceptación del usuario (UAT por sus siglas en inglés) en un entorno de prueba.
9: Si las pruebas en el entorno de UAT son exitosas, las construcciones se convierten en candidatas para la liberación y se programan para ser desplegadas en el entorno de producción.
10: El equipo de Ingeniería de Fiabilidad del Sitio (SRE por sus siglas en inglés) es el encargado de monitorear la producción.
Ten en cuenta que esto es sólo una posible forma de desplegar el código a producción. Según la empresa puede ser que se utilicen otras herramientas o que se realicen más o menos pasos.
Por ejemplo, hay empresas que no utilizan entornos de prueba y en su lugar deciden usar Feature Toggle, A/B Testing o Canary Releases.
El diagrama y la explicación lo puedes encontrar aquí: https://t.co/Y1InaTz6BK
Explicación Callbacks y Promesas en JavaScript:
Callback
Un callback es una función que se pasa a otra función como argumento, que luego se invoca ("se llama de vuelta") en un momento adecuado.
Tradicionales en el manejo de eventos en JavaScript, los callbacks también se usan en métodos de Array y operaciones asíncronas.
El problema conocido como Callback Hell surge cuando se anidan múltiples callbacks, haciendo el código difícil de leer:
Promesas
Introducidas en ES6, las promesas representan operaciones que aún no se han completado pero se espera que se completen en el futuro. Pueden estar en uno de tres estados: pendiente, resuelta o rechazada.
Las promesas tienen los métodos .then, .catch y .finally, que puedes utilizar para adjuntar callbacks que se ejecutarán cuando la promesa se resuelva o se rechace:
Las promesas, con sus métodos .then, .catch, y .finally, proporcionan una forma más estructurada y legible de manejar operaciones asíncronas, evitando el Callback Hell.
Algunos métodos como fetch directamente devuelven una promesa y puedes usar .then o .catch en ellas.
async/await
ES2017 introdujo async/await como una capa de abstracción sobre las promesas, simplificando aún más el manejo de operaciones asíncronas:
Resumen
Los Callbacks son funciones pasadas como argumentos a otras funciones, usadas tradicionalmente para manejar eventos y operaciones asíncronas en JavaScript. Sin embargo, pueden llevar a un código anidado complejo conocido como "Callback Hell".
Las Promesas, introducidas en ES6, representan operaciones futuras y proporcionan una estructura más clara para manejar la asincronía, con métodos como .then, .catch, y .finally para gestionar resultados y errores.
Adicionalmente, ES2017 trajo async/await para simplificar aún más el manejo de operaciones asíncronas, construyendo sobre las promesas.
Aprende Algoritmos de Programación con este recurso
¡Los explica paso a paso y con diagramas visuales!
+70 algoritmos en JavaScript, Java y C++
→ https://t.co/jRAvfY85ub