
CI/CDとコード品質
Ruff、Pylint、Poetry、GitHub Actions、CI/CDパイプライン、自動テスト、pre-commit hooks、code coverage
20 面接問題·
Mid-Level
1PythonエコシステムにおけるRuffとは何ですか?
1
PythonエコシステムにおけるRuffとは何ですか?
回答
Ruffは、Rustで書かれた非常に高速なPython用linterおよびformatterです。Flake8、isort、Blackなどのツールを有利に置き換え、10〜100倍のパフォーマンスを提供します。Ruffは700以上のlintingルールをサポートし、CI/CDパイプラインやpre-commit hooksに簡単に統合できます。
2Poetryにおけるpyproject.tomlファイルの主な役割は何ですか?
2
Poetryにおけるpyproject.tomlファイルの主な役割は何ですか?
回答
pyproject.tomlファイルは、PoetryによるPythonプロジェクトの中央設定ファイルです。プロジェクトのメタデータ(名前、バージョン、説明)、本番および開発依存関係、スクリプト、Ruffやpytestなどのツール設定を定義します。この標準化されたファイルは、setup.py、requirements.txt、setup.cfgを置き換えます。
3既存プロジェクトのすべての依存関係をインストールするPoetryコマンドはどれですか?
3
既存プロジェクトのすべての依存関係をインストールするPoetryコマンドはどれですか?
回答
poetry installコマンドはpyproject.tomlとpoetry.lockファイルを読み取り、分離された仮想環境にプロジェクトのすべての依存関係をインストールします。poetry.lockが存在する場合、再現性を保証するために正確なバージョンが使用されます。それ以外の場合、Poetryは依存関係を解決し、lockファイルを作成します。
4
Gitコンテキストにおけるpre-commit hookとは何ですか?
5
GitHub Actionsワークフローの基本構造は何ですか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問