Rozdział 24 · Co dalej? Roadmap Python- deweloper

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.

WeekFocusWyniki tygodnia
1Powtarzaj podstawy bez kopiowania: funkcje, kolekcje, pliki, wyjątki.One CLI- mini-projekt z README i testami.
2Przebudować znany pomysł innym narzędziem.Jeden wizualny dziennik projektowy i rozwiązań.
3Dodać sprawdzenia projektu: gałąź, issue, lint, testy, CI.Pull Request w swoim własnym repozytorium.
4Wybierz 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

Formułujjeden cel i kryterium gotowościSmash3 lub 4 obserwowalne krokiImplementujdrobnych, weryfikowalnych zmianSprawdźtest, ręczny skrypt lintWyjaśnijREADME i krótka retrospektywa
Jeden cykl samodzielnej praktyki.

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.

Oficjalna dokumentacja
Python 3.14 documentation
pytest documentation
Pygame documentation