Después de aprender los conceptos básicos de JavaScript, ¿qué debo aprender a continuación?

Si solo ha aprendido los “conceptos básicos de Javascript” como usted dice, ignoraría bibliotecas como jQuery, o marcos como Backbone, React o Angular. Construye algo. Con HTML, CSS y Vanilla Javascript (simple ES5 / ES6) Javascript y las API web).

Pruebe su conocimiento de Javascript usándolo en algo que sea relativamente complejo para su nivel. Si aún es joven, tiene mucho tiempo y no necesita obtener un trabajo de desarrollador web en los próximos meses, disminuya la velocidad y tómese un tiempo para comprender mejor el desarrollo web utilizando tecnologías centrales sin la ayuda de las herramientas mencionadas anteriormente (bibliotecas y marcos).

  • Aprenda a construir algo con ES5 / ES6 (Javascript moderno).
  • Aprenda y comprenda los patrones de diseño y cómo organizar su código de manera que sea mantenible, modular y escalable.
  • Completa algunos desafíos de algoritmos usando vanilla js. Busque FreeCodeCamp, ya que tienen un gran conjunto de desafíos para comenzar con esa prueba si realmente comprende el idioma y cómo resolver problemas con él.
  • Aprenda a escribir pruebas básicas para su código (Test Driven Development). No se apresure a usar un marco de prueba todavía (aunque definitivamente necesitará conocer uno en algún momento). Aprende cómo hacerlo en Javascript básico.
  • Aprenda a depurar el código Javascript utilizando herramientas modernas de depuración (y no solo console.log ()).

Realmente, si primero hace las cosas bien, aprender un marco o biblioteca se vuelve mucho más fácil, y también comprenderá cuándo y por qué usar una biblioteca o marco.

No sabía la profundidad de su conocimiento básico sobre JS … Es el lenguaje más popular pero fallido del mundo. Debería haber muerto cuando murió Netscape, pero el idioma sobrevivió debido a la Revolución Ajax.

Ahora JavaScript se ejecuta en todas partes (web, móvil, integrado, sistema operativo, televisores, bases de datos (CouchDB, MongoDB), servidores.

Todo es objeto en JS, por lo que sugeriría aprender básico con más profundidad JavaScript Garden

Intenta diseñar patrones básicos Aprendiendo patrones de diseño de JavaScript

Aprenda acerca de la definición del módulo asíncrono RequireJS API

También puede revisar MVC bigote.js del lado del cliente, sockets HTML5, etc.

Aprenda nuevas funciones JS implementadas por ECMA. (Mejor si buscas en Google sobre estos)

  • FormData
  • Progreso de carga
  • Tiempos de espera de XHR
  • Tipos de respuesta XHR
  • element.matchesSelector ()
  • element.getBoundingClientRect ()
  • document.elementFromPoint ()
  • window.matchMedia ()

JQuery es mejor donde puedes comenzar … Lo aprendí con la forma “$ (‘solo css’)”. .. Luving the JQuery encadenamiento es decir $ (‘div’). Show (). Hide (). SlideUp (). bajar deslizándose() …

Creo que es suficiente por ahora comenzar a relook JS …

Es muy importante tener una sólida comprensión de Javascript antes de abordar bibliotecas como Node.js y Backbone.js en particular. Para escribir aplicaciones usando lo anterior, se necesita una comprensión más allá de lo básico de Javascript. De lo contrario, se encontrará con un mundo de problemas que será difícil de resolver.

Sin embargo, si puede echar un vistazo a la fuente de una biblioteca como Backbone y comprender lo que está sucediendo, diría que se siente cómodo creando una aplicación utilizando el marco. Un buen recurso de aprendizaje que he encontrado es leer la fuente de estas bibliotecas populares.

Si desea llevar su Javascript al siguiente nivel, sin duda recomendaría dos de mis libros favoritos:

  • JavaScript: las partes buenas
  • Patrones JavaScript

La siguiente serie de videos no podría recomendar más. No solo le brinda una comprensión sólida en jQuery, sino que también promueve algunas prácticas excelentes de JavaScript:

  • Aprenda jQuery en 30 días

También prestaría atención a Addy Osmani y leería algunos recursos en su sitio web y su página de google +. También ha escrito numerosos artículos y libros sobre Backbone.js y Javascript. Debe leer.

Estás a punto de embarcarte en una aventura muy gratificante. Es la primera vez, lo sé, donde se puede usar el mismo lenguaje frontend en el backend. Si hay un idioma que recomiendo para las personas que comienzan a desarrollar en la web, es sin duda Javascript.

Es como llamarse mecánico solo porque agregó más líquido limpiaparabrisas o porque puede poner gasolina / diesel en el automóvil.

Continúa tu viaje. Aprenda Ember.JS, AngularJS, Backbone e incluso React, ninguno de ellos, apréndalos a todos.

Configure NodeJS en su computadora. Cree una plataforma de blogs simple, luego cargue imágenes, luego cree su propio sistema CMS pequeño.

Continúe aprendiendo, no solo aprenda la próxima gran cosa y nunca vaya a ninguna parte. No dejes de aprender. Haga algo, incluso si nunca sale de su computadora. Configure un host barato en algún lugar, como en el océano digital o los servidores en la nube BareMetal SSD para usted.

Todavía tiene mucho que aprender, pero no se sienta abrumado, mucha gente es menos inteligente de lo que realmente hace esto para ganarse la vida.

Debe aprender a usar JavaScript para interactuar con jQuery. ¡Entonces no vayas más lejos con JavaScript! Las cinco razones principales para usar JavaScript.

Conocer la cantidad suficiente de JavaScript para usar jQuery lo llevará tan lejos como desee en el desarrollo web. En la parte frontal, puede usar lenguajes que se transfieren a JavaScript. Recomiendo Amber Smalltalk. En el back-end, puede usar Java o Python o Ruby o Go. ¡Olvídate de usar Node!

Con las recomendaciones anteriores, la vida será mucho más fácil para usted. Y tendrá una buena y saludable carrera en TI. Se abrirán puertas para usted en áreas donde JavaScript no lo puede llevar, por ejemplo, Inteligencia Artificial, robótica, Big Data, Internet de las Cosas, computación en la nube, modelado y simulación, Realidad Virtual, juegos, dispositivos móviles, etc. (JavaScript es realmente solo bueno para desarrollo web y back-end.)

Actualmente, JavaScript es un lenguaje muy valioso para la aplicación web y la aplicación de escritorio. Si tiene JavaScript básico, puede comenzar a aprender el concepto de JavaScript orientado a objetos, ya que en este momento JavaScript no es solo el lenguaje del lado del cliente, es el lenguaje del lado del servidor .

Puede comenzar aprendiendo TypeScript. TypeScript es un lenguaje que tiene como objetivo facilitar el desarrollo de aplicaciones a gran escala escritas en JavaScript. TypeScript agrega conceptos comunes como clases, módulos, interfaces, genéricos y tipeo estático (opcional) a JavaScript. Es un superconjunto de JavaScript: todo el código JavaScript es un código TypeScript válido, por lo que se puede agregar sin problemas a cualquier proyecto.

Al utilizar TypeScript, puede comenzar a aprender fácilmente el nuevo AngularJs 2 Framework. AngularJS 2 ahora en beta será seguramente en el futuro el mejor marco para desarrollar frontend. También puede comenzar a aprender nodejs para backend y cuando esté listo puede elegir marcos como LoopbackJS o Meteor.

Te sugiero que tomes jQuery. Se utiliza en una gran cantidad de aplicaciones web y realmente simplifica la consulta del Modelo de Objetos del Documento (DOM) para aplicaciones web.

Backbone.js tiene una dependencia flexible de jQuery, ya que puede elegir jQuery o Zepto, por lo que es importante saber cómo funciona jQuery antes de aprender Backbone.

CoffeeScript, aunque es un lenguaje agradable y limpio, no es una necesidad de aprender. Es realmente agradable tenerlo y lo que sea que hagas en él solo se compila en Javascript, por lo que realmente no tienes que aprenderlo (aunque creo que es un gran lenguaje y definitivamente limpia tu código).

Node.js es definitivamente algo que vale la pena aprender a usar. Puede crear algunas aplicaciones geniales con él, pero sin una buena comprensión de las tecnologías JavaScript front-end, las aplicaciones geniales podrían terminar siendo aplicaciones promedio.

TL; DR comienza con jQuery.

Si realmente quiere aprender, cree una aplicación no trivial utilizando tecnología como react, redux, immutable.js, npm, webpack, Babel, es6 / 7 / beyond, flow, bootstrap or material, node, serverless, aws lambda, aws api gateway, aws dynamodb, cloudflare, aws cognito, programación funcional, sockets web y trabajadores web.

Vea si alguno de ellos despierta su interés. Si eso es más de lo que quería, busque el libro JavaScript eficaz y aprenda a reaccionar a continuación.

Además, conviértase en un experto con JSON. Es el formato de intercambio de datos más utilizado con Javscript. No tardará mucho en entenderlo, pero le ahorrará mucho tiempo.

Te sugiero que vayas más allá en el desarrollo web.

Tiene un buen conocimiento de JavaScript, combínelo con un lenguaje de programación que puede ser Python o Ruby. Supongo que esa será la opción lógica.

En cambio, si desea explorar el ecosistema móvil, Java podría ser la opción correcta.

¡Buena suerte!

Deberías aprender más JavaScript. Dirígete a Free Code Camp y completa el certificado de desarrollo front-end. Pasará la mayor parte de su tiempo en JavaScript, pero también aprenderá fragmentos de jQuery y algunas otras tecnologías. Una vez que haya terminado con eso, podrá manejar algo como Node.js

Me gustaría ir con Meteor: crear aplicaciones con JavaScript
Meteor es Full-stack, JavaScript puro en el lado del cliente, del servidor y móvil. El codigo es. Darle una oportunidad. Además, no tiene que ser un Ninja de JavaScript para comenzar: esta publicación de blog le indicará lo que necesita saber: Una cartilla de JavaScript para Meteor: Discover Meteor
Nos vemos en la comunidad de Meteor.

¿Cuáles son los conceptos básicos?


He estado trabajando con Javascript durante más de una década y nunca he pensado “He terminado” … Tal vez empiece a poner en práctica lo que ha aprendido. Eche un vistazo a los marcos y bibliotecas que existen.


¿Quizás todavía no tienes un uso real de Javascript y quieres pasar a otra cosa? Si es solo un antojo de aprender algo nuevo, elige el idioma que prefieras (estoy mirando rápido por el momento solo como fanático de Apple).


¡Buena suerte!

Creo que ya has respondido tu propia pregunta: elige C ++. Java no es tan interesante, o al menos no en la forma en que C / C ++ es, además, si aprende suficiente C ++, Java es más o menos lo mismo (después de todo, fue diseñado para ser un sucesor administrado de C ++). Mientras esté allí, eche un vistazo al código de ensamblaje generado a partir de sus programas en C: el ensamblaje también puede ser muy divertido.

Luego, vaya en la otra dirección y visite tierras de alto nivel: Lisp, Haskell, Prolog, también otros lenguajes dinámicos imperativos como Python y Ruby (aunque son bastante similares a JS, pero es bueno saber que tales lenguajes pueden estar conscientemente diseñado).

Más JavaScript, lea algunos libros, haga algunas cosas y familiarícese con él, luego avance con cualquier otra cosa, ya que lo básico es bueno, pero no lo llevará a ningún lado a medida que comience a desarrollar algo significativo. Por otro lado, si comienza a implementar cosas con conocimientos básicos, su curva de aprendizaje se volverá empinada incluso con un lenguaje simple de aprender como JavaScript y su trabajo exigirá más esfuerzo y tiempo de lo que debería.

Después de aprender javascript, puede optar por la programación del lado del servidor o bien por el pirateo ético, ya que sabe que javascript también se usa para la seguridad del sistema y la programación del servidor. Para que pueda optar por cualquier campo que desee

Lee uno de estos libros mientras amplías tus habilidades:

  • JavaScript: las partes buenas
  • Secretos del JavaScript Ninja

Probablemente se encontrará con un código funky y se preguntará qué está pasando allí, con suerte estos libros ayudarán a resolver el problema.

Realmente empujaría Secretos del JavaScript Ninja, algunas cosas realmente útiles allí.

¿Depende de lo que quieras hacer a continuación? Si está en camino de ser un desarrollador de pila completa, aprenda Python y una base de datos relacional (por ejemplo, mysql). Si desea hacer desarrollo web empresarial, puede buscar en Java, Spring, Struts, Hibernate. Para una programación rápida a nivel del sistema, puede mirar c / c ++.

Piensa en un proyecto web simple para construir usando javascript / jquery / jquery mobile, css / sass, html5, twitter bootstrap y así podrá aprender más rápido.