ผู้แต่ง: วินาทีชู
ที่เก็บประกอบด้วยงานการเข้ารหัส Python ที่ทำในระหว่างการศึกษาของฉันที่ QA bootcamp นอกจากนี้ยังรวมถึงโครงการส่วนตัวของฉันเองสำหรับผลงานของฉัน
ที่เก็บยังมีโครงการ. NET และการสาธิต AWS ที่เขียนไว้ใน C# .NET โครงการเหล่านี้ไม่ได้เป็นส่วนหนึ่งของงานของฉันในระหว่างการศึกษาที่ QA แต่กำลังเขียนโปรแกรมที่ฉันทำในเวลาว่าง โปรดดูไฟล์ readme.md เฉพาะสำหรับข้อมูลเพิ่มเติม ด้านล่างเป็นบทสรุปโดยย่อ
แอปพลิเคชั่นคอนโซล TIC TAC BASIC CODE CODE ใน Python
รหัส Python ที่ใช้ตัวเชื่อมต่อ MySQL เพื่อสร้างสคีมาภาพยนตร์ งานเกี่ยวข้องกับการสร้างสคีมาด้วย Python แทรกบันทึกภาพยนตร์ Wirh Python รวมถึงการสอบถามตารางและเข้าร่วมความสัมพันธ์ระหว่างตารางเพื่อตอบคำถาม ฐานข้อมูลเชิงสัมพันธ์ที่ใช้คือ MySQL
ส่วนแรกของงานคือการออกแบบตารางและความสัมพันธ์โดยใช้คำสั่ง SQL
นี่เป็นโครงการส่วนตัวของฉัน นอกจากนี้ยังเป็นส่วนขยายของงานก่อนหน้า โครงการของฉันคือการออกแบบแอพพลิเคชั่น Flask Flask ที่ใช้งานได้อย่างสมบูรณ์พร้อมเว็บอินเตอร์เฟสที่ให้ความสามารถ CRUD สำหรับฐานข้อมูลภาพยนตร์เชิงสัมพันธ์ที่มีความสัมพันธ์หลายอย่าง
CRUD ย่อมาจากการสร้างการอ่าน Update DELETE นี่คือคุณสมบัติสี่ประการที่จำเป็นในการใช้แอปพลิเคชันฐานข้อมูลที่ให้พื้นที่จัดเก็บถาวร ในแอปพลิเคชันฐานข้อมูลพื้นฐานใด ๆ จำเป็นที่ผู้ใช้ควรสามารถสร้างอ่านอัปเดตและลบระเบียนได้
แอปพลิเคชันใช้ Flask เป็น Web Framework และ Flask Sqlalchemy เป็น Object Mapper สำหรับการเชื่อมต่อกับฐานข้อมูล ในขณะที่ผู้ดูแลระบบฐานข้อมูลทำงานกับ SQL, คอลัมน์, แถว, บันทึก, ความสัมพันธ์ ฯลฯ นักพัฒนาทำงานกับวัตถุ การมีแม็กอัพวัตถุที่แปลงบันทึกฐานข้อมูลเป็นวัตถุช่วยให้นักพัฒนามีสมาธิในการออกแบบแอปพลิเคชันและรูปแบบการเข้ารหัสโดยไม่ต้องกังวลเกี่ยวกับโครงสร้างภายในของฐานข้อมูลมากเกินไปรวมถึงการเชื่อมโยงความสัมพันธ์หลายตาราง
ต่อไปนี้เป็นโครงการ. NET ที่ฉันทำในเวลาว่าง
ไลบรารีคลาสที่ให้พจนานุกรมแบบสองทิศทางที่ปลอดภัย
ห้องสมุดคลาสที่ใช้อัลกอริทึม Boyer Moore เพื่อค้นหาแทนที่และ tokenize strings
แอปพลิเคชันเกตเวย์ AWS API Serverless สำหรับการจัดเก็บข้อมูลการติดต่อในตาราง DynamoDB โครงการมีชุดฟังก์ชันแลมบ์ดาที่สามารถเผยแพร่ไปยัง API Gateway API ให้การดำเนินการ CRUD สำหรับการจัดการข้อมูลการติดต่อในตาราง DynamoDB
โครงการนี้แก้ไขแอปพลิเคชันหน้าเว็บ. NET CRUD และทำให้เป็นเซิร์ฟเวอร์และเผยแพร่รหัสเป็นฟังก์ชั่นแลมบ์ดา แอปพลิเคชันนี้เป็นบทช่วยสอนของ Microsoft Learn บนหน้าเว็บและเฟรมเวิร์กเอนทิตี
แอปพลิเคชัน. NET MVC พร้อมมุมมองสำหรับการจัดเก็บบันทึกพนักงาน ร้านค้าถาวรที่ใช้คือ DynamoDB
โครงการนี้เป็นตัวสั่ง Lambda ที่ใช้รูปแบบการอนุญาตที่กำหนดเองเพื่ออนุญาตคำขอ API Gateway และอนุญาตให้ผู้ใช้ที่เก็บไว้ในตาราง DynamoDB รหัสผ่านในตาราง DynamoDB ถูกเข้ารหัส โครงการช่วยให้คุณสามารถเพิ่มความปลอดภัยให้กับฟังก์ชั่น API Lambda ของคุณ
แอปพลิเคชันแอปพลิเคชัน API Lambda แบบไม่มีเซิร์ฟเวอร์สำหรับการดึงค่าพจนานุกรม
โซลูชันประกอบด้วยสองโครงการแยกกันที่ไม่เกี่ยวข้องและแต่ละโครงการสามารถเรียกใช้แยกต่างหาก ทั้งสองเป็นโครงการ MVC ที่มีมุมมองมีดโกน
ทั้งสองโครงการให้อินเทอร์เฟซสำหรับผู้ใช้ในการส่งข้อเสนอแนะผ่านคำขอโพสต์โดยใช้แบบฟอร์มข้อเสนอแนะ เมื่อแบบฟอร์มข้อเสนอแนะได้รับบริการอีเมลอย่างง่ายจะใช้เพื่อส่งอีเมลแจ้งตัวตนที่ได้รับการยืนยันในบัญชี AWS ที่ได้รับการตอบรับ
โครงการหนึ่งคือ MVC ในเวอร์ชันสถานที่ โครงการอื่น ๆ คือเวอร์ชันแลมบ์ดาที่ไม่มีเซิร์ฟเวอร์ ทั้งสองโครงการมีประโยชน์สำหรับการเรียนรู้วิธีการแปลงแอปพลิเคชัน ASP.NET ใด ๆ ให้เป็นฟังก์ชั่น Lambda ที่ไม่มีเซิร์ฟเวอร์