Los principales 66 recursos para desarrolladores de 2017

Los desarrolladores produjeron unos recursos realmente geniales el uno para el otro en 2017. Después de más de 8 años leyendo y curando contenido para desarrolladores, pensé que ya era hora de compilar una lista de fin de año con las puntuaciones de enlaces de recursos que comparto en Twitter y Reddit durante todo el año. Repaso docenas de boletines informativos, subreddits, publicaciones medianas y HN cada semana, así que no echo de menos mucho. ¡Espero que encuentres algunas gemas que no capturaste inicialmente en 2017!

-Develamiento general

Libraries.io, versión 2

Busque en más de 311 millones de filas de metadatos sobre proyectos de código abierto y la red de datos de dependencia que los conecta a todos en esta interfaz fácil de entender. En 2017, Library.io tuvo su segundo lanzamiento de datos abiertos, por lo que lo incluyo a pesar de que originalmente el proyecto no comenzó en 2017. Puede usarlo para comprender cómo se utilizan varios proyectos de código abierto en un ecosistema.

Ideal para nuevos contribuyentes

GitHub hizo una movida increíble al crear una página que finalmente responde esta pregunta que muchos desarrolladores en ciernes tienen: "¿A qué proyectos de código abierto puedo contribuir?" Cruncaron y analizaron sus datos para determinar qué proyectos tienen una historia y reputación de ser acogedores. a los nuevos contribuyentes de código abierto.

El arte de los comentarios

Una muy buena perspectiva sobre cómo y por qué escribir comentarios útiles en el código.

Curiosidades del científico informático

Este es el tipo de trivialidades de la clase de CS que es útil saber pero es insensato para hacer que la gente memorice para entrevistas técnicas . Reflexione sobre esto y vea si puede ayudarlo a mejorar su código diario mostrándole dónde pueden ocurrir errores más profundos e ineficiencias.

dev-books.com

{ADVERTENCIA: los comentaristas me han informado que este sitio usa su computadora para minar Bitcoin cuando visita. Si aún desea verificarlo, instale una extensión como Sin Moneda . Afortunadamente no pueden eludir eso todavía.} Alguien tuvo una excelente idea para escanear más de 40 millones de preguntas en Stack Overflow para cualquier referencia bibliográfica. Piense en ello como una clasificación de popularidad basada en datos para los mejores libros para desarrolladores.

Una guía para el diseño RESTful API

Más de 35 herramientas y recursos para diseñar buenas API RESTful y mantenerse al día con el espacio API. Colaboré con el autor que creó esta lista y sé que se actualiza continuamente.

Charlas de programación

Para cualquier persona a la que le guste esta lista de recursos hasta ahora, debe consultar las listas "Impresionantes" en GitHub si aún no está enterado de ellas. Comience con la impresionante lista de listas Awesome de Sindre Sorhus. Programming Talks es una "impresionante lista" de GitHub de presentaciones de video de programación ordenadas por idioma. El autor de la lista parece querer más lenguajes académicos como Haskell, Python y Clojure, ya que hay una gran lista de charlas para esos idiomas, pero todos los principales están bien representados.

El diseño del sistema Primer

Este repositorio es un recurso de recopilación que lo ayudará a aprender a construir sistemas a escala. También incluye materiales de estudio para preguntas de diseño del sistema en entrevistas técnicas.

La forma correcta de seleccionar la tecnología, un extracto

Aunque es solo un capítulo de un libro completo sobre la selección de tecnologías para su pila de tecnología, sigue siendo un buen artículo para ayudar a guiar su forma de pensar.

Lecturas en sistemas de bases de datos "The Red Book", quinta edición

Es la primera actualización del Libro Rojo en más de diez años. Esta colección de capítulos incluye opiniones dogmáticas sobre la investigación clásica y de vanguardia en el campo de la administración de datos.

La Guía no oficial MySQL 8.0 Optimizer

Algunos documentos no oficiales pero muy buenos sobre cómo usar y comprender el optimizador de consultas en MySQL 8.0

-Rendimiento web-

El estado de la web

Si hay un recurso de rendimiento web que no puede perderse a partir de 2017, es la colección de tácticas de Karolina Szczur para lograr mejoras de rendimiento impactantes.

Todo por Addy Osmani

Sus cosas no se trata solo de rendimiento web, pero si se desarrolla en JS, debe leer el blog de Addy.

Medición del rendimiento web; es realmente bastante simple

Un intento de simplificar y enfocar el tema del rendimiento web para hacerlo más accesible para aquellos que se sienten abrumados por algunas de las complejidades discutidas en la comunidad.

Lista de verificación de rendimiento de Front End 2017

Tanto buenos consejos para establecer sus objetivos de rendimiento de front-end. Creo que habrá uno nuevo pronto, ya que este ha estado presente por más de un año. No es que espere grandes diferencias.

Una guía completa de estrategias de carga de fuentes

Puede que no suene como el tema más fascinante, pero en realidad es muy digerible y tiene muchos viñetas. Lo necesitará si desea marcar todas las casillas en esa Lista de verificación de rendimiento del front-end.

La Guía del hacker del navegador para cargar todo al instante

Cargar todo al instante, suena muy bien. Escucha sobre algunas estrategias de rendimiento de JS de Addy Osmani. Es una de varias conversaciones excelentes que dio en 2017.

Reducir el tamaño del paquete de CSS al 70% cortando los nombres de clase y usando el aislamiento del alcance

Un astuto desarrollador web descubrió cómo Google reduce su tamaño de paquete de CSS y le muestra cómo hacerlo usted mismo.

-Desarrollo web-

Moderno JS Cheatsheet

Este recurso no es una hoja de prueba learn-JS-from-scratch. Está más centrado en el siguiente paso después de lo básico: reconocer algunas de las cosas que puede encontrar en las bases de código JS más modernas.

30 segundos de código

Una colección seleccionada de fragmentos de JavaScript útiles que puede comprender en 30 segundos o menos. Actualmente hay más de 100.

Awesome Awesome Node.js

Parece que Awesome Awesome Node.js es un intento de reunir todos los mejores recursos de lista en Node.js, además del repositorio Awesome Node.js existente. Así que meta …

Buenas prácticas de Node.js

Una lista de contenido seleccionada que cubre las mejores prácticas de Node.

Lista de verificación: mejores prácticas de producción de Node.JS

Esta lista de comprobación para ejecutar Node.js en producción está bien diseñada, utilizando las mejores prácticas recopiladas de publicaciones de blog de alto rango.

React's Five Fingers of Death. Domina estos cinco conceptos, luego domina React.

Una buena cartilla que destila los cinco conceptos clave que necesitas comprender antes de comenzar a desarrollarse en React.

La guía para principiantes a ReactJS

Este curso sobre los fundamentos de React, de Kent C. Dodds, desarrollador de JS y locutor de la fama de PayPal, ahora es gratis para siempre.

Los mejores libros, tutoriales, cursos y videos de ReactJS 2017

Curado por ReactDOM: el boletín ReactJS, React Native y GraphQL.

Los mejores libros, tutoriales y cursos de Vue.js 2017

También comisariada por ReactDOM.

Un cebador de 10 minutos para módulos de JavaScript, formatos de módulos, cargadores de módulos y paquetes de módulos

¿Está planeando comenzar a usar los módulos JS? Empieza aqui.

El libro web de Survive.js

Survive.js … un nombre apropiado cuando piensas en toda la mantequera en el espacio JS. También hay libros de survival.js sobre mantenimiento y React además de este libro webpack, pero hay muchos recursos sobre esos temas, y creo que el libro webpack se destaca entre sus competidores. Webpack es una de las herramientas más útiles en el ecosistema de JS que puedes aprender.

Lista de verificación frontal

A diferencia de la lista de verificación previa sobre el rendimiento del front-end, esta se centra en las mejores prácticas para la estructura y el diseño de la página. Además, es una lista de verificación real con casillas de verificación. Lujoso.

Lo que la web puede hacer hoy

Aquí hay otro sitio web útil que lo ayuda a determinar rápidamente si un navegador en particular admite un estándar web específico.

Mi curso de Fundamentos de JavaScript gigante ahora está en vivo en YouTube. Y es 100% gratis.

freeCodeCamp tiene muchos recursos gratuitos en sus páginas de YouTube y Medium. Este recurso es probablemente un buen lugar para comenzar si desea acceder al desarrollo web o actualizar los conceptos básicos de JS.

Cómo funciona Flexbox: explicado con grandes, coloridos y animados gifs

Sé que Internet está plagado de tutoriales de Flexbox, pero este de 2017 tiene gifs animados muy útiles para ayudarte a visualizar los conceptos mientras lees sobre ellos.

Su lista de verificación de mantenimiento de WordPress regular

WordPress continúa evolucionando, y con ello, su mantenimiento de seguridad y rendimiento también debe evolucionar.

WTFJS

Inspirada en la charla de Brian Leroux "WTFJS" en dotJS 2012 , esta lista contiene ejemplos de JavaScript "divertidos y complicados" que pueden enseñarle mucho sobre el idioma. ¡Intenté terminar esta sección con algo un poco más entretenido!

-Seguridad-

Los fundamentos de la seguridad de las aplicaciones web

Cuando el blog de Martin Fowler desglosa un tema, debes empezar a tomar esta mierda en serio. Además, ¿cómo no has estudiado el nuevo OWASP top 10 ?

Lista de comprobación de seguridad del desarrollador web

Y aquí hay una buena lista de verificación simplificada para ir con el artículo "Básico" más arriba.

Juegos de guerra

Aquí hay 12 juegos únicos para mejorar sus habilidades de seguridad. Si has estado cerca de la comunidad de seguridad, sabrás que los juegos son una herramienta común para aprender.

-Pruebas-

Pruebas asombrosas

La colección de "listas asombrosas" para las pruebas creció sustancialmente en 2017. Aquí está el manual básico que cualquier persona nueva en las pruebas en la industria del software (o que necesita un repaso) debería leer.

Impresionante prueba de regresión visual

Las pruebas de regresión visual pueden ser difíciles de llevar a cabo. Esta lista no está adaptada a un rol específico, por lo que es útil para cualquier persona en UX, pruebas o desarrollo.

Impresionante análisis estático

Más equipos necesitan utilizar herramientas de análisis estáticas, y esta lista de herramientas de análisis estático, correctores y revisores de calidad de códigos es un buen lugar para comenzar.

Prueba de cinco factores

Este podría ser un marco útil para discutir la estrategia de prueba si sus estrategias de prueba no son súper maduras.

-Ops / DevOps / SRE-

Cómo implementar software

Una guía divertida, caprichosa y muy legible para construir una estrategia de implementación general que no esté desactualizada y sea estúpida.

Monitoreo de las señales Golden SRE

Este es un libro electrónico en formato slideshare que describe cómo monitorear las "señales doradas". métricas importantes de una aplicación. Aparentemente, mucha gente habla de las señales doradas, pero no de cómo controlarlas.

Mejores prácticas para entornos de ensayo

Los entornos de ensayo se consideran una mejor práctica, pero ¿por qué? Este artículo le ofrece una gran cantidad de buenas razones junto con excelentes técnicas generales y consejos para ejecutar su propio entorno de ensayo.

Mínimo Viable Analytics

Muchos equipos saben que necesitan UX y analíticas operacionales para sus aplicaciones, pero no saben qué métricas específicas necesitan, y tampoco sabrán cómo obtenerlas. Este artículo le proporciona los análisis de línea de base que debe tener cada equipo de desarrollo de aplicaciones y le indica cómo obtenerlos.

Incorporación de nuevos ingenieros de confiabilidad del sitio

Este es un breve artículo, pero es útil si está empezando a contratar y usar SRE por primera vez.

-Ciencia de los datos-

Cada curso de Machine Learning en Internet, clasificado según sus comentarios

Hay toneladas de cursos de aprendizaje automático realmente buenos en la web ahora. Aquí hay una lista que puede ayudarlo a ordenar algo del ruido.

Hojas de trucos esenciales para el aprendizaje automático y los ingenieros de aprendizaje profundo

Una lista de hojas de prueba para bibliotecas populares ML y DL.

Manual de Python Data Science

Python es quizás el lenguaje de programación más común utilizado para la ciencia de datos. Si bien este libro se publicó a fines de 2016, se convirtió en línea gratuita en 2017.

Cómo obtener su primer trabajo de ciencias de datos

Aquí tienes muchos recursos, pero ¿sabes cómo conseguir un trabajo de ciencia de datos? Esta guía te brinda un buen punto de partida (tienes que registrarte, pero después de eso es gratis)

Learn data science: 44 recursos esenciales para desarrolladores

Colaboré con el autor para construir esta lista de recursos de ciencia de datos. Tiene todos los mejores recursos y cursos de los últimos años. También hay nuevos recursos en los comentarios desde que el artículo fue publicado.

datavis.tools

Una guía curada de herramientas y recursos de visualización de datos.

-Soft Skills / Teamwork-

Tabla periódica de principios y prácticas ágiles

Cualquier tema convertido en una tabla periódica es muy bueno en mi libro. Éste organiza y define las prácticas más granulares de XP, Agile, Lean y otros estilos de trabajo. Es posible que encuentre algunas tácticas interesantes que nunca supo.

Impresionante diversidad

Una lista de organizaciones, conferencias, recursos procesables y más relacionados con la mejora de la diversidad en tecnología. Creo que es un tema realmente importante, que a menudo se pasa por alto o que se desestima en nuestro campo, por lo que decidí escribir dos artículos para contratar y mantener a los miembros del equipo con poca representación.

Códigos de cultura

Este repositorio contiene muchos manuales de empleados y de cultura interesantes e inspiradores. Algunas de las compañías incluyen Netflix, Spotify, Valve, GitHub y Google. Resumí las lecciones de varios de estos mazos y manuales de cultura en un artículo el año pasado. (El sitio fue publicado literalmente en el mismo mes en que escribí ese artículo. La misma idea al mismo tiempo).

Modelos mentales: la mejor manera de tomar decisiones inteligentes (113 modelos explicados)

Los desarrolladores y gerentes pueden beneficiarse aprendiendo modelos mentales. Nos ayudan a tomar mejores decisiones comerciales y técnicas.

Mapa de ruta del producto público: una guía de cómo hacerlo

¿Has oído hablar alguna vez de los mapas de ruta de los productos públicos? Lea sobre ellos aquí y vea cómo terminaron.

La lista de verificación de comercialización del proyecto lateral

2017 fue el año del "alboroto" (o al menos el año en el que nadie se callaría). Entonces, si está buscando comercializar su propio proyecto paralelo, no hay mejor lugar para comenzar que con esta lista de verificación.

7 formas potentes para obtener comentarios de los usuarios

Algunas de estas estrategias pueden parecer un trabajo excesivo o innecesario, pero si quiere estar seguro de que está haciendo algo que la gente realmente quiere, a veces debe ser un poco extremo.

Una guía gratuita para construir comunidades increíbles

Tal vez su alboroto sea para comenzar un blog o una comunidad. Esta guía puede ayudarlo a comenzar con eso.

-Carrera-

La herramienta "Calcula tu salario" de Stack Overflow

Usando datos de su encuesta anual de desarrollo, Stack Overflow construyó una aplicación web de calculadora salarial que muestra los salarios típicos para su nivel de experiencia, ubicación, tecnologías específicas y educación.

Tendencia de habilidades de desarrollador, basado en mi análisis de "Ask HN: Who's Hiring?"

Un blogger decidió tomar las publicaciones semanales de "Quién está contratando" de Hacker News y contar las palabras clave solicitadas. Debería darle una buena mirada a las habilidades y los stacks que están buscando las startups en este momento.

Conviértase en un programador productivo y trabaje horas más saludables

Una serie de varios artículos de Itamar Turner-Trauring sobre cómo vivir tu mejor vida dev. Mucho material bueno de "aprender a aprender", consejos de productividad, consejos profesionales y asesoramiento sobre el equilibrio trabajo / vida.

Contratación sin pizarras

Escribí un artículo en 2016 que resume la reacción generalizada contra la "entrevista en la pizarra". Este repositorio de GitHub contiene una lista de compañías que no realizan entrevistas en la pizarra. Ayuda a los buscadores de trabajo que no quieren apoyar a las empresas que utilizan estas estrategias de entrevista técnica.

Repensando el camino de carrera del desarrollador

En lugar de contar la cantidad de días que a alguien se le pagó para escribir el código y darle un masaje en un título, Randall Koutnik sugiere una forma alternativa de ver la trayectoria de la carrera de un desarrollador. En esta charla, describe tres etapas de la vida de un desarrollador que pueden ayudar a los desarrolladores a reconceptualizar su propio crecimiento, y ayudar a los gerentes a comprender una mejor manera de promocionar a los desarrolladores.

Eso es un envoltorio.

Si quieres ver qué recursos de desarrollador encuentro en 2018, sígueme en twitter: @mpron