240HORAS |
Diseñado y producido por Smartmind
Contenidos
Objetivo. Conocer las herramientas necesarias para comprender y aplicar la programación orientada a objetos en Python, aprovechando los patrones de diseño para la solución de problemas comunes en el desarrollo de software. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
A.-Conocimientos. Adquisición de conocimientos de:
Integración de Python como lenguaje de programación.
Programación orientada a objetos en Python: o El paradigma de la programación orientada a objetos: POO o Características de la programación orientada a objetos o Programación orientada objetos en Python (clases, objetos, atributos, métodos)
Patrones de diseño para solucionar problemas comunes en el desarrollo de software.
Python como lenguaje multiparadigma
Framework de Python: simplificaciones del proceso de desarrollo
Programación funcional: Functional Programming
Modelo basado en funciones.
Características de la programación funcional.
Construcción de soluciones escalables y mantenibles.
Dominio de la inyección de dependencias para la creación de starters y gestión de configuración externas.
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.
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
Objetivo. Conocer el manejo de archivos en Python CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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.
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.
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.
Objetivo. Aprender la funcionalidad de un servicio web, cómo se estructuran los servicios y el protocolo HTTP que se utiliza para realizar la comunicación con un servicio web usando APIs. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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.
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
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.
Objetivo. Conectar e interactuar de forma eficiente las bases de datos relacionales y no relacionales con Python mediante ORM (object relational mapping); cómo se conectan las clases de un desarrollo con las bases de datos en el caso relacional y no relacional y cómo se realizan las operaciones básicas en estas. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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)
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.
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
Objetivo. Aplicar los framework de desarrollo web por excelencia utilizando el Back End como un gestor de plantillas, escrito en Python CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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.
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.
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.
Objetivo. Implementar autenticación y autorización en código Python para la seguridad y control de acceso en aplicaciones. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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.
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.
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.
Objetivo. Ser capaz de revisar el código para encontrar errores durante la ejecución de un programa escrito en Python. Aprender las bases para desarrollar código de calidad. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
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.
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.
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.
Objetivo. Aplicar el control de flujo y manejo de errores en el uso de Python. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
Contenidos: 2
A.-Conocimientos. Adquisición de conocimientos de:
Manejo de excepciones y errores en Python
Herramientas para trazabilidad y variabilidad.
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.
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ó.

Selecciona tu perfil para continuar:
Actualmente atendemos a los usuarios particulares desde nuestra web.
Ver cursos para particulares