Quiero convertirme en desarrollador web. ¿Qué idioma debo aprender?

La respuesta a su pregunta probablemente no esté alineada con su objetivo. Voy a suponer que la razón por la que te preguntas “¿qué idioma debo aprender?” es porque quieres “SER” un desarrollador web y crear sitios web, no porque quieras aprender un idioma y ya sabes cómo ser un desarrollador web en otro idioma.

Para desarrollar sitios web no necesita saber un idioma específico, debe saber cómo escribir código correctamente y cómo funciona una relación servidor / cliente en coordinación con una base de datos. Por lo tanto, diría que el lenguaje es realmente secundario o incluso terciario para el conocimiento del desarrollador (web) y simplemente una preferencia, no un requisito.

Con esa consideración, diría que el idioma que elija debería entusiasmarlo a aprender y crear lo que está buscando crear (ya sea el próximo Facebook o Google). Ruby y Python son lenguajes muy accesibles y son divertidos (en mi opinión) para escribir. Si alguno de estos idiomas te parece inspirador, comenzaría por inspirarte y divertirte es lo que te impulsará.

Si está buscando aprender un idioma una vez y que sea el idioma más eficiente en el futuro (lo que significa que no tendrá que aprender otro), le sugiero JavaScript . Lo usará en el front-end, en el back-end, y en algunos casos incluso puede usarlo en la base de datos (aunque aún debe aprender SQL y cómo acceder a una base de datos relacional frente a una base de datos NoSQL como Mongo).

A medida que crezca su conjunto de habilidades, aprendería otros idiomas para que sepa cuáles son sus fortalezas y debilidades. Ningún idioma es “el” o perfecto en ninguna medida. Cada uno puede resolver un problema específico mejor que otros, pero a medida que los problemas se complican, el lenguaje se vuelve irrelevante y se trata más de cómo el autor organiza el código.

Tal vez sea un poco parcial ser un desarrollador web de Python, pero recomiendo Python. Es muy adecuado para el desarrollo web donde, en la mayoría de los casos, el tiempo de comercialización es más importante que el rendimiento. La mayoría de las aplicaciones web funcionan muy bien con Python.

Recomiendo altamente A Byte of Python y Dive Into Python. Después de que se sienta cómodo con la programación de Python, elija un marco web. De nuevo aquí, quizás sea parcial ya que uso Django. Lo recomiendo altamente. Está muy bien documentado y tiene una vasta comunidad. Sigue el patrón de desarrollo MVC que se usa en todas partes en la actualidad. Comience escribiendo su primera aplicación Django, parte 1.

Si va a hacer algún desarrollo web, no puede escapar de JavaScript. Está en todas partes. No comience con bibliotecas, primero aprenda el idioma en sí. Comience con una reintroducción a JavaScript (tutorial de JS). Recomiendo las técnicas de JavaScript de John Resig Pro: John Resig: 9781590597279: Amazon.com: Libros. Después de que se sienta cómodo con JavaScript, elija una biblioteca o dos como jQuery y Angular. JQuery es impresionante para manipulaciones DOM y Angular sobresale en aplicaciones de una página donde es aplicable MVC.

Aproveche Internet, hay vastos recursos en línea. Recuerda la regla de oro para convertirte en un mejor desarrollador: “Practica, practica y practica”. Todo lo mejor en tu viaje en desarrollo web.

La respuesta a tu pregunta es muy clara.

si quiere ser desarrollador web, debe preguntarse de qué lado quiere trabajar.

lado delantero / reverso?

si el lado frontal / posterior lo primero que debe aprender como desarrollador web es el marcado y el estilo, me refiero a HTML y CSS.

ya que esto es obligatorio para todos los diseñadores / desarrolladores web.

después de aprender html y css. ¿Es hora de ir tras dos cosas o quieres trabajar en el front end? diseño web.

o quieres trabajar como programador en un backend.

así que para el front end deberías aprender javascript, jquery. css3, html5, saas, etc.

y para el backend deberías aprender PHP, jquery / javascript (opcional pero bueno para aprender), framework PHP (para trabajar rápido y desarrollar rápido).

si quieres trabajar en backend como programador, también tienes otros lenguajes, como Asp, python y algunos otros. por lo tanto, debe seleccionar su idioma de destino y enfocarse en ese idioma en ese momento y hacerse dueño de él (nadie puede aprender completamente, así que no se preocupe ya que las nuevas cosas se inventan y adoptan en cada idioma).

Esta es una respuesta básica.

si desea aprender PHP, intente visitar aquí y obtenga videos tutoriales gratuitos, que lo ayudarán a comenzar a usar PHP.

Curso PHP para principiantes – TutorialLab

¿Esa pregunta solo está relacionada con el backend? Para la primera parte de esta respuesta, asumiré que no y le diré que necesitará Html, CSS y Javascript. Y estos son requisitos mínimos. Puede reemplazar Javascript por algún otro idioma que se pueda transpilar a JS, pero en caso de que necesite depurar, aún necesitará Javascript.

Si su pregunta está relacionada con el backend, entonces depende de lo que quiera desarrollar. Un lenguaje de programación es una herramienta, así que elija la herramienta que se ajuste a su tarea. Si solo necesita algo de backend que proporcione datos a su interfaz sin que haya mucho que hacer, recomendaría centrarse en un lenguaje que ofrezca una buena productividad (por ejemplo, Ruby, Python, PHP o si desea aprender un idioma joven y moderno, tal vez Elixir) . Si desea crear backends de productos SAAS con tareas más complejas, la elección podría ser más complicada. Si necesita un idioma que ofrezca muchas bibliotecas y velocidad, un lenguaje JVM podría ser una buena opción. Pero Java no es la única posibilidad. También hay Scala o Clojure. Si tiene muchas cosas relacionadas con el procesamiento de mensajes nuevamente, Elixir o Erlang podrían ser una buena opción.

Podría describir varias alternativas más, pero creo que los idiomas ya son un buen punto de partida. Si desea analizar las opciones un poco más, solo comente o escríbame un mensaje.

Ser programador significa estar abierto a las nuevas tecnologías. Tenlo en cuenta en tu camino.

Codificación feliz