Cómo convertirse en un experto en javascript como no programador

El campo de JavaScript se está volviendo grande y, por lo tanto, el foco se está dividiendo. ¿Experto en escribir juegos? Aplicaciones? Sitios web? Código experimental? ¿Lado del servidor?

Sitios web

  • Irónicamente, ningún JavaScript es importante para una degradación elegante.
  • JavaScript discreto, por lo que la página se carga rápido y se ve bien antes de la descarga y ejecución del código.
  • Velocidad de descarga de recursos.
  • Un conocimiento profundo del almacenamiento en caché del navegador, las cookies y el almacenamiento local, para manejar algún tipo de sesión entre vistas de página.
  • El diseño receptivo, aunque no JavaScript, es clave y esperado en el desarrollo de sitios web.

Aplicaciones

  • Conceptos generales de codificación, como OOP, SOLID y patrones. Sin embargo, una clave es que si bien hay una superposición de conceptos, no fuerce las técnicas de escritura segura (Java). JavaScript es dinámico, y hay mejores formas de manejar las cosas.
  • La arquitectura es primordial. MVC no es suficiente, y el uso de un marco no es suficiente.
  • Gestión de dependencias, utilizando AMD, CommonJS o ES6.
  • Módulos, singletons, constructores, utilidades.
  • Widgets, gestión del ciclo de vida.
  • Internacionalización, localización, accesibilidad.
  • Tematización (cambio, no diseño)
  • Separación de la lógica empresarial de la lógica de la interfaz de usuario
  • Código de unidad probada, y mejor si hay pruebas automatizadas adicionales

Sobre todo, código limpio, comentado y mantenible.

Además, JavaScript no es lo único. Conozco buenos desarrolladores de JavaScript que no conocen muy bien CSS, y realmente se nota en su trabajo. Dado que gran parte de JavaScript implica presentación, es absolutamente necesario un nivel experto de CSS.

Te sugiero que hagas lo siguiente:

  • clone la biblioteca popular subrayar js (jashkenas / subrayado) en su máquina
  • abra “test / index.html” en su navegador, todas las pruebas deberían estar verdes por ahora
  • elimine underscore.js de la raíz de su repositorio.
  • ahora actualice la página “test / index.html” y notará que todo se ha vuelto rojo
  • cree su propia versión de underscore.js y comience a implementar la mayor cantidad posible de sus métodos, hasta que la página de prueba se vuelva verde.

cada vez que complete la implementación de un método, asegúrese de regresar al código fuente original e intente ver / comprender la diferencia.

Libros

La siguiente lista de libros es un conjunto curado de recursos conocidos y de buena reputación. Los enlaces proporcionados van a la página del editor o del autor del libro en sí. No cambie ni elimine estos enlaces; de lo contrario, recibirá un informe.

  • JavaScript: la guía definitiva de David Flanagan
  • JavaScript eficaz: 68 formas específicas de aprovechar el poder de JavaScript (serie de desarrollo de software eficaz) por David Herman
  • JavaScript elocuente: una introducción moderna a la programación por Marijn Haverbeke
  • You Don’t Know JS: Up & Going por Kyle Simpson
  • You Don’t Know JS: Alcance y cierres por Kyle Simpson
  • You Don’t Know JS: this & Object Prototypes por Kyle Simpson
  • No sabes JS: ES6 y más allá por Kyle Simpson
  • JavaScript: The Good Parts por Douglas Crockford
  • Patrones de diseño Pro JavaScript de Dustin Diaz y Ross Harmes
  • Head First JavaScript Programming por Eric T. Freeman y Elisabeth Robson
  • Secretos del Ninja de JavaScript por John Resig y Bear Bibeault
  • JavaScript de alto rendimiento (construir interfaces de aplicaciones web más rápidas) por Nicholas C. Zakas

Recursos

  • Free Code Camp (www.freecodecamp.com)
  • Team Treehouse (www.teamtreehouse.com)
  • Codewars ( codewars.com )
  • Screencasts de Javascript de iLoveCoding (https://ilovecoding.org)
  • Codementor (https://www.codementor.io/javasc…)
  • CodeCloud (CodeCloud.me)
  • Codecademy (http://www.codecademy.com/#!/exe…)
  • Lynda (http://www.lynda.com/JavaScript-…)
  • Channel9 (http://channel9.msdn.com/Series/…)
  • TheCodePlayer (Aprenda HTML5, CSS3, Javascript)
  • Libro Javascript elocuente (http://eloquentjavascript.net/co…)0
  • Javascript por Douglas Crockford (Javascript de Douglas Crockford)
  • CodinGame (http: //www.codingame)
  • Mozilla (https://developer.mozilla.org/en…)
  • Udacity (Curso básico de JavaScript para principiantes)
  • Egg Head (egghead.io – Aprenda herramientas profesionales de JavaScript con videos tutoriales y capacitación)
  • CodeSchool: Comience con cursos gratuitos en CodeSchool
  • Pluralsight: (JavaScript)

Yo personalmente diría que la mejor manera de aprender algo es ir y probarlo. Para Javascript (o algún otro lenguaje de programación) no descubra ninguna excepción.

Recomendaría construir rápidamente un back-end (Django o RoR son opciones rápidas y buenas), y luego simplemente jugar con JS, ya sea puro o a través de un marco como Jquery u otros.

Incluso si tiene algo de experiencia, hemos descubierto que leer un libro es un buen suministro de conocimientos y buenas ideas. Todavía no lo he leído, pero The Eloquent Javascript (Una introducción moderna a la programación) parece una buena opción.

Si evita tener alguna experiencia, o si es un novato, hay muchos recursos gratuitos en línea:

  • CodeSchool: Aprende haciendo – Code School
  • CodeAcademy: JavaScript
  • TreeHouse: http://teamtreehouse.com/ (No es gratis, pero tampoco es caro)

El resto del artículo de aquí: ¿Cómo convertirse en un buen programador de JavaScript?

Haz lo siguiente:

  1. Configure herramientas como netbeans IDE o notepad ++ donde puede practicar el programa javascript.
  2. conocimiento básico de HTML
  3. practica y disfruta !!!

More Interesting

La escritura de viajes es algo que siempre me ha fascinado. ¿Qué enfoque debo seguir para cumplir este amor de mi vida?

¿Qué empresas y carreras suelen estar disponibles para alguien con antecedentes penales?

¿Cómo puedo conseguir un trabajo docente en las mejores universidades de los Estados Unidos?

¿Cuáles son las perspectivas de carrera para los estudiantes indios después de seguir el curso CIMA? ¿El curso de CA es el más adecuado para estudiantes indios o CIMA?

¿Cuál es la forma más rápida de recuperarse de la bancarrota?

¿Qué rama de ingeniería es mejor para un estudiante promedio?

¿Cómo fue Ahok a prisión por 2-3 años cuando la quema de un templo sagrado solo dura 2-3 meses?

¿Vale la pena aprender a Nim?

Soy un estudiante de EE, terminé mi B.Tech el año pasado. Ahora trabajando en alguna empresa integrada. Deseo hacer una maestría en CS de EE. UU. (Relacionada con el campo de TI para trabajos en google, fb, etc.), ¿será útil mi trabajo actual para eso? O debería irme y solicitar un proyecto de investigación en la universidad para trabajar en proyectos de CS de forma gratuita. Estoy ganando bastante bien con mi trabajo.

Soy un expatriado en Londres y estoy haciendo una maestría en informática en Birkbeck College (conversión). ¿Cuáles son mis posibilidades de conseguir un trabajo en los Estados Unidos si regreso?

¿Qué tan difícil es ir a un programa de posgrado en física experimental después de una licenciatura en física teórica?

¿Debo continuar haciendo un trabajo que no me gusta?

Envié un mensaje de texto diciendo que aceptaría una oferta de trabajo pero que acababa de darme cuenta y deseaba aceptar una oferta diferente. ¿Qué tengo que hacer?

¿Cuál proporciona un crecimiento y una estabilidad prometedores en una carrera, big data o almacenamiento de datos?

¿Cuál es el proceso para convertirse en agente inmobiliario?