Ruta para ser desarrollador backend con Hola Mundo

Ser desarrollador backend es una de las áreas de especialización del desarrollo web que puedes optar por seguir si estás entrando al buen mundo de la programación, y en este post queremos proponerte la ruta que puedes seguir junto con Hola Mundo.

Pero antes de continuar, si antes no has leído nuestro post: Ruta para comenzar a programar con Hola Mundo, te recomendamos mucho que vayas a darle una vista, ya que, en esta publicación encontrarás los conocimientos generales que debes saber, independientemente de tu área, y si vas comenzando desde cero, es un buen lugar para encontrar una ruta para incitarte en el mundo de la programación, y así después decidirte por un área de especialización.

Hola Mundo y bienvenidos a este post, vamos a comenzar por describir qué es el backend y posteriormente te describiremos en orden qué cursos deberías tomar y qué tenemos disponibles en la Academia Hola Mundo así como en contenido que vayamos creando en nuestras redes como este blog o el canal de YouTube, ahora sí, vamos a nuestro tema:

¿Qué es el desarrollo backend?

Al contrario del frontend, el backend es la parte encargada de todo lo que pasa por detrás de nuestras aplicaciones para completar su funcionamiento, la gestión de los datos, autentificación y autorización para la realización de actividades en nuestros sistemas. No todo lo que se puede hacer en el backend, pero para un primer acercamiento es lo que realizaremos cuando construyamos una aplicación backend o también conocida como del lado del servidor.

Mientras que el frontend se encargará de darle cara al usuario y de recolectar información, es en el backend donde se procesan solicitudes, información y damos respuesta a los que nuestros usuarios necesitan. Estas conexiones de solicitudes y respuestas lo hacemos mediante lo que llamamos API’ s las cuales significan «application programming interface» y las cuales serán el puente de comunicación entre el frontend y el backend, o bien entre el cliente y el servidor.

Representación Modelo Cliente-Servidor
Representación Modelo Cliente-Servidor

El backend es una aplicación la cual nunca verán los usuarios y solo debería poder recibir y enviar solicitudes a los destinos que nosotros permitamos en las configuraciones de nuestro código, por eso tan importante preocuparnos por la autentificación y autorización para que solo los usuarios permitidos puedan recibir información, vamos a pensar en un servicio como Amazon o mercado libre, cada persona tiene su usuario único con datos que solo él debería poder ver si ha ingresado con su contraseña, si por ejemplo tenemos a un usuario «Chanchito feliz», solo este debería ver los datos guardados de «Chanchito Feliz», ningún otro usuario o intruso debería de ninguna forma ver estos datos.

A diferencia del frontend que hay un único lenguaje de programación, en el backend podremos aprender una multitud de lenguajes como Python, Node Js, PHP, C++, Go, Rust, Java, Ruby, entre muchos otros, esto dependerá de tu preferencia y, por supuesto, hay que decir que cada lenguaje tiene sus ventajas para ciertos proyectos o casos de uso en particular, no hay uno mejor que otro.

En este momento trato de hacerte comparaciones con el lado del frontend, ya que el backend no es algo tan visual, es más fácil explicando qué partes son las que complementan la experiencia del usuario, porque ambas partes son esenciales para el completo funcionamiento de una aplicación.

Ahora que vimos cuáles son algunas funciones del backend, vamos con las rutas que podemos proponerte, recuerda que este post será actualizado conforme vayamos añadiendo contenido 😃 👍

Curso de SQL

Como comentamos anteriormente, la gestión de los datos es una de las responsabilidades del desarrollador backend, pero tenemos que saber cómo comunicarnos con estas, por eso el primer paso debería ser aprender sobre bases de datos y el lenguaje de consultas SQL.

Esto porque nuestro trabajo será hacer la programación con la que procesaremos solicitudes para poder leer, guardar, modificar o borrar los datos dependiendo de las necesidades que hayan llegado en la solicitud desde nuestro cliente.

Hay distintos motores de base de datos con los que podremos hacer consultas a bases de datos relacionales, te mencionaré dos de los más conocidos, los cuales serían MySQL y PostgreSQL.

Logo de MySQL
Logo de MySQL
Logo de PostgreSQL
Logo de PostgreSQL

Recursos de SQL

En la academia contamos con el curso: SQL: Sin Fronteras, en el que aprenderás a hacer sentencias SQL junto con el motor de bases de datos MySQL y te dejaremos un post adicional sobre el tema de seguridad en las bases de datos: ¿Cómo hackear una página web? | SQL Injection


Antes de continuar con los siguientes puntos, es importante que recordemos algo, los lenguajes de programación pueden ser varios para generar aplicaciones backend, por lo que vamos a partir nuestro camino dependiendo del lenguaje que quieras aprender, ambos son excelentes y cada uno tiene sus áreas de aplicación, en este caso hablaremos de Python y de JavaScript.

Cursos de Python

Python es uno de los lenguajes más populares en la actualidad, con gran tasa de empleabilidad y una de las curvas de aprendizaje más fáciles para quienes son nuevos en el mundo de la programación, las áreas donde más se utiliza es en ciencia de datos, machine learning y desarrollo backend.

Logo de Python
Logo de Python

Para Python tenemos 3 frameworks para construir aplicaciones backend: Django, Fast API y Flask

Y si quieres aprenderlo desde cero te dejaremos los cursos que tenemos disponibles, en este lenguaje tenemos dos cursos y vamos a ver sus diferencias:

Ultimate Python

Este es el curso más reciente que se ha lanzado en la Academia, el cual aprenderás también las bases, a mi parecer a un poco más de profundidad, por lo que te recomiendo tomar este curso como introducción al lenguaje y más que nada al ser un curso introductorio al lenguaje tendrás un acercamiento a los módulos nativos y los más populares para usar con Python

Pero esto no es todo, tambien tendremos una introducción a:

  • SQLite el cual es un motor de bases de datos,
  • a Django, otro de los frameworks mas populares de Python para construir aplicaciones backend y,
  • Machine Learning, que es tan importante hoy en dia con todo el tema de inteligencia artificial.
Logo de Django
Logo de Django

Te dejaremos el link al curso: Ultimate Python

Python: HTML, CSS, Flask y MySQL

En este curso aprenderás las bases de Python además de comenzar a construir proyectos para aplicaciones de escritorio y backend en la que despacharemos aplicaciones web completas desde el servidor, o una aplicación completa, pero todo realizado con Python, HTML , CSS y MySQL, así que en este curso veremos una breve introducción a los lenguajes HTML, CSS y a MySQL.

Pero si quieres profundizar más en HTML y CSS, te dejaré opcional que tomes los cursos:

Estas aplicaciones despachadas desde el servidor serán construidas con el framework de Python «Flash», el cual ha sido uno de los más populares para construir aplicaciones backend.

Logo Flask
Logo Flask

Te dejo el link del curso: Python: HTML, CSS, Flask y MySQL, pasemos con el siguiente curso

¿Qué curso de python tomar?

Si tu interés es aprender Python y ver cómo funcionan algunas de las áreas de especialización de este lenguaje para después seguir avanzando, definitivamente el curso adecuado es Ultimate Python, en cambio, si vas totalmente al area backend el curso Python: HTML, CSS, Flask y MySQL, ¿Y está bien tomar ambos?, la respuesta es, si, vas a poder reforzar las bases del lenguaje y ver diferentes perspectivas de cómo se trabajan con ambos frameworks para hacer desarrollo backend y conocer mucho mejor el alcance del lenguaje.

Otros recursos de Python

Primero, algunos recursos que te servirán en tu aprendizaje con Python:

Y también algunos retos para que puedas practicar usando esta herramienta:

Curso de Node JS

Vamos a otro lenguaje que puedes tomar para realizar aplicaciones backend, y nos encontramos con el tan conocido JavaScript. Aunque originalmente es el lenguaje que nativamente pueden interpretar los navegadores y razón por la cual es el lenguaje usado para construir aplicaciones frontend, en 2010, que se lanzo Node JS, el cual nos sirve para poder ejecutar código JavaScript sin necesidad de un navegador, sino que este lenguaje corre en el servidor.

Logo de JavaScript
Logo de JavaScript

Si aprendes este lenguaje no solo podrás desarrollar aplicaciones backend, ya que hablamos del mismo lenguaje, si ya cuentas con las bases no se te será difícil también aprender el lado del frontend o viceversa.

Para este lenguaje tendras a Express JS y a Nest JS como frameworks para construir aplicaciones backend, express es mucho mas usado que Nest, y este ultimo usa a TypeScript de manera nativa.

Recursos de javaScript

Nuestro más reciente curso Ultimate JavaScript, puedes aprender todos los conceptos del lenguaje, este es el que te recomiendo tomar antes de nuestro siguiente curso, ya que las bases del lenguaje son indispensables para poder seguir avanzando.

En el curso Aprende Javascript, HTML5, CSS3 y NodeJS desde cero, aprenderás las bases del lenguaje de programación JS, este es un curso para aprender ambos lados del uso del lenguaje, por eso vemos frontend y backend, particularmente del backend abordamos la realización de:

  • una API con el framework Express,
  • autentificación usando una herramienta llamada «JSON web tokens» o jwt,
  • el uso de un ORM para conectarnos y hacer consultas a una base de datos, para este curso es mongoose el cual nos permitirá hacer consultas a bases de datos no relacionales en este caso para Mongo DB,
  • y con todo esto que aprendemos realizaremos algunos proyectos para poner en práctica lo aprendido.

Si vas comenzando tal vez estos conceptos puedan parecerte un mundo, pero tranquilidad, todo esto es importante que lo aprendas y de mano del curso vas a poder regresar a este post y entender el por qué te recomendamos aprenderlos, esto es poco a poco y espero que al finalizar los cursos estos conceptos sean parte de tu lenguaje cotidiano.

Igualmente, te dejaré algunos post si quieres aprender un poco más de JavaScript:

Curso de TypeScript

Si ya has dominado javaScript, es hora de recomendarte una de las que han subido en popularidad, empleabilidad y cariño por la comunidad, la cual es TypeScript. Este es un superset de JavaScript, y si te preguntaste qué es eso, en palabras más sencillas es un lenguaje que sirve como extensión de JavaScript, y lo que haremos será agregarle más poder de lo que ya podemos hacer con JavaScript.

Logo de TypeScript
Logo de typeScript

Uno de los pros más fuertes de usar TypeScript es que agrega tipado fuerte a JavaScript, esto es cada variable o función, se le tendrá que decir qué tipo de datos son, reciben o nos regresan en su ejecución, y podrías preguntarte como yo la primera vez que lo vi, ¿para qué escribo más para algo que ya funciona bien sin agregarle el tipado?, porque es cierto, escribirás un poco más de código y hasta puede darte algunos dolores de cabeza el agregar este tipado, pero a medida que crezcan tus aplicaciones podrías llegar a tener problemas con los tipos de datos con los que manejas, y una vez que entiendes su utilidad en proyectos más grandes, es que ahora ya todos los proyectos que hago los trato de realizar con typeScript.

Recursos de typeScript

Para esta tecnología tenemos el curso: TypeScript: sin fronteras, el cual te recomiendo si ya conoces JavaScript y has tomado más práctica con este lenguaje, ya que en él no abordaremos cómo es que funciona JavaScript, además de tener una sección para integrarlo con Express.

Java

Y el último de los lenguajes que hablaremos es de Java, Ojo, no debes confundir a Java con JavaScript, estos son lenguajes completamente diferentes, pero Java también nos ayudara a desarrollar del lado del Backend.

Logo de Java
Logo de Java

Este es un lenguaje orientado a objetos y fuertemente tipado lo que te permitirá la detección de errores de manera temprana, el cual nos permitirá construir nuestras aplicaciones web y aplicaciones móviles nativas para el sistema operativo Android entre sus usos más populares

Y por último su framework más conocido es spring para construir tus aplicaciones web de manera más fácil.

PHP

Y el último de los lenguajes que hablaremos es de de PHP, que por mucho tiempo fue uno de los lenguajes preferidos para construir aplicaciones web, y aunque su uso ha bajado a través del tiempo con la llegada de nuevas opciones, aún sigue siendo uno de los que más son requeridos en la industria.

Logo de PHP
Logo de PHP

Una de las principales ventajas es que puede ser usado junto a HTML para poder generar sitios mucho más fáciles y así despechar los archivos necesarios para que nuestras aplicaciones web funcionen.

Los frameworks más populares son Laravel y Symfony, los cuales también son demandados en el campo laboral.

Resumen

Ahora me gustaría dejarte la recopilación de los cursos que deberías tomar, recuerda que trata de practicar y construir antes de pasar a tomar los cursos sin fin, el practicar y construir tus proyectos es lo que más te ayudará cuando has adquirido nuevos conocimientos, vamos a ver una imagen con la que podras ver una ruta completa conjunto con los conocimientos que debes adquirir sin importar tu rol,. recuerda que puedes consultar de que se trata en el siguiente link:

Propuesta ruta backend
Los cursos marcados con * aún no están listos, pero se irán realizando en la Academia Hola Mundo, su nombre y fecha aún no son definidos, las rutas igualmente serán actualizadas
Rutas Hola Mundo Backend parte 2
Los cursos marcados con * aún no están listos, pero se irán realizando en la Academia Hola Mundo, su nombre y fecha aún no son definidos, las rutas igualmente serán actualizadas

Backend con Python

Backend con Node JS

Ruta backend con node

Comienza tu ruta en el backend

Todos estos cursos los encontrarás disponibles en la academia Hola Mundo, puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, y además te invitamos al siguiente enlace donde vas a poder obtener un descuento en tu primer año a sólo $49.90 usando el cupón PRIMERA_VEZ al momento de realizar tu pago

acceso a todo primer año

O igualmente puedes optar por cada curso de manera individual en Udemy.

Te dejaremos adicional un recurso más, sobre conocimientos que deberías adquirir para ser desarrollador backend Ruta 2023: 7 cosas que debes saber para ser desarrollador backend. Pero si no te ha llamado la atención el área backend, también te sugerimos darle una vista a nuestro post sobre el desarrollo frontend: Ruta para ser desarrollador frontend con Hola Mundo

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, 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, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡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 (1)

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

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

Seguir leyendo