ЧИТАННЯ КОДУ З КЛАСАМИ
Курс: 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 pd3.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 folium4.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 requests5.2 Навіщо Session
Різниця requests.get() vs Session:
# Просто get — щоразу нове з'єднанняКоли використовувати: багато запитів до одного API.
6. КОД З КОМЕНТАРЯМИ
Розбір реального коду з GitHub:
import pandas as pd7. ЗАВДАННЯ 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 — властивість. Це вся граматика ООП що потрібна аналітику.