Te recomiendo que te concentres en uno hasta que realmente lo entiendas. Los rieles lo ayudarán a comprender mejor el diseño orientado a objetos y los patrones estructurales. Django está orientado a objetos hasta cierto punto, pero no necesariamente ayudará a asimilar los conceptos más matizados de OO. Laravel es un marco REST que asume que sabes cómo trabajar con ciertos patrones estructurales y los conceptos detrás de él pueden parecer muy extraños ya que te estás moviendo hacia el backend sin mucha exposición a su API y conceptos basados en servicios.
Si te quedas en la interfaz. Angular es probablemente el marco más accesible de todos, pero obliga a un flujo de trabajo muy específico que no es necesariamente la forma correcta de hacer las cosas. Sin embargo, Angular es muy instructivo y ha sido diseñado por personas muy talentosas y educadas. Quizás Rails y Angular podrían ser un buen lugar para comenzar, ya que ambos frameworks usan patrones estructurales similares de “Modelo / Controlador / Presentador / Modelo de Vista”. [1]
Siempre es mejor “pararse sobre el hombro de los gigantes” como dicen, pero debes ser capaz de subir y mantenerte equilibrado. Lo que funciona para otros, puede o no funcionar para usted. Lo más importante es estudiar y aprender. Obtenga algunos libros sobre Angular, explore otros marcos también.
- ¿Qué es diferente entre un desarrollador front y back end? ¿Estos términos se refieren tanto al desarrollo web como al desarrollo de software?
- ¿Cuál es el mejor lenguaje / marco para un back-end diseñado para interactuar con varias plataformas (aplicación iOS, habilidad Alexa, sitio web, etc.)?
- Con frecuencia leo a los desarrolladores de back-end que dicen que el desarrollo de front-end es un desastre. ¿Qué quieren decir con eso exactamente?
- ¿Cuáles son las mejores formas para juegos back-end (unidad)?
- Cómo utilizar más de un idioma en mi back-end para diferentes propósitos
También creo que sería de gran ayuda aprender MySQL. Crear una base de datos es una excelente manera de abstraer la información en relaciones que también pueden parecerse a la abstracción OO. Pero tome nota de “semejanza”. Las bases de datos relacionales que están altamente normalizadas no se traducen directamente a conceptos OO.
- ver ¿Qué es MVW (Model-View-Whatever)? ¿Cómo es diferente de MVC?