1.1. About Installï
1.1.1. Wymagania szkoleniaï
Podczas szkolenia bÄdziemy wykorzystywali najnowsze wersje Pythona, Årodowiska PyCharm, oraz GIT, a także serwis Github i arkusz kalkulacyjny Google Sheets.
Poniżej znajduje siÄ krótka checklista, która pozwoli sprawdziÄ czy uczestnik jest odpowiednio przygotowany do szkolenia. Przygotowanie Årodowiska przed szkoleniem zaoszczÄdzi dużo czasu.
Python w najnowszej stabilnej wersji [pobierz]
PyCharm w najnowszej stabilnej wersji [pobierz]
Git w najnowszej stabilnej wersji [pobierz]
Darmowe konto na Github [zaÅóż]
Upewnij siÄ, że dostÄp do Github nie jest zablokowany z twojego komputera oraz sieci (VPN)
Upewnij siÄ, że dostÄp do Google Sheets nie jest zablokowany z twojego komputera oraz sieci (VPN)
1.1.2. ZakÅadanie konta na Githubï
Github jest najpopularniejszym na Åwiecie miejscem wymiany kodu źródÅowego. Serwis od 2018 roku Github należy do Microsoft [2]. JÄzyk Python, Kernel Linuxa oraz wiele projektów open source, np. .NET, Swift, Django sÄ rozwijane na Github. ZaÅożenie i posiadanie konta jest darmowe. BÄdzie konieczne do sprawnego przeprowadzenia szkolenia. W trakcie rejestracji konieczne bÄdzie podanie adresu email (użyj prywatnego lub firmowego). Maila bÄdzie trzeba zweryfikowaÄ klikajÄ c w link aktywacyjny.
Jeżeli nie masz konta na Github to proszÄ zaÅóż je [3]
Wpisz swój username z Github w arkuszu kalkulacyjnym zadaÅ
Zaczekaj aż trener nada Ci uprawnienia do repozytorium
Wejdź na swojego maila i zaakceptuj zaproszenie do repozytorium
Sprawdź czy na gÅównej stronie repozytorium widaÄ pliki
Zapisz 100% we arkuszu zadaÅ w wierszu z tym zadaniem
1.1.3. Instalacja Python na Windowsï
Pobierz zgodnÄ z wymaganiami kursu wersjÄ Pythona
Podczas instalacji Python zaznacz opcjÄ "Add Python to
PATH"Zainstaluj Python używajÄ c opcji "Install now", która ustawi domyÅlne opcje
Wykonaj w terminalu
python --version- powinno wyÅwietliÄ wersjÄ Python zgodnÄ z wymaganiami kursuWykonaj w terminalu
pip --version- wersjapipw nie ma wiÄkszego znaczenia, ale ważne aby polecenie nie wyrzuciÅo bÅÄdu (tzn.pipby byÅ poprawnie zainstalowany)
Warning
- Uwaga, jeżeli opcja "Add Python to
PATH" nie zostaÅa zaznaczona podczas instalacji:
cmdnie wykryje poleceniapythonorazpipTrzeba bÄdzie to dodaÄ Python do
PATHrÄcznie:Kliknij przycisk start
Kliknij prawym przyciskiem myszy na "Komputer" i wybierz z menu: "WÅaÅciwoÅci"
Z menu po lewej stronie wybierz: "Zaawansowane ustawienia systemu" (wymaga uprawnieÅ administracyjnych)
Na zakÅadce "Zaawansowane" kliknÄ Ä przycisk "Zmienne Årodowiskowe..." (na dole po prawej)
Z okienka "Zmienne systemowe" (dolne okienko - ważne!) wybraÄ zmiennÄ
Path(na dole listy) i kliknÄ Ä "Edytuj..."Na koÅcu pola "WartoÅÄ zmiennej" dopisaÄ poniższe wartoÅci
Uwaga, nie kasowaÄ tego co już jest tylko dopisaÄ na koniec
Åcieżki muszÄ byÄ rozdzielone Årednikiem ";", tzn. dopisaÄ na koÅcu pola, za pozostaÅymi wpisami treÅÄ
;Åcieżka1;Åcieżka2Åcieżki do dopisania:
%USERPROFILE%\AppData\Local\Programs\Python\Python314\%USERPROFILE%\AppData\Local\Programs\Python\Python314\Scripts\
Sprawdź Åcieżki przed dodaniem, gdyż w zależnoÅci od wersji katalog instalacji może siÄ nieznacznie różniÄ (np. katalog
Python311w Åcieżce)Po wprowadzeniu modyfikacji kliknij "OK", nastÄpnie "OK" dla okienka ze zmiennymi Årodowiskowymi oraz "OK" w okienku "WÅaÅciwoÅci systemu"
Trzeba zamknÄ Ä i uruchomiÄ
cmdponownieStarsze wersje Windows wymagajÄ wylogowania użytkownika i zalogowania siÄ ponownie
Można to też zrobiÄ z poziomu
cmd:setx PATH "%PATH%;Åcieżka1;Åcieżka2"Instrukcja z obrazkami: https://www.computerhope.com/issues/ch000549.htm
1.1.4. Instalacja Python na macOSï
macOS domyÅlnie ma zainstalowanÄ starÄ wersjÄ Pythona (nie bÄdziemy z niej korzystaÄ)
Pobierz i zainstaluj najnowszÄ wersjÄ Pythona
Alternatywnie użyj Brew (https://brew.sh) i zainstaluj Python za pomocÄ :
brew install python3Wykonaj w terminalu
python --version- powinno wyÅwietliÄ wersjÄ Python zgodnÄ z wymaganiami kursuWykonaj w terminalu
pip --version- wersjapipw nie ma wiÄkszego znaczenia, ale ważne aby polecenie nie wyrzuciÅo bÅÄdu (tzn.pipby byÅ poprawnie zainstalowany)
1.1.5. Instalacja Python na Linuxieï
Niemalże wszystkie dystrybucje Linuxa posiadajÄ zainstalowanego Pythona
Pobierz i zainstaluj najnowszÄ wersjÄ Pythona z oficjalnej strony internetowej (https://www.python.org/downloads/)
Alternatywnie zainstaluj używajÄ c managera pakietów dla dystrybucji z której korzystasz:
apt- Debian, Ubuntusnap- Ubuntuyum- SuSeemerge- Gentoorpm- RedHat, Fedora
Wykonaj w terminalu
python3 --version- powinno wyÅwietliÄ wersjÄ Python zgodnÄ z wymaganiami kursuWykonaj w terminalu
pip3 --version- wersjapipw nie ma wiÄkszego znaczenia, ale ważne aby polecenie nie wyrzuciÅo bÅÄdu (tzn.pipby byÅ poprawnie zainstalowany)
W Ubuntu może nie byÄ pip wtedy trzeba uruchomiÄ:
sudo apt update; sudo apt install --yes python3-pip
1.1.6. Przygotowanie Årodowiska IDEï
PyCharm jest Årodowiskiem programistycznym (IDE), w którym bÄdziemy tworzyÄ kod. Podczas szkolenia trener bÄdzie korzystaÅ tylko z tego IDE. Nie bÄdzie czasu na rozwiÄ zywanie problemów z innymi Årodowiskami programistycznymi. Z tego powodu proszÄ o instalacjÄ PyCharm w najnowszej dostÄpnej wersji. Bez znaczenia czy Community czy Professional. Wersja Professional jest pÅatna i ma wiÄcej funkcjonalnoÅci, ale nie bÄdziemy z nich korzystaÄ podczas szkolenia. Wersja Community w zupeÅnoÅci nam wystarczy.
Uruchom PyCharm:
Jeżeli nie masz PyCharm to ÅciÄ gnij go i zainstaluj [1]
Otwórz gÅówny ekran wyboru/tworzenia projektu
Jeżeli projekt stworzyÅ/otworzyÅ Ci siÄ automatycznie, to zamknij go File -> Close Project in Current Window
W arkuszu zadaÅ zapisz wersjÄ PyCharm z której korzystasz:
Na ekranie gÅównym w lewym górnym rogu jest numer wersji PyCharm
Format zapisu, np. 2024.3 CE lub 2024.3 PRO itp.
CE - Community Edition
PRO - Professional
Upewnij siÄ, że masz najnowszÄ wersjÄ: pierwsza czÄÅÄ wersji mówi o roku, np. 2024 druga dotyczy wydania, np. 3. PyCharm wydawany jest trzy razy do roku, tj. w okolicach marca/kwietnia (release 1), w lipcu (release 2), w listopadzie (release `3).
W lewym menu przejdź na zakÅadkÄ Customize i nastÄpnie All settings
W menu po lewej wybierz Version Control a nastÄpnie Git:
ZmieŠUpdate Method na Rebase (to jest bardzo ważne)
Zaznacz: Auto-update if push of the current branch was rejected
Odznacz: Show Push dialog for Commit and Push
Upewnij siÄ dwa razy, że Update Method jest Rebase
Kliknij: Apply aby zapisaÄ zmiany
W menu po lewej wybierz Version Control a nastÄpnie Confirmation:
W sekcji When files are created
Zaznacz Add silently
Zaznacz Include external files
W menu po lewej wybierz Version Control a nastÄpnie Git:
PoÅÄ cz swoje konto Github z PyCharmem klikajÄ c na symbol +
Wybierz opcjÄ Login via Github, otworzy siÄ przeglÄ darka z proÅbÄ o autoryzacjÄ Github, trzeba siÄ zgodziÄ, nastÄpnie otworzy siÄ strona z Github z proÅbÄ o uwierzytelnienie Jetbrains i tu także trzeba siÄ zgodziÄ. Na tym proces siÄ koÅczy.
Jeżeli z jakiegoÅ powodu opcja Login via Github nie zadziaÅa, konieczne bÄdzie użycie opcji Login via Token. Tego kroku nie trzeba wykonywaÄ, jeżeli uwierzytelnianie za pomocÄ Login via Github siÄ powiodÅo.
Z menu wybierz Login via Token
Powinno CiÄ przekierowaÄ na stronÄ Github: https://github.com/settings/tokens/new
Wszystkie opcje powinny byÄ zaznaczone prawidÅowo - nic nie zmieniaj
Na dole strony kliknij Generate token i zaakceptuj formularz
Skopiuj token poprzez klikniÄcie ikony kopiowania
Wklej token do PyCharm w oknie w polu Token
ZwrÃ³Ä uwagÄ, by nie skopiowaÄ spacji na koÅcu tokena (czÄsty bÅÄ d)
1.1.7. Czy można korzystaÄ z pakietu Anaconda?ï
Tak
Python może byÄ zainstalowany albo za pomocÄ oficjalnej dystrybucji albo z pakietu Anaconda. Wybór dystrybucji Python nie bÄdzie miaÅ wpÅywu na przebieg szkolenia.
1.1.8. Czy można korzystaÄ ze swojego komputera?ï
Tak
Można korzystaÄ ze swojego komputera i dowolnego systemu operacyjnego. Podczas szkolenia mogÄ pojawiÄ siÄ niewielkie różnice miÄdzy systemami operacyjnymi i wersjami Pythona. Zawsze bÄdzie to wspomniane w zadaniu.
1.1.9. Czy szkolenie zacznie lub skoÅczy siÄ wczeÅniej?ï
Nie
Każdy dzieÅ zaczyna siÄ i koÅczy punktualnie. Z tego też powodu proszÄ o przybycie minutÄ lub dwie przed czasem.
Nie planowane sÄ także krótsze zajÄcia. ProszÄ o takie zagospodarowanie czasu, aby nie rozÅÄ czaÄ siÄ przed koÅcem szkolenia. Niestety ze wzglÄdu na bardzo duÅ¼Ä iloÅÄ materiaÅu i krótki czas szkolenia, nie bÄdzie możliwe powtarzanie rozdziaÅów dla osób, które w ten sposób coÅ ominÄÅy.
1.1.10. Czy szkolenie bÄdzie nagrywane?ï
Zazwyczaj nie
W wiÄkszoÅci przypadków nagrywanie szkolenia nie jest możliwe ze wzglÄdu na prawa wÅasnoÅci intelektualnej, a także na zachowanie prywatnoÅci uczestników szkolenia.
W przypadku zajÄÄ dedykowanych dla firm lub zorganizowanych bootcampów może pojawiÄ siÄ taka możliwoÅÄ, natomiast wymaga to wczeÅniejszego uzgodnienia z organizatorami szkolenia oraz podpisania stosownych zgód z uczestnikami i prowadzÄ cym.
1.1.11. Jaka jest wymagana dostÄpnoÅÄ?ï
100%
Bardzo czÄsto podczas szkolenia uczestnicy sÄ rozpraszani przez komunikatory, e-maile z pracy, pilne spotkania czy rozmowy. Bardzo negatywnie wpÅywa to na efektywnoÅÄ szkolenia. Powoduje to rosnÄ ce zalegÅoÅci uczestników, która czasami sÄ już nie do nadrobienia do koÅca szkolenia.
1.1.12. Jak bÄdzie wyglÄ daÅo monitorowanie postÄpu?ï
W arkuszu kalkulacyjnym
Link poda prowadzÄ cy na poczÄ tku zajÄÄ
NIE jest wymagane konto Google
W arkuszu kalkulacyjnym w pierwszym wierszu proszÄ każdego uczestnika o wpisanie swojego imienia i pierwszej litery nazwiska. Każda osoba powinna mieÄ swojÄ kolumnÄ. Arkusz umożliwi nam wspóÅpracÄ podczas zajÄÄ oraz monitorowanie postÄpu prac. Arkusz bÄdzie na bieÅ¼Ä co aktualizowany przez prowadzÄ cego, a także przez uczestników.
DostÄp do arkusza a także uprawnienia do edycji NIE WYMAGAJÄ posiadania konta Google! Natomiast proszÄ zwróciÄ uwagÄ, że niektórzy pracodawcy blokujÄ dostÄp do usÅug Google. ProszÄ aby wszyscy uczestnicy upewnili siÄ, że z komputera z którego bÄdÄ korzystali w lokalizacji gdzie bÄdÄ podczas szkolenia sprawdzili czy majÄ dostÄp i czy mogÄ go edytowaÄ. Jest to konieczne dla przeprowadzenia szkolenia.
1.1.13. Jakie Årodowisko programistyczne?ï
PyCharm
Podczas szkolenia trener bÄdzie korzystaÅ z PyCharm jako Årodowisko programistyczne (IDE).
Jeżeli wybierzesz aby podczas szkolenia również korzystaÄ z PyCharm, to nie bÄdzie miaÅo znaczenia czy jest to wersja Community (darmowa) czy Professional (pÅatna). Podczas szkolenia NIE bÄdziemy korzystali z funkcjonalnoÅci wersji Professional i wersja darmowa w zupeÅnoÅci wystarczy. ProszÄ tylko aby upewniÄ siÄ, że jest aktualna, gdyż projekt szybko ewoluuje i dużo opcji siÄ zmienia.
1.1.14. Czy mogÄ korzystaÄ z innego IDE niż PyCharm?ï
Tak
Można korzystaÄ z innego IDE, ale proszÄ zaznajomiÄ siÄ z nim przed szkoleniem. Podczas szkolenia nie bÄdzie czasu na rozwiÄ zywanie problemów z innymi IDE!
Konieczne jest aby zaznajomiÄ siÄ z obsÅugÄ rebase dla operacji git push i git pull, które bÄdÄ wykonywane po każdym rozdziale. ProszÄ zwróciÄ uwagÄ, że jest to rebase a nie merge!
Wymagana bÄdzie również umiejÄtnoÅÄ uruchamiania i analizy wyników dla doctestów, gdyż wszystkie zadania bÄdÄ je miaÅy i jest to warunek ich zaliczenia.
Istotne bÄdzie zaznajomienie siÄ z zaawansowanymi opcjami refactoringu, który bÄdziemy wykonywali w każdym zadaniu. Jako czÄÅÄ szkolenia umiejÄtnoÅci praktycznych.
1.1.15. Czy dostanÄ materiaÅy do szkolenia?ï
Tak
MateriaÅy do szkolenia sÄ dostÄpne przed szkoleniem, a także po jego zakoÅczeniu. Ze wzglÄdu na niemalże codzienne aktualizacje oraz objÄtoÅÄ (okoÅo 4700 stron przy eksporcie do PDF) materiaÅy sÄ dostÄpne wyÅÄ cznie online na stronie https://python3.info
1.1.16. JakÄ jakoÅÄ majÄ materiaÅy?ï
Bardzo wysokÄ
Wszystkie listingi w materiaÅach majÄ testy. Na chwilÄ obecnÄ jest ich ponad 13 tys. Ponadto wszystkie zadania, których jest ponad 500 sÄ w peÅni otestowane, a ich rozwiÄ zania bÄdÄ dostÄpne przez caÅy czas dla uczestników.
1.1.17. Czy bÄdÄ zadania praktyczne?ï
Tak
Uczestnicy podczas szkolenia bÄdÄ mieli do rozwiÄ zania okreÅlonÄ liczbÄ zadaÅ, a czÄÅÄ z nich bÄdzie przeznaczona do wykonania samodzielnie w domu. Od uczestników nie wymagana jest dostÄpnoÅÄ poza godzinami szkolenia. Wszystkie zadania domowe sÄ wyÅÄ cznie dla chÄtnych.
Wszystkie zadania majÄ testy do samodzielnej weryfikacji oraz dostÄpne rozwiÄ zania. Zadania sprawdzajÄ przyswojenie tematu i w znakomitej wiÄkszoÅci nie wymagajÄ dodatkowej wiedzy (np. algorytmiki). Sporadycznie zdarzajÄ siÄ wyjÄ tki od tej reguÅy.
1.1.18. Czy konieczne jest konto na Github?ï
Tak
ProszÄ o zainstalowanie Git i zaÅożenie darmowego konta na Github oraz potwierdzenie odnoÅnika aktywacyjnego na mailu. Podczas szkolenia bÄdziemy pracowali na jednym repozytorium, a wszystkie zadania do wykonania również tam bÄdÄ umieszczane. Korzystanie z Github zaoszczÄdzi bardzo dużo żmudnej i podatnej na bÅÄdy pracy.
OdnoÅnik do repozytorium zostanie przekazany przez prowadzÄ cego. Na poczÄ tku szkolenia, przed rozpoczÄciem pracy repozytorium bÄdzie publicznie dostÄpne tylko do odczytu. W momencie otrzymania loginów Github wszystkich uczestników, zakres widocznoÅci repozytorium zostanie zmieniony na Private, tak aby uczestnicy komfortowo mogli wysyÅaÄ rozwiÄ zania zadaÅ i nie obawiali siÄ o swojÄ prywatnoÅÄ.
Przed szkoleniem proszÄ o pobranie za pomocÄ opcji "Get from VCS" w PyCharm repozytorium. Opcja jest dostÄpna na ekranie wyboru projektu - pierwszy ekran po uruchomieniu programu. Jeżeli automatycznie otworzyÅ siÄ domyÅlny projekt, to konieczne jest jego zamkniÄcie przez wybranie z menu aplikacji: File -> Close Project.
Przed szkoleniem proszÄ o weryfikacjÄ czy klonowanie repozytorium z Github dziaÅa, gdyż niektórzy pracodawcy blokujÄ dostÄp do Github. NajczÄÅciej jest to podczas korzystania z VPN. Upewnij siÄ proszÄ, czy po rozÅÄ czeniu z VPNem uda siÄ pobraÄ repozytorium. Czasami zdarza siÄ wrÄcz przeciwna sytuacja. DostÄp do repozytorium jest zablokowany, gdy komputer nie ÅÄ czy siÄ przez VPN.
ProszÄ o rozwiÄ zanie tych problemów przed szkoleniem. To bardzo ważne. Czasami wymaga to wysÅania zlecenia do dziaÅu wsparcia IT, a to trwa kilka dni. Podczas szkolenia nic z tym nie bÄdzie można zrobiÄ. Github jest NIEZBÄDNY do przekazania zadaÅ oraz ich rozwiÄ zaÅ!