Decimodan
September 4, 2020

Repositorios de Github para Developers

En el mundo actual, es muy fácil encontrar información de múltiples fuentes, desafortunadamente no siempre es información de calidad (o útil)… Como desarrollador, el tiempo es algo fundamental (hay que saberlo aprovechar) y acumular las mejores prácticas es algo inherente.

Parte fundamental del avance como profesional es disminuir esfuerzos (créeme) e invertir tu tiempo en aprender las herramientas correctas, pero también es bueno que sepas que existen muchos recursos que te pueden ayudar bastante con esto.

En este artículo veremos algunos repositorios de GitHub que pueden ayudarte a escribir mejor código y tomar inspiración de mucha gente que se dedica a lo mismo o te puede servir de guía cuando quieres empezar en un nuevo ámbito…

1) HTML5 Boilerplate

HTML5 Boilerplate

HTML5 Boilerplate

Empezamos con un clásico, HTML5 Boilerplate que se define a si mismo como un “professional front-end template” o una plantilla de profesional de front-end para construir rápidamente sitios web de forma robusta, adaptable y rápida.

Algunas de las características con las que cuenta:

Dependiendo de que quieras usar y cuanto, puedes copiar y pegar las carpetas del repositorio en las carpetas de tu proyecto. Ya están configuradas de la forma que corresponde, lo que te permite terminar un website de forma muy rápida.

Repositorio de Github

2) Vuesion

Vuesion

Vuesion

Vuesion es uno de los mas completos boilerplates preparado para producción y con enfoque en VueJS y las PWA. Tiene muchisimos ejemplos y casos de uso, que te pueden ayudar a construir rápidamente una PWA con las mejores prácticas y basado en lo que ellos mismos llaman DX (Developer Experience).

Repositorio de Github

3) Web Developer Roadmap

Web Developer Roadmap

Web Developer Roadmap

Un muy buen roadmap creado por Kamran Ahmed. Muchos estudiantes y principiantes en programación se confunden (a menudo) sobre que tecnología deben aprender y el camino que deben seguir para poder convertirse en desarrolladores, por tanto, Kamran ha preparado un camino que incluye cada tecnología de desarrollo (frontend, backend, etc.) y que te dará una compresión clara de lo que se debe de aprender.

Repositorio de Github

4) You Don’t Know JS

You Don’t Know JS Yet

You Don’t Know JS Yet

Este repositorio contiene una serie de libros que profundizan en los mecanismos centrales del lenguaje Javascript. En este caso es la segunda edición (aunque dentro del repositorio, también podrás encontrar la primera…).

Todos los libros son completamente gratuitos y puedes leerlos online directamente en el repositorio.

Según el mismo autor, el orden recomendado de lectura es el siguiente:

Repositorio de Github

5) Front-End Checklist

Front-End Checklist

Front-End Checklist

Front-End Checklist es una lista bastante exhaustiva de todos los elementos que se necesitan tener (o probar) antes de lanzar un sitio a producción.

Es un repositorio que se basa en el Desarrollo Web pero se centra mucho en el rendimiento, la seguridad y el SEO. Todos los elementos de la lista de verificación inicial son obligatorios para la mayoría de proyectos, pero dependiendo del proyecto, algunos pueden omitirse

Repositorio de Github

6) NodeJS Best Practices

NodeJS Best Practices

NodeJS Best Practices

Este repositorio es bastante bueno para mantenerse actualizado con respecto al mundo Node y aprender de las mejores prácticas del mismo. Este repositorio me parece increíble por que es muy (en serio, muy) actualizado.

Además, tenemos ejemplos de la integración con Docker, Kubernetes y demás herramientas, todo documentado y con múltiples guías y consejos arquitectónicos.

Algunos de estás practicas son:

Repositorio de Github

7) Public API’s

Si eres desarrollador, definitivamente has usado (o vas a usar) API’s para tu aplicación. Este repositorio contiene una lista de API’s que son frecuentemente usadas en proyectos. Los genial de este repositorio es que están ordenadas por categorías para que puedan ser encontradas rápidamente.

Repositorio de Github

8) Awesome VUE

Awesome Vue

Awesome Vue

Un extraordinario repositorio en el que se pueden ver muchos componentes desarrollados pensado en el mundo VueJs. Contiene una lista de componentes, tutoriales, ejemplos y un sin fin de etcéteras relacionadas con VueJs, por lo que si trabajas con este framework, este repositorio es fundamental para ti.

Repositorio de Github

9) RealWorld

RealWorld

RealWorld

Dominar los conceptos centrales de un lenguaje, ideología, framework, etc. es frustrante… Admitámoslo, regularmente nos tardamos más tiempo en entender todo esto que en escribir el código.

Todo va desde leer documentación, bajar ejemplos (y luego moverle para que nada funcione :3), pasar eso a un proyecto real y luego volver a empezar es bastante trabajo y si no entiendes bien los conceptos es hasta más frustrante.

RealWorld te permite elegir cualquier front (React, Angular, etc.) y cualquier back (Node, Django, etc.) e integralos un “ejemplo del mundo real”.

Tiene sus limitaciones, pero se adhieren a las funcionalidades y especificaciones de UX… Algunas integraciones populares son:

Lo mejor de todo, es que no solo hay stacks web si no también de desarrollo de móviles o plataformas híbridas.

Repositorio de Github

10) AirBnB Javascript Guide

Esta es una guía de estilo extremadamente precisa y muy profesional por parte de los desarrolladores de AirBnb.

Te ayudará a entender Javascript de adentro hacia afuera al profundizar en los fundamentos junto con los fragmentos de código.

Algunos temas populares que aborda esta guía son:

Repositorio de Github

11) StoryBook

Storybook

Storybook

StoryBook es un entorno de desarrollo para componentes de interfaz o tambien llamado UI. Te permite explorar una biblioteca de componentes, ver los diferentes estados de cada componente, desarrollar y probar componentes de forma interactiva.

StoryBook se ejecuta fuera de su aplicación. Esto le permite desarrollar componentes de UI de forma aislada, lo que puede mejorar la reutilización de componentes, la capacidad de test y la velocidad de desarrollo. Puedes compilar rápidamente sin tener que preocuparse por las dependencias especificas de la aplicación.

Viene con un CLI y algunos ejemplos de código, por lo que es un trabajo gigantesco.

Repositorio de Github

12) Coding Interview University

Si te estás preparando para alguna entrevista laboral en alguna de las más grandes empresas tecnológicas (Google, Microsoft, Amazon…) está es una excelente guía creada por Google as Heck para ayudarte con una especia de roadmap para preparte.

Sobretodo, si eres un desarrollador experimentado y quieres pasar a un puesto de ingeniería de software en estas empresas (inclusive, puede que también en tu empresa) se requieren grandes conocimientos sobre ciencias de la computación.

En el repositorio encontrarás una gran cantidad de enlaces y recursos para aclarar tus conceptos junto con los detalles de cómo debes prepararte para estás entrevistas.

Desde mi punto de vista, aunque no te estés preparando para Google o Facebook, es una lectura obligada para poder aumentar tu skill técnico y poder dar ese salto que estabas buscando.

Repositorio de Github

13) The Algorithms - Python

¿Estás buscando como implementar cierto algoritmo en Python? entonces definitivamente debes visitar este repositorio. Encontrarás una gran cantidad de código con la implementación de estructuras de datos, aprendizaje automático, redes neuronales, álgebra lineal, etc. El repositorio también tiene una colección de los problemas de Project Euler que si no conoces, también deberías echarle un ojo.

Repositorio de Github

14) Every Programmer Should Know

Este es descriptivo y es exactamente lo que dice ser, una colección de muchas cosas técnicas que cada desarrollador debería conocer. Como ahí mismo dicen: “estos son recursos que puedo recomendar a todos los programadores independientemente de su nivel de habilidad o stack”.

Algo a destacar (y que mencionan aquí) es que no necesitas saber todo eso de memoria para ser programador, pero conocer las cosas te ayudará a mejorar.

Repositorio de Github

15) Free Programming Books

Si estás aprendiendo y buscas recursos gratuitos (libros, podcast, cursos, herramientas de desarrollo, etc.) este repositorio es para ti.

Contiene una gran cantidad de recursos donde puedes aprender muchísimas cosas técnicas. Encontrarás recursos relacionados a estructura de datos, algoritmos, lenguajes de programación, aprendizaje automático, sistemas operativos, frameworks, etc.

Lo genial de esto es que encontrarás los materiales de Udemy, edX, Udacity y mucho más. Un gigantesco aporte de la Free Ebook Foundation.

Repositorio de Github

Conclusiones

Como ven, hay muchísimo trabajo allá afuera de gente que ha hecho esfuerzos para hacer que más personas aprovechen su tiempo y puedan dedicarlo en aprender muchas más cosas. La recomendación es echarle un ojo a cada uno de estos repositorios y revisar si son útiles para ti.

No se olviden de agradecer a cada uno de las personas que mantienen estos repositorios.

Contáctame

O simplemente mándame un saludo 🙈