¿Qué debo aprender después de JavaScript?

Me encantan todas las preguntas sobre programación que establecen un lenguaje en este estado binario donde language = notlearned || learned language = notlearned || learned

Me hace desear que el inglés se pareciera más a las lenguas romances, en las que teníamos más de un verbo que significaba “saber”, para que las personas dejaran de presentarse como “saber un idioma”.

¿ Realmente sabes JavaScript?

  • ¿Puedes explicar por qué .3 +.1 !== .4
  • ¿Puedes explicar var a = []; !!a == true var a = []; !!a == true
  • Fuera de la parte superior de su cabeza, ¿qué tipo de retorno typeof null ?
  • ¿Cuál es la diferencia real entre == y === (si la respuesta es “compara el tipo”, te equivocas)
  • ¿Qué es this y cómo se define? (Si la respuesta es “es una referencia a la función de cierre”, está equivocado)
  • ¿Puedes explicar los cierres?
  • ¿Cómo puedes hacer propiedades sobre un objeto inmutable?
  • ¿Qué es el prototipo y es más útil o problemático, para la programación de objetos?

Probablemente deberías aprender más JavaScript

Las personas que preguntan “qué debería aprender después de JavaScript” son como los niños que preguntan “¿Qué debería aprender después de Tae Kwon Do?”, Cuando obtienen su cinturón naranja (vea: la respuesta de Frank Taylor a ¿Cuáles son los crecimientos? etapas de un programador?).

Sin ningún contexto adicional, me parece que acabas de aprender los conceptos básicos del lenguaje y no has aprendido ninguna parte de verdad. En lugar de alejarse del lenguaje con la actitud que no tiene nada más que ofrecerle, intente acercarse con más humildad.

Lea Elocuente JavaScript, no conoce JS, y tal vez un libro de Doug Crockford.

Lea las especificaciones en ES6 / ES2016 / Harmony.

Tal vez aprender un marco o dos. Todos los niños geniales están hablando de React en estos días. Tal vez jugar con él, o mirar a Immutable.js. Heck, hacer algunas animaciones de lienzo.

Nunca terminas de aprender un lenguaje de programación.

Hoy acabo de terminar una aplicación de JavaScript de pila completa. Se ejecuta en node.js + express, usa MongoDB y tiene React en el front-end. Lo primero que pensé cuando terminé fue: “hombre, necesito ir a una conferencia; Tengo tanto que necesito aprender ”

Siento alegría y orgullo por haber construido algo por mi cuenta para el trabajo, pero también siento una tremenda humildad. Creo que soy el único en mi equipo que ha creado aplicaciones JS de pila completa. Me ha dado conciencia de lo poco que sé y de lo mucho que aún debo aprender, porque no tengo idea de si lo construí bien , solo sé que funciona. He estado programando en este lenguaje casi exclusivamente durante 6 años y no siento que haya roto la superficie.

Por lo tanto, tal vez aprender más JavaScript.

Has aprendido JavaScript, ¡y ahora qué aprender!

Puede haber 2 situaciones

  • Quieres ser un desarrollador de JavaScript
  • Lo has aprendido como estaba en tu curso o casualmente

Vayamos al punto dos primero

Si ha aprendido JavaScript, puede pasar a un nivel superior de POO. Me gusta –

Python : es fácil de usar y se puede usar en cualquier parte y en cualquier lugar. También puedes conseguir un trabajo decente ya que Python está creciendo enormemente.

Java – Es el lenguaje de programación más popular del mundo. Es bastante moderado pero es realmente poderoso.

PHP – PHP es el lenguaje de fondo más utilizado. Más del 28% del sitio en Internet se ejecuta en WordPress (CMS). El CMS más popular del mundo WordPress se hace usando PHP. Además de todo es fácil de usar pero no está bien organizado. Es por eso que algunos pueblos lo llaman código espagueti. Pero no se preocupe porque PHP tiene algunos marcos realmente geniales que proporcionan una estructura muy bien organizada. Puede comprobar los mejores marcos de PHP para trabajar.

Creo que estos 3 son los más adecuados para aprender después de JavaScript para la situación 2 .

Ahora volvamos a la situación 1.

JavaScript tiene la capacidad de hacer cualquier cosa. Puede crear aplicaciones móviles, aplicaciones de escritorio, diseñar front-end, escribir código para el back-end y mucho más.

Node js – Es una joya para los desarrolladores de JavaScript. Le da a los desarrolladores la capacidad de manipular el back-end. En un corto lapso de tiempo gana mucha popularidad.

Entonces, si está buscando una manera de obtener el desarrollo de back-end, vaya a Node Js .

Node js no está bien organizado y no es muy amigable para los principiantes. Express js, el marco más popular de Node Js, facilita mucho la tarea. Puede ver una aplicación CRUD simple hecha con Node js Express y MongoDB .

Electron es un gran marco para crear aplicaciones de escritorio multiplataforma con JavaScript.

Entonces, si está buscando una manera de crear aplicaciones de escritorio, Electron será la mejor opción.

Finalmente, si desea profundizar en el desarrollo de front-end, puede consultar los mejores marcos de JavaScript .

No te olvides de Upvote si te ha gustado este.

Demos un paso atrás. Recomendaría mirar una categoría diferente de programación, en lugar de un lenguaje de programación diferente.

Aquí hay algunas ideas de proyectos en las que podría comenzar, y la mayoría de ellas se podrían hacer en JavaScript pero, por supuesto, podría combinar sus esfuerzos con aprender un nuevo idioma:

  • Construye una aplicación móvil. Elija Xcode y escriba Swift, o Android Studio y escriba Java (o Kotlin para algo más liviano). Por supuesto, también puede hacer esto en JavaScript con React Native o Ionic.
  • Construir un backend. Si ha creado aplicaciones principalmente del lado del cliente, esto realmente lo ayudará a pensar de manera diferente al programar. Intente hacer una API que sirva a un cliente de algún tipo y haga una prueba de estrés.
  • Hacer un juego Los juegos son intrínsecamente diferentes de los sitios web y las aplicaciones, ya que estás intentando agrupar mucha lógica en 17 milisegundos. Aquí hay muchas lecciones que aprender, y es visualmente gratificante también.
  • Crear un cliente de igual a igual. La red es muy compleja. Trabajar con TCP / IP y UDP directamente puede ser divertido y frustrante. Hay mucho que aprender acerca de la versión del protocolo, el ancho de banda, la pérdida de paquetes, etc.
  • Crear una tubería de datos. Este es más difícil de hacer como desarrollador independiente, pero es gratificante porque ser capaz de configurar los datos en información es muy útil. Si no tiene sus propios datos de uso, hay muchos datos públicos disponibles en Internet.
  • Enseñar una red neuronal para realizar XOR. El “Hola mundo” del aprendizaje automático en estos días, puede escribir la lógica de una red neuronal en tan solo unos cientos de líneas de código.
  • Contenga uno de sus sistemas. Suponiendo que haya creado un backend, sitio web o canalización de datos, intente configurar un contenedor Docker que le permita implementar su sistema de una manera muy limpia y sencilla.
  • Ingeniería inversa de un formato de archivo binario. Este es un desafío que personalmente me encanta asumir. Especialmente las bases de datos y otras estructuras complejas (por ejemplo, archivos de datos de juegos). Puede enseñarle mucho sobre la estructura de archivos, la eficiencia de lectura / escritura del disco, la búsqueda, la compresión, el control de versiones, etc.

Los lenguajes de programación son solo herramientas, y la cantidad de lenguajes que puede leer o escribir no necesariamente corresponde a su versatilidad como programador. Elegir otro lenguaje de programación no aumenta directamente su habilidad como programador, es lo que hace con el lenguaje de programación lo que importa.

Buena suerte en ser un desarrollador de front-end en 2016 😉

Permítame hacer una lista de las cosas que aprenderá (o incluso dominará) después de JavaScript para ser un “ingeniero de front-end”:

  1. Reaccionar
  2. Reaccionar DOM
  3. JSX
  4. Babel
  5. ES2016 +
  6. CommonJS
  7. Gruñido
  8. Trago
  9. Brócoli
  10. Mimosa
  11. Webpack
  12. Mecanografiado
  13. Sistema js
  14. Fluir
  15. Ha podido recuperar
  16. Axios
  17. Redux (que es la gestión estatal para React)
  18. Reaccionar nativo
  19. Olmo
  20. VueJS 2.0 también está caliente
  21. – y pronto WebAssembly 🙂

Lo más caliente en este momento (octubre de 2016) es React y React Native, aquí hay dos tutoriales que te ayudarán a comprender mejor cómo funciona:

Mastering ReactJS Redux (gratis): ReactJS Redux: Mastering Best Practices and Blog

Mastering React Native Redux (gratis): React Native: Mastering Best Practices and Blog

Mi respuesta está inspirada en un interesante artículo: “Cómo se siente aprender JavaScript en 2016”.

No se olvide de seguirme en Quora 😉: solo tecnología y respuestas relacionadas con la programación. Cero desperdicio de tiempo o BS.

Recomendaría familiarizarse con varios marcos de JavaScript.

Tome AngularJS y ReactJS, por ejemplo. Ambos son grandes marcos y tienen un gran potencial para ayudarlo a conquistar varias tareas dentro de sus proyectos. Angular y React son ambos marcos frontales. JS Frameworks proporciona una estructura para aplicaciones front-end y otras funcionalidades comunes (es decir, enrutamiento, controladores, etc.). Por lo general, como desarrollador, aprenderá sobre estos marcos una vez que ya haya aprendido bastante en HTML, CSS y algunos JavaScript básicos.

Entonces, ¿cuál es mejor?

Bueno, eso realmente depende de la motivación de tu pregunta.

¿Está tratando de reforzar un currículum o llamar la atención de un empleador? Esta es una motivación válida. Con el mercado saturado de nuevos programadores y desarrolladores web, aprender estos marcos puede realmente diferenciarlo de la competencia. A continuación se muestra su tendencia actual en YouWorth:

Salario de AngularJS en Estados Unidos – $ 96k / año

Salario ReactJS en Estados Unidos – $ 94k / año

Angular definitivamente tiene una tendencia un poco más alta, pero te recomiendo que revises la aplicación por tu cuenta. YouWorth es una aplicación móvil gratuita para iOS y Android. No solo soy un embajador de YouWorth, sino que lo uso yo mismo. La aplicación le permite a cualquiera importar habilidades de LinkedIn y rastrear el valor de su mercado laboral a lo largo del tiempo. YouWorth me notifica en cualquier momento que hay un cambio en mi valor o en el valor de las habilidades que sigo. Esta es una gran herramienta para usar cuando analice su propia carrera y conjunto de habilidades para algo como lenguajes de programación específicos. También hay una gran cantidad de información sobre habilidades particulares.

Estoy de acuerdo con la respuesta de que el aprendizaje de JavaScript nunca se detiene. Una vez que haya aprendido el lenguaje de programación, sugeriría pasar a “problemas de orden superior”.

Patrones de diseño de software. Aprenda sobre singletons, compuesto, cadena de responsabilidad y muchos más. Patrones de diseño y refactorización.

Algoritmos y estructuras de datos. Dependiendo de su área de interés, profundice en la aplicación de sus conocimientos de programación en el desarrollo de algoritmos y estructuras de datos para el dominio de problemas que busca. Aquí hay un ejemplo de algoritmos en Machine Learning.

Marcos Muchos buenos frameworks web / aplicaciones hacen uno o ambos de los anteriores. Desde mi punto de vista personal, el ecosistema de marcos de React (React, Redux, Relay, GraphQL …) trabaja en estrecha colaboración con bases sólidas de JavaScript y aplica muchos buenos patrones de diseño de software para resolver problemas del mundo real.

Gracias por A2A

Lo que quieras. Dependo de tu interés. ¿Qué quieres desarrollar? ¿Una aplicación web completa? Entonces un lenguaje de fondo sería una buena idea. Sí, también podría usar JS para ese propósito, pero prefiero los idiomas con más funciones o potencia. Aquí hay algunos idiomas posibles:

  • Python (muchas bibliotecas, un buen marco web. También se utiliza en muchos otros campos)
  • Ruby (varios buenos frameworks web (Rails, Sinatra, Grape Lotus), y una gran comunidad. Muy buena sintaxis para código limpio)
  • Elixir (lenguaje muy joven pero potente que se ejecuta en el mismo Vm que Erlang. Es un lenguaje funcional. Buena sintaxis y un excelente marco web (Phoenix))
  • Scala (Hybrit entre funcional y orientado a objetos. Ejecutar en la JVM)
  • Clojure (Funcional. Como Scala un lenguaje JVM)
  • Go (lenguaje de bajo nivel que ofrece una configuración fácil para JSON Api. Rápido, pero el idioma no es del gusto de todos)
  • Rust (un poco más potente que Go. Híbrido entre functinal y opject. Pero muy joven y no todo es estable)

Después de aprender JavaScript, debes aprender más JavaScript.

(Las partes buenas de JavaScript son solo el comienzo.)

Codifico en JavaScript 50 o 60 horas cada semana, y no diría que he “aprendido” JavaScript.

JavaScript es un lenguaje complicado, en rápida evolución, y siempre hay más que aprender.

Hola,

Una vez que haya aprendido JavaScript, sería una decisión inteligente aprender otro idioma. Esto podría ser en el nivel de iOS o en cualquier tipo de lenguaje de programación. Puede comenzar a desviarse en la parte práctica y comenzar a implicar el conocimiento. Por ejemplo: puedes probar Xcode y comenzar a codificar en Swift.

Desde entonces, ya aprendió JavaScript, puede comenzar a codificar para Android Studio 2.2. Reaccionar nativo e jónico sería el nido para empezar. Puede que no lo sepas, pero desviarte hacia la categoría de juego es algo que te brindará dulces recompensas. Toma la ayuda de los tutoriales en línea y podrás dominar las habilidades. Intenta trabajar con TCP o IP. Hay muchas cosas que puedes aprender sobre la pérdida de paquetes y el ancho de banda.

También puede probar muchas otras cosas interesantes en la codificación. JavaScript forma la base de la base en la codificación. Una vez que lo hayas aprendido, puedes probar muchas cosas.

JavaScript (lenguaje de programación) Empresa de desarrollo de aplicaciones móviles, Servicio de desarrollo de sitios web

¿Cuál es tu objetivo? Si es para ser un mejor programador, entonces continúe escribiendo software. La práctica y la experiencia son las mejores maestras.

Si es para aprender más idiomas, entonces ¿por qué? ¿Para mejorar tus oportunidades profesionales? ¿Para explorar otros paradigmas o técnicas?

La empleabilidad depende de qué idiomas son los más demandados en la actualidad en la industria de TI: Java, Python, PHP, C #, C / C ++, JavaScript, Ruby. (Sin embargo, mantente alejado de JavaScript y PHP!)

La expansión de su horizonte técnico puede incluir aprender el mejor lenguaje OOP (Smalltalk), o el mejor lenguaje FP (Haskell, Scheme, Erlang / Elixir), o el mejor lenguaje de programación concurrente (Erlang / Elixir, Go), o el mejor lenguaje para escribir sistemas operativos, controladores de dispositivos, software integrado, etc. (C, lenguaje ensamblador).

Alguna cantidad de HTML! De lo contrario donde lo alojas? 🙂

Bromas aparte, JavaScript no es como un curso de un mes que aprendes. Hay un montón de cosas sucediendo en el mundo de JavaScript.

Puede elegir la parte jQuery / CSS / SVG y convertirse en un programador de interfaz de usuario central. Necesitarías aprender un poco de marcos de Knockout / Angular.

También puede aprender Node.js y sumergirse en el lado del servidor. Puede escribir su propio marco en JavaScript y volverse popular.

Las opciones son infinitas. ¿Depende de lo que quieras hacer?

Si eres bueno en JavaScript, deberías aprender los diferentes marcos de JavaScript, como

Angulares

NodeJs

Espina dorsal

Reaccionar

ExpressJs

El conocimiento de estos marcos mejorará su capacidad de programación con JavaScript. Estos marcos no solo ayudan en el desarrollo de aplicaciones front-end que se ejecutan en el lado del cliente, sino que también pueden desarrollar las aplicaciones del lado del servidor utilizando NodeJs y ExpressJs. Y la parte más importante es que la respuesta de estas aplicaciones es muy rápida en comparación con las aplicaciones tradicionales.

AngularJs hoy en día es muy popular por su SPA que es una aplicación de una sola página.

Así que mi sugerencia es que aprenda estos marcos e intente implementar todos los proyectos en el mundo real para que pueda mejorar su conocimiento.

Javascript es un lenguaje en evolución. Hay mucho que aprender. Lo más probable es que hayas empezado. Le recomiendo que aprenda más Javasciprt pero también trabaje con bibliotecas como jQuery y Frameworks como Angular y React.

Fuera del lenguaje Javascript. Aprende Python, Ruby on Rails o PHP

NUNCA DEJES DE APRENDER.

Baso mi carrera de desarrollador web en estas simples palabras. Después de aprender lo básico de JavaScript, puedes aprender más sobre él. ¿No te gusta y no quieres saber más sobre este hermoso lenguaje de programación? Prueba PHP, Python, Ruby, etc.

El mundo de los desarrolladores web es increíble porque siempre puedes descubrir y aprender algo nuevo, útil para tu futuro.

Aquí está mi blog sobre desarrollo web, quizás pueda aprender algo nuevo leyéndolo: DailyGit | Consejos para desarrolladores web.

🙂

De hecho, quiero hacer una sugerencia que es un poco diferente a la de todos aquí.

Hay muchas personas que están sugiriendo aprender diferentes habilidades que aún están asociadas con JavaScript o la web en general. En su lugar, le sugiero que haga dos cosas:

  1. Aprenda un lenguaje tipado estáticamente (c #, Java, Swift, etc.). Esto no solo lo convertirá en un profesional más completo, sino que también será un buen descanso de la norma que me lleva a la sugerencia 2.
  2. Fuerza a ti mismo en una plataforma diferente. Pruebe Android / Java, Swift / iOS, Windows / c #. Esto no solo lo estirará cuando aprenda un nuevo idioma, sino que también lo hará más versátil y estará al tanto de cómo funciona UI / UX en varias plataformas.

Lo importante que quiero dejarte aquí no es que los lenguajes como JavaScript sean malos, o que ser un programador web para el resto de tu vida no sea una buena opción. En cambio, quiero enfatizarles la importancia de diversificarse. ¡Sal ahí fuera! Ver más hay que hacer!

Como mínimo, habrá aprendido algunas lecciones valiosas sobre cómo tratan los otros ingenieros y cómo funciona la UI / UX en otras plataformas. Esto facilitará la comunicación con los ingenieros que trabajan en otras plataformas cuando tenga que trabajar con ellos más adelante en la vida. Muchas empresas hacen NodeJS backends para el sitio web y la aplicación ahora. Lo que significa que, incluso si nunca programa para dispositivos móviles, tendrá que comunicarse con los ingenieros que lo hacen. En el mejor de los casos, se abrirá a un nuevo mundo que nunca pensó que disfrutaría hasta que lo probara.

Una última cosa. Después de que aprenda un poco más y abra sus opciones, pruebe una nueva plataforma / idioma. Quincy de FCC tenía un punto justo … intenta trabajar en el dominio. “Jack de todos los oficios, maestro de ninguno”. No va muy lejos en este negocio. Solo la pericia y el dominio te llevarán a donde quieres ir en tu carrera. Sin embargo, eso no significa que tengas que empezar a dominar la primera cosa que recojas. ¡Ve a divertirte primero!

Tu pregunta no ha sido lo suficientemente específica. El hecho de que aprendió javascript, tal vez en un cierto nivel. Luego, el servidor de secuencias de comandos del lado entre dot net o php, tienes que hacer una elección. O Ruby también. También será importante perfeccionar bootstrap y html5. Nunca he visto a nadie decir que habían aprendido lo suficiente de esto. Siempre hay más por venir. No es fácil simplemente detener el propio javascript. Simplemente mire el lanzamiento de Jquery y comprenderá que sigue apareciendo.

Depende de cuál es su objetivo y de lo que ya ha aprendido.

Si desea convertirse en un desarrollador web, debe aprender algunos idiomas web del lado del servidor como PHP o el sitio oficial de Microsoft ASP.NET.

Si desea convertirse en un desarrollador general, sería útil conocer lenguajes de sistemas como Java o C ++.

Después de JavaScript, puede comenzar a aprender Jquery y AJAX y Anjular JS.

Estoy predispuesto porque odio JavaScript y espero a que los navegadores carguen todas esas descargas inútiles y innecesarias de JavaScript.
Pero se supone que JavaScript SOLO es para un manejo simple de eventos del mouse del lado del cliente, como hiliting objetos debajo del cursor. Hacer todo lo que la gente está haciendo con JavaScript es increíblemente lento, propenso a errores y no compatible con versiones anteriores.
Debe aprender html y css para el lado del cliente, PHP para el lado del servidor para hacer llegar todo al cliente y luego aprender los marcos de CMS que facilitan a las empresas mantener los sitios web.

Los fundamentos de HTML, CSS y JavaScript: tres lenguajes de codificación comunes en los que se construyen todos los sitios web modernos. Esta es una habilidad útil y lucrativa para adquirir, ya que la utilizan casi todas las empresas del mundo que necesitan un sitio web para comunicarse con sus clientes.

JavaScript (“JS” para abreviar) es un lenguaje de programación dinámico completo que, cuando se aplica a un documento HTML, puede proporcionar interactividad dinámica en los sitios web. Fue inventado por Brendan Eich, cofundador del proyecto Mozilla, la Fundación Mozilla y la Corporación Mozilla.

JavaScript es increíblemente versátil. Puede comenzar de a poco, con carruseles, galerías de imágenes, diseños fluctuantes y respuestas a los clics de los botones. Con más experiencia, podrás crear juegos, gráficos 2D y 3D animados, aplicaciones integradas basadas en bases de datos, ¡y mucho más! después de aprender JavaScript tienes que aprender Python

Yo diría algo muy diferente de JavaScript! Cosas que sugeriría

  1. Elm – Desarrollo de frontend pero con un sistema de tipo de estilo ML. Me encanta Elm porque encuentro que cuando escribo el código elm el compilador encuentra todos los errores para mí
  2. Elixir o Erlang: una pila de servidores muy sólida diseñada para la escala y la tolerancia a fallas
  3. Prólogo: no es algo que espero usar para la producción, ¡pero es interesante y diferente! A veces es agradable codificar algo por la alegría de codificar.

Por supuesto, hay muchos otros idiomas que vale la pena aprender, echa un vistazo a los libros 7 idiomas en 7 semanas y 7 idiomas más en 7 semanas