

Swoją przygodę z językiem PHP rozpocząłem w wieku około 13 lat. Bardzo chciałem wtedy napisać swoją pierwszą grę, więc zacząłem od HTMLa. Jak się szybko okazało nie udało mi się zrobić w HTMLu rejestracji, ani logowania. Zacząłem więc szukać tutoriali i tak powoli zgłębiać tajniki programowania w PHP. Teraz swoja wiedzę czerpię z oficjalnej dokumentacji PHP i ze stackoverflow.

Następnym krokiem było poznanie języka JavaScript, dla większej interaktywności aplikacji webowych. Zainteresowałem się również bilbioteką JQuery, która bardzo ułatwia programowanie w tym języku. Dzięki językowi JavaScript jestem w stanie między innymi przesuwać elementy na stronie, śledzić ruchy myszki użytkownika, jak i wyświetlać dane w czasie rzeczywistym. W połączeniu z AJAXem jestem w stanie komunikować się z częścią backendową.

Język programowania Java poznałem na studiach. Tam rozpocząłem naukę prostych aplikacji konsolowych, po bardziej zaawansowane aspekty jak dziedziczenie. Nauczyłem się również projektować proste aplikacje okienkowe za pomocą SWINGa. Oprócz tego pod kątem języka Java nauczyłem się testów jednostkowych i testów selenium. Jak również pracy w grupie według metodyki Scrum, czy integracją wyników pracy za pomocą repozytorium GIT.

Już w technikum poznałem język programowania C++. Tam zaczęło się to dosyć niewinnie, rozwiązywaniem prostych problemów, głównie matematycznych. Dopiero na studiach na zajęciach z algorytmów i struktur danych mogłem w tej kwestii nieco bardziej rozwinąć skrzydła. Napisałem wtedy wiele programów rozwiązujących problemy programistyczne. Jak naprzykład: problem komiwojażera, algorytm genetyczny, liczby fibonacciego, algorytmy sortujące, oraz takie struktury jak stos, kolejna, drzewo binarne. Również jako projekt zaliczeniowy zaprogramowałem retro grę Snake.

Już od małego interesowałem się grami wideo. Zawsze chciałem napisać swoją własną grę. To właśnie popchnęło mnie w stronę programowania. Teraz gdy gram w gry wideo, zastanawiam się jak została zrobiona każda mechanika zawarta w grze. W wolnym czasie poznaję silniki gier wideo takie jak Unity3D, czy Unreal Engine
| Linux | JQuery | ||
| Windows | Yii | ||
| MySQL | GIT | ||
| PHP | Scrum | ||
| JavaScript | Twig |