¿Qué debo hacer para convertirme en un experto en JavaScript?

Dado que desea convertirse en un desarrollador “de élite”, supongo que tiene un conocimiento justo sobre JavaScript,

por lo tanto, 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.

¿Hecho? ¡Ahora intente vencer a la suite de rendimiento Lo-Dash (que es un clon de Underscore, con un mejor rendimiento), por los métodos que ha hecho!

Debes estar muy concentrado cuando estés aprendiendo o implementando JS. JavaScript está creciendo día a día y debes estar siempre actualizado con él.

Deberías ser bueno con:

  • Recorrido DOM
  • Eventos en JS
  • Cierre
  • Alcance
  • Contexto
  • Llamar de vuelta
  • Promesas
  • Cómo usar Ajax y API
  • Validación de formulario
  • OOP y muchas cosas más una vez que haya comenzado a codificar en JS.

Buenos libros en línea:

https://leanpub.com/understandin

JavaScript elocuente

Buenos recursos:

JSbooks – Libros electrónicos gratuitos de Javascript

Buen editor de código en línea de JS:

Crea un nuevo violín

Saqueador

Video en línea de Jquery:

30 días para aprender jQuery

Una vez que tenga confianza con JavaScript, busque las próximas extensiones de JS como NodeJS , ReactJS , AngularJS , etc.

¡¡¡Todo lo mejor!!!

Mi sugerencia es la siguiente: elija un buen libro sobre el idioma (o, si lo prefiere, un video de capacitación) y estudíelo. No lo lea, trabaje e ingrese todo el código, incluso si ya lo ha “entendido”. Se convertirá en una programación más segura, solo a través del proceso de escribirla.

Si hay partes del libro que no comprende, use google. Hay un millón y uno de sitios y blogs dedicados a Javascript. O haga una pregunta aquí o en StackOverflow.

No voy a recomendar un libro específico. Vaya a http://amazon.com , busque Javascript y consulte las reseñas de los lectores.

Bien, esa es la primera parte. La segunda parte es construir algo con Javascript, un proyecto de tamaño mediano. Los juegos son a menudo buenas opciones, porque tienen reglas claramente definidas. Así que codifique tres en raya, solitario, Conway’s Game of Life o (si es más ambicioso) un clon de Pacman.

Así es como las personas aprenden a programar. Haciendo Hasta entonces todo es teoría. Debe arremangarse y meter las manos en la basura del idioma.

PD: http://www.reddit.com/r/learnjav

La pregunta implica que desea ser un desarrollador de JavaScript superior, no solo uno bueno. La única forma de estar “en la cima” es a través de la comparación, y la forma de ser comparado es darse a conocer. Por lo tanto, el camino es a través de la autopromoción.

  • Tendrá que comenzar con algo para promover: una biblioteca de código abierto, un marco (como lo menciona el usuario de Quora ) o una nueva forma de hacer las cosas.
  • Tienes que saber JavaScript más íntimamente que la mayoría de los desarrolladores. Eso significa leer las resmas de especificaciones
  • Participe o consulte con otros proyectos de código abierto
  • Escribir y promocionar un blog.
  • Tuitea mucho, consigue seguidores
  • Ir al circuito de conferencias haciendo presentaciones
  • Escribir un libro
  • Entra en el comité TC39
  • Entra en el comité WHAT-WG

Practica, practica y practica.

Si aún no lo ha hecho, comience con Learn JavaScript de MDN. Puede leer (1) JavaScript profesional para desarrolladores web de Nicholas Zakas, (2) JavaScript: The Good Parts de Douglas Crockford y (3) Secretos del JavaScript Ninja de John Resig.

Sea parte de las comunidades activas como JSMentors ( https://groups.google.com/forum/ …) – hay toneladas de otros grupos activos – seleccione un puñado de ellos que le atraiga más – pero mire y contribuya regularmente.

Busque proyectos de JavaScript en GitHub y vea qué le emociona. Encuentre formas de contribuir de manera regular.

Preste atención genuina a los estándares web y las mejores prácticas de ingeniería. John Resig ha cubierto muy bien las pruebas unitarias en su libro. Hay otras bibliotecas de prueba como Mocha que es posible que desee probar. Pero sea un firme defensor de estas buenas prácticas en sus implementaciones.

Y recuerde, JavaScript no es una tecnología independiente en sí misma cuando se trata de interfaces web. Se basa en gran medida en los motores HTML, CSS, DOM y algunas otras variables dentro del entorno del navegador. Por lo tanto, obtenga lo básico en primer lugar.

JavaScript se ha convertido en el idioma más popular en muy poco tiempo y su declive en popularidad no parece estar cerca. Los desarrolladores de JavaScript se han convertido en los desarrolladores más pagados. Para convertirse en un programador de élite, el viaje es el mismo comienzo desde abajo y encontrar el camino hacia la cima. Si tiene un proyecto para usar sus habilidades de JavaScript, sería aún mejor

Con el advenimiento de Node.js en 2009, casi todos comenzaron a reconocer el poder de este lenguaje y ES6 lo hace más divertido de desarrollar en JavaScript. ¿Cómo puedes perderte este tren de JavaScript? Cualquier cosa que puedas imaginar puedes codificarla en JavaScript. Aplicaciones móviles, aplicaciones escalables en tiempo real.

Para aprender JavaScript, puede ir a la siguiente pregunta, puede seguir el siguiente enlace, que contiene todos los recursos que necesita Convertirse en un desarrollador profesional de JavaScript | Mapas de conocimiento.

Estos son algunos de los recursos incluidos en esa página.

Aprenda a codificar y crear proyectos para organizaciones sin fines de lucro: el recurso más útil si desea convertirse en un desarrollador de JavaScript. Tienen todo lo que quieres saber sobre cómo escribir código de alta calidad. FreeCodeCamp tiene su propio conjunto de tutoriales para practicar todo, desde HTML5 hasta CSS3 y JavaScript. Este sitio será útil no solo para convertirlo en un desarrollador profesional de Front End JS, sino que también tiene amplios proyectos para el desarrollo profesional de Back End JS. Este sitio está acompañado por su comunidad más útil en el Cyber ​​Space, donde puede preguntar cualquier cosa y obtener respuestas instantáneas. También puede emparejar el programa y resolver problemas en colaboración, así que no se olvide de visitarlo.

getify / You-Dont-Know-JS: no sabe que JS es una serie de libros de lectura obligada de Kyle Simpson (getify). Le informa todo sobre lo que se debe y no se debe hacer de JavaScript. La mayoría de las veces, algunos desarrolladores los reconocen como Backbone o Angular o Ember o JQuery (Backbone, Angular y Ember son marcos de javascript populares, mientras que JQuery es una biblioteca muy, muy popular) mientras que un buen desarrollador de JavaScript también lo reconoce. JavaScript Guy. Por lo tanto, es importante tener una buena comprensión de JavaScript. De lo contrario, lo bueno que terminas escribiendo apesta. Lo bueno de esta serie es que es de código abierto y puedes leer todos los libros de forma gratuita, pero si quieres apoyar al autor, compra los libros porque amo a este tipo.

JavaScript elocuente: este es otro gran libro sobre el aprendizaje de JavaScript. Este es el mejor JavaScript para principiantes que existe. Le presenta todos los conceptos básicos de JavaScript y las habilidades para resolver problemas que necesita saber

Una guía de los conceptos básicos de jQuery: no desea aprender el uso de JavaScript por más del 80% de las compañías de Fortune 500 y un sitio web incontable. JQuery, la biblioteca de JavaScript más popular del mundo creada por John Resig, es una necesidad. Este es el recurso adecuado para aprenderlo.

Puede encontrar algunos otros recursos aquí también Cómo convertirse en un desarrollador profesional de JavaScript | Mapas de conocimiento

Estas son algunas cosas que creo que un experto debería entender:

  • Alcance (estructura léxica) vs Cierre (función “recordando” alcance léxico) vs Contexto (“este” enlace de palabras clave, “nueva” palabra clave, enlace implícito a través del objeto literal, .apply () y .call ())
  • Lo que hace que OO JavaScript sea diferente de los lenguajes OO más tradicionales. (sistema de objetos vs sistema de clases, delegación vs herencia, “herencia prototípica”)
  • Flujo asincrónico, devoluciones de llamada, promesa
  • Características de ES6 +
  • Otras cosas que debe saber como elevación, patrones como módulos y expresiones de función IIFE o inmediatamente invocadas (anónimas y con nombre), declaración de función frente a expresión de función, creación de métodos prototipo.

Puede ser útil (¡y divertido!) Jugar con JS en la consola de un navegador como Chrome o Firefox. Intenta jugar con .prototype, .__ proto__, .constructor, Objects.getOwnPropertyNames (), typeof, instanceof, etc. para reafirmar cómo son las cosas detrás de escena.

Debe comprender los métodos Function.prototype: llamar, aplicar y vincular. Este es un gran recurso de MDN que debería darle más cosas para mirar (incluidos diferentes métodos de matriz como mapear, filtrar y reducir): objetos integrados estándar

Todo lo que realmente necesitas es practicar. Intente comprender cómo funcionan las cosas y las diferentes formas en que puede implementarlas, así como señalar las ventajas / desventajas de esos enfoques.

Creo que un ejercicio de buena práctica es hacer Katas a través de TDD usando algo como Jasmine. Además, investigue y comience a usar marcos y bibliotecas JS. Node.js es un buen servidor. Hay un montón de marcos JS que se pueden usar para crear aplicaciones de una sola página que son realmente ordenadas.

¡Espero que ayude! ¡Siempre hay cosas que puedes aprender, construir, optimizar y ampliar! Una vez que haya dominado JavaScript, es probable que haya hecho algunas cosas súper espectaculares con él. Siguiente paso: trascenderlo. 😉

  • ¡Práctica práctica práctica!
  • Resuelve problemas difíciles. Encuentra trabajo que sea cada vez más desafiante.
  • Trabaje con los mejores desarrolladores de JS, sus formas se contagiarán con usted.
  • Siempre piense: ¿Cómo puedo hacer esto mejor, hacer que funcione más rápido y leer mejor?
  • Intente trabajar en una organización que valore el desarrollo front-end y la flexibilidad y velocidad de JS. (Si usan nodejs para ejecutar sus servidores web, probablemente lo hagan).
  • Piense primero en el rendimiento.
  • No deje que el código incorrecto se repare más tarde. Hazlo ahora.

Los primeros cuatro son los más importantes. Hazlo todos los días y aprenderás y crecerás todos los días.

Es posible que haya visto este tipo de preguntas respondidas por personas normalmente en forma tecnológica, como ir a este capítulo, luego ir a este capítulo, y luego puede convertirse en un buen programador de JS. ¿No es así?

Pero aquí me gusta decirte de otra manera. En mi sentido, puede pedir que el nivel superior del bien signifique la mejor calificación. En el mercado hay muchos programadores JS trabajando y si digo en un módulo sabio, es posible que haya visto que alguien es mejor en esto, alguien es mejor en eso. Todos son módulo de JavaScript. Esto sucede por experiencia laboral en qué módulo en JavaScript has trabajado. Pero aquí creo que la pregunta no es para un módulo. La pregunta está relacionada con todo el tema.

Sí, es difícil, pero no imposible. Para familiarizarse primero, debe comenzar desde el nivel central. JavaScript se utiliza para muchos trabajos diferentes, como Comportamiento, Desarrollo y Cosméticos también. Entonces, cuando digo “Nivel básico” significa que es mejor comenzar con Cosmetics, Behavioral y finalmente pasar al desarrollo.

Cosméticos: parece que comienza a comprender con DOM, diferentes tipos de estilos, cómo se aplica o se relaciona con la capa superior de la capa de presentación.

Comportamiento: Parece trabajar en la parte de interacción donde la animación avanzada en tiempo de ejecución o varias partes de manipulación entran en escena.

Desarrollo: La parte final es la parte de desarrollo donde se comunica principalmente con el servidor.

¡Pero aún así JavaScript no es solo! Estos son útiles si va a trabajar en la sección de software web como parte de SDLC. Esta es la parte del lado frontal, de nuevo, JavaScript del lado del servidor también será popular. Hay infinitas oportunidades en JavaScript y día a día se está expandiendo. Este lenguaje también se popularizará en la robótica, que se popularizará a continuación.

La programación es una práctica y experiencia como otras cosas, pero el algoritmo te da confianza para entender. Así que comienza con lo simple y sumérgete en lo más profundo. Un día, de repente, sentirás que cruzas la marca donde la gente dice un BUEN PROGRAMADOR.

Este es un gran artículo para orientarte en la dirección correcta. Cómo aprender JavaScript correctamente.

Si eres nuevo en programación, visitaría http://Codeacademy.com . A partir de ahí, probaría una prueba gratuita en http://teamtreehouse.com o si es más avanzado diríjase directamente a http://codeschool.com . Al final del día, el ecosistema de JavaScript es enorme, por lo que entenderlo todo es un poco difícil.

Si tiene tiempo y algo de dinero extra por ahí, vea si puede encontrar un campo de entrenamiento para desarrolladores locales. Incluso hay algunos gratuitos apareciendo en ciertas ciudades.

Solo conéctese y comience a aprender: hay algunos sitios web geniales para aprender Javascript, como JavaScript Tutorial

También hay muchos canales de YouTube donde puedes aprender JavaScript muy bien.

una vez que aprenda muy bien, luego haga algunos proyectos geniales, etc., puede usar JavaScript para fines de desarrollo web, pero para eso también debe conocer HTML, CSS, etc. otras tecnologías.

Espero que te ayude…

Parece que la programación funcional reactiva en JavaScript es donde está ahora. Para una encuesta, vea el material en:
Los dos pilares de JavaScript – Pt 2: Programación funcional

La clave para adquirir experiencia en cualquier lenguaje de programación es practicar y mantenerse actualizado sobre los nuevos desarrollos en el lenguaje, ya que en el mundo de la programación actual los lenguajes mismos evolucionan debido a los requisitos siempre cambiantes.

Por lo tanto, sugiero seguir practicando y resolver nuevos desafíos y mantenerse actualizado sobre Javascript.

Centrarse en ciertas características clave y funcionalidades de Javascript como

  • DOM
  • Ajax
  • Sockets web
  • Navegación
  • Etc.

Intente usar algunas bibliotecas y marcos Javascript, son útiles la mayor parte del tiempo.

Espero que esto responda a tus preguntas.

Hay dos tipos de experiencia con la programación de computadoras. El primero sería hacer proyectos aleatorios en la web para tener una mejor idea de los diferentes escenarios que pueden ayudarlo a pensar como un programador. Por ejemplo, la búsqueda de problemas de JavaScript (principiante, intermedio o experto) en Github es una excelente manera de sumergirse para obtener más experiencia. Otra forma sería hacer los conjuntos de problemas desde JavaScript Eloquent. Este libro es el santo grial de los libros de JavaScript. También es gratis y muestra las respuestas a cada conjunto de problemas. Finalmente, sugiero hacer los problemas de los desafíos y cursos de programación (coderbyte) y también los problemas de Codewars: entrene sus habilidades de codificación. Todos estos recursos me han ayudado a adquirir experiencia con JavaScript.

La segunda forma de experiencia sería resolver problemas del mundo real para un trabajo. Busque hacer cosas para organizaciones sin fines de lucro o subirse a Fiver y ayudar a las personas a desarrollar su sitio web en JavaScript. En fiver se te puede pagar para ayudar a las personas.

Recomiendo hacer lo primero primero a menos que ya tenga mucha experiencia con JavaScript. Entonces adelante con el último. Eso también puede ayudarlo a agregar a su cartera para mostrar que ha realizado ciertos proyectos y también permite a los empleadores ver su trabajo.

Lejos de convertirte en un experto, pero cada vez más cerca: estudia los tutoriales desde aquí:

Tutoriales de JavaScript de Envato Tuts +

Tutoriales de jQuery por Envato Tuts +

Tutoriales de angularJS por Envato Tuts +

D3.js Tutoriales de Envato Tuts +

Tutoriales de Bootstrap de Envato Tuts +

(Tutoriales de Dojo por Envato Tuts +)

Un desarrollador JS mediocre solo sabe cómo utilizar los complementos jquery y pegarlos con HTML / CSS. El experto en JavaScript tiene un ingenio técnico en el manejo del complejo código JavaScript. No solo pueden depurar el flujo JS que se ejecuta en tiempo de ejecución, sino que también pueden escribir sus propios complementos JQuery. Eventos, promesas, cierre … son las técnicas que JS experto debe usar con bastante habilidad. El experto de JS también tiene un gran conocimiento sobre la arquitectura de alto nivel, como MVC, MVVM, Anti-patrón, programación funcional en JavaScript …

Practica según lo aconsejado por otras personas. Agregaría a eso, piense en problemas para resolver y luego escriba su solución. No se preocupe si en realidad no completa u obtiene una solución. Es el acto de hacer lo que cuenta junto con la depuración, etc. Si puede encontrar una solución a su problema en Internet y comparar el código. Haga preguntas en StackOverflow.

Una mirada más intensa a las bibliotecas JS populares y ver qué no entiendes en ellas. Como mirar las bibliotecas CreateJS y su documentación. Si puede entender la biblioteca JQuery, está asumiendo que desea usar JS para la interfaz de usuario.

Si te gustan los juegos, busca una biblioteca JS de juegos lite, úsala y aprende cómo funciona el código de la biblioteca e incluso modifícalo.

Hay muchos sitios web que muestran habilidades de desarrolladores populares. Por ejemplo: http://codepen.io . que también ofrecen código gratis. Son divertidos de ver y también te dan una idea de las cosas que se pueden lograr con JavaScript y CSS. Copie el código desde allí, realice modificaciones y conviértalas en cualquier idea loca que pueda pensar. También tenga en cuenta que con JavaScript solo, no puede hacer mucho, así que aprenda html y css también.

Hay muchos complementos disponibles para diferentes propósitos. La mayoría de ellos son livianos y gratuitos, así que utilícelos bien. Una vez que esté en un nivel moderado, también puede hacer sus propios complementos.

Encuentro que la mejor provocación mental para mejorar mi habilidad de JS (y tampoco creo que sea la única o la mejor manera en general), es entablar un debate candente e intentar descubrir por qué las personas están debatiendo sobre él . Por ejemplo, clases frente a prototipos, funcional frente a OOP, sin utilizar esta palabra clave, etc. Intente llegar al fondo de la misma, y ​​hay mucho aprendizaje.

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 mediante 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?