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

  • 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

150horas 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

    Sin valoraciones

    ¿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