praca_magisterska/pytania/STUDY_PLAN.md

336 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Plan nauki — Obrona magisterska (1 marca 2026)
> **Start:** 14 lutego (sobota) | **Obrona:** 1 marca (niedziela)
> **Dni nauki:** 15 (Feb 1428) | **Pytań:** 28
> **Szacowany całkowity czas nauki:** ~63h
---
## Harmonogram tygodnia i dostępny czas
| Dzień | Tryb pracy | Czas na naukę |
|--------------|-------------|----------------------------------------------------|
| **Poniedziałek** | Zdalnie | ~3h wieczorem po pracy |
| **Wtorek** | Biuro | 2h dojazd (transport publiczny → Anki/czytanie) + 1.5h wieczór |
| **Środa** | Biuro | 2h dojazd + 1.5h wieczór |
| **Czwartek** | Zdalnie | ~3h wieczorem po pracy |
| **Piątek** | Biuro | 2h dojazd + 1.5h wieczór |
| **Sob/Niedz** | Wolne | ~6h solidnej nauki |
---
## Budżet czasu
| Typ dnia | Dni | h/dzień | Suma |
|--------------------|------|---------|-------|
| Weekend | 5 | 6h | 30h |
| Praca zdalna | 4 | 3h | 12h |
| Praca biuro | 6 | 3.5h | 21h |
| **RAZEM** | **15** | | **63h** |
Podział: ~40h na 1. przejście (nauka) + ~17h na powtórkę + ~6h na mock defense.
---
## Rozkład pytań wg trudności
### Ciężkie (200+ linii, dużo teorii)
- **Q5** STL categories (325 linii) — najdłuższe pytanie
- **Q2** Shortest paths (225 linii) — trzy algorytmy + pseudokod
### Średnio-ciężkie (140-180 linii)
- Q3 Normalizacja (176), Q4 Bazy danych (162), Q9 Procesy/wątki (160)
- Q6 OOP reuse (151), Q31 Decyzje pod ryzykiem (146), Q32 Dominacja stochastyczna (168)
- Q1 Automaty (138), Q26 Sync/async (135)
### Średnie (100-130 linii)
- Q8 TCP (103), Q10 Pamięć (127), Q11 Procesy biznesowe (111), Q12 Optymalizacja (99)
- Q14/28 Wzorce (102), Q15 Robotyka (119), Q16 Języki robotów (103), Q17 Szeregowanie (112)
- Q18 Zapasy (127), Q19/29 Pub-Sub (120), Q20/30 Streaming (122)
- Q21 Zegary logiczne (128), Q22 Spójność (112), Q23 Segmentacja (122)
- Q24 Detekcja (128), Q25 Amdahl (123)
### Lekkie (<100 linii)
- **Q7** DNS & caching (88) — najkrótsze
- **Q13/27** Arch. systemów (93), **Q12** Optymalizacja sieciowa (99)
---
## FAZA 1: Pierwsze przejście — nauka i zrozumienie (Feb 1422)
Cel: przeczytać i zrozumieć każde pytanie, zanotować kluczowe koncepty.
### Dzień 1 — Sobota 14.02 (6h) 🏠
**Temat: Algorytmy i Teoria (AISDI)**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 09:0011:00 (2h) | **Q1** Automaty i klasy języków | Hierarchia Chomsky'ego, tabela FA/PDA/LBA/TM, kontrprzykłady |
| 11:1513:45 (2.5h) | **Q2** Algorytmy najkrótszej ścieżki | Dijkstra/BF/A* — pseudokod, złożoności, tabela porównawcza |
| 14:3016:00 (1.5h) | **Q5** (część 1) Kategorie STL | Kontenery sekwencyjne i asocjacyjne (połowa pytania) |
**Metoda:** Czytaj aktywnie — po każdej sekcji zamknij oczy i opowiedz sobie kluczowe punkty.
---
### Dzień 2 — Niedziela 15.02 (6h) 🏠
**Temat: Programowanie + Bazy danych (PROI + BD2)**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 09:0010:30 (1.5h) | **Q5** (część 2) Kategorie STL | Adaptery, iteratory, algorytmy, funktory |
| 10:4512:15 (1.5h) | **Q6** Reużywalność kodu OOP | Dziedziczenie vs kompozycja, wzorce, SOLID |
| 13:0014:30 (1.5h) | **Q3** Redundancja i normalizacja | 1NF→BCNF, anomalie, zależności funkcyjne |
| 14:4516:15 (1.5h) | **Q4** Baza danych jako fundament | ACID, transakcje, indeksy, architektura |
**Wieczór:** 20 min — szybkie powtórzenie głównych tabel z Q1-Q6.
---
### Dzień 3 — Poniedziałek 16.02 (3h) 💻 zdalnie
**Temat: Sieci + Systemy operacyjne (SKM + SOI)**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 19:0019:50 (50min) | **Q7** DNS i caching | Hierarchia DNS, typy rekordów, cache TTL |
| 20:0020:50 (50min) | **Q8** TCP Three-Way Handshake | SYN/SYN-ACK/ACK, stany połączenia, flagi |
| 21:0022:00 (1h) | **Q9** Procesy i wątki | Stany procesów, różnice procesu vs wątek, synchronizacja |
---
### Dzień 4 — Wtorek 17.02 (3.5h) 🏢 biuro
**Temat: Systemy operacyjne + Zarządzanie (SOI + WSYZ)**
| Kiedy | Pytanie | Co zrobić |
|-------|---------|-----------|
| 🚌 Dojazd tam (1h) | Powtórka Q1Q4 | Czytaj podsumowania i tabele na telefonie |
| 🚌 Dojazd powrót (1h) | Powtórka Q5Q9 | Anki flashcards + kluczowe schematy |
| 🌙 Wieczór (1.5h) | **Q10** Zarządzanie pamięcią | Stronicowanie, segmentacja, pamięć wirtualna, TLB |
---
### Dzień 5 — Środa 18.02 (3.5h) 🏢 biuro
**Temat: Zarządzanie + Architektura (WSYZ + AIS)**
| Kiedy | Pytanie | Co zrobić |
|-------|---------|-----------|
| 🚌 Dojazd (2h) | Powtórka Q7Q10 | Skupienie na słabszych punktach z wczoraj |
| 🌙 Wieczór (1.5h) | **Q11** Modelowanie procesów biznesowych + **Q12** Optymalizacja sieciowa | BPMN elementy, problem transportowy, simpleks |
---
### Dzień 6 — Czwartek 19.02 (3h) 💻 zdalnie
**Temat: Architektura + Robotyka (AIS + Robotyka)**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 19:0019:50 (50min) | **Q13/27** Modelowanie architektury SI | UML, 4+1, diagramy komponentów/wdrożeń |
| 20:0020:50 (50min) | **Q14/28** Wzorce architektoniczne | MVC, mikrousługi, CQRS, event-driven |
| 21:0022:00 (1h) | **Q15** Agent upostaciowiony | Sense-plan-act, zachowania reaktywne, robotyka kognitywna |
---
### Dzień 7 — Piątek 20.02 (3.5h) 🏢 biuro
**Temat: Robotyka + Scheduling**
| Kiedy | Pytanie | Co zrobić |
|-------|---------|-----------|
| 🚌 Dojazd (2h) | Powtórka Q10Q15 | Anki + szybkie streszczenia na telefonie |
| 🌙 Wieczór (1.5h) | **Q16** Języki programowania robotów + **Q17** Szeregowanie zadań | ROS, C++/Python w robotyce; EDF, RM, Gantt |
---
### Dzień 8 — Sobota 21.02 (6h) 🏠
**Temat: Supply chain + Messaging + Systemy rozproszone**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 09:0010:15 (1.25h) | **Q18** Zarządzanie zapasami | EOQ, punkt zamawiania, model newsvendor |
| 10:3011:30 (1h) | **Q19/29** Model Publish-Subscribe | Broker, topic vs content-based, przykłady (Kafka/MQTT) |
| 11:4512:45 (1h) | **Q20/30** Analityka strumieniowa | Okna czasowe, CEP, Storm/Flink/Spark Streaming |
| 13:3014:45 (1.25h) | **Q21** Zegary logiczne | Lamport, zegary wektorowe, happened-before |
| 15:0016:15 (1.25h) | **Q22** Modele spójności danych | Silna/eventual/causal consistency, CAP theorem |
**Wieczór:** 15 min podsumowanie — narysuj mapę myśli łączącą Q18-Q22.
---
### Dzień 9 — Niedziela 22.02 (6h) 🏠
**Temat: Wizja komputerowa + Równoległość + Decyzje (KOŃCZYMY FAZĘ 1!)**
| Czas | Pytanie | Co zrobić |
|------|---------|-----------|
| 09:0010:00 (1h) | **Q23** Segmentacja obrazu | Progowanie, region growing, k-means, watershed |
| 10:1511:15 (1h) | **Q24** Detekcja obiektów | YOLO, R-CNN, SSD, mAP, IoU |
| 11:3012:30 (1h) | **Q25** Prawo Amdahla | Wzór, ograniczenia części sekwencyjnej, strong/weak scaling |
| 13:1514:15 (1h) | **Q26** Komunikacja sync/async | Blokująca/nieblokująca, MPI, async/await |
| 14:3015:30 (1h) | **Q31** Wspomaganie decyzji | Drzewa decyzyjne, macierz wypłat, EMV, EVPI |
| 15:4516:45 (1h) | **Q32** Dominacja stochastyczna | FSD, SSD, wykres CDF, porównanie z E[X] |
**✅ Koniec Fazy 1 — wszystkie 28 pytań przeczytane i zrozumiane!**
---
## FAZA 2: Aktywne powtarzanie i utrwalanie (Feb 2327)
Cel: przejść od biernego czytania do aktywnego wydobywania z pamięci. **Metoda Feynmana** — wytłumacz każde pytanie jak 5-latkowi (po polsku, na głos).
### Dzień 10 — Poniedziałek 23.02 (3h) 💻 zdalnie
**Powtórka: AISDI + BD2 + PROI (Q1Q6)**
| Czas | Aktywność |
|------|-----------|
| 19:0020:00 | Q1+Q2: Narysuj od zera hierarchię Chomsky'ego + tabelę Dijkstra/BF/A* z pamięci |
| 20:1521:15 | Q3+Q4: Przeprowadź normalizację przykładowej tabeli na kartce; wypisz ACID |
| 21:1522:00 | Q5+Q6: Wymień kategorie STL + po 2 przykłady; narysuj diagram dziedziczenie vs kompozycja |
**Samoocena:** Oceń każde pytanie 🟢 (umiem) / 🟡 (częściowo) / 🔴 (słabo). Zanotuj 🔴.
---
### Dzień 11 — Wtorek 24.02 (3.5h) 🏢 biuro
**Powtórka: SKM + SOI + WSYZ (Q7Q12)**
| Kiedy | Aktywność |
|-------|-----------|
| 🚌 Dojazd (2h) | Anki flashcards — pula Q1-Q12. Skup się na 🔴 z wczoraj |
| 🌙 Wieczór (1.5h) | Q7Q12 aktywne powtórzenie: bez notatek opowiedz TCP handshake, narysuj stany procesów, wymień formy normalne |
---
### Dzień 12 — Środa 25.02 (3.5h) 🏢 biuro
**Powtórka: AIS + Robotyka + Scheduling (Q13Q18)**
| Kiedy | Aktywność |
|-------|-----------|
| 🚌 Dojazd (2h) | Anki — pula Q7-Q18. Ćwicz kluczowe tabele, wzory, schematy |
| 🌙 Wieczór (1.5h) | Q13Q18 aktywne: Narysuj diagram UML 4+1, wypisz wzorce architektoniczne, EOQ wzór z pamięci |
---
### Dzień 13 — Czwartek 26.02 (3h) 💻 zdalnie
**Powtórka: Messaging + Rozproszone + Wizja (Q19Q26)**
| Czas | Aktywność |
|------|-----------|
| 19:0020:00 | Q19Q22: Pub-Sub diagram z pamięci, CEP przykład, zegar Lamporta step-by-step, CAP theorem |
| 20:1521:15 | Q23Q26: Wymień metody segmentacji, narysuj pipeline YOLO, zapisz wzór Amdahla i oblicz przykład |
| 21:1522:00 | Przejrzyj WSZYSTKIE notatki 🔴 ze wcześniejszych dni. Skoncentruj się na słabych punktach |
---
### Dzień 14 — Piątek 27.02 (3.5h) 🏢 biuro
**Powtórka: Decyzje + NAJTRUDNIEJSZE pytania**
| Kiedy | Aktywność |
|-------|-----------|
| 🚌 Dojazd (2h) | Anki — PEŁNA PULA wszystkie 28 pytań. Ostatni dojazd — skup się na tym, co wciąż trudne |
| 🌙 Wieczór (1.5h) | Q31+Q32 aktywne + **ponowna powtórka 5 najtrudniejszych pytań** (na podstawie samooceny 🔴/🟡) |
---
## FAZA 3: Symulacja obrony (Feb 28)
### Dzień 15 — Sobota 28.02 (6h) 🏠
**MOCK DEFENSE + ostatnie szlify**
| Czas | Aktywność |
|------|-----------|
| 09:0010:30 (1.5h) | **Mock #1:** Wylosuj 3 pytania (np. dice online). Odpowiedz na głos, max 5 min/pytanie. Nagraj się telefonem |
| 10:4511:45 (1h) | Odsłuchaj nagranie. Zanotuj: co było niejasne? co pominąłeś? |
| 12:3014:00 (1.5h) | **Mock #2:** Wylosuj kolejne 3 pytania. Spróbuj odpowiedzieć BEZ notatek |
| 14:1515:15 (1h) | Przeczytaj odpowiedzi do pytań, z którymi miałeś problem. Uzupełnij luki |
| 15:3016:30 (1h) | **Speed round:** Przejdź przez WSZYSTKIE 28 pytań — 2 min na pytanie, powiedz esencję (kluczowe 3 punkty) |
**Wieczór:** ODPOCZYNEK. Żadnej nauki po 18:00. Dobry sen.
---
## Niedziela 1.03 — DZIEŃ OBRONY 🎓
- Rano: lekkie przeglądnięcie tabel porównawczych (15 min max)
- **NIE** ucz się niczego nowego
- Zjedz dobry posiłek, przyjdź wcześniej
---
## Techniki nauki — podsumowanie
| Technika | Kiedy | Jak |
|----------|-------|-----|
| **Aktywne czytanie** | Faza 1 | Po każdej sekcji: zamknij dokument, opowiedz kluczowe punkty |
| **Anki flashcards** | Dojazdy + codziennie | Użyj istniejących plików `anki_*.txt` z katalogu `pytania/` |
| **Metoda Feynmana** | Faza 2 | Wytłumacz pytanie prostymi słowami, na głos |
| **Samoocena 🟢🟡🔴** | Po każdej sesji | Zaznacz co umiesz, wróć do 🔴 następnego dnia |
| **Mock defense** | Faza 3 | Losuj pytania, odpowiadaj na czas, nagrywaj się |
| **Spaced repetition** | Cały czas | Wracaj do wcześniejszych pytań w dojazdach |
---
## Materiały dodatkowe w repozytorium
- `pytania/anki_atomic.txt` — fiszki Anki (atomowe)
- `pytania/anki_egzamin_magisterski.txt` — fiszki z zakresu egzaminu
- `pytania/OBRONA_SKRYPT_MOWIONY.md` — skrypt do przećwiczenia mówienia
- `pytania/odpowiedzi/` — dodatkowe materiały
---
## Quick reference — grupowanie tematyczne
| # | Pytanie | Przedmiot | Para |
|---|---------|-----------|------|
| 1 | Automaty i klasy języków | AISDI | 1+2 |
| 2 | Algorytmy najkrótszej ścieżki | AISDI | 1+2 |
| 3 | Redundancja i normalizacja | BD2 | 3+4 |
| 4 | Baza danych jako fundament | BD2 | 3+4 |
| 5 | Kategorie STL | PROI | 5+6 |
| 6 | Reużywalność kodu OOP | PROI | 5+6 |
| 7 | DNS i caching | SKM | 7+8 |
| 8 | TCP Three-Way Handshake | SKM | 7+8 |
| 9 | Procesy i wątki | SOI | 9+10 |
| 10 | Zarządzanie pamięcią | SOI | 9+10 |
| 11 | Modelowanie procesów biznesowych | WSYZ | 11+12 |
| 12 | Sieciowe modele optymalizacji | WSYZ | 11+12 |
| 13/27 | Modelowanie architektury SI | AIS | 13+14 |
| 14/28 | Wzorce architektoniczne | AIS | 13+14 |
| 15 | Agent upostaciowiony | Robotyka | 15+16 |
| 16 | Języki programowania robotów | Robotyka | 15+16 |
| 17 | Szeregowanie zadań | Scheduling | 17+18 |
| 18 | Zarządzanie zapasami | Supply chain | 17+18 |
| 19/29 | Model Publish-Subscribe | Messaging | 19+20 |
| 20/30 | Analityka strumieniowa | Streaming | 19+20 |
| 21 | Zegary logiczne | Rozproszone | 21+22 |
| 22 | Modele spójności danych | Rozproszone | 21+22 |
| 23 | Segmentacja obrazu | Wizja | 23+24 |
| 24 | Detekcja obiektów | Wizja | 23+24 |
| 25 | Prawo Amdahla | Równoległość | 25+26 |
| 26 | Komunikacja sync/async | Komunikacja | 25+26 |
| 31 | Wspomaganie decyzji pod ryzykiem | Decyzje | 31+32 |
| 32 | Dominacja stochastyczna | Decyzje | 31+32 |
---
## Tracker codzienny
Kopiuj do notatnika i zaznaczaj codziennie:
```
[ ] Feb 14 (Sob) — Q1, Q2, Q5(1/2)
[ ] Feb 15 (Nie) — Q5(2/2), Q6, Q3, Q4
[ ] Feb 16 (Pon) — Q7, Q8, Q9
[ ] Feb 17 (Wto) — powtórka dojazd + Q10
[ ] Feb 18 (Śro) — powtórka dojazd + Q11, Q12
[ ] Feb 19 (Czw) — Q13/27, Q14/28, Q15
[ ] Feb 20 (Pią) — powtórka dojazd + Q16, Q17
[ ] Feb 21 (Sob) — Q18, Q19/29, Q20/30, Q21, Q22
[ ] Feb 22 (Nie) — Q23, Q24, Q25, Q26, Q31, Q32 ✅ FAZA 1 DONE
[ ] Feb 23 (Pon) — recall Q1-Q6
[ ] Feb 24 (Wto) — recall Q7-Q12
[ ] Feb 25 (Śro) — recall Q13-Q18
[ ] Feb 26 (Czw) — recall Q19-Q26
[ ] Feb 27 (Pią) — recall Q31-Q32 + 5 najtrudniejszych
[ ] Feb 28 (Sob) — MOCK DEFENSE x2 + speed round
--- Mar 1 (Nie) — 🎓 OBRONA ---
```