
Zaawansowany Python dla Data Engineering
OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments
1Czym jest klasa w Pythonie?
Czym jest klasa w Pythonie?
Odpowiedź
Klasa to szablon (blueprint), który definiuje strukturę i zachowanie obiektów. Hermetyzuje dane (atrybuty) i funkcje (metody) operujące na tych danych. Klasy umożliwiają tworzenie wielu instancji współdzielących tę samą strukturę, ale z różnymi wartościami, co jest fundamentalne w programowaniu obiektowym.
2Jaka jest rola metody __init__ w klasie Pythona?
Jaka jest rola metody __init__ w klasie Pythona?
Odpowiedź
Metoda __init__ to konstruktor klasy Pythona. Jest automatycznie wywoływana podczas tworzenia nowej instancji i umożliwia inicjalizację atrybutów obiektu określonymi wartościami. Ta metoda zawsze otrzymuje self jako pierwszy parametr, który odnosi się do tworzonej instancji.
3Jaka jest różnica między metodą instancji a metodą klasy w Pythonie?
Jaka jest różnica między metodą instancji a metodą klasy w Pythonie?
Odpowiedź
Metoda instancji otrzymuje self i operuje na konkretnej instancji, podczas gdy metoda klasy (dekorowana @classmethod) otrzymuje cls i operuje na samej klasie. Metody klasy są przydatne do tworzenia factory methods lub modyfikowania atrybutów klasy współdzielonych przez wszystkie instancje.
Czym jest decorator w Pythonie?
Jak utworzyć decorator przyjmujący argumenty?
+22 pytań z rozmów
Inne tematy rekrutacyjne Data Engineering
Linux & Shell - Podstawy
Git & GitHub - Podstawy
Docker - Podstawy
Google Cloud Platform - Podstawy
CI/CD i jakość kodu
Docker Compose
FastAPI - API danych
Zaawansowany SQL dla Data Engineering
Data Lake - Architektura i wprowadzanie danych
BigQuery dla Data Engineering
PostgreSQL - Administracja
Data Modeling dla Data Engineering
Fivetran & Airbyte - Pozyskiwanie danych
dbt - Podstawy
Apache Airflow - Podstawy
Kubernetes - Podstawy
dbt - Zaawansowane funkcje
Wzorce ETL / ELT / ETLT
Apache Airflow - Zaawansowany
Airflow + dbt - Orkiestracja pipeline'ów
PySpark - Przetwarzanie na dużą skalę
Google Pub/Sub - Streaming danych
Apache Beam & Dataflow
Kubernetes - Produkcja i skalowanie
Terraform - Infrastructure as Code
Bazy danych NoSQL
Nowoczesna Data Architecture
Monitorowanie i obserwowalność
IAM i bezpieczeństwo danych
Opanuj Data Engineering na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo