Philip Guo, instruktor Pythona i pisarz

Cześć, jestem Filip Guo!

Nad czym pracujesz?

Zajmuję się badaniami informatycznymi oraz jestem nauczycielem specjalizującym się w interakcji pomiędzy człowiekiem a komputerem oraz technologiach edukacyjnych. Aktualnie kończę mój doktorat na MIT i wkrótce będę przenosił się do północnej części nowego Jorku aby zacząć pracę jako adiunkt na Uniwersytecie w Rochester.
Jednym z obszarów, którymi szczególnie się interesuję jest tworzenie narzędzi pozwalających ludziom nauczyć się programować. Od 2010 tworzę i utrzymuję narzędzie Online Python Tutor, aktualnie jedno z najchętniej używanych narzędzi wizualizacji programów w celach edukacyjnych. Ponad pół miliona ludzi z ponad 165 krajów użyło go do nauki Pythona, często używając go jako dodatku do podręczników, kursów internetowych, filmów Khan Academy oraz MOOC'sów(Masowy otwarty kurs online, z ang. massive open online courses). Oto trwający minutę wstęp w formie filmiku na YouTube:

Jak to się stało, że umiesz programować?

Gdy dorastałem w latach dziewięćdziesiątych, internet dopiero się tworzył. Uwielbiałem grać w gry komputerowe, robić głupie obrazki w Photoshopie i tworzyć brzydkie strony internetowe z animowanymi GIFami.
Ponieważ jednak żadne z moich rodziców nie umiało programować, a nie miałem w swoim środowisku nikogo posiadającego te umiejętności, nie nauczyłem się programować aż do zajęć z informatyki w 11 klasie. Ta krótka styczność miała na mnie bardzo duży wpływ, przez co zdecydowałem się studiować informatykę. Programowania nauczyłem się głównie z moich zajęć na uczelni, praktyk wakacyjnych i projektów badawczych na uczelni.
Ostatnio opisałem moją historię z nauką programowania na swojej osobistej stronie, co zostało potem opisane w Slate, NRP, BBC i paru innych serwisach informacyjnych. Więcej na ten temat przeczytacie tutaj.

Co robisz, gdy nie programujesz?

Jeżeli aktualnie nie programuję, to prawdopodobnie piszę o programowaniu! :) Taki mały żarcik. Tak na prawdę nie piszę aż tak dużo na temat programowania.
Ale bardzo lubię pisać. Piszę mnóstwo materiałów na moją własną stronę internetową, traktując to jako sposób uporządkowania własnych myśli. Piszę to, o czym myślę. Zwykle nie rozumiem do końca czegoś, dopóki nie dostanę tego na (cyfrowym) papierze. Tutaj możecie przeczytać kilka moich artykułów.

Jaka jest twoja porada dla nowych programistów?

Znajdźcie mentora. Łatwo to powiedzieć, trudniej zrobić. Nie ważne jak dobre narzędzia do nauki programowania powstaną, dalej niemożliwym jest zastąpić dobrego nauczyciela.
Ładowanie