Przygotowanie katalogu projektu¶
Poszczególne zadania zakładają wykorzystanie wspólnego katalogu projektu
python101
znajdującego się w katalogu domowym użytkownika.
Pobieranie materiałów¶
Materiały szkoleniowe zostały umieszczone w repozytorium Git w serwisie GitHub dzięki temu każdy może w łatwy sposób pobrać, zmieniać, a także zsynchronizować swoją lokalną kopię.
W katalogu domowym użytkownika uruchamiamy komendę:
~$ git clone --recursive https://github.com/koduj-z-klasa/python101.git
W efekcie otrzymamy katalog python101
z kodami źródłowymi materiałów.
Znak zachęty i miejsce uruchomienia¶
Przykłady zawierające znak zachęty $
oznaczają komendy
do wykonania w terminalu systemu operacyjnego (w Linux uruchom przez Win+T
).
Oprócz znaku zachęty $
przykłady mogą zawierać informację o
lokalizacji w jakiej należy wykonać komendę. Np. ~/python101$
oznacza
że komendę wykonujemy w folderze python101
w katalogu domowym
użytkownika, czyli /home/sru/python101
w środowisku linux (dla windows nie mamy domyśnej lokalizacji).
Komendy należy kopiować i wklejać bez znaku zachęty $
i poprzedzającego tekstu.
Komendy można wklejać do terminala w systemie linux środkowym klawiszem myszki.
Korzystanie z kodu źródłowego¶
W materiałach będą pojawiać się przykłady kodu źródłowego jak ten poniżej. Te przykłady pokazują jak nasz kod może się rozwijać.
By wspierać uczenie się na błędach i zwracanie uwagi na niuanse składni języka programowania, warto by część przykładów uczestnicy próbowali odtworzyć samodzielnie.
Jednak dla większego tempa i w przypadku jasnych przykładów warto je zwyczajnie kopiować, omawiać ich działanie i ewentualnie modyfikować w ramach eksperymentów.
Niektóre przykłady starają się zachować numerację linii zgodną z oczekiwanym rezultatem.
Przykładowo kod poniżej powinien zostać wklejony w linii 51
omawianego pliku.
51 52 53 54 55 56 57 58 59 60 | def run(self):
"""
Główna pętla programu
"""
while not self.handle_events():
self.ball.move(self.board)
self.board.draw(
self.ball,
)
self.fps_clock.tick(30)
|
Podczas przepisywania kodu można pominąć kawałki dokumentujące kod,
to znaczy tzw. komentarze. Komentarzem są teksty zaczynające się od
znaku #
oraz teksty zamknięte pomiędzy potrójnymi cudzysłowami """
.
Synchronizacja kodu¶
Note
Poniższe instrukcje nie są wymagane w ramach przygotowania, ale warto się z nimi zapoznać w przypadku gdybyśmy chcieli skorzystać z możliwości pozbycia się lokalnych zmian wprowadzonych podczas ćwiczeń i przywrócenia stanu do punktu wyjścia.
Materiały zostały podzielone w repozytorium na części, które w kolejnych krokach są rozbudowywane. Dzięki temu na początku szkolenia mamy niewielki zbiór plików, natomiast w kolejnych krokach szkolenia możemy aktualizować wersję roboczą o nowe treści.
Uczestnicy mogą spokojnie edytować i zmieniać materiały bez obaw o późniejsze różnice względem reszty grupy.
Zmiany możemy szybko wyczyścić i powrócić do stanu z początku ćwiczenia:
$ git reset --hard
Możemy także skakać pomiędzy punktami kontrolnymi np. skoczyć do następnego lub skoczyć do następnego punktu kontrolnego i zsynchronizować kody źródłowe grupy bez zachowania zmian poszczególnych uczestników:
$ git checkout -f pong/z1
Jeśli uczestnicy chcą wcześniej zachować swoje modyfikacje, mogą je zapisać w swoim lokalnym repozytorium (wykonują tzw. commit).
Materiały Python 101
udostępniane przez
Centrum Edukacji Obywatelskiej na licencji
Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowa.
Utworzony: | 2017-09-08 o 19:38 w Sphinx 1.4.5 |
---|---|
Autorzy: | Patrz plik “Autorzy” |