
CI/CD และคุณภาพโค้ด
Ruff, Pylint, Poetry, GitHub Actions, ไปป์ไลน์ CI/CD, การทดสอบอัตโนมัติ, pre-commit hooks, code coverage
1Ruff ในระบบนิเวศ Python คืออะไร?
Ruff ในระบบนิเวศ Python คืออะไร?
คำตอบ
Ruff เป็น linter และ formatter ของ Python ที่เร็วมาก เขียนด้วย Rust มันสามารถแทนที่เครื่องมือเช่น Flake8, isort และ Black โดยให้ประสิทธิภาพสูงกว่า 10 ถึง 100 เท่า Ruff รองรับกฎ linting มากกว่า 700 ข้อ และสามารถรวมเข้ากับไปป์ไลน์ CI/CD และ pre-commit hooks ได้อย่างง่ายดาย
2บทบาทหลักของไฟล์ pyproject.toml กับ Poetry คืออะไร?
บทบาทหลักของไฟล์ pyproject.toml กับ Poetry คืออะไร?
คำตอบ
ไฟล์ pyproject.toml เป็นไฟล์การกำหนดค่าหลักของโปรเจกต์ Python ที่ใช้ Poetry มันกำหนด metadata ของโปรเจกต์ (ชื่อ, เวอร์ชัน, คำอธิบาย), dependencies สำหรับ production และ development, scripts และการกำหนดค่าเครื่องมือเช่น Ruff หรือ pytest ไฟล์มาตรฐานนี้แทนที่ setup.py, requirements.txt และ setup.cfg
3คำสั่ง Poetry ใดที่ติดตั้ง dependencies ทั้งหมดของโปรเจกต์ที่มีอยู่?
คำสั่ง Poetry ใดที่ติดตั้ง dependencies ทั้งหมดของโปรเจกต์ที่มีอยู่?
คำตอบ
คำสั่ง poetry install อ่านไฟล์ pyproject.toml และ poetry.lock เพื่อติดตั้ง dependencies ทั้งหมดของโปรเจกต์ในสภาพแวดล้อมเสมือนที่แยกออกมา หาก poetry.lock มีอยู่ จะใช้เวอร์ชันที่แน่นอนเพื่อรับประกันความสามารถในการสร้างซ้ำ มิฉะนั้น Poetry จะแก้ไข dependencies และสร้างไฟล์ lock
Pre-commit hook ในบริบทของ Git คืออะไร?
โครงสร้างพื้นฐานของ workflow GitHub Actions คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Data Engineering อื่นๆ
Linux & Shell - พื้นฐาน
Git & GitHub - พื้นฐาน
Python ขั้นสูงสำหรับ Data Engineering
Docker - พื้นฐาน
Google Cloud Platform - พื้นฐาน
Docker Compose
FastAPI - Data API
SQL ขั้นสูงสำหรับ Data Engineering
Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล
BigQuery สำหรับ Data Engineering
PostgreSQL - การดูแลระบบ
Data Modeling สำหรับ Data Engineering
Fivetran & Airbyte - การนำเข้าข้อมูล
dbt - พื้นฐาน
Apache Airflow - พื้นฐาน
Kubernetes - พื้นฐาน
dbt - ฟีเจอร์ขั้นสูง
รูปแบบ ETL / ELT / ETLT
Apache Airflow - ขั้นสูง
Airflow + dbt - การจัดการ Pipeline
PySpark - การประมวลผลขนาดใหญ่
Google Pub/Sub - การสตรีมข้อมูล
Apache Beam & Dataflow
Kubernetes - Production และ Scaling
Terraform - Infrastructure as Code
ฐานข้อมูล NoSQL
Data Architecture สมัยใหม่
การมอนิเตอร์และการสังเกตการณ์
IAM และความปลอดภัยของข้อมูล
เชี่ยวชาญ Data Engineering สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี