Dodatkowa praktyka: sześć mini-projektów dla GitHub
Powtórz całą ścieżkę rozwoju samodzielnie: od ustawiania zadania i kodu po testy, commit, aż po Pull Request.
Główny szkic rozdziału, SafeSort, pokazuje pełny cykl rozwoju raz szczegółowo. W dodatkowej praktyce ten sam cykl powinieneś powtarzać samodzielnie o szóstej Małe projekty.
Celem tutaj nie jest tylko napisanie działającego kodu. Każdy projekt należy przygotować jako część portfela GitHub-: określić zadanie, uporządkować kod, dodać testy i dokumentację, wykonać pracę na osobnej gałęzi i zakończyć ją przez Pull Request.
Sześć projektów
| Projekt | Co ćwiczy |
|---|---|
| A. Kalkulator z Tkinter | bezpieczne parsowanie wyrażeń bez eval(), rozdzielenie logiki i interfejsu |
| B. Generator losowych historii | deterministyczny generator liczb losowych, testowana losowość |
| C. „Kamień, nożyczki, papier” | tabela reguł zamiast łańcucha warunków, sprawdzenie wszystkich dziewięciu kombinacji |
| D. Odbijające się piłki od Pygame | ruch w czasie ramowym, niezależność od FPS |
| E. Konwersja temperatury | czyste funkcje konwersji, sprawdzając poniżej zera absolutnego |
| F. Aplikacja Notatki | operacje plikowe oddzielnie od interfejsu, obsługując błędy odczytu |
Jedno repozytorium dla wszystkich sześciu projektów
python-mini-projects jest repozytorium kursów referencyjnych: pokazuje oczekiwaną strukturę i przepływ pracy, ale Praca edukacyjna nie odbywa się bezpośrednio w tym zakresie. Praktyka — w osobnym egzemplarzu:
Jedno repozytorium dla wszystkich sześciu projektów, zamiast sześciu oddzielnych:
| Jedno repozytorium | Sześć repozytoriów |
|---|---|
| Ten sam workflow z Issue, branch i Pull Request powtarza się sześć razy w tym samym miejscu | Ten sam proces musi zostać ponownie skonfigurowany dla każdego repozytorium |
| Postęp we wszystkich projektach jest widoczny jednocześnie na jednej liście commitów i PR | Postęp rozproszony w sześciu oddzielnych historiach |
| Na stronie profilu – jedno repozytorium z sześcioma projektami w środku | Na stronie profilu — sześć oddzielnych repozytoriów, każde dla jednego małego zadania |
Jeśli jeden z projektów rozwinie się w coś niezależnego i zasługuje na osobny projekt Uwaga, później można to przenieść do własnego repozytorium — ale to rozwiązanie na przyszłość, Nie jest to punkt wyjścia. Ustawienia
Workflow dla każdego projektu
Ostateczny lista
- [ ] SafeSort ukończone
- [ ] Repozytorium python-mini-projects utworzone
- [ ] A. Kalkulator - Pull Request wyciekł
- [ ] B. Generator historii - Pull Request Wyciekł
- [ ] C. Kamień, papier, nożyce — Pull Request odssączone
- [ ] D. Odbijające się piłki - Pull Request wyczerpane
- [ ] E. Konwersja temperatury — Pull Request scalone
- [ ] F. Notatki - Pull Request Wyciekły
- [ ] Automatyczne skanowanie jest ustawione i przechodzi
- [ ] README repozytorium zaktualizowane