INFORME DE PRACTICA 1
“TALLER DE
PROGRAMACION”
FORMACION PROFESIONAL DUAL:
ESTUDIANTE: Julio Cesar Albornoz Nava.
ID: 001598693.
BLOQUE: 4
CARRERA: Desarrollo de Software.
INSTRUCTOR: Noe Jonathan, Diaz Dávila.
SEMESTRE: 3ro DEL: 12/05/25 AL: 16/05/25
INFORME
SEMANAL
LUNES (3 HORAS): Trabajamos en el producto final de ahorro
Perú ya que era el último día de clases de el curso de desarrollo
de software.
MARTES (3 HORAS): Se nos compartió el documento de la
semana, se nos explicó cómo instalar Python, PIP y la galería
Flask, a como crear nuestro entorno virtual y activarlo para
trabajar adentro y avanzamos conocimientos básicos de Python
MIERCOLES (3 HORAS): Realizamos ejercicios en Python
ejecutando los desde la consolas y también en interfaces
gráficas con la ayuda de la galería tkinter, estos ejercicios
consistían en operaciones básicas como suma resta división y
multiplicación, todo desde Python.
JUEVES (2 HORAS): exposición de discurso en comunicación
VIERNES (3 HORAS): Utilizamos el modelo MVC creando
archivos app y conectándolos a un archivo HTML en el cual
creamos diccionarios y rellenamos el HTML esto con la ayuda de
la galería markupsafe. Además utilizamos la librería Oracledb
para conectarnos a nuestra base de datos en vez de usar
diccionarios utilizaríamos nuestros propios datos guardados en
el sqldveloper. Teniendo ya en sí un CRUD funcional.
TOTAL HORAS: 15 horas.
TAREA MAS SIGNIFICATIVA:
Página html con CRUD hecho en python usando Flask
PROCESO:
Después de crear nuestro entorno y activarlo instalamos las galerías
OracleDB y Flask, conectamos a la base de datos creamos las
funciones para el club. Y redirigimos los datos del cursor generado al
html. En el html generamos una tabla básica con los estilos de
boostrap y testeamos para el funcionamiento.
CONCEPTOS Y CONOCIMIENTOS ADQUIRIDOS
¡Claro! Aquí tienes los conceptos presentados en un formato claro y
organizado, ideal para incluir en un informe, portafolio o como
material de repaso. Puedes copiarlo directamente o pedirme que lo
adapte a un formato específico (por ejemplo, para Word o PDF).
📘 Conceptos y Conocimientos Adquiridos
🔹 1. Python
Concepto:
Python es un lenguaje de programación de alto nivel, interpretado y
de propósito general. Su sintaxis clara y legible lo hace ideal tanto
para principiantes como para desarrolladores avanzados.
Conocimientos adquiridos:
Comprensión de estructuras básicas: variables, condicionales,
bucles y funciones.
Uso de librerías estándar y externas.
Aplicación en distintos entornos: desarrollo web, análisis de
datos, automatización y aplicaciones de escritorio.
🔹 2. PIP (Python Package Installer)
Concepto:
PIP es el sistema de gestión de paquetes de Python. Permite instalar,
actualizar y desinstalar bibliotecas o módulos desde el repositorio de
Python (PyPI).
Conocimientos adquiridos:
Instalación de paquetes con pip install nombre_paquete.
Manejo de entornos virtuales para proyectos independientes.
Uso de [Link] para gestionar dependencias de un
proyecto.
🔹 3. Flask
Concepto:
Flask es un microframework web en Python que permite desarrollar
aplicaciones web de forma rápida y sencilla. No impone estructuras
rígidas y es altamente extensible.
Conocimientos adquiridos:
Creación de rutas y manejo de solicitudes HTTP (GET, POST).
Uso de templates con Jinja2.
Integración con bases de datos y APIs.
Gestión de formularios y sesiones.
🔹 4. OracleDB (Oracle Database)
Concepto:
oracledb (antes conocida como cx_Oracle) es una librería oficial de
Oracle para Python que permite conectarse a bases de datos
Oracle. Permite ejecutar sentencias SQL, llamadas a procedimientos
almacenados, y manejar conexiones de manera eficiente.
🔹 5. MarkupSafe
Concepto:
MarkupSafe es una biblioteca de Python utilizada principalmente en
entornos web (como Flask y Jinja2) para marcar cadenas como
"seguras" y evitar inyecciones de código HTML malicioso (protección
contra XSS).
Conocimientos adquiridos:
Entendimiento del concepto de contenido escapado y no
escapado en HTML.
Uso de Markup() para marcar contenido HTML seguro.
Aplicación en plantillas Jinja2 para mostrar contenido dinámico
sin riesgo.
🔹 6. Tkinter
Concepto:
Tkinter es la biblioteca estándar de Python para la creación de
interfaces gráficas de usuario (GUI). Permite construir aplicaciones de
escritorio con ventanas, botones, cuadros de texto, etc.
Conocimientos adquiridos:
Creación de ventanas y disposición de widgets.
Uso de eventos, botones y entradas de usuario.
Desarrollo de interfaces funcionales y personalizadas en Python.