Si quiero convertirme en un desarrollador web en este momento, ¿me concentraría en los lenguajes frontales, como HTML5 / Javascript, etc. o me concentraría en Ruby, Python, PHP, etc.?

Después de haber trabajado con PHP desde el ’99, mi recomendación ampliamente admitida es PHP, ya que todavía la encuentro bastante útil, fascinante y poderosa. Fue diseñado originalmente para manejar los desafíos de programación asociados con la web, ha existido durante casi dos décadas y alimenta una buena parte de la web.

Mientras trabajas con PHP, terminarás aprendiendo HTML5 y JavaScript, también. De hecho, PHP originalmente se conocía como un lenguaje de “pegamento” porque normalmente interactúa con otras tecnologías. No tiene que aprender primero PHP y luego pasar a las tecnologías front-end. Podrías aprender PHP y HTML5 simultáneamente, por ejemplo, ya que cada uno es distinto del otro. Aprendería PHP antes de JavaScript, ya que los dos tienen ciertas similitudes y diferencias que pueden resultar confusas.

Necesitará aprender algo acerca de las bases de datos, ya sea que use una relacional como MySQL o uno de los tipos NoSQL más nuevos. Definitivamente debes planear aprender sobre ambos tipos.

La forma más fácil de comenzar es descargar un paquete de PHP gratuito para su sistema operativo, como MAMP para usuarios de Mac o WAMP o XAMPP para usuarios de Windows. Los paquetes suelen incluir PHP, el servidor web Apache y MySQL. El manual en línea en http://www.php.net tiene mucha información excelente y, en ocasiones, los comentarios de los usuarios pueden ser de gran utilidad. En cuanto a aprender PHP hay tutoriales gratuitos en línea. Si decide comprar un libro, asegúrese de ver si el editor tiene páginas de erratas en línea porque la mayoría de los libros técnicos suelen tener algunas erratas.

Si no tienes experiencia en programación de computadoras, eso puede ser un activo, ya que no tendrás nociones preconcebidas sobre cómo debería comportarse PHP. PHP fue diseñado para complacer a los usuarios, pero al facilitar las cosas a los no programadores, ha generado críticas de “puristas” académicos.

Después de aprender PHP, también planea aprender otros idiomas web como Python y Ruby, ya que ser “multilingüe” es otro gran activo.

Bueno, eso depende: ¿quieres convertirte en un desarrollador de frontend, un desarrollador de backend o un desarrollador de pila completa?

En primer lugar, está perfectamente bien no saber la respuesta a esa pregunta en este momento. Tu deseo de convertirte en un desarrollador web es como decir que quieres convertirte en un jugador de fútbol, ​​pero no sabes si te gustaría ser un delantero, un mediocampista, una defensa o un portero. Tal vez solo estés fascinado con el juego y estés feliz jugando cualquier rol, siempre que te quede bien.

Es lo mismo con el desarrollo web. Pocas aplicaciones web en estos días están construidas por un solo desarrollador, generalmente trabajará en equipo. Y luego, por supuesto, es natural que las personas se especialicen. Inevitablemente, alguien será más hábil en la parte frontal, manejando HTML y CSS con facilidad y elegancia, y creando hermosas experiencias con JavaScript. Y alguien más podría dedicar más tiempo al diseño de esquemas de base de datos, y a la construcción de un servidor y una API sólidos y eficaces. ¿Bien adivina que? Necesitas ambos para hacer una aplicación exitosa.

Muy bien, entonces, ¿cómo descubres en qué eres bueno?

Bueno, por supuesto, podrías sentarte allí y preguntarte e imaginarte cómo sería. Pero honestamente, la mejor manera de descubrir qué te gusta y qué no te gusta es simplemente probándolo. El hecho de que aprendas el desarrollo de back-end no significa que tengas que apegarte a él. Está perfectamente bien cambiar de opinión.

Así que con eso en mente, mi recomendación sería comenzar a aprender sobre la pila completa (es decir, tanto la parte frontal como la trasera), y si luego te encuentras gravitando hacia un lado, simplemente sigue ese impulso .

Muchos de mis alumnos en el Proyecto Firehose comienzan igual que usted, sin saber si preferirán el desarrollo de front-end o backend. La mayoría de ellos vienen al programa simplemente con el deseo ardiente de aprender el desarrollo web. Al final de las 22 semanas, construyeron 3 aplicaciones web completas, aprendieron JavaScript y Ruby on Rails, y la experiencia suficiente para conseguir un trabajo de desarrollador junior en algún lugar. Y por lo general también saben qué lado de la pila prefieren.

Si está interesado en aprender sobre desarrollo web con Ruby on Rails este año, consulte el proyecto de proyecto de mano . Tienen un increíble bootcamp que te empareja con un mentor experimentado como yo, y lo mejor de todo es que puedes comenzar con el curso de preparación de Bootcamp de dos semanas ahora mismo de forma gratuita.

Si le gustó mi respuesta, le agradecería que la votara para que más personas la vean.

Si acaba de comenzar a programar, es un buen enfoque comenzar con html. Aprende a hacer páginas html estáticas. Más tarde, trabajar en javascript / jquery. Una vez que haya terminado con el desarrollo frontend, comience con el desarrollo backend como python / django, ruby ​​on rails etc.

Hay una interfaz y un backend. Si estás más interesado en UI / UX y no te importa el backend y los servicios, entonces concéntrate en HTML5 / Javascript con Angularjs como marco o Ember.js también es bueno.

Si te importa el backend, entonces hay Javascript con node.js / Express o Python con Django o Flask.

Si te preocupa la pila completa de principio a fin, la pila MEAN es excelente usando Javascript / Node.js / Angular.js / MongoDb o también puedes usar Python con Django y Javascript con Angular.js.

Estas son mis recomendaciones ahora mismo para convertirme en un desarrollador web.

No me gusta hablar mal de otras herramientas, pero no recomiendo que PHP sea feo, muy feo y desordenado, tienen algunos marcos MVC pero no los veo tan fuertes como otros idiomas. También muchas personas de PHP que conozco están cambiando a Node.js o Python.

No puedo comentar lo suficiente sobre Ruby, lo usé una vez con Rails pero no fue para mí, fue mágico, me gusta más explícito o tengo control, así que prefiero Javascript o Python.

Si tiene poca experiencia en programación, comience con HTML y JavaScript. Cada desarrollador web debe saber los fundamentos de estos. Si realmente lo disfrutas, quédate con esos idiomas. JavaScript tiene un gran futuro e incluso puede hacer el código del lado del servidor como usted puede saber.

Bueno, en su mayoría depende de lo que más te interese y te gusta hacer. Ambos tienen casi la misma cantidad de oportunidades y demanda en el mercado, así que vaya por el que le gusta hacer.