¿Qué lenguaje de programación debo aprender después del desarrollo web si ya conozco Java?

Lo primero que preguntaría es qué tan bien los conoces. Me imagino que todavía hay mucho que puedes aprender de ellos, además de HTML. ¿Entiendes cada nuevo estándar introducido por ES6? ¿Sabes cómo usar el mapa, reducir, filtrar y para cada función en JavaScript?

¿Qué está tratando de lograr? Si desea ser más productivo en el desarrollo front-end, le recomiendo aprender algunos idiomas precompilados como SASS o Jade, y use Babel para transpilar su código ES6. También podría aprender TypeScript o CoffeeScript, pero tampoco soy un gran admirador de ninguno.

¿Qué frameworks / bibliotecas conoces? Ok, sabes JavaScript, pero ¿sabes Angular, Angular 2, React, react-flux, subrayado o lodash?

¿Puedes construir pruebas unitarias? ¿Has usado Mocha, cinta, Chai, Karma o PhantomJs?

¿Sabes cómo usar un corredor de tareas? ¿Ha escrito un complemento o ha organizado una serie de tareas con Grunt o Gulp?


¿Se puede hacer desarrollo de backend? ¿Has construido algo que necesitaba escalar? Puede sumergirse en NodeJs emparejado con Express, Scala o Go. Mi elección sería NodeJs ya que ya conoces JS, y porque es solo un gran entorno.

Solo has usado SQL. ¿Por qué no buscar en una base de datos no relacional (noSQL)? Aprenda bases de datos de documentos de código abierto, basadas en JSON, como: RethinkDB, MongoDB. Aprenda a diseñar una base de datos de gráficos como Neo4j.


¿Quieres aprender un paradigma de programación diferente todos juntos? Pruebe Haskell o Scala y aprenda programación funcional.


Mis pensamientos: Probablemente no hayas dominado la web. Sigue aprendiendo eso y no te distraigas demasiado aprendiendo tantos idiomas como sea posible. Sí, aprender un nuevo idioma siempre puede ayudarlo con los que conoce, pero aunque generalmente se usa incorrectamente, es un punto de la frase “Jack of all trades, master of none”.

Después de aprender los lenguajes de programación como HTML, CSS, MySQL, JS y Java, debe aprender los compiladores de programación.

Has hecho todas las cosas que has hecho, lo que muestra un poco de amplitud en la programación. Ahora comprende cómo las personas encadenan la tecnología en un alto nivel para resolver un problema. Lo siguiente es ir más profundo. Intente aprender cómo los lenguajes de programación usan archivos de texto para hacer que las computadoras hagan cosas.

Tal vez intente con un transpilador simple (toma un programa en un idioma y escribe otro en un idioma diferente) o intérprete (toma un programa escrito en un idioma y hace que la computadora lo haga). Estas cosas a veces se incluyen en el plan de estudios obligatorio para informáticos en universidades.

Trabajar en una de las anteriores profundizará su aprecio por qué algunas respuestas dicen (¿enojado?) Que HTML no es un lenguaje de programación. También tiene la oportunidad de expandir su mente para pensar en cómo se comparan Java y Javascript, y darle ideas sobre dónde ir a continuación.

Creo que primero debería echar un vistazo a algunos marcos diferentes para tener una idea de cuál es el mejor para usted. Su elección de marco determinará qué idioma aprenderá.

Primeros pasos con Rails: Rails es un marco basado en Ruby

El marco web para perfeccionistas con plazos: Django es un marco basado en Python

Drupal – CMS de código abierto, El Marco PHP para Artesanos Web (Laravel) son marcos basados ​​en PHP. Además, Drupal 8 y Laravel aprovechan Symfony, marco PHP de alto rendimiento para desarrollo web

Querido Daniel,

No creo que alguien que supiera suficiente Java para hacer aplicaciones de Android hiciera esta pregunta. Le sugiero cortésmente que no sepa “Android (Java)”. Pero eso está fuera del punto.

Un programador de Java nunca confundiría HTML, CSS o jQuery como lenguajes de programación. Tampoco enumere MySQL como lenguaje de desarrollo web … pero no puede enumerar ningún lenguaje de fondo real . (Excepto para JS, que es tanto front-end como backend).

Además, casi cualquier lenguaje de programación se puede utilizar para desarrolladores web. Aquí hay una lista de lenguajes de programación en Wikipedia. Para ayudar, aquí también hay una comparación de los marcos web.

Elegir uno.

Para tener un fondo de TI completo para su carrera, debe adquirir experiencia en el lado del servidor con lenguajes populares como Java, Python, C # y Go. Especialmente Go , ya que este idioma ha aumentado rápidamente en popularidad y está destinado a ingresar pronto al nivel superior de idiomas.

Sería aconsejable elegir Java también, ya que Java es el idioma más popular del mundo y tiene muchas más oportunidades de trabajo que cualquier otro idioma.

Si eres bueno en Java, SQL y todos los lenguajes de desarrollo web, entonces probablemente has sido desarrollador durante bastante tiempo.

Le sugiero que descubra qué lenguaje de programación lo haría más valioso para su empleador. O si está buscando cambiar de trabajo, entonces decida en qué desea especializarse o en qué entorno valoraría su posible próximo empleador.

Si, por otro lado, cree que ha dominado esos idiomas porque ha leído libros y tomado cursos, pero no ha abordado ninguna aplicación seria, no debe intentar aprender otro. Memorizar la sintaxis está muy lejos de conocer el idioma.

Daniel Oltmanns Por lo que ha mencionado, ahora está familiarizado con las tecnologías de desarrollo frontend. Ahora puede sumergirse en la programación del lado del servidor. Entonces, para eso, hay varias opciones.

PHP, Python, Perl, Javascript para Nodejs, etc.

Aprendería algo en el lado del servidor como PHP, Ruby o Python. Personalmente soy parcial con Ruby y el marco de Ruby on Rails. Si sigue este camino, el Proyecto Odin tiene algunos recursos excelentes y es gratis.

Gracias por A2A

Para ser sincero, la pregunta indica que aún necesita aprender mucho sobre la programación y, antes de continuar con otra cosa, sugeriría mejorar sus habilidades en su pila actual. Para ser más precisos, recomendaría continuar con Java y / o Javascript. Aquí tengo que estar totalmente de acuerdo con Alex Deva. En la lista de Html, CSS, JS, JQuery y MYSQL, solo JS y MYSQL son lenguajes de programación reales.

Creo que sabes suficientes lenguajes de programación. Vea si puede crear una aplicación web y publicarla en la web para que otras personas puedan usarla. Si te quedas atascado, adelante, búscalo en Google o haz preguntas sobre Quora.

Aprender más idiomas no te ayudará mucho en este momento. Me concentraría en aprender a usar los idiomas que ya conozco, para construir algo increíble si fuera tú.

Idiomas que se pueden optar por aprender programación de desarrollo web:
1. HTML y CSS
2. Javascript
3. JQuery
4. AngularJS

Empresa de desarrollo de sitios web en India – Argalon

Comience con PHP o Ruby