Lleva tu carrera a otro nivel por menos de 1 dólar al día.

Backend, Arquitectura y Bases de Datos

Backend, Arquitectura y Bases de Datos

Aprende los fundamentos para desarrollar el backend de cualquier sistema basado en software, bases de datos y arquitecturas de servidores altamente escalables.

Acelera tu carrera profesional

¿Qué es Backend?

El desarrollo backend se encarga de procesar, almacenar y proteger la información de un sitio web. Esta es la capa que suele manejar la lógica de negocio, seguridad y control del servidor donde viven nuestras aplicaciones.

La mayoría de lenguajes de programación nos permiten desarrollar en el backend. Todos siguen casi las mismas reglas, convenciones o protocolos web para comunicarse con el frontend, la base de datos e incluso otros servicios de backend.

En esta ruta de aprendizaje vas a conocer los fundamentos indispensables del desarrollo backend para posteriormente especializarte y construir proyectos prácticos con tus lenguajes y frameworks favoritos.

¿Qué son las bases de datos?

Las bases de datos son colecciones de información almacenada con una estructura específica que nos permite guardar, eliminar, consultar y gestionar datos de forma optimizada. Están conformadas por modelos, tablas, atributos y registros.

Las bases de datos pueden ser relacionales (SQL) o no relacionales (NoSQL). Y existen diversos motores de base de datos de cada tipo, como MySQL, PostgreSQL, MongoDB o Redis.

En esta ruta de aprendizaje vas a conocer desde cero los fundamentos y cómo estructurar correctamente una base de datos hasta realizar optimizaciones y desarrollar proyectos prácticos con tus motores favoritos.

¿Qué es Arquitectura de Software?

La arquitectura de software es la estructura de un sistema compuesta por elementos de software, sus propiedades y las relaciones entre ellas. Es el conjunto de decisiones de diseño para construir aplicaciones. Debe servir como base con la que desarrollamos y evolucionamos un proyecto web.

En esta ruta de aprendizaje también vas a aprender desde los fundamentos y las responsabilidades de una arquitecta de software hasta crear los documentos de diseño de sistemas distribuidos.

Conocimientos previos recomendados

¿Qué rutas de aprendizaje puedo tomar al terminar?


Esta ruta de aprendizaje hace parte de la Escuela de Desarrollo Web. 😉

Glosario

Glosario

Backend: Parte del software que actua fuera de los ojos del usuario, en el desarrollo web es la capa que se encarga de manejar la información y las reglas del negocio

Base de Datos Relacional: Consiste en almacenar datos en forma de relaciones, todo dentro de un esquema lógico que en este caso son tablas, las relaciones son creadas a través de columnas en las tablas que hacen referencia a otro registro.

Software: Conjunto de instrucciones y estructuras lógicas que conforman la base del lenguaje informático. Se trata de los programas y demás recursos que no componen el hardware.

Base de Datos No Relacional: También conocida como NoSQL son las Bases de Datos que no siguen el modelo Relacional y que tampoco utilizan SQL como lenguaje de consultas, se caracterizan también por no seguir los principios ACID y también por utilizar colecciones en vez de tablas para almacenar datos.

Bases de datos: Las bases de datos son contenedores o repositorios digitales en los que se almacenan de manera estructurada y organizada datos que comparten un mismo contexto para su posterior procesamiento y consulta.

Quiénes imparten los cursos

Alberto Alcocer

Alberto Alcocer

en Independiente

@beco
Guido Contreras Woda

Guido Contreras Woda

Software Engineer en Medallia

@guiwoda
Israel Vázquez Morales

Israel Vázquez Morales

Senior Software Engineer en YouNoodle

@israbaurel
Nicolas Molina

Nicolas Molina

Google Developer Expert en Google

@nicobytes
Oswaldo Rodríguez González

Oswaldo Rodríguez González

CTO-CoFounder en OhmyFI

@oswaldorgz
Kevin Sarmiento Mendoza

Kevin Sarmiento Mendoza

Senior Python Developer en UruIT

@krsarmiento
Jorge Villalobos

Jorge Villalobos

Software Engineer en Microsoft

@jorge_vgut
Roy Rojas

Roy Rojas

Analista de Sistemas / DBA en Cafe Britt

@royrojasdev
Pablo Fredrikson

Pablo Fredrikson

Staff SRE en Split Software

@pablokbs
Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

Course Director, Faculty Computer Science en Platzi

@retaxmaster

Rutas relacionadas para complementar tu aprendizaje

Fundamentos de Programación y Desarrollo Web

Fundamentos de Programación y Desarrollo Web

Conoce más sobre computación básica y pensamiento lógico y programación orientada a desarrollo web.
Backend con Node.js

Backend con Node.js

Especialízate en JavaScript con Node.js para crear proyectos backend a alta velocidad usando herramientas avanzadas para escalar y monitorear aplicaciones web.
Backend con PHP

Backend con PHP

Aprende PHP, Laravel y Symfony para desarrollar todo tipo de proyectos web: desde páginas y blogs hasta tiendas y aplicaciones altamente escalables.