Zaznacz stronę

25 czerwca 2019

Darmowe gry do nauki programowania

Rodzice bardzo często narzekają, że ich dzieci zbyt dużo czasu spędzają przed ekranem komputera. Dodatkowo chcieliby jedynie grać w gry. Świetnie się składa, bo dziś podzielę się z Wami listą moich ulubionych gier, które uczą programowania. Dzięki temu można połączyć przyjemne z pożytecznym. Efektem jest mnóstwo czasu spędzonego na nauce i świetna zabawa. Poniżej moja lista 7 najlepszych gier do nauki programowania.

Pierwsza propozycja to prawdziwa przygoda z programowaniem, która wiedzie przez lasy, pustynie, góry, zamki, a nawet krainę lodu. CodeComabt to typowa gra RPG online. Wyróżnia się bardzo ładną grafiką, wieloma poziomami do przejścia, a dodatkowo jest dostępna w języku polskim! Jednak największą zaletą jest ilość języków, których możemy nauczyć się podczas rozgrywki. Jest ich aż 6: Python, JavaScript, CoffeeScript, HTML, CSS i jQuery!
Rozpoczynając pojedynek wybieramy którego z 3 dostępnych języków chcemy się uczyć. Do wyboru mamy Python, JavaScript lub CoffeeScript. Naszym celem jest pokonywanie kolejnych poziomów. Możemy to zrobić jedynie przez napisanie kodu za pomocą którego sterujemy naszym bohaterem. Z każdym kolejnym poziomem wzrasta złożoność i stopień trudności naszego zadania, a gracz poznaje kolejne pojęcia związane z programowaniem takie jak instrukcje warunkowe, pętle czy funkcje.
Jeżeli jeszcze nie należysz do grona ponad 5 000 000 graczy warto to szybko nadrobić i rozpocząć grę. 🙂
Plusy
  • duża ilość języków do wyboru
  • duża liczba poziomów
  • bardzo dobra grafika
  • ciekawe zadania
  • możliwość budowania własnych poziomów przez zaawansowanych graczy/programistów
  • instrukcje do każdego z poziomów
Minusy
  • nie wszystkie funkcje i poziomy są darmowe
  • instrukcje w polskiej wersji językowej nie są w pełni przetłumaczone
Druga propozycja to gra Ruby Warrior. Jak sama nazwa wskazuje w trakcie gry uczymy się pisać kod w języku Ruby. Ze względu na prostą składnię, bardzo często jest on wymieniany w gronie języków od których warto rozpocząć naukę programowania. W grze wcielamy się w postać rycerza, który wspina się na szczyt zamkowej wieży. Oczywiście w trakcie wędrówki, napotka na swojej drodze wiele przeszkód. Naszym zadaniem będzie napisanie kodu, który pozwoli mu je pokonać.
Jest to bardzo popularna gra, wśród osób uczących się Ruby. Zaletą, oprócz fabuły z pewnością jest retro grafika przypominająca stare 8-bitowe gry. Ze względu na dość wysoki poziom trudności jest to gra dla dzieci w wieku 12+.

Plusy

  • duża liczba poziomów,
  • klimat gry retro,
  • dobrze zaplanowany wzrastający poziom trudności,
  • dużo filmów video na YouTube z poradnikami do każdego poziomu (pomocne, gdy utkniemy na jakimś zadaniu).

Minusy

  • tylko wersja anglojęzyczna,
  • konieczność założenia konta przy pomocy Facebooka.
Ruby Warrior to gra w stylu retro. Dzięki niej nauczysz się podstaw programowania w języku Ruby.
To stosunkowa nowa aplikacja, stworzona przez polski zespół programistów z Poznania. Za pomocą klocków tworzymy program, który pozwala nam na rozwiązywanie coraz to trudniejszych zadań. W trakcie rozwiązywania programistycznych łamigłówek poznajemy bardziej złożone zagadnienia. Cała aplikacja jest oczywiście po polsku, a na dodatek jest ona w 100% darmowa. Za jej pomocą dzieci mogą nauczyć się podstaw programowania samodzielnie, zupełnie za darmo! Ponad 2000 zadań zapewni dobrą zabawę połączoną z nauką na długie godziny.

Plusy

  • duża liczba zadań (łącznie 2100),
  • aplikacja w języku polskim,
  • możliwość tworzenia gier i animacji,
  • możliwość programowania tekstowego.

Minusy

  • nie zauważyłem 🙂
Kolejne propozycja to gra, która z pewnością będzie idealna dla początkowych etapach nauki programowania w językach JavaScript i Python. CheckIO to plac zabaw dla nastoletnich programistów lub dorosłych, którzy chcą podnieść swoje praktyczne umiejętności. Po utworzeniu konta rozpoczynasz swoją przygodę od budowania bazy z której będziesz atakował swoich przeciwników. Oczywiście wszystko dzieje się za sprawą rozwiązywania łamigłówek i zadań programistycznych. Poziom trudności każdego zadania jest oznaczony. Dodatkowo, możemy podejrzeć rozwiązania innych osób, jeżeli nie wiemy jak powinno wyglądać. Niezależnie, czy jesteś osobą początkową czy doświadczonym programistą w CheckIO z pewnością znajdziesz interesujące dla siebie zadania.

Plusy

  • duża liczba poziomów,
  • ciekawa zadania na różnych poziomach trudności,
  • możliwość podejrzenia rozwiązań tego samego zadania przez innych graczy,
  • funkcja „code review pozwala na ocenę naszego kodu przez innych użytkowników.

Minusy

  • ze względu na opisy zadań w języku angielskim, potrzebna jest jego dobra znajomość,
  • interfejs platformy nie jest intuicyjny,
  • konieczność założenia konta przy pomocy konta Facebook, Google lub GitHub.
Wprowadzenie dzieci do świata programowania JavaScript. Są to interaktywne zajęcia podczas których naszym nauczycielem jest sympatyczny… potwór. Nasza platforma składa się z dwóch prostokątów po lewej stronie znajduje się kod, a w prawym prostokącie widzimy efekt naszej pracy. Przy pomocy kodu rysujemy różne figury geometryczne, kształty, linie i dzięki temu widzimy w jaki sposób te zmiany wpływają na końcowy rezultat.

Plusy

  • prosty interfejs,
  • świetnie zobrazowane działanie kodu,
  • proste przykłady dostosowane do najmłodszych amatorów programowania.

Minusy

  • opisy zadań tylko w języku angielskim.
CodinGame to świetna platforma z grami do nauki programowania. Do wyboru macie wiele języków od bardzo popularnych takich jak Python, Javascript lub C# oraz mniej popularnych jak język Go.
Szósta propozycja jest podobna do opisanego wcześniej CheckIO. To platforma za pomocą której możesz uczyć się programowania w wielu językach. przykładowo do wyboru mamy: Python, C++, C#, Java, JavaScript, Go lub PHP. Każde zadania do rozwiązania ma formę mini-gry, która jest stworzona po to, aby podnieść nasze praktyczne umiejętności programowania. Naszym zadaniem, będzie uzupełnianie brakujących linijek kodu i przechodzenie kolejnych etapów, aby uratować świat. Z pewnością jest to bardzo ciekawa opcja, która zapewni nam sporą ilość rozrywki podczas nauki.

Plusy

  • działanie naszego kodu przedstawione w formie graficznej,
  • ciekawe zadania i fabuła,
  • duża ilość języków do wyboru.

Minusy

  • gra tylko w wersji angielskiej.
Platforma, która zajmuje się propagowaniem i nauką podstaw programowania wśród dzieci i posiada kilka własnych kursów. Dzieci, które dopiero zaczynają swoja przygodę z programowaniem mają okazję rozwiązać zadania za pomocą języka wizualnego (bloczków) znanego chociażby ze Scratch. Kursy są podzielone na 4 kategorie wiekowe od 4 do 18 lat. Dzięki temu poziom zadań jest odpowiednio dostosowany do wieku ucznia. Do wyboru są również pełne wersje kursów, ale jak na razie dostępne jedynie w języku angielskim.

Plusy

  • kursy dostosowane do wieku dzieci,
  • duża ilość ciekawych zadań,
  • nie wymaga rejestracji.

Minusy

  • pełna wersja kursu tylko w języku angielskim.

Połącz przyjemne z pożytecznym i ucz się grając w gry!

Nauka programowanie nie musi i nie powinna być nudna. W internecie znajdziecie mnóstwo narzędzi, które z powodzeniem umilą dzieciom czas podczas zdobywania wiedzy. Pamiętajcie, że gry są również świetnym urozmaiceniem standardowej nauki.

Cześć, mam na imię Paweł!

Na co dzień pracuje jako programista, a od ponad dwóch lat staram się zarażać pasją do programowania podczas zajęcia programowania dla dzieci i młodzieży.