Lecciones que aprendí el primer año después de completar un bootcamp de programación.

Y los recursos que me han ayudado a convertirme en un mejor programador desde entonces.

Sobre mí

Hola a todos. Si no le importa mi experiencia, no dude en omitir esta sección para obtener un resumen de algunas lecciones que he aprendido, así como algunos recursos que me han ayudado en el camino.

Me gradué de un bootcamp de codificación hace aproximadamente un año. Como muchos otros que optaron por asistir a uno de estos programas, yo estaba muy insatisfecho con mi trabajo en ese momento y estaba buscando un cambio de carrera.

Antes de dar el salto, trabajaba como farmacéutico. A diferencia de la mayoría de las personas que se inscriben en un campo de entrenamiento con la esperanza de aumentar sus ingresos, entré en él sabiendo muy bien que no era probable que consiguiera un trabajo con un salario comparable, al menos por un tiempo. Escribí sobre esto en detalle aquí si quieres leer más.

Este no es un artículo sobre cómo tener éxito en un bootcamp o si debe asistir a uno; cada uno de esos temas merece su propia publicación. En cambio, quiero compartir con ustedes cómo ha sido mi experiencia en mi primer año después de graduarme y recomendar algunos recursos que creo que me han ayudado a “subir de nivel”.

Mi primer año como programador profesional puede no parecerse en nada a su primer año, o se verá. Tenga en cuenta que todo lo que leerá aquí es parcial y subjetivo.

Los primeros cuatro meses

Como muchos otros campamentos de entrenamiento, al que asistí generalmente contrata a uno o dos estudiantes de cada grupo para que sirvan como mentores para el siguiente grupo de estudiantes. Esto permite que los estudiantes tengan un mentor que estaba en su lugar y que todavía está íntimamente familiarizado con la dificultad de aprender a programar. A medida que me acercaba al final de mis 13 semanas como estudiante de bootcamp, decidí solicitar uno de estos puestos de mentor estudiantil.

Mis razones para tomar esta decisión fueron simples: tendría más tiempo para digerir el material que acababa de devorar durante los últimos meses, aprendería enseñando, quería retribuir al programa y, lo más importante, necesitaba Pagar las cuentas.

La paga por ser un mentor estaba muy lejos de los salarios del Área de la Bahía por los que los bootcampers obtienen estrellas en sus ojos, pero ahí no es donde vi el valor real de esta oportunidad. Permanecer en este entorno durante unos meses me permitió repasar todas las cosas que acababa de aprender con ojos nuevos. Capté cosas que pasé por alto cuando era estudiante porque ahora tenía un mejor contexto para saber dónde encajan todas las piezas.

Me vi obligado a profundizar en los temas para poder enseñarlos a otros novatos. Pude depurar no solo mi código, sino también el de otras personas que piensan de manera muy diferente a mí. No solo eso, sino que pude trabajar en un software interno de la empresa, lo que me dio la oportunidad de seguir construyendo cosas interesantes y probar el desarrollo del mundo real. Encabecé el resurgimiento de un proyecto que se había quedado obsoleto y pude presentar una versión alfa a los grandes jefes. No era un software perfecto, pero aprendí mucho en el proceso.

Cuando mi contrato de tutoría llegó a su fin, llegó el momento de enfrentar la temida búsqueda de empleo. Me preparé para el éxito lo mejor que pude. Me aseguré de que mi Linkedin se viera impecable, configuré un sitio web de cartera, traté de asegurarme de que mi perfil de Github estuviera lleno de puntos verdes, asistí a reuniones de tecnología, asistí al evento de feria de trabajo de mi bootcamp e incluso obtuve algunas tarjetas de presentación. hecho. Hice todo lo que se me ocurrió para poner un pie en la puerta porque la realidad es que encontrar tu primer trabajo como desarrollador probablemente será extremadamente difícil.

Con mi personaje de Internet listo para el proceso de solicitud, hice lo que todos hacemos a pesar de que nos dijeron que no lo hiciéramos: comencé a enviar spam a mi currículum vitae a cualquier empresa que estuviera contratando para cualquier trabajo, incluso remotamente cercano a lo que estaba buscando. No mantuve muy buenos registros de cuántas aplicaciones publiqué, pero era más de lo que me gustaría compartir de todos modos.

Para sorpresa de nadie, casi ninguna de las aplicaciones que lancé en estos agujeros negros consiguió tracción.

Entonces, ¿cómo terminé con un trabajo?

Redes.

Lo ha escuchado antes y ahora lo está escuchando de nuevo. Asistir a reuniones, acercarme a la gente en Twitter y Linkedin y construir relaciones reales fue lo que finalmente me consiguió un asiento en la mesa.

De los procesos de entrevista que terminaron en una oferta de trabajo (tres de ellos), un total de CERO fueron de una solicitud ciega. Todos ellos provenían de referencias internas, ferias de empleo o conexiones que hice en reuniones.

Pensarías que en este punto habría aprendido mi lección sobre lanzar aplicaciones como loco, pero sigue leyendo y verás que ni siquiera sigo mi propio consejo.

Los segundos cuatro meses

Acepté mi primer trabajo "real" en una etapa inicial, que resultó ser una experiencia de aprendizaje increíble. Debido a que nuestro equipo era tan pequeño, estaba trabajando en muchas cosas que la mayoría de los jóvenes no suelen hacer.

Configuré nuestra infraestructura en la nube de Azure y escribí un código de misión crítica que sirvió como interfaz entre nuestra aplicación y la cadena de bloques. También era el único desarrollador de nuestro equipo con experiencia en frontend, así que estaba a cargo de nuestra interfaz React. Trabajaba de forma remota la mitad de la semana y tenía acceso a un suministro interminable de café gratis. ¿Qué más puedo pedir?

Sin embargo, como en cualquier trabajo, hubo ventajas y desventajas. Aunque disfruté haciendo tareas que estaban por encima de mi salario, a veces deseaba que hubiera más desarrolladores senior en el equipo de los que aprender. Como la empresa era tan joven, trabajaba como contratista independiente, lo que significa que no hay beneficios. No incluyo esto para quejarme, porque realmente disfruté del 90% de mi trabajo, pero creo que es importante pintar una imagen realista.

La peor parte de esta experiencia llegó a los cuatro meses de trabajar en la empresa. Me llamaron a una oficina en nuestro espacio de coworking y me dijeron que no quedaba suficiente dinero para pagarme a mí oa los otros desarrolladores. Este es un riesgo conocido cuando se trabaja para una startup, pero aún es una mierda cuando sucede.

Para abreviar la historia, con un poco más de experiencia en mi haber, ¡estaba en camino de regreso al mercado laboral!

Los ultimos cuatro meses

Esta vez, probé no ser más sabio de lo que era antes. Actualicé mi currículum, mi portafolio y mis tarjetas de presentación y luego envié un centenar de solicitudes en línea que no me llevaron a ninguna parte.

Si no aprende nada más al leer esto, créame cuando le digo que la creación de redes es la forma de conseguir un trabajo.

Los extraños en Internet pueden ser sorprendentemente solidarios cuando se trata de ayudar a aquellos que tienen mala suerte, y me beneficié enormemente de las personas que se comunicaron en Twitter, Linkedin y en las reuniones.

Después de llegar a la ronda final de entrevistas con algunas empresas, opté por trabajar para otra startup en etapa inicial. Uno pensaría que me habían quemado tanto que no volvería a confiar en otra startup, pero yo creía en el equipo y estaba emocionado de trabajar con ellos. Sabía que podría tomar muchas decisiones técnicas y diseñar, escribir y enviar el código. Todavía estoy trabajando en esta startup y puedo decir con absoluta certeza que soy un mejor desarrollador ahora que cuando empecé aquí.

Aprender haciendo ha sido el nombre del juego para mí y sin desarrolladores senior en mi equipo a quienes recurrir, he tenido que recurrir a otros recursos. Una parte integral de ser un desarrollador es poder autoaprendizaje, pero darse cuenta de que hay personas más experimentadas de las que aprender es igualmente importante. Estoy escribiendo este artículo para transmitir recursos que he encontrado útiles, se pueden encontrar a continuación.

TLDR

Terminé mi bootcamp hace un año, trabajé como mentor en el bootcamp durante unos meses, soporté un agotador proceso de búsqueda de empleo en el que finalmente tuve éxito mediante la creación de redes, acepté un trabajo en una startup que se hundiría unos meses después, sobreviví a otro búsqueda de empleo donde me salvó de nuevo gracias a la red, y actualmente estoy trabajando en un trabajo que disfruto mucho más que lo que estaba haciendo antes del bootcamp.

La vida es realmente impredecible.

Lecciones aprendidas

En un año, he aprendido más de lo que siento que aprendí en toda mi vida. Estoy aprendiendo algo nuevo todos los días y me encanta. No podría esperar delinear cada pequeña lección que aprendí durante el año pasado, pero he tratado de resumir algunas de las más importantes a continuación. ¡Los he separado en lecciones de negocios, desarrollo y personales en caso de que solo esté interesado en ciertas áreas!

Negocio

  • Aprenda a valorarse adecuadamente. Reconozca que, le guste o no, el empleo es, hasta cierto punto, una decisión empresarial y, al igual que usted quiere maximizar su valor, las empresas quieren conseguirle lo más barato posible. Tenga confianza en lo que puede y no puede entregar, e investigue lo que otras personas en su mercado reciben por conjuntos de habilidades similares.
  • Si no está en su contrato, no espere que sea verdad. Las promesas son gratuitas y caras de mantener.
  • Al postularse para trabajos, ponga mucho esfuerzo en la creación de redes, ya que es lo que probablemente le dará un paso adelante. Probé aplicaciones de spam muchas veces y nunca me llevó a ninguna parte.
  • Utilice los desafíos de codificación que se le presentan como parte de un proceso de entrevista como oportunidades para aprender algo nuevo. Esto le permitirá desarrollar sus habilidades y ser más valioso en el mercado incluso si no consigue el trabajo.
  • Aprenda a amar la pizarra; no va a desaparecer pronto. Ponerse en peligro da miedo, pero si se prepara con anticipación, puede aprovechar esto como una oportunidad para separarse del resto.

Desarrollo

  • Lea los documentos.
  • Documente su trabajo sobre la marcha. En serio, futuro, te amará por eso.
  • Cuando tenga los recursos para hacerlo, pruebe y practique el desarrollo basado en pruebas en algún nivel. Al acortar su ciclo de retroalimentación, podrá escribir mejor código y enviar con más confianza.
  • ¡Prototipo, prototipo, prototipo! Cuando necesite aprender una nueva tecnología, o esté probando tecnologías para ver si resuelven su problema, no solo lea los documentos (tenga en cuenta que dije SOLO, definitivamente debería leer los documentos) sino que también construya pequeños prototipos que imiten su uso. -caso. Podrá encontrar los puntos débiles de esta manera y podrá tomar decisiones mejor informadas.
  • No resuelva los problemas resueltos cuando no sea necesario. StackOverflow es su amigo, pero asegúrese de entender el código y adaptarlo a lo que está tratando de lograr en consecuencia.
  • Aprenda a usar Git. No es necesario que conozca todos los comandos sofisticados, pero conocer los conceptos básicos le dará un gran retorno de su inversión de tiempo.

Personal

  • El fracaso es inevitable, aprenda a aceptar ese hecho y aprenda de sus errores. Es muy cliché, lo sé, pero eso es porque es verdad. Cada vez que me he caído de bruces, he aprendido algo que me ha resultado útil en el futuro.
  • Manténgase en contacto con sus mentores. Aún estoy en contacto con mentores de mis días como farmacéutico, incluso. Estas relaciones son muy gratificantes. También te animo a buscar oportunidades para guiar a otros. Siempre aprendemos de la enseñanza y tener un impacto positivo en otra persona es uno de los mayores placeres de la vida.
  • Encuentra algún tipo de equilibrio en tu vida. Es muy fácil quedar atrapado tratando de mejorar sus habilidades y ascender en la escala profesional lo más rápido posible, pero es importante dar un paso atrás a veces y nutrir las otras áreas de su vida que hacen que valga la pena vivirla. Construye tus relaciones, participa en tus pasatiempos favoritos y duerme un poco.
  • Ejercicio. Los médicos de todas partes le dan este consejo por una razón. Puedo prometerle que lo convertirá en una mejor persona y en un mejor desarrollador.
  • El dinero no lo es todo. Aprendí esta lección de la manera más difícil y eso me ha llevado a donde estoy hoy. Esto es cierto en la vida en general, pero también es algo a considerar cuando buscas tu trabajo perfecto. Beneficios como tutoría, trabajo remoto y PTO valen su peso en oro.

Materiales de preparación para entrevistas

Desafortunadamente, nadie quiere contratarnos sin asegurarse de que podamos hacer lo que decimos que hacemos. Prepararse para una entrevista puede marcar la diferencia entre el trabajo de sus sueños o el desempleo. A continuación se presentan algunos de los recursos a los que he recurrido para prepararme para las entrevistas.

CodeWars

Codewars: entrena tus habilidades de codificación

Codewars es donde los desarrolladores logran el dominio del código a través del desafío. Entrena en kata en el dojo y alcanza tu nivel más alto… www.codewars.com

Como programadores, la mayoría de nosotros teme tener que responder preguntas sobre algoritmos sobre la marcha. La mayoría de nosotros usaríamos referencias en el mundo real de todos modos, ¿verdad? Bueno, es probable que los empleadores te sigan en la pizarra, así que acéptalo y hazte realmente bueno en eso. No hay mejor manera de ser bueno en algo que practicándolo. Intente tantos problemas como pueda (me refiero a intentarlos, no salte directamente a las soluciones) y aprenda de las soluciones que otros programadores han encontrado.

Manual de entrevistas técnicas

yangshun / manual-entrevista-técnica

? Materiales de estudio de algoritmos, contenido conductual y consejos para mejorar su entrevista de codificación ... g ithub.com

Este ingenioso repositorio contiene todo tipo de beneficios que lo ayudarán a prepararse para los tipos de preguntas que probablemente enfrentará en una entrevista. La pregunta más fácil de responder es una pregunta que ha visto antes.

Universidad de entrevista de codificación

jwasham / codificación-entrevista-universidad

Un plan completo de estudios de informática para convertirse en ingeniero de software. - jwasham / codificación-entrevista-universidad github.com

Este repositorio está repleto de enlaces a recursos para aprender sobre todo, desde compiladores hasta arquitectura de aplicaciones web. Dependiendo de lo que esté entrevistando, puede beneficiarlo bucear más profundamente en algunas áreas que en otras, pero tampoco está de más ser completo.

Libros

Me encanta leer. Es genial para mí que haya personas que hayan hecho todas las cosas que pretendemos hacer e incluso estén dispuestas a escribirlo todo por nosotros. Aunque creo que la mejor manera de aprender es ensuciarse las manos, también creo en aprender de la experiencia de los demás. ¡Simplemente no tenemos tiempo suficiente para cometer todos los errores nosotros mismos!

A continuación se muestran algunos libros de programación y libros que no son de programación que leí el año pasado y que creo que me han ayudado a ser un mejor desarrollador y también una persona. Incluiría una breve propaganda sobre cada uno, pero la gente más elocuente ya lo ha hecho por mí en todos los enlaces de Amazon a continuación.

Lamentablemente, no me beneficiaré de ninguna manera si hace clic en cualquiera de estos enlaces.

Libros de programación

El programador pragmático - Andrew Hunt y David Thomas

Más que un simple consejo sobre cómo ser un mejor programador, este libro le enseña conceptos que pueden mejorarlo en casi cualquier otra cosa.

Diseño impulsado por dominio - Eric Evans

Si ha estado programando durante algún tiempo, sabe lo fácil que es que el software se ensucie. En este libro, aprenderá a comunicarse mejor con expertos en dominios para llegar a una solución inequívoca a un problema de dominio. Lectura larga pero excelente.

Colección de códigos limpios de Robert C. Martin - Robert C. Martin

En realidad, son dos libros. Uno trata sobre escribir código más limpio y el otro trata sobre cómo ser un mejor desarrollador desde un punto de vista profesional, más que desde el punto de vista de las habilidades. Ambos libros ofrecen un valor único y definitivamente los recomendaría.

El mes mítico del hombre - Frederick P. Brooks

Este libro es un clásico por una razón. Aunque algunos de los ejemplos están fechados, los conceptos son atemporales. Si planeas administrar el desarrollo de cualquier tipo, definitivamente deberías leer esto.

Perlas de programación - Jon Bentley

Esta colección de consejos lo abrirá a nuevas formas de pensar sobre la resolución de problemas.

Código completo - Steve McConell

Este podría ser mi libro de programación favorito. En este libro aprenderá todo, desde nombrar correctamente las variables, usar comentarios de código y diseñar clases correctamente. Es un poco largo pero merece la pena.

No conoces a JS - Kyle Simpson

Si está desarrollando JavaScript, definitivamente debería leer esta serie. Si no es por el hecho de que le dará una comprensión más profunda del idioma, al menos porque está disponible de forma gratuita.

Javascript elocuente - Marjin Haverbeke

Este libro, que también es gratuito, ha sido actualizado recientemente a su tercera edición. Es excelente para aprender JavaScript, comenzar con variables y pasar a la creación de simulaciones y aprender sobre Node.

Libros que no son de programación

Llegar al sí: negociar un acuerdo sin ceder - Roger Fisher

No soy bueno en la confrontación. La negociación a menudo puede resultar contradictoria. Recomendaría este libro a cualquiera que esté en la misma situación y quiera asegurarse de no quedarse corto cuando llegue el momento de hablar de salario.

Te enseñaré a ser rico - Ramit Sethi

El libro de este título es horrible, pero en general tiene consejos sólidos y accesibles sobre cómo administrar su dinero. Mi familia nunca tuvo mucho dinero al crecer, y ahora que gano una cantidad decente, quiero asegurarme de estar informado sobre cómo manejarlo. Aunque Ramit no es para todos, creo que este libro debería ser una lectura obligatoria para los estudiantes de secundaria que están a punto de llegar al mundo real.

Lo difícil de las cosas difíciles - Ben Horowitz

¿Sueñas con fundar una startup? Entonces deberías leer esto y asegurarte de saber en lo que te estás metiendo.

Herramientas de titanes - Tim Ferriss

Este libro es más o menos como tomar un montón de pequeños libros de autoayuda y juntarlos en uno. Sin embargo, a diferencia de muchos libros de autoayuda, en lugar de decirle lo que debería estar haciendo, este libro habla de lo que las personas que están en la cima de su juego ya están haciendo. Esta es una lectura interesante incluso si no tiene la intención de utilizar la información.

Cursos online

Como desarrollador, aprenderá cosas nuevas todos los días a partir de ahora hasta que deje de ser desarrollador. ¡Esto es parte de lo que hace que este campo sea tan divertido! La buena noticia es que no siempre tienes que aprender por ti mismo desde cero. Hay personas mucho más inteligentes que nosotros organizando cursos para que podamos aprender de su experiencia. Me encanta tomar cursos en línea y he destacado algunos de mis favoritos a continuación. Los he dividido en cursos gratuitos y cursos pagos (muchos de los cuales caen bajo el paraguas de FrontEndMasters ya que tengo una suscripción con ellos). Si conoces otros buenos, ¡deja un comentario a continuación!

Cursos gratuitos

¿Qué es mejor que una educación gratuita? Nada.

JavaScript 30

JavaScript 30

Construya 30 cosas con Vanilla JS en 30 días con 30 tutoriales javascript30.com

Este es un gran curso para aquellos que buscan aprender algunos fundamentos de JavaScript y divertirse haciéndolo. Aprenda algo nuevo sobre JavaScript todos los días durante treinta días, de forma gratuita. ¿Qué más podrías querer?

Cuadrícula CSS

Cuadrícula CSS

¡Aprenda todo sobre CSS Grid con Wes Bos en esta serie de videos gratis! cssgrid.io

Si ha escrito CSS, es probable que haya encontrado frustraciones al intentar crear el diseño de un sitio web. La especificación CSS Grid relativamente nueva tiene como objetivo resolver este problema. Si está buscando ponerse al día y ver de qué se trata el bombo, esta es una gran opción.

CS50 de Harvard

Curso | CS50 | edX

cursos.edx.org

Como la mayoría de los bootcampers, salí de mi programa con muchas habilidades prácticas pero un conocimiento bastante pobre de informática. Para intentar aprovechar esta debilidad, terminé tomando este curso introductorio y se lo recomendaría a cualquiera que desee aprender a programar. Además, puedes decir que fuiste a Harvard.

Cursos pagados

La mejor inversión que puede hacer es invertir en usted mismo. Si tiene algún ingreso disponible y desea mejorar sus habilidades, le recomendaría cualquiera de los cursos a continuación. (Obviamente, la mayoría son de tecnología específica, así que elija las que tengan sentido para usted).

Reacción avanzada y GraphQl

React y GraphQL avanzados

Cree aplicaciones Full Stack con React y GraphQL advancedreact.com

Si no puede decirlo, me encantan todos los cursos que ofrece Wes Bos. Si está buscando mejorar en React o está buscando sumergirse en el mundo GraphQL, este curso es una excelente manera de hacerlo.

Autenticación segura para aplicaciones web y API con JWT

Autenticación segura para aplicaciones web y API con JWT

Aprenda a configurar la autenticación en sus aplicaciones de una sola página. Aprenda la anatomía de JSON Web Tokens, cómo usar JWT para… frontendmasters.com

Imagínese esto: desea autenticar a los usuarios en su aplicación, pero no desea agregar un estado a su backend. Este es precisamente el tipo de situación en la que brilla el uso de un JSON Web Token. Aprenda todo sobre cómo hacer esto de manera efectiva y segura en este curso.

Aprenda las prácticas y los principios de las pruebas con Kent C. Dodds

Aprenda las prácticas y los principios de las pruebas con Kent C. Dodds

Conozca los principios y las mejores prácticas para escribir aplicaciones de prueba mantenibles para detectar errores antes de su producto ... frontendmasters.com

Kent Dodds es ingeniero en PayPal y un profesor fantástico. Odiaba escribir exámenes. Este curso fue fundamental para cambiar mi opinión sobre ellos, y lo recomendaría a cualquiera que quiera sumergirse en el mundo del desarrollo impulsado por pruebas.

Aprenda a probar aplicaciones React con Jest, react-testing-library y Cypress

Aprenda a probar aplicaciones React con Jest, react-testing-library y Cypress

Corrija los errores antes de que su aplicación llegue al usuario final escribiendo pruebas unitarias y pruebas de integración que se puedan mantener para su React ... frontendmasters.com

Una vez que se haya convencido de que vale la pena escribir las pruebas, querrá saber cómo escribirlas específicamente para su pila. Si usa React, este curso hace un gran trabajo al describir una forma pragmática de probar su aplicación.

Aprenda patrones avanzados de componentes de React en este curso de Kent C. Dodds

Aprenda patrones avanzados de componentes de React en este curso de Kent C. Dodds

Simplifique las aplicaciones React grandes separando la lógica de los componentes, el estado y las propiedades de visualización para hacer React… frontendmasters.com

Si tiene un conocimiento básico de React y está buscando mejorar sus habilidades, este es un gran curso para perfeccionar sus habilidades.

Aprenda a escalar React usando React Tools como CSS en JS, Code Splitting y TypeScript

Aprenda a escalar React usando React Tools como CSS en JS, Code Splitting y TypeScript

Cree aplicaciones React escalables utilizando las herramientas y técnicas disponibles en el ecosistema React. Probarás tu… frontendmasters.com

Brian Holt es un excelente ingeniero que sabe cómo enseñar conceptos de una manera accesible. Aunque el título de este curso es básicamente sopa de palabras de moda, el contenido es delicioso.

Aprenda cuatro semestres de informática en 5 horas con Brian Holt

Aprenda cuatro semestres de informática en 5 horas con Brian Holt

Vamos a abordar algunos temas importantes en solo cinco horas: algoritmos y análisis Big O, recursividad, clasificación, datos… frontendmasters.com

Si no tiene un título de CS pero aún le gustaría poder hablar sobre algunos de los fundamentos de manera inteligente, este curso es una excelente manera de aprender algunos de los conceptos básicos. Esto no pretende sustituir un título universitario de cuatro años.

Conozca las capacidades de AWS para crear e implementar aplicaciones

Conozca las capacidades de AWS para crear e implementar aplicaciones

Aprenda a implementar su próximo proyecto apasionante en línea o la aplicación del lado del cliente de próxima generación de su organización ... frontendmasters.com

Si ha oído hablar de la plataforma en la nube emergente que es Amazon Web Services (gran sarcasmo) y ha querido aprovechar su infraestructura para su aplicación web, no busque más. Si bien los documentos de AWS pueden ser un verdadero problema, este curso se siente muy bien.

Aprenda JavaScript: las partes difíciles: profundice en JavaScript para resolver desafíos complejos

Aprenda JavaScript: las partes difíciles: profundice en JavaScript para resolver desafíos complejos

Lleva tu JavaScript al siguiente nivel. Obtenga una comprensión de las devoluciones de llamada, funciones de orden superior, cierre ... frontendmasters.com

Will Sentance es divertidísimo. Honestamente, vale la pena ver esto solo por su personalidad. Sin embargo, si desea comprender mejor JavaScript, el curso también está bastante bien para eso.

Conozca las nuevas partes difíciles de JavaScript: funciones asincrónicas de ES6 +

Conozca las nuevas partes difíciles de JavaScript: funciones asincrónicas de ES6 +

Desarrolle una comprensión intuitiva de las nuevas características de JavaScript en ES6 +: iteradores, generadores, promesas y… frontendmasters.com

Si después de tomar el último curso no te cansaste de las payasadas de Will, prepárate para esta versión en la que aborda algunas de las nuevas funciones de JavaScript.

Aprenda el código de Visual Studio para aumentar la productividad de su desarrollo web

Aprenda el código de Visual Studio para aumentar la productividad de su desarrollo web

Visual Studio Code es un editor de código moderno y con todas las funciones creado desde cero para las necesidades de los desarrolladores web ... frontendmasters.com

Si está en desarrollo web y no usa VS Code, entonces está equivocado. Una vez que haya instalado el editor favorito de todos, también puede aprender a usarlo correctamente. Aprendí algunos trucos bastante interesantes viendo este curso.

Herramientas de programación

Parte de ser un buen desarrollador es aprender a elegir la herramienta adecuada para el trabajo. Afortunadamente para todos nosotros, hay desarrolladores cuyo trabajo es crear herramientas para otros desarrolladores. Escribí dos artículos que profundizan en las herramientas que he encontrado útiles como programador, encuéntrelas a continuación:

Herramientas que desearía haber sabido cuando comencé a codificar

Herramientas que desearía haber sabido cuando comencé a codificar

En el mundo de la tecnología, hay miles de herramientas que la gente le dirá que use. ¿Cómo se supone que sepa dónde ... medium.freecodecamp.org

Herramientas que desearía haber conocido cuando comencé a codificar: Revisadas

Herramientas que desearía haber conocido cuando comencé a codificar: Revisadas

Hace unos días, escribí este artículo de forma gratuitaCodeCamp que desde entonces se ha leído más veces de las que podría haberlo hecho ... medium.freecodecamp.org

Podcasts

Hace uno o dos años, apenas escuchaba podcasts. Luego encontré algunos que disfruté y me he enganchado desde entonces. Si está buscando podcasts de desarrollo web que pueda escuchar mientras viaja, hace ejercicio o incluso escribe código, ¡le recomiendo los dos a continuación!

Sintaxis

Comida compartida - Mecanografiado × Plataformas de comercio electrónico × Cambio de empleo × Trabajar para agencias × más - Sintaxis…

Los desarrolladores de Full Stack Wes Bos y Scott Tolinski profundizan en los temas de desarrollo web, explican cómo funcionan y… syntax.fm

Wes Bos y Scott Tolinsky se unen para ofrecer algunas golosinas de desarrollo web tasy dos veces por semana. Este programa tiene algo para todos y definitivamente es mi podcast favorito relacionado con el desarrollo.

Argot

Argot

Un podcast en vivo sobre diseño web front-end y UX. shoptalkshow.com

Dave Rupert y Chris Coyer han estado brindando consejos de desarrollo web mucho más tiempo del que yo he estado en el juego. Si está buscando un podcast informativo y entretenido que cuente con muchos invitados, le recomendaría este.

Comunidades online

Oye, estás ahí. ¿Es usted un desarrollador o un aspirante a desarrollador? ¿Sientes a menudo que no perteneces? ¿Tiene el síndrome del impostor? Tengo buenas noticias para ti. Hay miles de personas en tu lugar. Internet proporciona un fácil acceso a comunidades de apoyo que existen únicamente para ayudarnos a alcanzar nuestras metas. Le recomiendo encarecidamente que aproveche al menos una de las comunidades a continuación.

freeCodeCamp

Aprenda a codificar con cursos en línea gratuitos, proyectos de programación y preparación para entrevistas para ...

Aprenda a codificar con cursos en línea gratuitos, proyectos de programación y preparación para entrevistas para trabajos de desarrollador. www.freecodecamp.org; '

Sin esta organización, probablemente ni siquiera estaría leyendo este artículo. freeCodeCamp es mucho más que un bootcamp de codificación en línea GRATIS. Ofrecen ayuda para la preparación de entrevistas, están en el centro de # 100DaysOfCode y reúnen a miles de aspirantes a desarrolladores.

CodeNewbie

CodeNewbie

CodeNewbie comenzó como un TwitterChat semanal para conectar a las personas que aprenden a codificar con Saron. Desde entonces se ha convertido en un… www.codenewbie.org

Esta es una de las organizaciones más inclusivas del universo. No solo son responsables de múltiples podcasts que tienen como objetivo dar voz a los aspirantes a desarrolladores de todos los ámbitos de la vida, sino que también fomentan esa misma comunidad en otras plataformas como Twitter. Recomiendo encarecidamente visitar su sitio y conectarse a su comunidad de apoyo.

Conclusión

Programar es difícil y ser bueno en ello requiere años de tiempo y esfuerzo. Aunque estoy mucho más avanzado que hace un año, ahora soy más consciente de todo lo que no sé y reconozco que tengo un largo camino por delante.

Sin embargo, siento que he aprendido mucho durante el último año y espero que hayan encontrado algo útil en esta publicación tan larga.

Siempre estoy abierto a aprender nuevas lecciones de otros, así que si tiene consejos o recursos, por favor deje un comentario e intentaré responder lo antes posible.

Buen provecho, querido lector.

¡Espero que hayas aprendido algo nuevo hoy! Le agradecería si pudiera dejar caer algunos? ¡O deja un comentario abajo! Además, no dudes en seguirme en Twitter y Medium :)