Nauka informatyki nie musi już mieć charakteru czysto edukacyjnego – tak jak to się robi w szkołach czy na uniwersytetach. Istnieje wiele możliwości, które stanowią dodatkową rozrywkę dla edukacji. Stąd słowo edutainment.
Porównanie 10 najlepszych komputerowych gier edukacyjnych
Niniejsza tabela przedstawia porównanie wszystkich recenzji, w oparciu o naszą opinię. O ile rozrywka jest ważnym elementem, o tyle najważniejszym punktem decydującym o całkowitej ocenie jest aspekt edukacyjny.
Nazwa | Charakterystyka | Poziom trudności | Język | Zabawa | Ocena |
Codingame | nauka, singleplayer, multiplayer | Początkujący / Zaawansowany / Ekspert | Wiele popularnych języków | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Codegym | kursy, zadania, gry | Początkujący / Zaawansowany / Ekspert | Java | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Elevator Saga | single game | Zaawansowany / Ekspert | JavaScript | ⭐⭐⭐ | ⭐⭐⭐⭐ |
Untrusted | single game | Zaawansowany / Ekspert | JavaScript | ⭐⭐⭐ | ⭐⭐⭐⭐ |
CodeCombat | Szereg wyzwań, stworzony dla szkół | Początkujący | JavaScript, Python, HTML | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
CodeMonkey | Szereg wyzwań, stworzony dla szkół | Początkujący | Python | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
VIM Adventures | Single game | Początkujący / Zaawansowany | – | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Flexboxfroggy & Flexboxdefense | Single game | Początkujący / Zaawansowany | CSS | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Baba Is You | Single game | Początkujący / Zaawansowany / Ekspert | – | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Lightbot | Single game | Początkujący | – | ⭐⭐⭐⭐ | ⭐⭐⭐ |
1. Codingame.com – strzeszczenie
Codeingame jest zdecydowanie naszą faworytką, ze względu na różnorodność funkcji. Jest przeznaczona dla wszystkich poziomów zaawansowania. Dla niedoświadczonych programistów oferuje wiele użytecznych treści edukacyjnych. Dla doświadczonych koderów gry wieloosobowe powinny być bardziej interesującym wyborem. Gry dla jednego gracza nadają się zarówno dla niedoświadczonych, jak i zaawansowanych programistów.
Bonus: Codeingame zawiera platformę z ofertami pracy dla pracodawców szukających dobrych programistów i odwrotnie. Pokazuje to, że stojące przed użytkownikami wyzwania powinny być traktowane poważnie, ponieważ firmy wybierają swoich kandydatów na podstawie oferowanych im rozwiązań.
Codingame.com (single-player)
Istnieje wiele gier dla jednego użytkownika podzielonych na kategorie: łatwe, średnie, trudne i bardzo trudne do opanowania. Spójrzmy na „The descent”.
W „The descent” dowiesz się w zabawny sposób o pętlach w wybranym przez Ciebie języku kodowania. Oceniamy poziom trudności na łatwy. Znajduje się tam strona z dyskusjami i rozwiązaniami, na wypadek konieczności rozpoczęcia od nowa swojej nauki kodowania lub chęci wymiany wiedzy i doświadczeń.
The Enterprise ship is in danger: drawn towards the surface of an unknown planet, it is at risk of crashing against towering mountains. Help Kirk and Spock destroy the mountains… Save the Enterprise! (tłum. Statek Enterprise jest w niebezpieczeństwie: przyciągnięty na powierzchnię nieznanej planety, jest narażony na zderzenie z górami. Pomóż Kirkowi i Spockowi zniszczyć zagrozenie. Uratuj Enterprise!)
Fragment fabuły The descent
Społeczność odnosi obecnie sukces tylko w 54%. Czy podejmujesz wyzwanie?
Spoiler: Na zdjęciu poniżej podgląd gry i przykładowe rozwiązanie problemu.
Codingame.com (multiplayer)
Platforma oferuje wiele gier wieloosobowych sklasyfikowanych jako programowanie botów, kodowanie golfa i optymalizacja.
Wspaniałą grą na początek jest gra wyścigowa Coders Strike Back. Wszystko zaczyna się od prostego samouczka krok po kroku, dzięki któremu możesz rozpocząć swój pierwszy wyścig z botem. Po ukończeniu, Twój kod jest gotowy dla graczy w tej samej lidze! W miarę postępów przejdziesz do wyższej ligi z większą ilością dostępnych funkcji, takich jak odległości i kąty. Jest to sprawiedliwy system, który zapewnia równe warunki rywalom.
Spójrzmy na inne, mniej wizualne, aczkolwiek świetne wyzwanie związane z kodowaniem wieloosobowym: Clash of Code.
Gra „Clash of Code” naprawdę nas zaskoczyła. W ciągu 15 minut można rywalizować z innymi graczami z różnych krajów w ramach jednego wyzwania. Dostępne są 3 tryby gry:
- Najszybszy – Wykonaj wyzwanie tak szybko jak to możliwe.
- Najkrótszy – Wykonaj wyzwanie przy najmniejszym możliwym rozmiarze kodu.
- Rewers – Zgadnij, co musisz zrobić obserwując pakiety testowe.
2. Codegym
Codegym to internetowy kurs programowania w języku Java. Oferuje on 1200 zadań praktycznych o coraz większej złożoności. Plusem jest sekcja o historii sukcesu strony. W historiach takich jak ta, można zapoznać się z wyborem kariery programistycznej innych osób i ich doświadczeniami.
Oferują również kilka gier, takich jak „Hungry Snake”. Gra posiada 20 różnych zadań, które bazują na sobie nawzajem.
Spoiler: Poniżej znajduje się gotowe rozwiązanie dla zadania drugiego.
3. Elevator saga
W sadze Elevator kodujesz podstawową funkcjonalność windy w języku JavaScript. Wszystko zaczyna się bez większych problemów od poziomu 1, ale staje się coraz trudniejsze aż do poziomu 18. Dokumentacja API jest dostępna tutaj.
W przypadku, gdy naprawdę nie możesz zrobić już nic więcej, możesz sprawdzić inne rozwiązania, takie jak te, które wykorzystują tylko < 60 linii JavaScript!
4. Untrusted
Untrusted to gra typu JavaScript, w której musisz dotrzeć do niebieskiego prostokąta poprzez modyfikację logiki gry. Kod zawierający czerwone tło nie może być edytowany. API można przełączać za pomocą CTRL+1, dzięki czemu widoczne są wszystkie dostępne funkcje do wykorzystania.
Spoiler: Na zdjęciach poniżej możliwe rozwiązanie dla 2. poziomu gry.
5. Code Combat
Codecombat jest bardzo przyjaznym miejscem do nauki kodowania dla początkujących. Celem jest poruszanie się postacią z pomocą komend programistycznych po różnych budynkach podczas rozwiązywania wyzwań.
Ponadto, została ona stworzona z myślą o zajęciach szkolnych. Nauczyciel może założyć konto i śledzić indywidualne procesy uczniów.
Poniższy rysunek przedstawia różne budynki i ich zagadnienia.
6. Codemonkey
W Codemonkey wszystko zaczyna się od pseudokodu działań, logiki, zdarzeń i warunków. Celem jest doprowadzenie małpy do jej banana. Wskazówki są pokazywane po drodze tak, aby było to naprawdę zrozumiałe i ułatwiało rozwiązywanie wyzwań.
Na późniejszym etapie, wyzwania muszą być rozwiązywane za pomocą prawdziwych języków kodowania, takich jak Python.
7. VIM adventures
VIM adventures uczy korzystania z popularnego edytora tekstu VIM. Zasady, których uczysz się w grze, można zastosować bezpośrednio podczas korzystania z prawdziwego edytora VIM. Przy użyciu edytora nano, gra uczy jak poruszać się z VIM w zabawny sposób. Jeśli chcesz nauczyć się używać VIMa, ta gra może okazać się dobrym początkiem!
8. Flexboxfroggy & Flexboxdefense
Flexboxfroggy to gra, która wizualnie poprawia Twoje umiejętności CSS. Ta gra jest przeznaczona zarówno dla początkujących jak i zaawansowanych programistów. Będąc nowicjuszem wystarczy najechać myszką na obiekt i zaraz pojawią się na jego temat potrzebne informacje. Jeśli jesteś bardziej kompetentny, spróbuj zapamiętać parametry dotyczące obiektu na własną rękę. Celem jest przeniesienie żaby i jej przyjaciół na lilie w 24 poziomach!
Flexboxdefense jest podobna do Flexboxfroggy. Celem jest tu przeniesienie wież w dobre miejsce, tak aby nadchodzące fale mogły zostać przezwyciężone. Łącznie jest 12 fal i podobnie jak w przypadku Flexboxfroggy, jest ona stworzona zarówno dla początkujących jak i zaawansowanych programistów.
9. Baba Is You
Baba Is You to czysta gra logiczna. Fragmenty reguł są na mapie i muszą zostać przeniesione. W niektórych przypadkach możliwe są różne rozwiązania. Baba Is You jest dostępna na Steam i Nintendo. Czy jesteś w stanie zdobyć flagę? Zwiastun gry jest naprawdę dobrze wykonany i wyjaśnia całą koncepcję znacznie lepiej niż tylko jej opis, sprawdź go!
10. Lightbot
Lightbot to gra mobilna dostępna dla systemów Android i iOS. Gra uczy sekwencjonowania, przeładowań, procedur, pętli rekurencyjnych i programowania w przyjemny sposób.
Celem jest, aby przełączyć wszystkie niebieskie kwadraty na kolor żółty. Jeden kwadrat może być przełączany za pomocą symbolu żarówki. Teraz wymyśl, jak zrobić to dla wszystkich!
Spoiler: Poniżej znajduje się rozwiązany poziom dotyczący pętli.
Edutainment to lepszy sposób na naukę
Podsumowując, istnieją wspaniałe gry edukacyjne dla różnych poziomów zaawansowania. Gdyby kiedyś nauczyciele informatyki w szkole wiedzieli o CodeCombat, na pewno więcej osób byłoby zaangażowanych w pracę na lekcji. Gdyby większa liczba programistów wiedziała, że może dostać prawdziwą pracę poprzez rozwiązywanie problemów w Codingame, z pewnością korzystanie z platformy wzrosłoby jeszcze bardziej.
To jeszcze nie koniec. Technologia VR jest dopiero na początku drogi do osiągnięcia popularności. Korzystanie z oprogramowania edutainment w VR może być jeszcze lepsze, ponieważ część poświęcona rozgrywce może być tworzona w jeszcze bardziej wizualny sposób. Wyobraźmy sobie bycie w świecie przypominającym Minecraft, w którym można zakodować własny skrypt wykonujący rutynową pracę – jak np. cięcie drewna. Może dzieci nie chcą uczyć się kodowania, wyłącznie z powodu własnego lenistwa?
Co więcej, jeśli zaczną samodzielnie wymyślać tego typu rzeczy, wkrótce będą miały odwagę tworzyć rzeczy w prawdziwym świecie. Jesteśmy o tym przekonani!
Dlaczego warto korzystać z komputerowych gier edukacyjnych?
Gry edukacyjne posiadają niezwykle ważny element, który sprzyja nauce, to rozrywka. Są opracowane w taki sposób, aby ich obsługa była intuicyjna i łatwa dla każdego użytkownika. Najwięcej zyskują na tym najmłodsi, którzy przyzwyczajeni są do innej formy nauki. Grywalizacja (nawet ze samym sobą), śledzenie postępów, przyjemny interfejs, przyjazny wygląd oraz wyzwania – to wszystko sprawia, że najmłodszych nie trzeba zachęcać do nauki. Dzięki komputerowym grom edukacyjnym nawet najbardziej skomplikowane procesy mogą okazać się o wiele łatwiejsze, ponieważ użytkownicy od razu wchodzą w ten świat i poznają jego praktyczną stronę. Komputerowe gry edukacyjne są doskonałą rozrywką, która jednocześnie uczy i warto wprowadzać je w życie najmłodszych, a także przechodzić razem z nimi przez kolejne etapy.
Gry edukacyjne nie są jednak przeznaczone jedynie dla dzieci. Przedstawione przez nas gry są stworzone w taki sposób, że skorzystają na nich również dorośli. Nauka programowania dzięki grom może być doskonałym początkiem dla osób chcących się przebranżowić. Jeśli dopiero rozważasz karierę programisty, ale nie wiesz w jaki sposób rozpocząć naukę i jednocześnie się nie zniechęcić, to koniecznie sprawdź polecane przez nas programy. Można za ich pomocą także sprawdzać poziom swoich umiejętności, są więc dobrym sposobem na testowanie w praktyczny sposób swojej wiedzy.
Komputerowe gry edukacyjne są korzystne dla dorosłych oraz dzieci. Pozwalają na rozwijanie dodatkowych zainteresowań w przyjemny sposób. Umożliwiają także sprawdzenie czy programowanie jest dziedziną, w której chcesz się rozwijać, ponadto rozwijają możliwości zawodowe. Wielość poziomów trudności sprawia, że gry edukacyjne nie nudzą.