Python, data science, & software engineering

หลักการวิศวกรรมซอฟต์แวร์ใน Python

Adam Spannbauer

Machine Learning Engineer at Eastman

แผนภาพเวนน์ของ Data Science

หลักการวิศวกรรมซอฟต์แวร์ใน Python

แผนภาพเวนน์ของ Data Science

หลักการวิศวกรรมซอฟต์แวร์ใน Python

แผนภาพเวนน์ของ Data Science

หลักการวิศวกรรมซอฟต์แวร์ใน Python

แผนภาพเวนน์ของ Data Science

หลักการวิศวกรรมซอฟต์แวร์ใน Python

แผนภาพเวนน์ของ Data Science

หลักการวิศวกรรมซอฟต์แวร์ใน Python

แนวคิด software engineering

  • Modularity
  • Documentation
  • Testing
  • Version Control & Git
หลักการวิศวกรรมซอฟต์แวร์ใน Python

ประโยชน์ของ modularity

  • เพิ่มความอ่านง่าย
  • เพิ่มความง่ายในการดูแลโค้ด
  • แก้ปัญหาครั้งเดียว ใช้ได้ตลอด

ชิ้นส่วนปริศนาแบบโมดูลาร์

หลักการวิศวกรรมซอฟต์แวร์ใน Python

Modularity ใน Python

# Import the pandas PACKAGE
import pandas as pd

# Create some example data
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Create a dataframe CLASS object
df = pd.DataFrame(data)

# Use the plot METHOD
df.plot('x', 'y')
หลักการวิศวกรรมซอฟต์แวร์ใน Python

ประโยชน์ของ documentation

  • แสดงวิธีใช้งานโปรเจกต์ให้ผู้ใช้เข้าใจ
  • ลดความสับสนของผู้ร่วมงาน
  • ช่วยให้ตัวเองในอนาคตไม่ต้องมานั่งงงเอง

ผู้ใช้ที่สับสนเพราะไม่มีเอกสาร

หลักการวิศวกรรมซอฟต์แวร์ใน Python

ประโยชน์ของ automated testing

  • ประหยัดเวลาเทียบกับการทดสอบด้วยตนเอง
  • ค้นหาและแก้บัgได้มากขึ้น
  • รันการทดสอบได้ทุกที่ทุกเวลา

กำจัดบัgด้วย Pytest

หลักการวิศวกรรมซอฟต์แวร์ใน Python

ทบทวนกัน

หลักการวิศวกรรมซอฟต์แวร์ใน Python

Preparing Video For Download...