¿Qué es
backend?
En el desarrollo web, el backend es la parte que
se encarga de que toda la lógica de negocio de
una página web funcione.
Una persona que desarrolla backend es
responsable de todo el ciclo de vida del software:
diseñar, crear, asegurar su disponibilidad y
demostrar lo implementado
Sistema Básico de una Aplicación
Frontend
Backend
Base de datos
l
(muchos clientes)
( un único backend)
)
Tecnologías para desarrollo backend
Protocolo de comunicación http/https
Lenguajes de programación (ej: Java, Kotlin, Go...)
Frameworks de software que sirven para simplificar tareas comunes (ej. spring, Laravel...)
Bases de datos: SQL / relacional (ej. MySQL) y NoSQL / no relacional (ej. MongoDB)
Control de versiones (el más popular es Git)
Build tools (ej. Gradle, Maven, etc)
Cloud computing (ej. Google Cloud, aws, Azure...)
Virtualización del sistema operativo y contenedores (ej. Docker)
Desplegar el software con ayuda de herramientas que automatizan la tarea de instalar el
código en el servidor (GitHub Actions, Jenkins, Code Deploy ...)
Otras herramientas que deberías conocer
Clientes de APIs
Clientes de
HTTP
base de datos
IDE's
entornos de desarrollo
integrado
¿Por dónde empiezo?
1. Dedícale tiempo a profundizar sobre los fundamentos de la
Aprende
Practica
y
Busca
mentorización
PROGRAMACIÓN y todo lo relacionado con el SOFTWARE
2. Aprende un poco sobre DISEÑO DE SOFTWARE
a. Programación Orientada a Objetos
b. "Diseño" Oriendado a Objetos: acoplamiento y cohesión
c. SOLID
d. Clean Code
3. Control de versiones: GIT
4. Bases de datos: SQL
5. HTTP y WebAPIs: llamar a sistemas externos
https://www.youtube.com/watch?v=UrU-5q3X8I4