Autor: Sec Chu
El repositorio contiene tareas de codificación de Python realizadas durante mi estudio en QA Bootcamp. También incluye mi propio proyecto personal para mi cartera.
El repositorio también contiene proyectos .NET y demostraciones de AWS codificadas en C# .NET. Estos proyectos no son parte de mi trabajo durante mi estudio en QA, pero son proyectos de codificación que hago en mi tiempo libre. Consulte el archivo ReadMe.md específico para obtener más información. A continuación se muestra un breve resumen.
Una aplicación básica de consola TIC TAC TOE codificada en Python.
Código Python que usa el conector MySQL para crear un esquema de películas. La tarea implica crear el esquema con Python, insertar registros de películas con pitón, así como consultar las tablas y unir relaciones entre tablas para responder consultas. La base de datos relacional utilizada fue MySQL.
La primera parte de la tarea fue diseñar las tablas y relaciones utilizando declaraciones SQL.
Este fue mi proyecto personal. También es una extensión de la tarea anterior. Mi proyecto era diseñar una aplicación de matraz completamente funcional con una interfaz web que proporcione capacidades de CRUD para una base de datos de películas relacionales con múltiples relaciones.
Crud significa Crear actualización de lectura Eliminar. Estas son las cuatro características necesarias para implementar una aplicación de base de datos que proporcione un almacenamiento persistente. En cualquier aplicación de base de datos básica, es necesario que los usuarios puedan crear, leer, actualizar y eliminar registros.
La aplicación utiliza Flask como marco web y frasco SQLalchemy como el mapeador de objeto para conectarse a la base de datos. Mientras que los administradores de bases de datos trabajan con SQL, columnas, filas, registros, relaciones, etc., los desarrolladores trabajan con objetos. Tener un mapeador de objetos que convierta los registros de la base de datos en objetos permite al desarrollador concentrarse en el diseño de la aplicación y el estilo de codificación sin tener que preocuparse demasiado por la estructura interna de la base de datos, así como el vinculación de múltiples relaciones de tabla.
Los siguientes son proyectos .NET que he hecho en mi tiempo libre.
Una biblioteca de clase que proporciona un diccionario bidireccional seguro de hilo.
Una biblioteca de clase que utiliza el algoritmo de Boyer Moore para buscar, reemplazar y tokenizar cadenas.
Una aplicación de puerta de enlace de API sin servidor para almacenar información de contacto en una tabla DynamodB. El proyecto contiene una serie de funciones Lambda que se pueden publicar en API Gateway. Las API proporcionan operaciones CRUD para manipular los datos de contacto en una tabla DynamodB.
Este proyecto modificó una aplicación de página web .NET Crud y la hizo sin servidor y publicó el código como una función Lambda. La aplicación fue un tutorial de Microsoft Learn sobre páginas web y marco de entidad.
Una aplicación .NET MVC con vistas para almacenar registros de empleados. La tienda persistente utilizada fue Dynamodb.
Este proyecto es un autorizador de Lambda que utiliza el esquema de autorización personalizado para autorizar las solicitudes de puerta de enlace API y autoriza a los usuarios almacenados en una tabla DynamodB. Las contraseñas en la tabla DynamoDB están encriptadas. El proyecto le permite agregar seguridad a sus funciones LAMBDA API.
Una aplicación LAMBDA API sin servidor para recuperar los valores del diccionario
La solución consta de dos proyectos separados no relacionados y cada proyecto se puede ejecutar por separado. Ambos son proyectos MVC con vistas de afeitar.
Ambos proyectos proporcionan una interfaz para que el usuario envíe comentarios a través de una solicitud de publicación utilizando un formulario de comentarios. Cuando se recibe el formulario de comentarios, el servicio de correo electrónico simple se utiliza para enviar un correo electrónico que notifique a la identidad verificada en la cuenta AWS que se ha recibido comentarios.
Un proyecto es el MVC en la versión local. El otro proyecto es la versión Lambda sin servidor. Ambos proyectos son útiles para aprender a convertir cualquier aplicación ASP.NET en una función Lambda sin servidor.