Ruta 2023: 7 cosas que debes saber para ser desarrollador backend

Cuando usas una aplicación móvil o web, seguramente has notado que está en ocasiones tarda un momento en terminar de mostrarte información, lo que sucede aquí es que tu aplicación hace una petición de esta información, como pueden ser tus datos de usuario, esta petición llega a lo que conocemos como un servidor el cual se conecta a la base de datos, esto se hace, ya que si tu aplicación tuviera comunicación directa con la base de datos podríamos tener huecos de seguridad con el que toda la información estaría en riesgo.


Hoy hablaremos sobre qué debes saber para ser desarrollador backend, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de youtube, te dejamos el link por si prefieres este formato. 😃 👍


Un desarrollador backend es aquel encargado de construir la parte de la aplicación que funciona en el servidor, es decir, la que comunica los datos con el cliente; con este vamos a definir permisos y las respuestas de datos que se generan cuando un usuario interactúa con el cliente, es decir con el frontend.

Este servidor es la parte que los usuarios de tu aplicación nunca verán y con la que nunca tendrán que interactuar de forma directa.

Para los desarrolladores backend, según la encuesta de Stack Overflow del año 2022 reciben en promedio un salario de $68,355 dólares anuales, y solamente en los Estados Unidos los salarios ascienden a los 150,000 dólares al año.


Hola mundo y bienvenidos a este post, antes de comenzar, las siguientes son solo las habilidades técnicas, hay una serie de habilidades blandas que también debes de desarrollar para llegar a ser un buen desarrollador, solo que en este video acotaremos solo aquellas habilidades técnicas que te servirán para ingresar como desarrollador backend a la industria y comenzaremos con lo primero, los lenguajes de programación:

1.- Lenguajes de programación

Para desarrollar el Backend de una aplicación contaras con una variedad de lenguajes de programación que podrás utilizar para construirlo; a diferencia del desarrollo frontend o el desarrollo móvil que están sujetos a ciertos lenguajes específicos para poder construir aplicaciones,

Entre algunos de los más populares que puedes utilizar están Python, Rust, Java, Ruby, PHP, NodeJS, Go, o C# ; para el Backend puedes hacer la elección para aprender entre alguno de estos lenguaje dependiendo de las necesidades de tu proyecto, ya sea que quieras construir una aplicación en tiempos más cortos o que la respuesta de tu servidor sea más rápida.

Logo de Python
Logo de Rust
Logo de Java
Logo de Ruby
Logo de PHP
Logo de PHP
Logo de Node JS
Logo de Go
Logo de Go
Logo de C#
Logo de C#

Otra de las ventajas que tiene aprender algunos de estos lenguajes es que no son solo para construir Backend, ya que podrás ocuparlos en otros campos de aplicación como inteligencia artificial o desarrollo de videojuegos.

Cuando domines los conceptos fundamentales del lenguaje que elegiste, seguirá que aprendas a construir tu primera API,

La siguiente es una herramienta que es fundamental y prácticamente obligatoria que aprendas, esta es Git.

2.- GIT

Logo de Git

Git es un sistema de control de versiones que nos permite guardar el progreso del código que escribamos, y conforme nuestros proyectos vayan creciendo, lo usaremos para guardar etapa por etapa de estos.

Cada una de estas “etapas” les llamamos “commits”, y las podríamos ver como checkpoints o “puntos de control”, a los que podemos regresar cada vez de que lo necesitemos; y no solo al anterior sino a toda la historia de cambios que hayamos guardado, pudiendo viajar en el tiempo hacia adelante o atrás en nuestros proyectos según lo necesitemos.

Un ejemplo de esto es: si llegáramos a romper algo en nuestras aplicaciones por alguna modificación siempre podemos regresar a un punto donde todo funcionaba, para comparar qué sucedió y hacer las modificaciones pertinentes a la versión actualizada o en caso de que lo necesitemos, podemos volver a comenzar desde cualquiera de estos commits.

El otro beneficio de usar esta herramienta es que nos permitirá trabajar de manera colaborativa con otros desarrolladores; esto se logra sumando una herramienta como github, gitlab o bitbucket que nos permiten alojar nuestros repositorios, enviar revisiones, subir y descargar cada uno de los cambios que hagan nuestros compañeros de equipo.

Logo de Github
Logo de Gitlab
Logo de bitbucket

Ahora si quieres aprender a usar esta herramienta, en la Academia de Hola Mundo tenemos un curso para dominar git, da click aquí para ver el contenido del curso: Git: Sin Fronteras

3.- API

Una API, es el puente de comunicación a través del cual se intercambia la información entre las peticiones del cliente y las respuestas del servidor, en esta realizaras también las conexiones con las bases de datos. Con las APIs, aprenderás las primeras acciones fundamentales, las cuales son Leer, Escribir, Actualizar y Borrar o también conocido como CRUD por sus siglas en inglés.

El cómo comunicarás a las distintas partes de tu aplicación será mediante una API y deberás aprender a hacerlo con uno o más de los siguientes protocolos:

  • REST, la más común hoy en día que usa JSON para el envío de información,
  • SOAP, que hace uso de XML o,
  • GraphQL, esta última fue creada por Facebook y tiene algunos beneficios sobre las anteriores

Y si has decidido que tu camino en el mundo del desarrollo es el Backend, en la Academia de Hola Mundo tenemos cursos en Python y JavaScript para construir tus propias aplicaciones y API´s, te dejamos los links de ambos cursos:

Ya que has construido tu API pasemos a los siguientes conceptos que debes aprender.

4.-Base de datos

En tu código Backend además de definir las conexiones, deberás de construir las peticiones a la base de datos para entregar la información que el cliente necesita. Por lo que deberás construir las queries a través de un “lenguaje de consultas”, como lo es SQL para obtener dicha información de la manera más óptima posible.

De estas, existen dos tipos de bases de datos, las relacionales y no relacionales;

Las bases de datos relacionales utilizan distintos tipos de gestores de datos para poder acceder a estos, y dentro de los cuales podrás encontrar a algunos como por ejemplo:

Logo de MySQL
Logo de PostgreSQL
Logo de MariaDB

y las no relacionales deberás aprender por lo menos una de las siguientes como: MongoDb, Redis, Cassandra o Neo4J

Logo de MongoDb
Logo de Redis
Logo de Cassandra
Logo de Neo4J

5.- Estructuras de datos y algoritmos

Una vez que ya aprendiste sobre cómo comunicarte con las bases de datos, lo siguiente será aprender Estructuras de Datos, estas son básicamente formas en las que podrás guardar la información en memoria, con el fin de que esta pueda ser mejor enviada al cliente o procesada para un uso posterior.

Algunas de las estructuras de datos más conocidas son los:

  • Arrays
  • Pilas
  • Colas
  • Listas Enlazadas
  • Hashmaps
  • Arboles y
  • Grafos

Déjanos un comentario, si quieres que hablemos sobre estructuras de datos.

Y por segundo deberás aprender de algoritmos para aprender a manipular estas estructuras y el flujo de la información para resolver problemas de manera más eficiente, para una óptima y rápida respuesta del servidor para el cliente.

Podrías aprender en este punto sobre complejidad algorítmica, complejidad espacial y la notación Big O para analizar y crear mejores soluciones con tu código.

6.-Frameworks de Backend

Ahora que has aprendido las bases fundamentales de tu lenguaje de programación, cómo almacenar y solicitar información, y cómo generar mejores soluciones, uno de los siguientes pasos y posiblemente ya lo has ocupado para construir una API es que deberías aprender un framework o librerías.

Estos son soluciones que la comunidad o alguna organización han desarrollado, en los que nos ofrecen formas de trabajo estandarizadas, en las que múltiples problemas comunes ya han sido solucionados, ofreciéndonos formas fáciles de poder escribir código. De no ser por estos, tendrías que escribir todo de manera manual retrasando en mucho tu tiempo de desarrollo. Así que aprende y usa los frameworks, ¡te conviene!

Por mencionar algunos lenguajes y sus respectivos frameworks, tendremos a:

Node Js con Express o NestJS

Logo de NodeJS
Logo de Node
Logo de Nest
Logo de Express

Python con Flask, Fast API o Django

Logo de Python
Logo de Flask
Logo de FastAPI
Logo de Django

Ruby con Rails

Logo de Ruby
Logo de Ruby
Logo de Rails

PHP con Laravel o Symfony

Logo de PHP
Logo de PHP
Logo de Symfony
Logo de Laravel

Java con Spring

Logo de Java
Logo de Spring

C# y C++ con .NET

Logo de C#
Logo de C#
Logo de C++
Logo de .Net

7.- ORM

Como nuestro último punto del día tenemos a los ORM (Object Relational Mapping), estas son tecnologías que podemos instalar en nuestros proyectos, los cuales han abstraído la parte de las consultas, es decir, no tendremos que escribir completas las consultas como haríamos en SQL, sino que los usaremos como métodos como parte de un modelo el cual incluirá la estructura de cada objeto que guardaremos en la base de datos,  permitiéndonos escribir mucho más rápido los servicios de nuestra aplicación… estos últimos serían el conjunto de peticiones que podremos hacer a un servidor

Así como de la conexión a la base de datos, de ayudarnos a construir las bases de datos en cuanto a su estructura a través de migraciones y tener un historial de cómo ha evolucionado, está a través del tiempo, permitiéndonos tener control de esta.

Este no nos evita que tengamos que aprender el lenguaje de consultas, sino que nos ayudará a ahorrarnos tiempo al generar las consultas más comunes en una API, junto con las configuraciones de sus respectivas relaciones uno a uno, uno a muchos o muchos a muchos de una manera sencilla; para consultas más complejas o específicas podremos utilizar SQL para construir las queries necesarias para que funcione nuestra aplicación. Si no sabes SQL y todo lo anterior te parece chino, es momento de aprender SQL, y de nuevo dejamos el link por si ignoraste el anterior 😥 has click aquí para ver el contenido del curso SQL: Sin Fronteras.

Entre algunos ORM que puedes aprender están:

Mongoose, Sequelize o TypeORM en NodeJS

Logo de Node JS
Mongoose
Logo de Mongoose
Logo de Sequelize
Logo de TypeORM

Hibernate en Java

Logo de Java
Logo de Hibernate

Doctrine en PHP

Logo de PHP
Logo de PHP
Logo de Doctrine

Dapper en .NET

Logo de .Net
Logo de Dapper

Django que incluye un ORM en python

Logo de Python
Logo de Django

¿Cómo ser un desarrollador backend?

Para aprender las diversas habilidades para ser desarrollador Backend, te hemos dejado en el post diversos cursos de la Academia de Hola Mundo, además de los mencionados te invitamos a ver todos nuestros cursos, con los cuales podrás formarte como un excelente desarrollador o desarrolladora con diferentes tecnologías, has click aquí donde podrás ver todos los cursos.


Estos han sido los primeros 7 puntos que aprender para ser backend developer, ¿qué lenguaje elegirías para hacer desarrollo backend y qué ventajas le encuentras?¿Qué otro conocimiento encuentras como fundamental para un desarrollador backend?

Deja tu respuesta en la caja de comentarios.

Si también te interesa aprender sobre desarrollo frontend te invitamos a leer nuestro post: Ruta 2023: 7 cosas que debes saber para ser desarrollador frontend

Si te ha servido esta información, no olvides golpear al botón de me gusta de este post, suscribirte a este blog y seguirnos en todas las redes como youtube, twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats», diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, estamos en Spotify y en Apple Music.

¡Hasta la próxima!, y chao mundo

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Comments (6)

Responder a Ruta 2023: 7 cosas que debes saber para ser desarrollador frontend – Hola MundoCancelar respuesta

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo