¿Qué debe saber un programador para desarrollar para el back-end de aplicaciones web y móviles?

Esta pregunta es un poco demasiado amplia. Realmente depende de tus circunstancias. A veces tendrá que usar SDK específicos o software de seguridad para conectarse. Busque bibliotecas existentes antes de intentar crear algo. Lo más probable es que ya exista.

La mayor parte de esta mierda no es tan diferente a cualquier otro tipo de programación. Es lo mismo, solo con conjuntos específicos de herramientas y algunas pautas generales adaptadas a su proyecto específico. Incluso la mayoría de las pautas son media mierda. Como si estuviera convencido de que las API REST son populares principalmente porque tienen un nombre elegante. Prácticamente no hay nada para ellos. Es una especie de mierda.

El back end de hoy básicamente funciona enviando paquetes de datos al frente y obteniendo paquetes de datos en el reverso. La mayoría de las veces a través de POST. Envían datos como un objeto JSON (popular en este momento, básicamente XML más liviano), obtienes lo que necesitas y lo almacenas o haces algo. También envías objetos de vuelta. Haga cualquier cosa de back-end que necesite, como usar una base de datos (NoSQL es popular, pero IMO se usa en exceso porque es nuevo) o no.

Eso es realmente sobre eso. En la práctica, lleva un tiempo entrar en él y acelerarlo, pero eso realmente se reduce a familiarizarse con su lenguaje y arquitectura de elección, y las diversas herramientas, API, bibliotecas y marcos que lo acompañan. . La lógica de programación es más o menos la misma.

Depende de lo que tu back-end necesite hacer. Un back-end es cualquier cosa que se ejecuta en el servidor, y que puede ser tan complejo como calcular rutas de navegación para una aplicación de mapeo, tan simple como almacenar y recuperar puntajes altos para un juego.

Para la mayoría de las aplicaciones, el back-end es bastante simple y gira en torno a proporcionar datos compartidos para la aplicación, junto con la autenticación. En cuanto a la programación, esto también suele ser muy simple. Sus objetos se almacenarán en la base de datos, y todo lo que hace su código de back-end es prácticamente proxy de los datos entre la base de datos y el front-end móvil o web.

Por supuesto, cuanto más compleja es la aplicación, más compleja es la lógica. Para una aplicación de chat, por ejemplo, también tendrá que preocuparse por notificar a los usuarios sobre nuevos mensajes o cargar archivos, etc.

Sin embargo, como dije, para la mayoría de las aplicaciones, el back-end es simple y siempre hace lo mismo, por eso existen servicios como Parse. Si tiene todo lo que necesita, entonces ni siquiera tiene que preocuparse por configurar, desarrollar y mantener un servidor de fondo.

Al final, en términos de lo que necesita saber, todo se reduce a conocer el lenguaje que desea usar, los conceptos básicos de SQL (o incluso eso, si usará un contenedor) y cómo recibir y enviar solicitudes . Todo lo demás depende de la aplicación particular para la que necesite crear el back-end.

Como otras respuestas ya han discutido, realmente depende de las necesidades de su aplicación. Por lo general, uso Parse para mi backend. Es genial porque no tienes que preocuparte mucho por el back-end. Básicamente todo está hecho por ti. Usted crea una tabla y pone un código de front-end. Si necesita un back-end más flexible, puede usar javascript para editar la base de datos de análisis. Sin embargo, en este punto, no recomendaría usar Parse porque acabo de recibir un correo electrónico hoy indicando que Parse está finalizando su servicio en un año. De todos modos, si quieres aprender a crear tu propio backend desde cero, probablemente aprendería un lenguaje como Javascript o PHP, esos son los que generalmente veo en un backend. Si desea una mejor respuesta, probablemente debería dar más detalles sobre su aplicación y su funcionalidad. ¡Buena suerte!

More Interesting

Si ya tiene algo de experiencia en programación en desarrollo web y móvil frontend, ¿cómo se convierte en un desarrollador de back-end en 6 meses?

¿Cuáles son algunos problemas de integración entre el front-end y el back-end de las aplicaciones web?

¿Cómo funcionan juntas las tecnologías front-end y back-end?

¿Puedo hacerme contratable para puestos de desarrollo de back-end en 7 meses?

¿Qué es un back-end?

Alguien me dijo que puedo usar C ++ para construir el backend, ¿cómo puede ser esto posible?

¿Por qué mi jefe no me deja reescribir todos nuestros backends actuales en Node.js?

¿Cuál es la tecnología de back-end más adecuada para un sitio web que desea ofrecer un servicio por encargo?

¿Qué es diferente entre un desarrollador front y back end? ¿Estos términos se refieren tanto al desarrollo web como al desarrollo de software?

Cómo aprender la infraestructura común de implementación de back-end

¿Qué es más interesante y por qué: desarrollo web back-end o front-end?

¿Hay alguna forma de adivinar qué marco de back-end puede usar un sitio? ¿Qué tipo de pistas o patrones se pueden encontrar en el marcado o en otro lugar para regalar algunos de los marcos más conocidos como Rails o Django?

¿Qué debo elegir? ¿Desarrollo front-end o desarrollo back-end?

¿Con qué rapidez debe un desarrollador de iOS adaptarse al desarrollo de back-end de Node?

¿Vale la pena elegir un entorno .NET en lugar de Python para desarrollar un back-end para un proyecto piloto?