IFCD0107

Introducción back end

100 HORAS | 

Especialidades formativas del sepe

Afrontar las distintas especialidades vinculadas al desarrollo back para abordar aspectos fundamentales del desarrollo de aplicacions desde el lado del servidor, es decir, el Back End.

Diseñado y producido por:

Contenidos del curso

CURSO IFCD0107 Introducción back end

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de JavaScript

2. B.- Capacidades cognitivas y prácticas

Identificación y aplicación de los fundamentos de JavaScript.

Conocimiento de los conceptos básicos de funcionamiento de un navegador web

Exploración e identificación de cómo interactuar con los elementos HTML, cómo modificar su estructura y contenido, y responder a eventos del usuario/a como clics o las entradas de teclado.

Utilización y manipulación del DOM.

Entrenamiento de la sintaxis en JavaScript y cómo se comportan dentro de los navegadores dando tus primeros pasos para programar una aplicación sencilla.

Utilización del DOM y la gestión de eventos del navegador.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Autonomía para iniciar un proyecto con JavaScript.

Desarrollo de visión estratégica sobre el funcionamiento de un navegador web.

Concienciación sobre la dotación de mejoras dinámicas e interactivas a las páginas web.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de:

Principales características de Python.

Funciones en Python y para qué sirven.

2. B.- Capacidades cognitivas y prácticas

Asunción y desarrollo en torno a la configuración del IDE y a crear los primeros scripts de Python.

Aplicación de variables y estructuras de datos.

Creación de flujos de ejecución y funciones.

Operación con las distintas variables y estructuras de datos y de control vistas: variables numéricas, manejo de strings, operaciones con listas, estructuras condicionales...

Identificación y configuración del entorno de Vscode.

Creación de variables de tipo numérico, string y booleano y el tipo de operaciones que se puede hacer con ellas.

Utilización de estructuras de datos más complejas: listas y diccionarios.

Creación de estructuras de control: sentencias lógicas con el comando IF y bucles con el comando FOR.

Aplicación de consideraciones relevantes en la creación de funciones, como los argumentos y las variables locales y globales.

Creación de scripts de Python (comandos básicos, y combinación de estos para resolver pequeños problemas de programación...).

Creación de un programa en Python que sirva como caja registradora de un supermercado que ha comprado una nueva caja registradora y no tiene programada la función que calcula el tique total que tiene que pagar el cliente. La misión consistirá en ser capaz de crear desde cero el programa utilizando el lenguaje de programación Python.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Comprensión de la importancia de conocer la programación en Python para lograr los objetivos planteados para el desarrollo Back End.

Concienciación de la importancia de saber programar con la herramienta y poder contribuir a la consecución de los objetivos.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de Java

2. B.- Capacidades cognitivas y prácticas

Identificación y exploración de fundamentos, estructuras, variables, bucles... de Java como lenguaje de programación.

Aproximación al entorno de IntelliJ para su instalación.

Creación de una primera aplicación básica con Java.

Aplicación de strings para mostrar contenido en pantalla.

Aplicación de la declaración de variables, naming convention y el uso de bucles.

Aproximación a un archivo de texto para escribir y leer desde el mismo.

Preparación del entorno IntelliJ (versión Community): instalación del programa, realización de su correcta configuración y conocimiento de los puntos más importantes antes de comenzar con el desarrollo de un nuevo código.

Creación de aplicación en Java, identificando todos los conceptos relacionados: bucles, estructuras condicionales, manejo de strings...

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Comprensión de la importancia de conocer la programación en Java para lograr los objetivos planteados para el desarrollo Back End.

Desarrollo de una visión estratégica para entender la arquitectura y relaciones entre las diferentes partes de un proyecto web desarrollado con lenguaje Java.

Capacidad de analizar características y ventajas de Java respecto a otros lenguajes de programación.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de PHP

2. B.- Capacidades cognitivas y prácticas

Utilización de Docker para configurar de forma óptima el entorno de trabajo.

Identificación de variables y funciones en PHP.

Incorporación de una variable PHP a HTML.

Gestión de ficheros en PHP.

Automatización del proceso de creación de formularios.

Identificación sobre cómo declarar variables y funciones y, hacer un uso correcto de estas.

Modificación de un fichero alojado en un servidor web y utilizar un formulario web.

Utilización de formularios para recoger información introducida por usuarios/as.

Realización de la gestión de ficheros a nivel de servidor con operaciones básicas (lectura y escritura).

Programación de un script con PHP.

Conocimiento de los aspectos básicos de PHP.

Creación de un script en PHP, para recoger los datos procedentes de un formulario construido a partir del lenguaje de programación PHP.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Comprensión de la importancia de conocer la programación en PHP para lograr los objetivos planteados para el desarrollo Back End.

Capacidad de adaptabilidad en la realización de acciones bajo un modelo de flexibilidad respondiendo a necesidades y demandas del usuario/a.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de Docker

2. B.- Capacidades cognitivas y prácticas

Aproximación a la creación, despliegue y ejecución de aplicaciones en entornos controlados mediante el uso de contenedores

Preparación y configuración del entorno de Docker, gestionando redes de contenedores,

Creación de Dockerfiles y utilización de Docker Compose.

Identificación y comprensión de los fundamentos de la contenedorización y su importancia en el desarrollo moderno.

Utilización y aplicación de Docker para crear, gestionar y desplegar contenedores.

Aproximación a los conceptos fundamentales de Docker, incluyendo su arquitectura y el manejo de imágenes y contenedores.

Resolución de despliegue de una aplicación completa en Docker.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Autonomía para la creación e implementación de aplicaciones con Docker.

Comprensión de las ventajas de Docker para virtualizar el sistema operativo de un servidor.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de:

Bases de datos.

Aspectos fundamentales de sistemas relacionales y NoSQL

Bases de datos relevantes para inteligencia artificial.

2. B.- Capacidades cognitivas y prácticas

Adquisición de habilidades esenciales para el manejo de bases de datos para aplicaciones más avanzadas o en entornos profesionales

Identificación y comprensión de los principios de las bases de datos relacionales y no relacionales y sus diferencias.

Adquisición de habilidades en diseño, implementación y optimización de esquemas de bases de datos.

Adquisición de habilidades esenciales para el manejo de bases de datos, preparándolos para aplicaciones más avanzadas en futuros cursos o en entornos profesionales.

Realización de un modelado con SQL y NoSQL.

Aplicación de un modelo relacional: definición de las tablas necesarias, de sus atributos, y relacionarlas con la tabla de candidatos ya existente.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Asimilación del diseño y modelado de bases de datos SQL y NoSQL.

Capacidad de gestión de la información identificando y usando diferentes bases de datos.

Valoración de la importancia de la búsqueda de un buen modelo de base de datos.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de:

Estrategias de almacenamiento en caché.

Tipos de caché.

Redis y su uso.

2. B.- Capacidades cognitivas y prácticas

Comprensión del papel de los sistemas de caché en el rendimiento de las aplicaciones.

Asunción y desarrollo de la implementación y gestión de sistemas de caché como Redis.

Ejercitación de la instalación y ejecución de comandos de Redis.

Identificación y uso del funcionamiento de las publicaciones y las notificaciones.

Comprensión de un sistema de caché, necesidad de su uso y cuáles son los diferentes tipos de caché que podemos encontrarnos dentro del mundo web.

Creación de un tablón de notificaciones utilizando Redis como sistema de caché.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de la importancia del almacenamiento en caché para permitir reutilizar de forma eficaz los datos recuperados o procesados anteriormente.

Asimilación de las aplicaciones de las cachés y su aprovechamiento en varias capas de la tecnología.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de microservicios.

2. B.- Capacidades cognitivas y prácticas

Identificación y manejo de la arquitectura de microservicios y su diferencia con los sistemas monolíticos.

Aproximación al diseño, desarrollo y despliegue de servicios independientes que forman parte de una aplicación más amplia.

Comprensión de los patrones y prácticas para la comunicación entre servicios, gestión de fallos, y escalabilidad.

Comparación de las arquitecturas monolíticas con los microservicios para entender sus ventajas y desafíos.

Abordar conceptos avanzados como el circuit breaker y el descubrimiento de servicios, culminando con un estudio de las funciones y capacidades en la nube, como AWS Lambda y Google Cloud Functions.

Identificación y uso de las notificaciones Pub/Sub.

Gestión de un canal de suscripción.

Aplicación de los conceptos teóricos en proyectos y ejercicios prácticos.

Aplicación de habilidades de resolución de problemas y pensamiento crítico aplicados al desarrollo de software.

Comprensión de arquitecturas de microservicios, explorando su aplicación en diversos contextos como sistemas de reserva, video streaming e IoT.

Modelado de un eCommerce con microservicios. Modelado de la arquitectura de una aplicación de eCommerce basada en microservicios, creando su estructura básica y reparte responsabilidades. La plataforma debe manejar productos, usuarios, pedidos, pagos y recomendaciones.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Desarrollo de una visión estratégica para entender la arquitectura de microservicios.

Autonomía para avanzar en un modelado de un proyecto con microservicios.

Comprensión del enfoque arquitectónico y organizativo para el desarrollo de software de los microservicios.

Conocimiento/capacidades cognitivas y prácticas

1. A.-Conocimientos. Adquisición de conocimientos de:

Gestión de mensajes en un mundo basado en eventos.

Arquitectura EDA.

2. B.- Capacidades cognitivas y prácticas

Identificación y entendimiento de los conceptos de sistemas de colas y arquitectura orientada a eventos.

Exploración del uso de herramientas y plataformas para EDA, como Kafka o RabbitMQ.

Implementación de patrones de arquitectura de servicios que permitan escalabilidad.

Implementación práctica de los sistemas de colas y la arquitectura de eventos (EDA). Comienza con una exploración detallada de qué son los sistemas de colas y cómo facilitan la gestión de datos y tareas en aplicaciones a gran escala.

Implementación práctica de colas en app de Tareas, creando varios servicios que producirán y consumirán mensajes para comunicarse entre ellos. Un servicio generará un evento cuando se completa una tarea y otro servicio podrá reaccionar a ese evento.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Asimilación de la arquitectura basada en eventos para optimizar el acoplamiento flexible entre los servicios del productor y el consumidor.

Autonomía en el manejo de patrones de arquitectura de servicios para favorecer la escalabilidad.

Demo

*La temática y el diseño de la demo son orientativos

Cursos Smartmind

¿Cómo son los cursos Smartmind?

Cursos con diseño profesional y contenido audiovisual interactivo en formato de licencia y cumplen 100% con las especificaciones del SEPE. Te presentamos los catálogos de cursos elearning en SCORM más completos y avanzados del mercado. Mejoramos hasta el 30% las finalizaciones de tus cursos, se incrementan hasta un 70% los alumnos que repiten y empresas como Endesa, Correos o Telefónica forman parte de nuestra cartera de clientes. ¿No crees que por algo será?

Más cursos de especialidades formativas

Cursos del Plan de Referencia que cumplen con los requisitos del SEPE y cuentan con el sello de diseño y calidad de Smartmind. Colaboramos con las más importantes empresas de formación en la selección de los mejores y más actuales para conseguir los mejores resultados.

¿Cómo funciona el

Catálogo?

Todo lo que debes saber sobre los contenidos Smartmind

catalogo-elearning-smartmind.j

Elearning

¿Cómo funciona el catálogo elearning de Smartmind?

programas-formativos-exito

Desarrollos a medida

¿Por qué las licencias de los cursos on line en formato SCORM de Smartmind son la mejor opción para el éxito de tus programas formativos?

diseño de cursos elearning a medida

Desarrollos a medida

Diseño, digitalización y producción de contenidos de aprendizaje a medida. Nuestro Framework de diseño

¿Quieres más información sobre este curso?

Rellena el formulario con tus datos y nos pondremos en contacto contigo para darte todos los detalles de nuestras licencias.

¡Qué bien! Necesitamos saber algunas cosas de ti :)

Nombre *
Apellido *
Email *
Número de teléfono *
Nombre de la empresa
Web de tu empresa
Tipo de empresa *
Finalidad de tu solicitud *
País/región
Mensaje

¿Tienes alguna duda o quieres más información?

Déjanos tus datos y nos pondremos en contacto contigo para resolverte todas tus dudas.

¡Qué bien! Necesitamos saber algunas cosas de ti :)

Nombre *
Apellido *
Email *
Teléfono *
Nombre de la empresa *
País/región *
Tipo de empresa *
¿Participas en convocatorias de formación de oferta estatales o autonómicas? *
¿En qué podemos ayudarte?
Mensaje