¿Merece la pena el desarrollador de Udacity’s React, nanodegree?

Yo discrepo respetuosamente con Ben Baert aquí. React, más que cualquier otro marco de JavaScript, le enseña las mejores prácticas de JavaScript. “Es solo JavaScript” es una frase común en la comunidad React, y por una buena razón. Cuanto más aprendes sobre React, más aprendes sobre JavaScript … por ejemplo, no puedes enviar código de React competente sin tener un conocimiento profundo del mapa, el filtro y los métodos de reducción, que son solo métodos simples de JavaScript, no partes de la biblioteca React. Esos mismos métodos también le brindan una introducción suave a la programación funcional, que es la dirección hacia la cual se dirige cada vez más el lenguaje en los próximos años. También necesita una comprensión profunda de la palabra clave ‘this’ y sus métodos relacionados de vinculación, llamada y aplicación, que a su vez lo llevarán a utilizar el poder de las funciones de flecha, y desde allí estará abierto a toda una carga de Características de ES6 que te harán un desarrollador de JavaScript más capaz.

Compare todo lo anterior con otro marco, digamos Angular … cuanto más aprenda sobre Angular, mejor se volverá en solo escribir código con Angular. Aprender a escribir una directiva ng-repeat solo le enseñará a escribir una directiva ng-repeat. No le dará una comprensión más profunda de JavaScript como lo harán muchos de los conceptos básicos de React. Angular tiene alrededor de 200 métodos, cuyo conocimiento no es en absoluto transferible a ninguna otra área del desarrollo de software. Por otra parte, React tiene 19 métodos delgados en mi último conteo: todo lo que necesite hacer se maneja solo con JavaScript. Admito que es una biblioteca más pequeña de métodos para aprender porque no es un marco MVC completo como Angular, y que al agregar Redux, la curva de aprendizaje se vuelve considerablemente más pronunciada, pero como dirá cualquiera que haya programado con React durante mucho tiempo usted, Redux no es necesario para la gran mayoría de los requisitos; de hecho, Redux hace muy poco que no se puede hacer con React simple. Brian Holt, uno de los principales ingenieros de Netflix, dijo que el 90% de su base de código está escrito sin Redux. Más a menudo que no, los desarrolladores que buscan Redux lo hacen prematuramente, porque piensan incorrectamente que no pueden escalar React sin Redux.

De todos modos, estoy divagando … aprender React es una gran idea, y aprender con Udacity es una idea aún mejor. Soy un graduado de su programa Frontend Developer, y el precio valió la pena. No solo obtienes excelentes revisiones de código, sino también acceso a los foros privados de Nanodegree, donde los estudiantes y mentores se ayudan mutuamente y hay un gran archivo de problemas de estudiantes anteriores: las respuestas a las que generalmente te ayudan con cualquier problema similar. podría estar teniendo También puede programar sesiones de 30 minutos 1: 1 con un mentor para obtener más ayuda directa con cualquier problema que pueda tener.

Además, es importante tener en cuenta que, aunque muchas de las lecciones de Frontend Developer Nanodegree están disponibles de forma gratuita en la sección del catálogo, ninguno del currículum React está disponible allí. Solo puedes verlo si te has inscrito en Nanodegree. Verá algunas otras respuestas aquí, como la que se encuentra a continuación, que dice “hay formas de menor costo para aprender las mismas cosas, es decir, academia de código o incluso Lynda, etc.” … pero yo mismo hice el curso de Codecademy y solo le proporciona Con un conocimiento superficial de la sintaxis. Realmente no aprendes algo nuevo en el desarrollo de software hasta que intentas construir algo con esa nueva tecnología, hasta que tienes que destrozar tu cerebro para resolver un problema complejo con esa tecnología. Solo entonces aprenderá en profundidad cómo funciona la nueva herramienta y, por lo tanto, crecerá para apreciar la solución elegante (¡con suerte!) Que proporciona la nueva herramienta. Los proyectos de Nanodegree y sus revisiones de código son perfectos en este sentido. ¡Mucha suerte si alguien que lee esto decide inscribirse! 🙂

Esto puede ser un poco controvertido, pero creo que cualquier cosa que te enseñe sobre una herramienta en particular, en lugar de una habilidad, no vale la pena en este contexto.

Aprendes a ser un desarrollador. Puedes aprender a usar React, pero no aprendes “solo” Reaccionar. El problema con este último enfoque es que estás limitado a una tecnología; cuando llegue la próxima moda, estará obsoleto, especialmente en un mundo impulsado por la moda como el desarrollo web front-end.

Si eres un principiante, realmente no deberías limitarte a una sola tecnología, sino aprender a ser un desarrollador / programador / como quieras llamarlo en general.

Si eres más avanzado pero quieres aprender sobre React como una herramienta específica mientras ya tienes la habilidad general, es poco probable que necesites algo tan extenso y costoso como un Nanodegree.

En resumen, diría que probablemente no valga la pena.

Udacity ofrece un desarrollador de sitios web front-end de máxima calidad, además del programa específico React. Todos los cursos se pueden consultar y acceder de forma gratuita desde la sección “catálogo” del sitio web de Udacity, y si te gusta el material, puedes inscribirte para pagar el nanodegree. Pasé la mitad de mi tiempo en el nanodegree pagándolo (la primera mitad solo hice cursos gratuitos y completé proyectos por mi cuenta), y la principal diferencia es la revisión del código y el material extracurricular centrado en la preparación para la carrera. Yo diría que la revisión del código realmente vale la pena: estás pagando un salario razonable para las personas que se toman el tiempo de leer tu código y anotarlo línea por línea para decirte cómo puedes escribirlo mejor.

Todo lo anterior es cierto también para el nanodegree React, estoy seguro, pero es probable que no le enseñe el desarrollo web de front-end a un nivel tan fundamental (o tan completamente, me imagino). Por otro lado, si elige el programa de aplicaciones para el usuario, no tendrá una certificación en React, que es el nuevo marco de renderizado, pero puede aprenderlo por su cuenta o en el trabajo (como hice yo).

Bueno, en este punto es difícil decirlo. Sin embargo, he aprendido mucho sobre React.js debido al período de tiempo. Porque tengo que alcanzar ciertos objetivos, he aprendido un montón más.

De hecho, he estado revisando mi experiencia semanalmente en el programa que puede ver a continuación. ¡espero que esto ayude!

Hay formas de menor costo para aprender lo mismo, por ejemplo, código de academia o incluso Lynda, etc. Udacity solo vale la pena si puede obtener una garantía de trabajo del programa. Pero con reactjs, un trabajo está casi garantizado si eres decente (a mediados de 2017).