Curso

Curso de Programación Back End

Emisor: Escuela Musk

150 horas

·

Integral

·

Español

Programa certificado por ARP

Diploma ARP de validez internacional

Valoraciones de alumnos verificados

Precio a consultar

Curso Online Desarrollo Back End Escuela Musk

  • Desarrollará aplicaciones web con enfoque Back End.
  • Comprenderá la diferencia entre FrontEnd, BackEnd y DevOps.
  • Dominará lenguajes como JavaScript y Java para el servidor.
  • Utilizará frameworks como Node.js, Express y Spring Boot.
  • Aplicará principios de programación orientada a objetos (OOP).
  • Utilizará Git y GitHub para el control de versiones.
  • Diseñará y gestionará bases de datos relacionales y NoSQL.
  • Desarrollará APIs RESTful y WebSockets para comunicación en tiempo real.
  • Implementará autenticación y autorización con JWT y OAuth.
  • Aplicará pruebas unitarias, de integración y funcionales.
  • Incorporará principios de arquitectura de software como MVC y Serverless.
  • Aplicará buenas prácticas como código limpio y principios SOLID.
  • Implementará medidas de ciberseguridad en servicios web.
  • Desplegará servidores y APIs en plataformas como Heroku y Vercel.
  • Se preparará para roles profesionales del entorno Back End.

Requisitos:

  1. No se requieren requisitos previos.

Marcos García

Technologist - Software Engineer - Teacher - Learner - Maker

Ver Currículum

150 horas en total

  • Introducción al curso.
  • Definición de programación.
  • Breve historia de la programación web.
  • FrontEnd vs BackEnd vs DevOps.
  • Introducción al desarrollo Full Stack.
  • Soft Skills.

  • ¿Qué es Node?
  • ¿Qué es NPM?
  • Nvm.
  • VSCode y configuración básica para desarrollo web.
  • Recursos Adicionales y Mejores Prácticas.

  • Sintaxis básica.
  • Pseudocódigo y diagramas de flujo.
  • Características de distintos lenguajes.

  • Bases numéricas.
  • Int, float, double, boolean, pointer, array, objetos.

  • Almacenamiento de valores.
  • Expresiones.

  • Condicionales.
  • Bucles.

  • Declaración de funciones.
  • Parámetros por valor y por referencia.
  • Funciones puras.

  • Definición y tipos de estructuras de datos.
  • Mapas y Conjuntos.
  • Listas y colas.
  • Definición de algoritmo y órdenes de complejidad.
  • Algoritmos de búsqueda.
  • Algoritmos de ordenación.

  • Introducción al control de versiones.
  • Comandos básicos de git y ramas.
  • Uso de GitHub.

  • Historia y evolución de las bases de datos.
  • Conceptos clave de bases de datos.
  • Diferencias entre bases de datos SQL y NoSQL.

  • Instalar una base de datos.
  • Estructura de las bases de datos relacionales y DDL.
  • Gestión de datos y DML.
  • Introducción a la normalización de bases de datos.
  • Consultas avanzadas: JOIN, subconsultas, funciones de agregación, vistas.
  • Motores de bases de datos (principales).

  • Fundamentos de bases de datos no relacionales.
  • Modelado de datos.
  • Operaciones básicas CRUD.
  • Replicación, Sharding y Escalabilidad.

  • Introducción a los ORM.
  • Presentación, instalación y configuración.
  • Operaciones CRUD con ORM.

  • Express.js para Node.js Estructura de las bases de datos relacionales y DDL.
  • Spring para Java.
  • Django/Flask para Python.
  • Laravel para PHP.

  • RESTful.
  • GraphQL.

  • ¿Qué son los WebSockets?
  • Implementación básica de WebSockets con Node.js.
  • Ejemplo básico de servidor socket.io.

  • Building trust.
  • Login/password + token de sesión.
  • JWT.
  • OAuth.

  • Swagger.
  • Postman.

  • Monolito.
  • Microservicios.

  • MVC.
  • Hexagonal.
  • Serverless.

  • Introducción a Docker.
  • Creación de un contenedor.

  • Singleton.
  • Factory.
  • Decorator.
  • Strategy.
  • Observer.

  •  Introducción a Java.

  • Datos primitivos.
  • Arrays y ArrayList.
  • Estructuras de control.
  • Ciclos, bucles.

  • Explicación teórica de OOP.
  • Clases e instancias.
  • Atributos y métodos en una clase.
  • Abstracción.
  • Encapsulación.
  • Herencia.
  • Polimorfismo.

  • Configuración de un entorno Spring.
  • Spring y SpringBoot.
  • Dependencias de Spring.
  • Configuraciones de Spring.
  • Estructura básica de un proyecto.

  • Entidades, modelos, repositorios, servicios y controladores.
  • JPA y JDBC.
  • Spring security.
  • Testeo de la API en postman.

  • Explicación, características y objetivo.
  • Frameworks populares para Tests Unitarios.

  • Explicación, características y objetivo.
  • Ejemplos prácticos con Node.js.

  • Características clave.
  • Ejemplos prácticos.

  • Características clave.
  • Ejemplos prácticos.

  • OWASP Top 10.

  •  ¿Qué es HTTPS?
  • Registrar certificado de SSL/TLS.
  • Certificados gratuitos y de pago.

  • Limitación de tasas.
  • CORS.

  • SQL Injection.
  • XSS.
  • CSRF.

  • Vercel.
  • Heroku.

  • Desplegar en Vercel.

  • Full Stack en la oficina.
  • Roles profesionales.
  • Soft Skills.

  • Waterfall (proyectos en cascada).
  • Agile.
  • GitHub Projects.

  • Clean code.
  • SOLID.
  • Diagramas.

  • ⁠Diploma ARP. Al concluir este curso, tendrás la oportunidad de recibir un certificado de finalización emitido por ARP Certificate. Este diploma goza de amplio reconocimiento internacional y ofrece diversas funcionalidades diseñadas para maximizar su utilidad profesional y académica.

  • Certificación PCAP. Toda la formación está diseñada y preparada no sólo para que te conviertas en programador, sino para que te puedas presentar y superar el examen de PCAP directamente a través de Escuela Musk y obtengas la certificación oficial de Python Institute, con un 50% de descuento.

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje
report

¿Algo no está bien?

Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.

logosKitDigital