Introducción a conceptos

1

Arquitectura de Backend: Diseño e Implementación de Sistemas Avanzados

2

Conceptos Fundamentales de Back End en Arquitectura Web

3

Sistemas Monolíticos vs. Distribuidos en Arquitectura Backend

4

Componentes de un Sistema Backend Distribuido

5

Conexión de Componentes Backend mediante APIs

6

Diseño e Implementación de Sistemas Backend Prácticos

Arquitectura y planeación

7

Definición de Requerimientos de Negocio para Desarrolladores Backend

8

Creación de Documentos de Diseño de Software

9

Creación de Documentos de Diseño en Markdown para Proyectos de Software

10

Revisión Efectiva de Documentos de Diseño en Equipo

11

Diseño de Arquitectura de Sistemas Distribuidos

12

Diseño de Sistemas: Documentación de Bajo Nivel y Pruebas

13

Planificación de Integración Continua y Rollout de Software

14

Definición y aplicación del concepto "Code Complete" en proyectos software

15

Decisiones en Diseño de Sistemas Basados en Requerimientos del Negocio

Desarrollo e implementación

16

Desarrollo e Implementación de Sistemas Backend

17

Diseño de Entidades para Reseñas de Cámaras y Productos

18

Diseño e Implementación de Interfaces en C para Productos y Reseñas

19

Desarrollo de Pruebas Unitarias con TDD en C#

20

Implementación de pruebas unitarias con TDD en proyectos de software

21

Desarrollo de un Sistema de Reseñas en Azure

Challenges

22

Diseño de Servicios de Lectura Escalables y Stateless

23

Diseño e Implementación de un Servicio de Autenticación

24

Escalabilidad: Implementación de Throttling y Retry Policy

Conclusión

25

Preparación Profesional para Desarrolladores Back End Avanzados

Arquitectura de Backend: Diseño e Implementación de Sistemas Avanzados

1/25
Recursos
Transcripción

¿De qué trata este curso?

¡Bienvenido al emocionante mundo de la arquitectura de backend! En este curso práctico, estarás bajo la guía experta de Jorge Villalobos Gutiérrez. Desarrollaremos un sistema en backend desde cero, abordando cada fase del proceso. Comenzaremos con los requerimientos de negocio y la planeación, seguido por la implementación del sistema. Este curso es un viaje enfocado en brindar a los estudiantes las herramientas necesarias para transformar una idea en un proyecto funcional. Aquí enfatizamos la práctica, lo que significa que tendrás la oportunidad de sumergirte directamente en el desarrollo y obtener experiencia tangible.

¿Quiénes deberían tomar este curso?

Este curso ha sido cuidadosamente diseñado para individuos que ya tienen experiencia en desarrollo backend. Es importante poseer conocimientos en al menos un lenguaje de programación orientado al backend. Aunque manejar dos lenguajes sería aún más beneficioso. Algunos lenguajes recomendados incluyen:

  • PHP
  • Java
  • C#
  • JavaScript

Además, es crucial tener una comprensión básica de cómo funcionan los sistemas en la nube y manejar al menos un proveedor, como AWS, Azure o Google Cloud.

¿Qué conocimientos previos son necesarios?

Para sacar el máximo provecho de este curso, asegúrate de contar con las siguientes habilidades y conocimientos:

  1. Bases de Datos:

    • Dominio en el uso de bases de datos relacionales como MySQL, MariaDB o PostgreSQL.
    • Familiaridad con bases de datos no relacionales, especialmente MongoDB, sería ventajoso.
  2. Sistemas en la nube:

    • Competencia en el uso y manejo de al menos un proveedor de servicios en la nube.
  3. Desarrollo backend:

    • Experiencia previa en desarrollar sistemas utilizando lenguajes como PHP, Java, C#, entre otros.

Este conjunto de habilidades te permitirá abordar con confianza los desafíos del curso. No obstante, si sientes que necesitas reforzar alguno de estos aspectos, te recomiendo visitar la sección de recursos y buscar cursos que te ayuden a fortalecer estas áreas.

¿Qué esperar del desarrollo del curso?

El curso no solo se enfoca en la teoría, sino que también te guiará práctica y paso a paso en el desarrollo de un sistema funcional:

  • Arquitectura y Planificación: Aprenderás a diseñar la estructura del sistema.
  • Traducción de Requerimientos: Transformar los requerimientos de negocio en casos de uso entendibles.
  • Desarrollo de APIs: Crear APIs efectivas para la implementación del sistema.

Para una experiencia óptima, se recomienda pausar este curso si aún no manejas los prerequisitos mencionados, tomar los cursos sugeridos en la sección de recursos y regresar más preparado. Con estos fundamentos bien establecidos, estarás listo para desatar tu creatividad y aplicar lo aprendido de manera efectiva en el desarrollo backend. ¡Happy coding!

Aportes 30

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me ganaron el primer comentario. Jajaj, en fin. Gracias por tomarse el tiempo de venir a checar mi curso. Les agradezco mucho la confianza.

Como consejo, sugiero llevárselo con calma. Pueden usar el lenguaje que quieran, les recomiendo usar por lo menos dos lenguajes de programación distintos, uno interpretado y otro compilado(Recomiendo Java y C#) puede ser buena opción, si quieres subirle el nivel, prueba usar 2 lenguajes con los que no estés en tu zona de comfort.

Intencionalmente este curso no da “respuestas”, principalmente porque en un trabajo real se espera que ustedes sean los que den las “respuestas”, y segundo, porque ya que vean lo que tienen que hacer de proyecto, no hay una única solución. La idea es que se ponga en practica lo que ya saben, pongan algo de planificación al día a día, y sobretodo que cuestionen ciertas cosas.

P.D: A las personas que se adelanten al examen, les deseo suerte, cuéntenme por favor que les pareció, tal vez lo deje muy fácil. Pero. El valor de este curso no esta en el examen ni en el curso en si, si no en lo que aprendan cuando pongan ciertas cosas en practica(no spoilers).

Solo falta Fazt.

Mejor crossover del año, muy esperado este curso!

✅ Excelente curso para iniciar este 2021 - cerrando el 2020.

¿Cuál es el lenguaje que manejas? ¿Cuáles son tus frameworks preferidos? 🐍

WOWWW latincoder !!! Hard level

Se ve muy prometedor este curso sobre todo por el profesor y considero muy necesario en estos tiempos.

Estaba haciendo cuenta regresiva para empezar este curso jeje. Como dice el compa luciano, el mejor crossover del año!! 📚

Primer comentario del curso emocionadísimo por tener como maestro al gran latin coder

¡Vamos con todo a ser mejores profesionales en Backend!

excelente inicio

Ok, let’s go, tengo conocimientos de backend con PHP y NodeJS, Aunque no mencionaste Digital Ocean, tengo muy vaga experiencia con Google Cloud y AWS xD

Buen día, que gusto.

Seria deseable saber todo eso por supuesto que si, no soy un experto en nada pero conozco de todo menos de la nube, te debo esa

Jajaja, no me imaginaba encontrarme a latincoder aquí, que buena sorpresa

interesante

Es interesante y emocionante ver que nos depara este curso.

Excelente siempre quise aprender de arquitectura backend. Que mejor que con latincoder.

entré bien positivo al curso, pero ya me comenzaron a temblar las rodillas

Muy esperado éste curso.

Que bueno verte por aqui Jorge, te sigo desde hace mucho tiempo, Saludos!

ufff esto se pondrá bueno!

Espere demasiado un curso de Jorge. Vamos a darle

Se ve super interesante el curso!

Hay mucho hype, creo que cumplo bien con los requisitos. Lo averiguaremos.

¡¡Excelente!! Estaba esperando este curso desde el principio de diciembre, tengo planeado hacer el proyecto con JavaScript, como lenguaje interpretado, por el hecho de que está en todos lados y como compilado pienso usar Golang, por su sencillez y que está fuertemente orientado a backend de micro servicios 😁

yo vine por la publicidad de latincoder

Jorge, que bueno tomar un curso tuyo! Lo esperaba con ansias.

Gracias @laticoncoder por compartir tus conocimientos.

ok, estamos listos