No puedo entender los marcos de back-end. ¿Debería quedarme solo en la interfaz?

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.

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.

  1. ver ¿Qué es MVW (Model-View-Whatever)? ¿Cómo es diferente de MVC?

Recomiendo tratar de hacer un trabajo de backend sin ningún framework. Aprenda a establecer una conexión de base de datos. Aprenda a insertar contenido y extraer contenido de una base de datos mediante formularios. Simplemente elija un idioma y manténgalo hasta que pueda hacerlo. Realmente no es tan difícil. Aquí hay una página del manual de PHP con un breve ejemplo de una conexión a MySQL: mysqli_connect – Manual

Aquí hay un artículo sobre cómo insertar datos en MySQL con PHP. Hay otros enlaces en el navegador izquierdo para las otras funciones que necesitará: PHP Insertar datos en MySQL

Una vez que esté familiarizado con hacerlo de la manera difícil, lea un poco sobre MVC y pruebe un marco MVC realmente simple como CodeIgniter: CodeIgniter Web Framework.

Si puede dominar todos esos marcos e idiomas front-end, definitivamente puede aprender suficiente back-end para que las cosas sucedan. Solo necesita comenzar con los lenguajes mismos y avanzar hasta los marcos, en lugar de comenzar con los marcos y nunca desarrollar una comprensión de lo que sucede debajo del capó.

No, la OMI que sabe trabajar en el backend realmente lo ayudará a comprender mejor el panorama completo del desarrollo de aplicaciones web. Realmente te recomiendo que sigas trabajando en ello. Si te rindes ahora, significa que los esfuerzos que realizaste se desperdician. Una vez que hayas decidido hacerlo, hazlo por completo.

Pero creo que debería elegir uno para aprender primero en lugar de los 3 marcos que mencionó. Desde mi experiencia en laravel y ruby ​​on rails, después de que entiendas completamente el concepto de MVC. Es muy fácil elegir otros marcos MVC.

No te rindas, te lo agradecerás más tarde. Buena suerte.

Si QUIERES aprender programación back-end, aprende.

Tome cursos, haga tutoriales, haga pequeños proyectos, solo codifique y llegará al punto donde lo entiende, pero lleva tiempo.

No ha dicho cuánto tiempo ha pasado, cuántos años tiene, cuáles son sus objetivos, por lo que es difícil darle una buena respuesta.

La razón por la que podría estar “perdido en la salsa” con Laravel, Rails o Django es porque estos marcos son “mágicos”, en el sentido de que hacen mucho por usted detrás de escena, ocultos por capas de abstracción. Eso en sí mismo puede ser un obstáculo para comprender exactamente cómo funcionan todas las partes juntas.

Si yo fuera usted, comenzaría por comprender qué es necesario en la mayoría de las aplicaciones web para que los datos lleguen a donde deben ir, desde la base de datos hasta el front end. ¿Cuál es el proceso que ocurre cuando haces una solicitud HTTP? Rastree los datos y comprenderá cómo funciona una aplicación.

Si pretendes seguir con laravel, prueba la laravel de la serie scratch en laracasts, realmente es paso a paso, jeff es un buen maestro y al final seguramente entenderás muchos conceptos nuevos.

También vine del mundo de “front-end only”, y comencé con CodeIgniter, es un marco muy simple pero realmente desactualizado por ahora, así que no lo recomiendo, y Laracasts con sus videos y tutoriales hace las cosas mucho más fáciles.

Recomiendo seguir con un marco, crear un sitio web completo, un blog, por ejemplo, desde cero, adelante y atrás, implementarlo, implementar nuevas funciones interesantes y disfrutar 🙂

Si ya sabe JS, pruebe algunos tutoriales de Nodejs. No es un framework sino un sistema de programación de backend que codificas en JS para frameworks, prueba Expressjs que jugará bien con angular.

More Interesting

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

Quiero aprender a hacer un servicio web REST en Python. ¿Donde debería empezar?

¿Cuánto de una vista dinámica desea renderizar usando un motor de plantillas (como Moustache)?

¿Cómo se construyen los sistemas backend de aplicaciones populares como pinterest? ¿Se construyen con enchufes o hay algo más?

¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?

Entre los desarrolladores front-end y back-end, ¿qué conjuntos de habilidades son más importantes para uno que para el otro?

¿Alguna MNC después de inyectar Java SQL back-end programa directamente a la base de datos para que el sitio web tenga un alto rango en Google en SEO?

¿Qué idioma recomendaría la gente para el desarrollo web de back-end?

¿Qué piensan los desarrolladores web de los bootcamps y sus graduados?

¿Qué nuevas tecnologías debo aprender para el desarrollo web para front-end y back-end?

¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?

JavaScript (lenguaje de programación): ¿Cuáles son algunas ideas para una biblioteca Javascript amigable para los niños?

¿Cuándo comenzó a usarse JavaScript en el back-end?

¿Qué lenguaje de programación de backend debería aprender en 2016?

¿Cuál es el mejor marco de back-end para un desarrollador con un fondo PHP / JS / C #?