¿Es una mala idea aprender desarrollo web front-end y back-end al mismo tiempo?

Creo que es una buena idea en general, pero especialmente si usa Firebase para el back-end mientras aprende. El argumento en contra del aprendizaje de ambos extremos es que el lado del servidor es demasiado sujeto por sí solo, incluso si está usando javascript (es decir, node.js y probablemente express.js) y no está aprendiendo un idioma completamente diferente.

La ventaja de Firebase es que puede comprender rápidamente la relación entre el front-end y el back-end con la mínima cantidad de aprendizaje del lado del servidor. No tiene que escribir un front-end que llame a las rutas (urls) en el servidor, cuyo servidor debe ser programado para distinguir entre las diferentes rutas, interpretarlas, interactuar con la base de datos y luego devolver los datos al cliente. Todo lo que necesita hacer es conectarse a su base de datos / servidor Firebase para leer y escribir datos entre el cliente y el servidor.

Esto al menos te pone a tierra en la realidad. El front-end suele ser solo eso: una interfaz de cliente front-end para interactuar con una base de datos remota. Su programación de front-end es una combinación de diseño e implementación de la interfaz que el usuario verá en el navegador Y que proporciona transacciones entre el cliente y el servidor. El uso de Firebase para aprender esto lo hace muy concreto, incluso si decide usar un servidor http “real” para un proyecto real. Pero no se sorprenda si Firebase abre los ojos y descubre que, tal vez, no necesita un “servidor real”. Porque con lo que Firebase ofrece hoy, especialmente con la capacidad de agregar funcionalidades de back-end personalizadas en un “pago” “tal como está”, es posible que descubra que ya tiene una solución completa.

Aprender ambas cosas no es una mala idea, pero estropear todo sin claridad es algo malo. En mi opinión, necesitas hacer más foucs mientras aprendes 2 idiomas a la vez. Habría muchos conceptos complicados que debe comprender con claridad, si enfrenta conceptos complicados en ambos idiomas a la vez, habrá más posibilidades de perder su enfoque.

Creo que es mejor ir con uno a la vez y comprender los conceptos claramente al dedicar más tiempo a una cosa.

No, no es. Yo vengo de la misma zona. En realidad, el frontend y el backend son solo perspectivas. Trabajé en una compañía que me llamó un defensor, porque estaba construyendo la API de REST para sus aplicaciones móviles. También trabajé como frontend en otra empresa donde estaba haciendo exactamente lo mismo: crear API de REST para aplicaciones que no están orientadas al usuario.

De todos modos, supongamos que el backend es solo el lado del servidor. Aprender tanto en el lado del servidor como en el lado del cliente le brinda la información necesaria para construir un sistema completo por su cuenta. Básicamente te convertirás en un desarrollador fullstack como yo. Los desarrolladores de Fullstack no son especialistas en ciertos idiomas o soluciones, pero están más enfocados en hacer el trabajo al conocer solo las cosas que necesitan saber para lograr su objetivo.

Mi sugerencia es que empieces a construir un sistema. Cuando te quedas atascado, comienzas tu proceso de aprendizaje allí y descubres qué funciona mejor en el camino. Fracasarás y ganarás, pero cuando ganas te das cuenta de que el viaje fue increíble. Congratz Ypu ahora son adictos.

No creo que sea una mala idea SI estás usando un lenguaje como javascript, que te permite usar el mismo idioma en el frontend y backend con NodeJS.

Dicho esto, te recomiendo que te mantengas enfocado en uno por algún tiempo antes de pasar al otro.

¿Por qué? Una vez que tenga una cantidad decente de conocimiento en un lado de la pila de tecnología, puede usar esa experiencia para comparar y contrastar la diferencia entre el otro.

Por el contrario, creo que es una excelente idea aprender front-end y backend al mismo tiempo; a menos que esté trabajando como desarrollador frontend / backend en un equipo de desarrolladores.

Si está aprendiendo solo por diversión, la realización de un producto de compromiso completo (puede ser un producto muy simple) definitivamente aumentará su nivel de motivación para continuar en el camino del desarrollo.

De ningún modo.

Comprenderá más utilizando el frente y el backend al mismo tiempo.

también necesitará aprender más tecnologías para conectar el lado frontal y posterior como la API REST.

Pero antes de conectar los dos lados, intente probar cada lado y luego conéctelos.

Espero eso ayude.

Si desea ser un desarrollador web Full-Stack:

Comenzaría con Front-End Web Dev (HTML / CSS / JAVASCRIPT).

Luego me mudaría a Back-End Web Dev (PHP / SQL / RoR / JS-frameworks)

Le recomiendo que lea la respuesta que le proporcioné sobre este tema, en el siguiente enlace:

La respuesta de Vlad Tepes a ¿Debo aprender a ser desarrollador full stack o enfocarme en ser desarrollador front-end profesional o desarrollador back-end?

Espero que esto ayude, buena suerte

Comenzaría aprendiendo los fundamentos de la programación con un lenguaje de fondo como Python, Ruby o C #. Después de eso, aprendería JavaScript, seguido de un marco basado en JavaScript como AngularJS o ReactJS. En estos días, un desarrollador de pila completa tiene que estar muy versado en JavaScript y en un marco JS, pero para mí tiene más sentido comenzar con un lenguaje de programación más tradicional como uno de los tres que mencioné.

Dado que la mayor parte de su front-end será generado por el back-end, no solo no es una mala idea, es una buena idea. De lo contrario, aprenderá a escribir un front-end, pero le faltará algo de información (que el back-end habría puesto allí) o aprenderá a escribir un back-end pero no sabrá cómo crear un front-end en él.

Por ejemplo, aprender el front-end no le enseña nada sobre las bases de datos, por lo que si los datos se deben obtener de la base de datos y mostrarse en la página (el front-end), no sabrá cómo hacerlo.

More Interesting

¿Qué se consideraría un logro en el desarrollo de back-end?

Cómo comenzar a desarrollar después de tomar los requisitos

¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?

¿Qué necesita saber para el desarrollo web de back-end?

¿Qué opinas sobre elegir Java EE como backend?

¿Cómo saben las empresas si necesitan un desarrollador full stack o un ingeniero de back-end y un ingeniero de UI / UX?

¿Debo probar si mi código de fondo funciona en todos los navegadores web, como en el front-end?

Al completar el certificado de back-end de Free Code Camp, ¿debo usar un idioma de back-end que se enseña en mi programa de informática en la universidad?

¿Cómo trabajan juntos los desarrolladores front-end y back-end en el mismo proyecto en el trabajo?

¿Qué es lo que necesito hacer para ingresar a las startups como desarrollador de back-end de Java? Mi principal problema es determinar dónde comenzar a encajar en estas startups.

¿Qué tecnología frontend recomiendas aprender de un desarrollador web de backend?

¿Qué hace que PHP sea el lenguaje de programación back-end más popular para el desarrollo web?

¿Podría alguien aprender tanto el desarrollo front-end como el desarrollo back-end?

¿Cuál es la especialización oficial que ofrecen la mayoría de las universidades si quieres trabajar en desarrollo móvil, desarrollo de backend y seguridad cibernética?

¿Las sems finales en Manipal son más fáciles en comparación con las sesiones? ¿Es fácil anotar en semifinales?