Pierwsze 30 dni po książce
Cztery tygodnie konsolidacji: po jednym ukończonym wyniku, z testami i analizą rozwiązań.
Plan czterotygodniowy
Ten plan jest zaprojektowany do regularnej praktyki po przeczytaniu książki. Nie twierdzi, że taki jest uniwersalne tempo. Jeśli istnieje Dwie krótkie sesje tygodniowo, rozciągnij tydzień planu do dwóch. Nie skracaj czeku i Analiza błędów dla celów kalendarza.
| Week | Focus | Wyniki tygodnia |
|---|---|---|
| 1 | Powtarzaj podstawy bez kopiowania: funkcje, kolekcje, pliki, wyjątki. | One CLI- mini-projekt z README i testami. |
| 2 | Przebudować znany pomysł innym narzędziem. | Jeden wizualny dziennik projektowy i rozwiązań. |
| 3 | Dodać sprawdzenia projektu: gałąź, issue, lint, testy, CI. | Pull Request w swoim własnym repozytorium. |
| 4 | Wybierz jedną specjalizację i przeprowadź krótkie badanie. | Prototyp, retrospektywa i plan na kolejne 60 dni. |
Bank Projektu
Wybierz jeden projekt na tydzień, nie wszystkie naraz. Poniżej nie ma gotowych rozwiązań. Minimalne Wersja wyznacza granicę zakończenia, a rozszerzenia dostarczają materiału na kolejną pętlę.
Konwertor walut
Pomysł: Przelicz kwotę między wybranymi walutami według wyraźnie określonego zestawu kursów.
Wersja minimalna: CLI lub Tkinter, sprawdzenie liczby i kodu waluty, kursy w JSON, zrozumiały błąd przy braku pary.
Rozszerzenia: Pobieranie kursu z HTTP API, pamięć podręczna z czasem aktualizacji, Decimal i historią operacji.
Co naprawia: słowniki, funkcje, JSON, walidacja, oddzielenie obliczeń od interfejsu
Wyścig w Pygame
Pomysł: Gracz zmienia pasy i omija przeszkód, przemieszczając się od góry do dołu.
Wersja minimalna: pętla gry, sterowanie, kolizje, liczenie i restart bez globalnego chaosu stanów.
Rozszerzenia: delta time, rosnąca trudność, dźwięki, tabela wyników w pliku.
Co naprawia: zdarzenia, współrzędne, stan gry, klasy, debugowanie ramek
Wariacje wzorów Turtle
Pomysł: Zbadać, jak kąt, krok, kolor i powtórzenie zmieniają wzór geometryczny.
Wersja minimalna: Trzy parametryzowane wzory, wprowadzanie parametrów i zapis wybranej konfiguracji.
Rozszerzenia: generator palet, symetria, eksport obrazu, porównanie czasu tworzenia.
Co naprawia: cykle, funkcje, parametry, współrzędne, myślenie eksperymentalne
Wąż na Pygame
Pomysł: Powtórz mechanikę projektu Turtle w innym modelu zdarzenia i grafii.
Wersja minimalna: Siatka, kierunek, wzrost, pożywienie, kolizja z granicą i własnym ciałem.
Rozszerzenia: pauzy, poziomów, przeszkód, sprawdzonej logiki ruchu poza Pygame.
Co naprawia: dekompozycja, kolekcje, stan, transfer modelu między ramami
Gra Memory
Pomysł: Otwieraj pary kart i zapisuj dopasowane pary.
Wersja minimalna: Przetasowanej siatki, nie więcej niż dwie otwarte karty, opóźnienie przed zamknięciem, koniec gry.
Rozszerzenia: różne rozmiary pól, timer, liczbę ruchów, powtarzalne tasowanie ciasta.
Co naprawia: dane dwuwymiarowe, stany końcowe, zdarzenia myszy, testowana logika
Gra na unik
Pomysł: Postać unika spadających przedmiotów, a trudność stopniowo rośnie.
Wersja minimalna: Ruch, Generowanie Przeszkód, Kolizja, Liczenie czasu i Koniec ekranu.
Rozszerzenia: różne typy przeszkód, bonusy, pauza, profil wydajności.
Co naprawia: pętli gry, losowości, kolizji, kontroli tempa
Rytm pracy
Jeśli utkniesz, zmniejsz zadanie do następnego obserwowalnego zachowania. Na przykład, najpierw pokaż nieruchomy samochodzik, potem obsłuż jeden klawisz, a następnie dodaj jedną przeszkodę. Taki podział zachowuje związek przyczynowo-skutkowy między kodem a wynikiem.