¿Ruby on Rails me ayudará a comprender muchos conceptos de programación?

Ruby on Rails me ayudó a aprender mucho. Solo hay mucho que pueda hacer. Normalmente, cuando la gente dice que hace mucho, se refieren a ActiveRecord. En términos más simples, ActiveRecord hace que sea mucho más fácil reaccionar con una base de datos relacional en Ruby. No necesita una comprensión profunda de las bases de datos y SQL (al principio). Como alguien que ha trabajado con SQL, no te falta mucho. Resume algunos de los elementos dolorosos, y lo extraño cada vez que intento usar otro marco. Por cierto, ha habido mucha atención para las bases de datos NoSQL en estos días. No lo ayudará allí, pero tampoco lo hará su conocimiento de SQL.

Uno de los elementos más poderosos del marco es la comunidad. Las gemas le permiten ampliar la funcionalidad o ayudar en una tarea de infinitas maneras. Tarde o temprano, te meterás con gemas. Gems le enseñará las mejores prácticas de código modular. Esto también puede llevarlo a contribuir al código abierto, y debe aprender algunos conceptos de programación para incluso interactuar con algunos de los más populares.

Otra estructura poderosa es MVC. Con muchos frameworks barebones, es muy fácil violar este concepto. En rieles, es bastante difícil. Un posible empleador preferiría ver un código bien estructurado sobre el código de espagueti en cualquier momento. Incluso si el código de espagueti hace algo más impresionante, no es mantenible.

Finalmente, nunca aprendí tanto acerca de los servidores como lo hice cuando implementé una aplicación Rails. Hay mucho que puede aprender sobre la optimización e incluso sobre el sistema operativo en sí.

Rails no cree en reinventar la rueda a menos que esté rota, pero cada día se aprende más y más. Imagínese si Cálculo nunca hubiera sido liberado. Los físicos estarían trabajando en Cálculo en lugar de sus teorías. Muchas teorías son compatibles con el cálculo.