IFCD0108

Desarrollo back end con python

240 HORAS | 

Especialidades formativas del sepe

Desarrollar el Back End utilizando el lenguaje de programación Python en su paradigma estructurado y orientado a objetos, el uso de servicios basados en API así como diseño y confección de bases de datos relacionables.

Diseñado y producido por:

Contenidos del curso

CURSO IFCD0108 Desarrollo back end con python

Conocimiento/capacidades cognitivas y prácticas

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

Integración de Python como lenguaje de programación.

Programación orientada a objetos en Python:

2. B.- Capacidades cognitivas y prácticas

Aplicación y uso del lenguaje de programación Python para el desarrollo Back End de soluciones digitales.

Aproximación a los paradigmas de programación más habituales y sus implementaciones en Python: programación orientada a objetos y programación funcional.

Utilización de Python avanzado en el desarrollo profesional de soluciones dominando la inyección de dependencias para la creación de starters y gestión de configuraciones externas.

Gestión de dependencias mediante módulos, así como un manejo óptimo del sistema de archivos para tratamientos o fuentes de datos.

Capacitación para el desarrollo de código seguro y mantenible, garantizando que este estándar de calidad se mantiene en el tiempo.

Entrenamiento de la comprensión sobre patrones de programación con ejemplos y estrategias para identificarlos.

Entrenamiento del uso de funcionalidades de Python para el desarrollo de proyectos escalables y confiables.

Utilización de programación funcional para los juegos interactivos.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de la importancia y necesidad de conocer la programación en Python para lograr los objetivos generales del desarrollo Back End.

Autonomía en el uso de Python como lenguaje multiparadigma.

Comprensión de los diferentes principios y técnicas de programación Back End con tecnología Python en un proyecto.

Valoración de lo importante y personal de saber programar con la herramienta, y poder así contribuir a la consecución de los objetivos generales del proyecto.

Desarrollo de actitud proactiva ante la resolución de problemas que puedan presentarse.

Habilidad para planificar tareas y flujos de trabajo

Conocimiento/capacidades cognitivas y prácticas

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

Tipos de archivos y recursos en tiempo de ejecución.

Recursos propios del sistema

Manejadores de contexto aplicado a distintos formatos de archivo.

Recursos web como fuente de datos para los sistemas a desarrollar

Técnicas de programación basadas en asincronía y paralelismo y otros patrones de diseño y programación funcional.

Gestión de la memoria y recolector de basura.

2. B.- Capacidades cognitivas y prácticas

Gestión y organización de archivos en Python.

Integración de datos de herramientas externas y recursos web mediante el consumo de APIs.

Formulación de estructuras de datos y flujo de control mediante Python.

Entrenamiento de uso de la gestión de dependencias mediante módulos, así como un manejo óptimo del sistema de archivos del sistema tanto para tratamiento o como fuente de datos o configuraciones.

Utilización de una API pública donde desarrolle dos scripts para que descargue la información de Open Movie Database y a posteriori use los datos en un segundo script.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Autonomía para el manejo de archivos en Python y el uso de recursos web como fuente de datos para los sistemas a desarrollar.

Interés por la utilización de APIs en el acceso al intérprete de Python en una variedad de niveles.

Conocimiento/capacidades cognitivas y prácticas

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

Concepto de las APIs (Application program interfaces) y en la implementación de servicios REST.

Protocolo de transferencia de hipertexto: HTTP

Configuraciones para la ejecución de las APIs.

Métodos del protocolo HTTP

Formato de peticiones

Análisis de las partes que componen una URL.

Desarrollo de APIs funcionales y mantenibles usando patrones de diseños.

GraphQL como lenguaje de consulta desarrollado específicamente para las API

Operaciones CRUD (create, read, update, delete) y exposición de las mismas en un servicio web REST.

Herramientas de orquestación de dockers (compose).

Bases para el desarrollo de middlewares en el desarrollo de APIs: autenticación y autorización.

2. B.- Capacidades cognitivas y prácticas

Creación de APIs REST que puedan ser consumidos por otras aplicaciones y utilización de middlewares para manejar las peticiones.

Construcción de una aplicación web que sirva API REST utilizando el framework de FastAPI y cómo aprovechar al máximo los Middlewares para construir aplicaciones robustas y portables. Identificación de las bases del framework FastAPI para configurar un servicio web.

Implementación de diferentes métodos de una aplicación API REST utilizando framework, y aprovechando las distintas herramientas que ofrece Fast API: creación de endpoints, enrutados, validación de datos, recoger todos los diferentes datos que se pueden encontrar en las peticiones.

Configuración y control de conexiones e integraciones con middleware de API.

Identificación de funcionalidades fuera de los servicios con la finalidad de reaccionar a solicitudes externa de una forma óptima, mediante la creación de APIs.

Aplicación de las diferentes funciones de APIs según el momento y el motivo de su creación.

Utilización de las integraciones de las API como componentes de software que actualizan automáticamente los datos entre la clientela y los servidores.

Protección de las API mediante una autenticación y una supervisión adecuadas.

Aplicación del desarrollo de una puerta de enlace de API como herramienta de administración de API para clientes empresariales que utilizan una amplia gama de servicios de Back End.

Aplicación de técnicas de interoperabilidad utilizando el protocolo HTTP.

Utilización deliberada de las funciones de determinado servicio para ofrecer ventajas a las personas usuarias o atraer a usuarios/as de ese servicio a que utilicen la aplicación desarrollada.

Gestión de aplicaciones de terceros para conectarse a un servicio.

Entrenamiento del uso del diseño y creación de APIs para ser capaz de exponer funcionalidades fuera de los servicios y poder reaccionar a solicitudes externas de una forma óptima.

Desarrollo de una API Rest para gestionar tareas

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de la importancia del conocimiento de APIs REST para ser consumidos por otras aplicaciones.

Actitud proactiva de cara a la investigación y aprendizaje autónomo de las funcionalidades de API.

Capacidad de autonomía y actitud positiva en aplicaciones webs que sirvas API REST

Capacitación en la utilización de bases del framework FastAPI para configurar un servicio web.

Conocimiento/capacidades cognitivas y prácticas

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

Bases de datos relacionales y no relacionales, aspectos fundamentales y diferencias.

Gestión de bases de datos en Python mediante ORM (Object relational mapping)

2. B- Capacidades cognitivas y prácticas

Identificación y conocimiento de los tipos de bases de datos más comunes (relacionales y no relacionales)

Realización de conexiones a bases de datos desde Python.

Realización de operaciones en bases de datos.

Automatización de procesos en torno a consultas, actualización y borrado en Pyhon mediante ORM.

Entrenamiento del uso de operaciones con diferentes bases de datos y poder persistir estado.

Uso de las funcionalidades de la API añadiendo este componente para la persistencia de la información que maneja la aplicación.

Implementación de las operaciones básicas CRUD (crete, read, update, delete) sobre elementos dentro de una base de datos relacional y no relacional.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Desarrollo de la capacidad de organización y planificación en la gestión de bases de datos en Python mediante ORM.

Demostración de capacidad de desarrollar conexiones y operaciones en base de datos.

Demostración de competencias analíticas y de interpretación de las operaciones básicas CRUD

Conocimiento/capacidades cognitivas y prácticas

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

Gestión de la capa de presentación en una aplicación web.

Motor de plantilla y datos provistos desde la aplicación.

Gestión de rutas de cada recurso ofrecido en la aplicación.

Aplicaciones mantenidas: buenas prácticas y reglas para el diseño.

2. B.- Capacidades cognitivas y prácticas

Utilización de Back End como un gestor de plantillas de cara a presentar al Front End frontales renderizados para un mejor rendimiento de la aplicación web.

Aplicación del patrón Modelo-Plantilla-Vista (MVT).

Entrenamiento del uso Back End como un gestor de plantillas de cara a presentar al Front End frontales renderizados para una mayor velocidad de respuesta a la persona usuaria. Añade al servidor web la funcionalidad de servir archivos estáticos y plantillas html.

Creación y uso de una plantilla HTML sencilla para mostrar una serie de servicios/productos de un comercio.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Demostración del interés por la utilización del gestor de plantillas y el patrón Modelo-Plantilla-Vista (MVT).

Capacidad de valoración de la importancia de las nuevas oportunidades que pueden emerger en la búsqueda de soluciones.

Conocimiento/capacidades cognitivas y prácticas

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

Autenticación y autorización en aplicaciones web y endpoints API.

Tecnologías actuales más comunes en la industria para manejo de autorización y autenticación.

Uso de las sesiones en el ámbito industrial.

Técnicas actualmente en uso en la industria como JWT.

2. B.- Capacidades cognitivas y prácticas

Gestión de perfiles de usuarios con su autentificación asignada, así como manejo de permisos para poder securizar el acceso y uso a los servicios.

Implementación, autenticación y autorización en Python: seguridad y control de acceso en aplicaciones.

Entrenamiento del uso de la gestión de perfiles usuario/a con su autenticación asignada, así como manejar permisos y poder securizar el acceso y uso a los servicios.

Implementación de un sistema de permisos básico. Se propone una lógica de permisos en la que personas usuarias de un grupo puedan realizar una serie de operaciones sobre entidades no permitidas por usuarias y usuarios que no pertenecen a dicho grupo.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Aplicación responsable de autenticación y autorización en aplicaciones web y endpoints API.

Capacidad de autonomía para la toma de decisiones responsables en la gestión de perfiles y manejo de permisos.

Valoración de la importancia de saber crear usuarios con diferentes opciones de autenticación.

Conocimiento/capacidades cognitivas y prácticas

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

Ámbito de desarrollo de código.

Estándares de estilo y buenas prácticas en Python: uniformidad y calidad de código

Fases iniciales enfocadas en el aprendizaje del lenguaje y las funcionalidades que este provee.

Herramientas y técnicas usar para depurar código.

Debugging y calidad del código.

Cambios sobre un código heredado.

2. B.- Capacidades cognitivas y prácticas

Implementación de calidad del código alta, respetando guías de código limpio y seguro.

Interacción con el debugger e identificación de anomalías en el propio script en ejecución.

Automatización de la uniformidad del código con reglas específicas.

Identificación de los beneficios de implementar buenas prácticas en nuestro código.

Aproximación identificativa a las consecuencias de ignorar los estándares de estilo en Python.

Distinción de los hábitos recomendados con la finalidad de mantener la consistencia y calidad del código en Python.

Utilización de análisis estático de código como técnica que permite detectar errores y vulnerabilidades en el código sin necesidad de ejecutarlo.

Entrenamiento del uso del código seguro y mantenible, garantizando que este estándar de calidad se mantiene en el tiempo. Tanto de forma teórica como más práctica se profundizará en la creación de código mantenible.

Solución de un problema en un código antiguo que se le ha provisto. El objetivo es que el alumnado experimente la dificultad de los cambios en función de la calidad del código proporcionado.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Demostración de una ética responsable uso del código seguro y mantenible garantizando que este estándar de calidad.

Capacidad de entender el código de terceros.

Fomento de la capacidad de análisis del código y uso de técnicas de depuración del mismo.

Conocimiento/capacidades cognitivas y prácticas

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

Manejo de excepciones y errores en Python

Herramientas para trazabilidad y variabilidad.

2. B.- Capacidades cognitivas y prácticas

Aplicación y automatización de la gestión de errores para implementar respuestas y acciones frente a problemas.

Entrenamiento del uso de la Gestión de errores para gestionar correctamente el estado de los servicios y respuestas y, acciones frente a problemas. Uso de patrones de programación que permitirán al alumnado comprender y valorar esta materia.

Implementación del manejo de error inesperado. Se le propone al alumnado modificar un código proporcionado en el que algunos errores no están siendo manejados.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Concienciación de la necesidad la gestión de errores para gestionar correctamente el estado de los servicios y respuestas y evaluar acciones frente a problemas.

Autonomía en el uso de herramientas para trazabilidad y variabilidad.

Visión para detectar qué tipo de error ocurrió y el punto del código donde ocurrió.

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