Wraz z dynamicznym rozwojem branży IT stale powstają nowe technologie, które wymagają specjalistów w określonych dziedzinach. Jednym z takich specjalistów jest programista.
Jeżeli w przeszłości tworzyłeś różne projekty lub chciałbyś dopiero rozpocząć programowanie, mam dla Ciebie dobrą wiadomość. Istnieje organizacja o nazwie Hack Club – to międzynarodowa organizacja non-profit, która tworzy liczne wydarzenia, konkursy i inicjatywy związane z programowaniem, ale nie tylko.
Jednym z najpopularniejszych wydarzeń Hack Clubu jest **Summer of Making**.
Polega ono na tym, że za każdą godzinę programowania (rejestrowaną przez system Wakatime) uczestnik otrzymuje fikcyjną walutę, którą następnie może wymieniać na różnorodne nagrody. Jako przykład przytoczę projekt, który stworzyłem podczas Summer of Making.
W okresie lipiec–sierpień pracowałem nad własną grą będącą projektem tworzonym na potrzeby Summer of Making. Była to kopia popularnej gry Minecraft. To, co czyniło ten projekt wyjątkowym, to fakt, że nie korzystałem z gotowego silnika gier. Całość stworzyłem w języku C++ z wykorzystaniem OpenGL – specyfikacji programistycznej określającej, jakie funkcje musi zaimplementować sterownik karty graficznej. Silnik gier jest tworzony na bazie takich specyfikacji jak OpenGL, dlatego różnica między użyciem gotowego silnika a pracą bezpośrednio z OpenGL jest ogromna. OpenGL daje narzędzia do tworzenia m.in. silników gier, podczas gdy silnik sam w sobie jest już złożonym frameworkiem. Tak niskopoziomowe podejście do tworzenia gry, w połączeniu z brakiem wcześniejszego doświadczenia z C++ i OpenGL, sprawiło, że nauczyłem się bardzo dużo o kartach graficznych, systemach operacyjnych, działaniu komputera oraz programowaniu jako takim.
Łącznie spędziłem około 180 godzin nad projektem (gra oraz strona internetowa dostępna pod adresem:
https://minecraftplus.vercel.app/ ). Za ten czas otrzymałem fikcyjną walutę, za którą udało mi się „zakupić” telefon, słuchawki, klawiaturę oraz dysk NVMe.
Kolejnym bardzo ciekawym wydarzeniem był **Moonshot**, czyli program podobny do Summer of Making, lecz z innymi zasadami oraz nagrodami. W jego trakcie stworzyłem mini komunikator internetowy, dzięki któremu nauczyłem się nowego języka programowania – TypeScriptu – oraz nieznanej mi wcześniej biblioteki React, przeznaczonej do tworzenia aplikacji webowych.
Powód dla którego przytaczam te przykłady, jest prosty: Chce pokazać, że uczestnictwo w wydarzeniach organizowanych przez Hack Club jest wartościowe oraz rozwijające. Z własnego doświadczenia mogę zapewnić, że nikt nie będzie żałował uczestnictwa. Co ważne, Summer of making to nie jest jedyne takie wydarzenie. Aktualnie jest aktywnych ~20 programów / wydarzeń. Liczba programów w których można uczestniczyć jest nieograniczona.
Aby dołączyć do społeczności hackclub wystarczy zarejestrować się na stronie:
https://hackclub.com/, po dołączeniu do Slacka, sprawdź jakie są aktualne programy oraz wybierz ten który ci odpowiada. Zrozumienie jak działają te programy oraz jak działa hackclub może być trudne na początku więc jeżeli masz problem z odnalezieniem się w tej społeczności napisz do mnie na slacku: bober(z czarno-białym avatarem) !
Mateusz Kowalski klasa 3a- profil programistyczny