1.4. Survey¶
Jakie masz doświadczenie z programowaniem:
żadnego
tworzyłem pomniejsze programy / skrypty
mam na koncie kilka aplikacji, ale raczej nic dużego
w ciągu ostatnich dwóch lat byłem współautorem większego systemu (ponad 500k LOC)
programuję na co dzień
jestem zaawansowanym programistą i programuję systemy rozproszone
Doświadczenie z paradygmatem obiektowym:
żadnego
kiedyś coś było, ale nie wykorzystuję tego na co dzień
programuję obiektowo codziennie, wiem co to klasa, metody, właściwości (pola), dziedziczenie, kompozycja, polimorfizm,
wykorzystuję polimorfizm i dziedziczenie / kompozycję na co dzień
Doświadczenie z paradygmatem funkcyjnym:
żadnego
rozumiem na czym polega domknięcie
wiem co to domknięcie i rekursja - stosuję to w praktyce
wiem co to rachunek domknięcie, lambda, złożenie funkcji i rekursja i jestem w stanie zastosować je w praktyce
programuję funkcyjnie rozproszone systemy
Alonzo Church razem ze mną formułował rachunek lambda
Doświadczenie z Pythonem:
żadnego
pisałem skrypty
mam na koncie kilka aplikacji, ale raczej nic super dużego
tworzyłem większe aplikacje
programuję w tym języku od kilku lat
Guido van Rossum to mój kolega ze szkolnej ławki
Czy miałeś styczność z programowaniem okienkowym:
Nie i nie chcę mieć nic z tym wspólnego
Nie, ale chcę się nauczyć
Tak, miałem kiedyś okazję stworzyć taki program
Tak, tworzę je często
Tak, tworzę je na co dzień
Pracowałem w Xerox jak Steve Jobs wpadł z wizytą
Jakie masz doświadczenie z systemem Linux:
nigdy nie korzystałem
słabe, umiem się poruszać w trybie graficznym
znam Linuxa i korzystam z wiersza poleceń
wykorzystuję Linuxa na co dzień
koduję kernela razem w piwnicy z Linusem Torvaldsem
Czy tworzyłeś systemy webowe:
Tak, tworzę je często
Tak, miałem kiedyś okazję stworzyć taki system
Nie, ale chcę się nauczyć
Nie i nie chcę mieć nic z tym wspólnego
Moje strony testowałem w Mozaic
Do jakich zastosowań chciałbyś wykorzystać Pythona [można zaznaczyć wiele]:
do zabawy / nauki programowania
do skryptowania środowiska
tworzenia narzędzi developerskich
tworzenia stron internetowych
tworzenia aplikacji i narzędzi naukowych
inne...
Na co chciałbyś abym zwrócił szczególną uwagę podczas szkolenia:
[pytanie otwarte]
Jakie elementy z poza programu szkolenia chciałbyś aby zostały poruszone:
[pytanie otwarte]
Czy piszesz testy jednostkowe oraz integracyjne?:
nigdy
bardzo rzadko
czasami
zawsze
Uncle Bob to mój bohater
Doświadczenie z refaktoringiem:
nie robię
robię raczej jak jest potrzeba
codziennie refaktoruję kod
skróty klawiszowe do refaktoringu w moim IDE znam na pamięć
pisałem książkę z Michael Featers
Czy chciałbyś aby w ramach szkolenia zostały poruszone kwestie dotyczące narzędzi automatyzujących budowanie aplikacji (Jenkins), Git i Git Flow oraz innych elementów ekosystemu developerskiego i dobrych praktyk programowania?:
Tak!
Nie mam zdania - zdam się na decyzję większości
Nie, wolę by szkolenie dotyczyło tylko Pythona