GitHub organiza innumerables repositorios que son invaluables para desarrolladores, estudiantes, investigadores y entusiastas de la tecnología. Desafortunadamente, muchos de estos repositorios permanecen bajo el radar, a pesar de los esfuerzos significativos de sus autores. Este repositorio tiene como objetivo cerrar esa brecha al seleccionar una lista de repositorios de Github cruciales e impactantes.
Ya sea que sea un estudiante, codificador, investigador o un entusiasta de la tecnología en ciernes, estos repositorios pueden ser cambiadores de juegos para sus proyectos y viaje de aprendizaje. Explore nuestra lista para descubrir herramientas y recursos que puedan elevar sus habilidades y conocimientos.
Muchas codies a menudo dicen que no tienen una idea exacta de la hoja de ruta en lo que quieren convertirse. Con frecuencia se me hacían preguntas sobre las hojas de ruta para el desarrollo de pilas completas, la ciencia de datos, el aprendizaje automático, etc. y para todos ellos, ¡mira aquí amigo!
El repositorio incluye un conjunto de hojas de ruta bien estructuradas que describen las habilidades y tecnologías necesarias para aprender en cada ruta del desarrollo de software. Cada hoja de ruta se divide en diferentes niveles, como principiante, intermedio y avanzado, e incluye una lista de herramientas, tecnologías y recursos para aprender en cada nivel.
Las hojas de ruta en el repositorio están diseñadas para ayudar a los desarrolladores a navegar por la abrumadora cantidad de información y recursos disponibles en el mundo del desarrollo de software. Siguiendo las hojas de ruta, los desarrolladores pueden tener una dirección clara sobre qué aprender a continuación y cómo progresar en su carrera o proyectos personales.
Enlace de repo: https://github.com/kamranhmedse/developer-roadmap
Sitio web: https://roadmap.sh/
Este repositorio parece una página de Wikipedia de muchas cosas.
Este repositorio contiene impresionantes listas de todo tipo de temas interesantes. Especialmente proporciona una lista curada de recursos de alta calidad en varios campos de desarrollo de software.
El repositorio incluye listas de recursos en temas como lenguajes de programación, marcos, bibliotecas, herramientas, patrones de diseño y más.
El repositorio se organiza en múltiples categorías, y cada categoría contiene una lista de recursos relacionados con esa categoría. Por ejemplo, la categoría "JavaScript" incluye una lista de recursos relacionados con la programación de JavaScript, como bibliotecas, marcos y artículos.
Mirando este repositorio solo te hará decir ... ¡increíble!
Enlace de repo: https://github.com/sindresorhus/awesome
¡Hay muchos estudiantes en todo el mundo que están interesados en convertirse en desarrolladores de software pero que no tienen idea de qué estudiar y cómo descifrar las entrevistas!
¡¡Auge!! Aquí está la bendición.
Este repositorio proporciona una lista completa de temas y recursos para prepararse para codificar entrevistas. El repositorio cubre varios temas, como estructuras de datos, algoritmos, diseño del sistema, bases de datos y más.
El repositorio se organiza en un plan de estudios bien estructurado que sigue un enfoque paso a paso para preparar entrevistas de codificación. Cada tema incluye una lista de recursos, incluidos libros, artículos, videos y problemas de práctica, para ayudar a los alumnos a dominar el concepto.
Enlace de repo: https://github.com/jwasham/coding-interview-university
Esta es una colección de recursos de código abierto para ayudar a los ingenieros de software a prepararse para entrevistas técnicas relacionadas con el diseño del sistema. El repositorio incluye:
Un conjunto integral de materiales de estudio que cubren temas de diseño del sistema, como escalabilidad, confiabilidad, disponibilidad, rendimiento y seguridad.
Guías paso a paso para diseñar diferentes tipos de sistemas, como un servicio de acortamiento de URL, un rastreador web, una red social, una aplicación de chat y más.
Una lista de preguntas y respuestas de la entrevista comúnmente hechas relacionadas con el diseño del sistema, junto con explicaciones detalladas.
Estudios de casos de ejemplos de diseño del sistema del mundo real de compañías como Netflix, Amazon, Uber y Facebook.
Libros recomendados, artículos y videos para un mayor aprendizaje.
Enlace de repo: https://github.com/donnemartin/system-esign-primer
FreecodeCamp es un proyecto de código abierto destinado a ayudar a las personas a aprender a codificar de forma gratuita. El proyecto consiste en un plan de estudios integral de desafíos y proyectos de codificación que cubren una amplia gama de temas, incluidos HTML, CSS, JavaScript, React, Node.js, bases de datos y más. El repositorio incluye:
El plan de estudios FreeCodeCamp está diseñado para ser accesible para los alumnos de todos los niveles, desde principiantes hasta codificadores avanzados. Es a su propio ritmo, interactivo y basado en proyectos, lo que significa que los alumnos pueden aprender haciendo y obtener experiencia práctica en la construcción de proyectos del mundo real.
Este proyecto es completamente gratuito y de código abierto, lo que significa que cualquiera puede contribuir al proyecto y usar el plan de estudios para aprender a codificar. El proyecto ha ayudado a millones de personas en todo el mundo a aprender a codificar y se ha convertido en uno de los recursos más populares para aprender el desarrollo web.
Enlace de repo: https://github.com/freecodecamp/freecodecamp
Este repositorio proporciona una colección de plantillas .gitignore para varios lenguajes de programación, marcos y herramientas. El archivo .gitignore es un archivo de configuración que le dice a GIT qué archivos y directorios ignoran al rastrear los cambios en un proyecto.
El repositorio incluye un conjunto integral de plantillas .gitignore que se pueden usar en diferentes proyectos. Estas plantillas se organizan mediante lenguaje o marco de programación e incluyen archivos y directorios comunes que deben ignorarse en esos proyectos.
El uso de un archivo .gitignore es esencial para mantener un repositorio limpio y organizado. Al ignorar los archivos innecesarios, los desarrolladores pueden mantener sus repositorios pequeños, evitar cometer información confidencial accidentalmente y evitar conflictos de fusión causados por diferentes versiones de archivos.
Enlace de repo: https://github.com/github/gitignore
Este repositorio proporciona una lista curada de servicios gratuitos, software y recursos para los desarrolladores.
También incluye una lista de diversas herramientas y servicios que los desarrolladores pueden usar de forma gratuita, como alojamiento en la nube, registro de dominio, bases de datos, servicios de correo electrónico y más.
El repositorio se organiza en múltiples categorías, y cada categoría contiene una lista de recursos relacionados con esa categoría. Por ejemplo, la categoría de "alojamiento" incluye una lista de servicios de alojamiento de nubes gratuitos, mientras que la categoría "Analytics" incluye una lista de análisis de análisis y análisis gratuitos.
Enlace de repo: https://github.com/ripienaar/free-for-dev
Enlace del sitio web: https://free-for.dev/
Este repositorio tiene una lista de recursos que todo programador debe saber. El repositorio cubre una amplia gama de temas relacionados con el desarrollo de software, incluidos los lenguajes de programación, algoritmos, bases de datos, seguridad y más.
El repositorio se organiza en múltiples categorías, y cada categoría contiene una lista de recursos relacionados con esa categoría. Por ejemplo, la categoría de "sistemas distribuidos" incluye recursos relacionados con sistemas distribuidos, como artículos, libros y videos.
Enlace de repositorio: https://github.com/mtdvio/every-programmer-should- know
TensorFlow proporciona una plataforma integral para desarrollar e implementar modelos de aprendizaje automático.
Tensorflow es una de las bibliotecas de aprendizaje automático más popular del mundo, con una vasta comunidad de usuarios y una amplia gama de aplicaciones.
El repositorio contiene el código fuente completo para TensorFlow, incluidas sus bibliotecas, herramientas y ejemplos principales.
TensorFlow admite una amplia gama de algoritmos de aprendizaje automático, que incluyen redes neuronales profundas, redes neuronales convolucionales, redes neuronales recurrentes y más.
También admite la computación distribuida, lo que permite a los desarrolladores escalar sus modelos de aprendizaje automático en múltiples dispositivos y máquinas.
La plataforma TensorFlow proporciona una API de alto nivel que permite a los desarrolladores construir y entrenar modelos de aprendizaje automático de manera rápida y fácil.
La plataforma admite múltiples lenguajes de programación, incluidos Python, C ++, Java y GO, lo que lo hace accesible para una amplia gama de desarrolladores.
Enlace de repo: https://github.com/tensorflow/tensorflow
Este repositorio contiene una gran lista de API para jugar a su alrededor desde varios dominios, incluidos deportes, noticias y entretenimiento.
El repositorio se organiza en múltiples categorías, y cada categoría contiene una lista de API relacionadas con esa categoría. Por ejemplo, la categoría de "clima" incluye una lista de API relacionadas con el clima, como OpenWeathermap y Weatherbit.
El repositorio también incluye documentación sobre cómo usar las API y los ejemplos de cómo integrarlas en varios lenguajes de programación, como Python, Java y JavaScript.
El repositorio es ampliamente utilizado por los desarrolladores de todo el mundo y se considera uno de los recursos de referencia para encontrar API de alta calidad y gratuitas para usar en sus aplicaciones.
Enlace de repo: https://github.com/public-apis/public-apis
El repositorio está destinado a ayudar a los desarrolladores a prepararse para entrevistas técnicas, especialmente aquellas que se centran en JavaScript.
El repositorio contiene una vasta colección de preguntas de JavaScript, que van desde el nivel principiante hasta el nivel avanzado. Las preguntas cubren una amplia gama de temas, incluidos tipos de datos, funciones, matrices, objetos, prototipos, cierres y más.
Cada pregunta en el repositorio incluye una explicación detallada del problema, seguida de una o más soluciones con explicaciones.
Las soluciones proporcionadas en el repositorio están bien documentadas y siguen las mejores prácticas, lo que las convierte en un excelente recurso de aprendizaje para los desarrolladores que buscan mejorar sus habilidades de JavaScript.
Enlace de repo: https://github.com/lydiahallie/javascript-questions
Este repositorio proporciona una lista curada de sitios web que los programadores pueden usar para mejorar sus habilidades, aprender nuevos lenguajes de programación y mantenerse actualizado con las últimas tendencias de la industria.
El repositorio se organiza en múltiples categorías, y cada categoría contiene una lista de sitios web relacionados con esa categoría.
Por ejemplo, la categoría de "aprendizaje en línea" incluye una lista de sitios web que ofrecen cursos y tutoriales en línea, como Codecademy, Coursera y Udacity.
Enlace de repo: https://github.com/sdmg15/best-websites-a-programmer-should-visit/
Este repositorio contiene una lista curada de aplicaciones nativas React de código abierto que los desarrolladores pueden usar como ejemplos o como punto de partida para sus propios proyectos.
El repositorio contiene una amplia gama de aplicaciones, desde simples hasta complejas, y cubre una variedad de categorías, como productividad, redes sociales, comercio electrónico, salud y estado físico, y más. Cada aplicación enumerada en el repositorio incluye una breve descripción de sus características y funcionalidad.
Este repositorio proporciona una excelente manera para que los desarrolladores encuentren aplicaciones nativas reactas de alta calidad y de código abierto, y las usen como referencia para sus propios proyectos.
Enlace de repo: https://github.com/reactnativenlews/react-native-apps
Este repositorio lo ayuda a comprender y construir sus propios clones de muchos proyectos desde editor de código hasta su propia base de datos.
Esto proporciona una lista curada de tutoriales y recursos para construir su propia versión de herramientas y aplicaciones de software populares.
El repositorio se organiza en categorías, cada una de las cuales contiene una lista de recursos relacionados con esa categoría. Por ejemplo, la categoría de "construir su propio editor de texto" incluye tutoriales y recursos para construir un editor de texto desde cero.
El repositorio también incluye una breve descripción de cada recurso y por qué es útil para los desarrolladores. Esto facilita a los usuarios encontrar los recursos que son relevantes para sus necesidades.
Enlace de repo: https://github.com/codecrafters-io/build-your-wn-x
Este repositorio contiene una guía completa para cualquier persona que se prepare para entrevistas técnicas de trabajo, particularmente en el campo de la ingeniería de software. El repositorio fue creado por Yangshun Tay, un ingeniero de software con sede en Singapur, y está disponible para el público de forma gratuita.
El manual se organiza en varias secciones, que cubre una variedad de temas relacionados con entrevistas técnicas. Algunas de las secciones principales incluyen estructuras de datos y algoritmos, diseño del sistema, preguntas de comportamiento y preguntas de codificación. Cada sección incluye explicaciones detalladas, preguntas de muestra y consejos sobre cómo abordar los diferentes tipos de preguntas.
Además del contenido principal, el repositorio también incluye recursos adicionales, como enlaces a desafíos de codificación en línea, plataformas de entrevistas simuladas y libros recomendados para su posterior estudio.
Enlace de repo: https://github.com/yangshun/tech-interview-handbook
El repositorio "Algoritmos y estructuras de datos JavaScript" en GitHub es una colección de varios algoritmos de informática y estructuras de datos implementadas en el lenguaje de programación de JavaScript.
The repository includes various algorithms and data structures implemented in JavaScript, including sorting algorithms, searching algorithms, graph algorithms, and many more.
Cada algoritmo o estructura de datos tiene su propio directorio en el repositorio, que incluye una implementación de JavaScript del algoritmo o estructura de datos, así como una explicación detallada de cómo funciona y cómo se puede usar.
Además del contenido principal, el repositorio también incluye recursos adicionales, como enlaces a cursos en línea, tutoriales y libros para su posterior estudio.
También hay soluciones a varios desafíos de codificación implementados en el lenguaje JavaScript, que puede ser útil para cualquiera que busque mejorar sus habilidades de codificación.
Enlace de repo: https://github.com/trekhleb/javascript-algorithms
El repositorio de "Recursos de diseño para desarrolladores" en GitHub es una lista curada de diversas herramientas y recursos relacionados con el diseño que son útiles para los desarrolladores.
El repositorio fue creado por Brad Traversy, un desarrollador web e instructor en línea, y está disponible para el público de forma gratuita.
El repositorio incluye una amplia gama de recursos de diseño, como paletas de colores, fuentes, iconos, fotos de archivo, inspiración de diseño y muchos más.
Cada recurso tiene su propio directorio en el repositorio, que incluye una breve descripción de lo que es y cómo se puede usar.
Además del contenido principal, el repositorio también incluye enlaces a varios tutoriales, cursos y herramientas relacionados con el diseño, que pueden ser útiles para los desarrolladores que desean mejorar sus habilidades de diseño. También hay recursos específicamente para el diseño web, como marcos de diseño receptivos, bibliotecas CSS y sitios de inspiración de diseño web.
Enlace de repo: https://github.com/bradtraversy/design-resources-for-developers
Este repositorio contiene una colección de ideas de proyectos que están diseñadas para ayudar a las personas a aprender y practicar diferentes habilidades de programación y tecnología.
Estos proyectos cubren una amplia gama de temas, que incluyen desarrollo web, ciencia de datos, aprendizaje automático, visión por computadora, desarrollo de juegos y más.
Cada proyecto incluye una descripción detallada de las habilidades involucradas, las herramientas y tecnologías requeridas, e instrucciones paso a paso para construir el proyecto.
Este recurso puede ser útil para los principiantes que buscan mejorar sus habilidades de programación, así como para desarrolladores experimentados que buscan nuevos desafíos y oportunidades para aprender.
Los proyectos están diseñados para ser prácticos y atractivos, y alientan a los alumnos a experimentar y explorar nuevas ideas.
Enlace de repositorio: https://github.com/practical-tutorials/project-learning
Este repositorio mantiene una gran lista de oportunidades de trabajo tecnológicos de varias compañías de todo el mundo que ofrecen paquetes de reubicación para nuevos empleados. El repositorio fue creado por Andrew Stetsenko, un desarrollador de software y empresario con sede en Ucrania, y está disponible para el público de forma gratuita.
El repositorio incluye oportunidades de trabajo para una amplia gama de puestos relacionados con la tecnología, incluidos desarrolladores de software, científicos de datos, diseñadores, gerentes de proyectos y muchos más. Cada listado de trabajo incluye información sobre la empresa, el puesto, la ubicación y el paquete de reubicación ofrecido, lo que facilita a los solicitantes de empleo encontrar oportunidades relevantes.
Además de los principales listados de trabajo, el repositorio también incluye recursos y consejos para los solicitantes de empleo que buscan reubicarse para el trabajo, como información sobre los requisitos de visa, consejos para prepararse para entrevistas y enlaces a artículos y recursos sobre vivir y trabajar en varios países.
Enlace de repo: https://github.com/andrewstetsenko/tech-jobs-with-relocation/
Este repositorio tiene como objetivo proporcionar una colección de algoritmos implementados en varios lenguajes de programación. Cubre una amplia gama de algoritmos, incluidos algoritmos de clasificación, algoritmos de búsqueda, algoritmos gráficos, algoritmos matemáticos y más.
Al visitar el repositorio, puede navegar a través de los algoritmos disponibles, explorar las diferentes implementaciones del lenguaje de programación e incluso contribuir al proyecto si está interesado. El repositorio generalmente incluye muestras de código, explicaciones y documentación para ayudar a los usuarios a comprender y utilizar los algoritmos de manera efectiva.
La mejor parte es que puede obtener los algoritmos en muchos idiomas populares diferentes.
Enlace de repo: https://github.com/thealgorithms
El repositorio contiene múltiples libros que cubren varios aspectos de JavaScript, que van desde los fundamentos hasta los temas más avanzados. La serie de libros está diseñada para ayudar a los desarrolladores a obtener una comprensión más profunda de JavaScript y superar los conceptos erróneos y las dificultades comunes.
Cada libro de la serie tiene su directorio en el repositorio y se acompaña de ejemplos y ejercicios de código para reforzar los conceptos cubiertos. Los libros se organizan de manera lógica y progresiva, lo que facilita a los lectores comprender conceptos complejos de JavaScript.
Además del contenido del libro, el repositorio también incluye recursos adicionales, como enlaces a artículos relacionados, videos y discusiones en línea. Estos recursos proporcionan información complementaria y una mayor exploración de los temas cubiertos en la serie de libros.
Enlace de repo: https://github.com/getify/you-dont-know-js/
Este repositorio contiene una colección curada de herramientas DevOps. incluyendo descripciones, instrucciones de instalación, configuraciones, documentación, ejemplos de uso y recursos comunitarios. Los usuarios pueden explorar y contribuir al repositorio para mejorar sus prácticas de DevOps.
Uno puede referirse a este repositorio como una guía inicial y un buen libro de referencia para una carrera de DevOps.
Enlace de repo: https://github.com/techiescamp/devops-tools/
Este repositorio es un recurso integral para la preparación de entrevistas técnicas en ingeniería de software.
Cubre temas como estructuras de datos, algoritmos, diseño del sistema y desafíos de codificación.
Organizado con secciones claras, ofrece un enfoque estructurado para estudiar.
Los contribuyentes pueden mejorar su contenido, y también incluye recursos adicionales e información de contacto para consultas.
Enlace de repo: https://github.com/kdn251/interviewss
Este repositorio se dedica a proporcionar una respuesta detallada a la pregunta de la entrevista común: "¿Qué sucede cuando escribe Google.com en el cuadro de direcciones de su navegador y presiona Entrar?"
En lugar de ofrecer una breve descripción general, este proyecto tiene como objetivo profundizar en todos los aspectos del proceso, sin dejar detalles inexplorados. Invita a la colaboración de la comunidad, alentando a los contribuyentes a agregar detalles faltantes y mejorar la amplitud de la explicación.
Si está interesado en comprender el trabajo intrincado detrás de la navegación web, este repositorio ofrece la oportunidad de contribuir y aprender de una exploración completa del tema.
Enlace de repo: https://github.com/alex/what-happens-when
Este es un repositorio que alberga una colección curada de fragmentos útiles de JavaScript, cada uno diseñado para realizar una tarea específica en 30 segundos o menos.
Organizado en categorías como la manipulación de cadenas, la manipulación de la matriz y las funciones relacionadas con las matemáticas, estos fragmentos tienen como objetivo proporcionar soluciones rápidas a los desafíos de programación comunes.
Se alienta a los contribuyentes a enviar sus propios fragmentos o mejoras a través de solicitudes de extracción, fomentando un entorno colaborativo para compartir conocimiento y mejorar la utilidad del repositorio.
Con su enfoque en la brevedad y la practicidad, "30 segundos de código" sirve como un recurso valioso para los desarrolladores de JavaScript que buscan soluciones de código concisas pero efectivas.
Enlace de repo: https://github.com/chalarangelo/30-seconds-of-code
El repositorio es un recurso integral que cubre los principios de diseño del sistema y aplicaciones prácticas.
Organizado en capítulos, explora conceptos fundamentales como protocolos de redes, bases de datos y técnicas de escalabilidad.
También se abordan temas avanzados como la arquitectura de microservicios, los protocolos de seguridad y las estrategias de recuperación de desastres.
Con ejemplos del mundo real como WhatsApp y Netflix, el repositorio ofrece valiosas ideas y soluciones para diseñar sistemas de software escalables y confiables.
Enlace de repo: https://github.com/karanpratapsingh/system-design
Sitio web: https://www.karanpratapsingh.com/courses/system-design
El repositorio "DevOps-Exercises" es una rica colección de preguntas y ejercicios técnicos, que cubre varios temas, con un enfoque en DevOps y SRE (ingeniería de confiabilidad del sitio).
Actualmente con más de 2600 ejercicios, sirve como un recurso valioso para la preparación de la entrevista, aunque muchas preguntas pueden no reflejar escenarios de entrevistas reales.
Si bien es beneficioso para los aspirantes a ingenieros de DevOps, es importante tener en cuenta que dominar todos los temas no es necesario, y comprender los conceptos clave es más crítico.
El repositorio también incluye una página de preguntas frecuentes para más orientación.
Enlace de repo: https://github.com/bregman-arie/devops-exercises
Esto ofrece una extensa colección de recursos para dominar los conceptos de diseño del sistema.
Cubriendo una amplia gama de temas, incluye guías detalladas, artículos y videos sobre procesamiento de videos, gestión de clúster, sistemas de mensajería, bases de datos, protocolos de red, diseño de API y más.
Desde el diseño práctico del sistema hasta los temas avanzados como el consenso distribuido y la autorización, este repositorio sirve como una guía completa para los ingenieros que tienen como objetivo mejorar sus habilidades de diseño del sistema.
Ya sea que se esté preparando para entrevistas o buscando profundizar su comprensión de las arquitecturas escalables, estos recursos proporcionan ideas y conocimientos invaluables.
Enlace de repo: https://github.com/interviewready/system-esign-resources
El repositorio "Data-Structure-Algorithms-Lld-Hld" ofrece una colección integral de teoría, problemas de práctica y recursos para dominar las estructuras de datos, los algoritmos y los conceptos de diseño del sistema.
Incluye explicaciones teóricas junto con problemas prácticos para que los lectores refuerzan su comprensión.
Los entusiastas de la programación competitiva encontrarán listas curadas de las plataformas superiores como Topcoder, CodeForces, HackerEarth y Entrevistedbit, junto con patrones de programación dinámica, trucos de manipulación de bits y patrones de búsqueda binarios categorizados en el código LEET.
Además, el repositorio presenta guías sobre el diseño del sistema, listas de preguntas de entrevistas basadas en la compañía y una compilación de los principales cursos universitarios.
Con su riqueza de recursos, este repositorio sirve como un valioso juego de herramientas para cualquier persona que busque sobresalir en estructuras de datos, algoritmos y diseño del sistema.
Enlace de repo: https://github.com/arpit20adlakha/data-stucture-algorithms-lld-hld
Esto proporciona una lista curada de blogs de ingeniería categorizados por empresas, colaboradores individuales/grupales y productos/tecnologías.
Con una organización alfabética, los usuarios pueden navegar fácilmente a través de la extensa colección de blogs de varias fuentes.
Ya sea que esté interesado en aprender sobre las prácticas de ingeniería de empresas específicas, ideas de contribuyentes individuales o actualizaciones sobre productos y tecnologías, este repositorio sirve como un recurso valioso para mantenerse informados sobre los últimos desarrollos en la industria tecnológica.
Enlace de repo: https://github.com/kilimchoi/engineering-logs
El repositorio "System-Design-101" en GitHub sirve como una guía integral que cubre varios aspectos del diseño del sistema, la arquitectura de software y los conceptos de tecnología.
Desde protocolos de comunicación como REST API vs GraphQL hasta la arquitectura de microservicio y los servicios en la nube, profundiza en temas como tuberías de CI/CD, estructuras de bases de datos, estrategias de almacenamiento en caché y mecanismos de seguridad.
Además, proporciona estudios de casos del mundo real de compañías de renombre como Netflix, Twitter, Airbnb y Amazon Prime Video, que ofrecen información sobre su evolución de la arquitectura y desafíos técnicos.
Con explicaciones y ejemplos prácticos, este repositorio es un recurso valioso tanto para principiantes como para desarrolladores experimentados que buscan mejorar su comprensión de los principios de diseño del sistema y las prácticas de la industria.
Enlace de repo: https://github.com/bytebytegohq/system-design-101
Este repositorio es una lista curada de más de 100 recursos dirigidos a los aspirantes a líderes de ingeniería.
Cubre una amplia gama de temas que incluyen ingeniería de software, diseño de sistemas, ingeniería de datos, liderazgo, gestión, producto y negocios.
Con libros, boletines, personas influyentes y más, el repositorio ofrece valiosos recursos para el crecimiento personal y profesional en 2024.
El Creador enfatiza la importancia de invertir el tiempo sabiamente seleccionando recursos basados en necesidades específicas y realizar inmersiones profundas en temas elegidos.
Además, alientan a las personas a evaluar sus habilidades actuales para priorizar las áreas de aprendizaje para el máximo impacto.
Ya sea que esté buscando mejorar su experiencia técnica o desarrollar habilidades de liderazgo, este repositorio proporciona una gran cantidad de recursos para ayudarlo en su viaje.
Enlace de repo: https://github.com/gregorojstersek/resources-to-become-a-great-ingineering-leader
El repositorio "DevOps-Roadmap" en GitHub proporciona una hoja de ruta estructurada y recursos de aprendizaje para aspirantes a ingenieros de DevOps, que ofrece predominantemente recursos gratuitos.
La hoja de ruta cubre áreas esenciales como GIT, lenguajes de programación, Linux y secuencias de comandos, redes y seguridad, gestión de servidores, contenedores, orquestación de contenedores, infraestructura como código, CI/CD, monitoreo y observabilidad, proveedores de nubes y prácticas de ingeniería de software.
Además, el repositorio incluye recursos adicionales, herramientas y libros recomendados para apoyar aún más el aprendizaje y el desarrollo en el campo DevOps.
Con su enfoque integral, este repositorio sirve como una guía valiosa para las personas que buscan generar experiencia en prácticas y tecnologías de DevOps.
Enlace de repo: https://github.com/milanm/devops-roadmap
Este repositorio contiene los recursos para los conceptos de diseño más importantes para prepararse para la entrevista.
Esto también cubre importantes compensaciones de diseño y arroja luz sobre bloques de construcción como latidos del corazón, corredor de circuitos, servidor proxy, etc.
El repositorio también explica sobre algunos de los patrones arquitectónicos útiles y cubre una lista de preguntas de entrevistas etiquetadas como fáciles, medianas y duras.
En general, este es un repositorio que debe considerarse como uno de los materiales importantes y útiles para prepararse para las entrevistas de diseño del sistema.
Enlace de repo: https://github.com/ashishps1/awesome-system-esign-resources
Sitio web: https://blog.algomaster.io
Este es un enfoque difícil de hacer que los patrones de diseño sean fáciles para todos para comprender y practicar.
El autor explica sistemáticamente los patrones de diseño y los divide en categorías respectivas y explica cada una de ellas en términos fáciles junto con el código de muestra agregado.
Enlace de repo: https://github.com/kamranhmedse/design-patterns-for-humans