1.1. Survey

Note

wymagana umiejętność tematów pokrytych w Agenda

  1. 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 codzień

    • jestem zaawansowanym programistą i programuję systemy rozproszone

  2. Doświadczenie z paradygmatem obiektowym:

    • żadnego

    • kiedyś coś było, ale nie wykorzystuję tego na codzień

    • programuję obiektowo codziennie, wiem co to klasa, metody, właściwości (pola), dziedziczenie, kompozycja, polimorfizm,

    • wykorzystuję polimorfizm i dziedziczenie / kompozycję na co dzień

  3. 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

  4. 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

  5. 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 codzień

    • Pracowałem w Xerox jak Steve Jobs wpadł z wizytą

  6. 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 codzień

    • koduję kernela razem w piwnicy z Linusem Torvaldsem

  7. 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

  8. 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...

  9. Na co chciałbyś abym zwrócił szczególną uwagę podczas szkolenia:

    • [pytanie otwarte]

  10. Jakie elementy z poza programu szkolenia chciałbyś aby zostały poruszone:

    • [pytanie otwarte]

  11. Czy piszesz testy jednostkowe oraz integracyjne?:

    • nigdy

    • bardzo rzadko

    • czasami

    • zawsze

    • Uncle Bob to mój bohater

  12. Doświadczenie z refactoringiem:

    • 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 Feathers

  13. 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