Модуль 3.2 ООП для аналітиків

ЧИТАННЯ КОДУ З КЛАСАМИ

Курс: Python для аналітиків з нуля

1. ЩО НАВЧИМОСЯ РОБИТИ

Розбирати документацію pandas, folium, requests. Розуміти приклади коду з GitHub.

Документація написана для тих хто розуміє ООП. "Create a DataFrame object" — тепер зрозуміло що це означає.

2. ПАТТЕРНИ У КОДІ

2.1 Створення об'єкта

# Загальний паттерн

Підказка: велика літера на початку → це клас.

2.2 Виклик методу

# Загальний паттерн
Підказка: крапка + дужки () → це метод (дія).

2.3 Доступ до атрибута

# Загальний паттерн

Підказка: крапка БЕЗ дужок → це атрибут (властивість).

2.4 Ланцюжок викликів

# Кожен метод повертає об'єкт

3. ЧИТАННЯ PANDAS

3.1 DataFrame як клас

import pandas as pd

3.2 Як читати документацію pandas

Сторінка: pandas.DataFrame.groupby
DataFrame.groupby(by=None, axis=0, ...)

Розшифровка:

DataFrame — це клас (об'єкт має бути DataFrame)
groupby — це метод (викликається через крапку)
  • by=None — перший параметр, назва колонки для групування

Як використати:

df.groupby('freq')  # df — DataFrame, groupby — метод

4. ЧИТАННЯ FOLIUM

4.1 Map та Marker

import folium

4.2 Як читати документацію folium

Сторінка: folium.CircleMarker

folium.CircleMarker(location, radius=10, ...)

Розшифровка:

folium.CircleMarker — клас (створюється через виклик)
  • location — обов'язковий параметр
radius=10 — опціональний (значення за замовчуванням)

Приклад:

marker = folium.CircleMarker([48, 35], radius=5)

5. ЧИТАННЯ REQUESTS

5.1 Session об'єкт

import requests

5.2 Навіщо Session

Різниця requests.get() vs Session:

# Просто get — щоразу нове з'єднання

Коли використовувати: багато запитів до одного API.

6. КОД З КОМЕНТАРЯМИ

Розбір реального коду з GitHub:

import pandas as pd

7. ЗАВДАННЯ 1: РОЗІБРАТИ КОД

Що тут клас, що метод, що атрибут?

import pandas as pd

Відповідь:

pd.DataFrame — клас
df.sort_values() — метод
.head() — метод (ланцюжок)
  • result.shape — атрибут

8. ЗАВДАННЯ 2: ПРОМПТ ДЛЯ AI

Задача: запросити API з автентифікацією через Session

Приклад промпту:

Напиши код що використовує requests.Session для запитів до API з Bearer токеном. Створи Session, додай header Authorization: Bearer TOKEN. Зроби 5 GET запитів до різних endpoint. Зберегти результати у список. Використай session.headers.update(). Додай обробку помилок.

9. РЕФЛЕКСІЯ

Я розумію документацію pandas

Я бачу де клас, де метод, де атрибут

Я розумію ланцюжки викликів

Я можу читати код з GitHub

Я знаю навіщо Session у requests

10. ЩО ДАЛІ

Блок 3 завершено! Ти розумієш ООП настільки щоб читати чужий код.

Блок 4: Фінальні проєкти — інтеграція всього що вивчили

Головна думка: ВеликаЛітера() — клас. obj.method() — дія. obj.attr — властивість. Це вся граматика ООП що потрібна аналітику.

Рефлексія

Прогрес модуля 0%