Quiero aprender desarrollo web usando Ruby on Rails (sé que aprender el lenguaje Ruby es esencial). ¿Necesito pasar tiempo para aprender PHP también?

No, no necesariamente tienes que aprender PHP, aunque puedes elegir hacerlo.

Tienes razón acerca de adquirir algunos conocimientos básicos en Ruby antes de pasar a Ruby on Rails. RoR y PHP son dos herramientas de programación a menudo intercambiables.

Aunque RoR no es un lenguaje como PHP, es un marco web basado en el lenguaje de programación Ruby. De manera similar, PHP como lenguaje tiene sus propios marcos como Laravel .

La ventaja de usar un marco es que muchas funcionalidades de uso común ya están integradas en él. Esto es importante para ayudarlo a concentrarse en la tarea en cuestión.

Una forma común de saber si una herramienta de programación es un requisito previo para otra es consultar la sección introductoria de un libro. La mayoría de los autores tendrían una sección de “Para quién está destinado este libro” o “Lo que debe saber” .


¡Buena suerte!

No, no deberías. Ir directamente a Rails.

Pero use PHP si necesita un blog o comercio electrónico simple, vaya directamente a WordPress o Magento. Con la advertencia: NO modifique el código fuente de esas aplicaciones llave en mano. No están destinados a ser fácilmente mantenibles (son bastante feos y lo opuesto a las mejores prácticas, en realidad. Magento menos que WordPress). Cada una de esas aplicaciones es una isla dentro de la comunidad PHP, con sus propios ecosistemas (complementos, temas, extensiones, etc.).

La regla es válida para cualquier otro idioma: ¿necesita una aplicación llave en mano que proviene de un ecosistema fuerte que la rodea? Úselo, sea cual sea el idioma. Solo tenga cuidado de no terminar haciendo demasiadas modificaciones y salir de la ruta de actualización normal. Se convertirá en un Frankenstein insostenible.

Aparte de eso, para un proyecto web totalmente nuevo en el que desee aprovechar lo mejor de la Web, aprenda todo no solo sobre el marco de Ruby on Rails sino también sobre los cientos de increíbles Rubygems que usamos todos los días (Google para “las mejores gemas de rubí para rieles “o algo similar y obtener los resultados más recientes).

Consulte este enlace para obtener capacitación y colocación: ¿Cómo conseguir un trabajo de TI en EE. UU. En 2016?

Ruby y PHP logran el mismo objetivo que el código que se ejecuta en el servidor, por lo que no.

Si quieres aprender otro idioma además de Ruby, buscaría JavaScript. Probablemente termines usándolo en tu aplicación Rails.

More Interesting

¿Cómo sabría si soy más un desarrollador back-end o front-end de pila completa?

¿Qué más debe tener en cuenta al crear un sitio web aparte del front-end, el back-end y las bases de datos?

¿Qué trabajo es más difícil: desarrollo web back-end o desarrollo de software Java?

Cómo incluso comenzar a aprender back-end desde bases de datos y servidores hasta lenguaje de programación, nube, aplicaciones distribuidas y demás

¿Qué factores se deben tener en cuenta al seleccionar un lenguaje de programación de fondo para crear un nuevo sitio web?

Aprendo ambos, front y back end del desarrollo web. ¿Dónde puedo encontrar algunos proyectos para practicar?

¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

¿Cuáles son los mejores idiomas de código abierto (front-end y back-end) para la plataforma de reserva de autobuses en línea como megabus.com?

¿Es normal que tenga más interés en los lenguajes de programación de fondo como php, c #, vb, java que javascript, ajax, etc.?

Cómo construir un sitio web basado en una base de datos por primera vez

¿Node.js está ganando o perdiendo popularidad en estos días?

Cómo implementar una aplicación con un back-end de Python (Flask)

¿Qué debería preferir para el backend del desarrollo web: Python o Node.js?

¿Qué importancia tiene ASP.NET en el desarrollo web general en estos días?

¿Cuál es el mejor backend para admitir aplicaciones iOS y Android de múltiples usuarios?