Sette giochi di coding per aiutarti a migliorare le tue abilità di programmazione

Giochi di Coding in primo piano

La programmazione riguarda l’uso degli strumenti a tua disposizione per risolvere problemi (e poi risolvere i problemi che sono emersi dalla tua soluzione ai problemi precedenti, ovviamente). Questa è anche l’idea di base dietro la maggior parte dei videogiochi, quindi i due si combinano naturalmente. Questi giochi di coding coprono molte lingue, fasce d’età e livelli di abilità, quindi che tu sia un principiante assoluto o alla ricerca di qualcosa di più avanzato, c’è un gioco per aiutarti a imparare a programmare nel modo migliore: facendolo.

Per ulteriori informazioni, dai un’occhiata alla nostra lista di siti web di programmazione gratuiti.

Indice

    1. Code Combat
    1. Ruby Warrior
    1. CodinGame
    1. CodeGym
    1. CheckiO
    1. Elevator Saga
    1. Untrusted
  • Altre risorse
  • Domande frequenti

1. Code Combat

Code Combat, una lezione di coding avvolta in un RPG medievale, è progettato per principianti e bambini. È un concetto avvincente: guida un eroe attraverso i livelli codificando i loro movimenti. Il gioco inizia con concetti semplici e fornisce molte indicazioni. Anche se riesce a mantenere le basi abbastanza interessanti, il gameplay non è molto entusiasmante: non puoi saltare livelli e c’è una certa divisione tra le abilità che impari qui e le applicazioni nel mondo reale. Gioca a Code Combat con i linguaggi Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ e Java.

Giochi di Coding Code Combat

Pro

  • Alto valore di produzione in termini di grafica e audio
  • I contenuti guidati sono ottimi per apprendere i concetti di programmazione di base

Contro

  • Alcune funzionalità e lingue sono disponibili solo con un abbonamento

2. Ruby Warrior

Ruby probabilmente non è più il linguaggio più rilevante da imparare, ma questo gioco di coding potrebbe valere comunque la pena provarlo! Ruby Warrior è un gioco 2D basato su testo che ti consente di controllare il tuo personaggio utilizzando Ruby e logica di programmazione generale. È rivolto a programmatori intermedi ed esperti e ti getta subito dentro, facendoti leggere e scrivere file nel tuo editor di testo. Come le avventure testuali classiche, il gioco stesso evoca un senso di avventura e fa appello alla tua immaginazione. Che tu abbia bisogno di imparare Ruby o meno, il gioco è abbastanza interessante e potrebbe farti desiderare di continuare a migliorare le tue soluzioni!

Giochi di Coding Ruby Warrior

Pro

  • Disponibile offline come gioco da riga di comando scaricabile
  • Il codice open source del gioco ti consente di imparare o modificarlo

Contro

  • Ultimo aggiornamento nel 2012

Buono a sapersi: preferisci guardare video? Impara a programmare da questi 10 canali YouTube.

3. CodinGame

CodinGame è essenzialmente un repository di puzzle con un focus su algoritmi e risoluzione di problemi utilizzando il codice. L’aspetto divertente/giocoso è sicuramente presente (è divertente vedere i tuoi laser annientare sciami di navi nemiche), ma il tuo cervello potrebbe iniziare a surriscaldarsi mentre affronti alcune di queste sfide. Possono diventare piuttosto rigorose e richiedere un pensiero complesso e competenze di programmazione per essere superate, rendendo il gioco adatto a programmatori intermedi e avanzati. Supporta molte lingue diverse, tra cui C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift e PHP.

Giochi di Coding Codin Game

Pro

  • Giochi multiplayer disponibili
  • Molti linguaggi di programmazione supportati
  • Tutti i contenuti sono gratuiti

Contro

  • I puzzle richiedono un pensiero intenso

4. CodeGym

CodeGym è più un corso che un gioco, ma c’è un elemento narrativo piuttosto serio incluso. L’obiettivo è portarti da principiante a sviluppatore Java junior utilizzando sfide e progetti guidati dalla storia nell’IDE IntelliJ (Integrated Development Environment), che è una grande introduzione agli strumenti di coding che utilizzerai in seguito. Ci sono opere d’arte cartoonesche piacevoli in tutto il componente della storia, rendendo questo corso divertente e fantasioso. Anche se devi pagare per alcune parti di CodeGym, i contenuti gratuiti ti danno un buon assaggio di se il corso si adatta al tuo percorso Java.

Giochi di Coding Code Gym

Pro

  • Impara tramite una storia fittizia o materiale educativo
  • I contenuti possono essere saltati in base al livello di abilità

Contro

  • Gli esercizi completati non possono essere rifatti con soluzioni diverse

Suggerimento utile: dai un’occhiata ai cinque migliori siti web per imparare Python gratuitamente!

5. CheckiO

CheckiO è una raccolta di solide sfide di coding che sono ottime per programmatori novizi che stanno iniziando a imparare sia Python che Javascript. La parte “gioco” di questo è in realtà un sottile strato sovrapposto alle sfide e alla documentazione, e potresti trovarti a chiederti: “Aspetta, quando inizia il gioco?” dopo aver iniziato a giocarci. Ad esempio, la pagina in cui risolvi i puzzle non include alcun testo che si ricolleghi alla storia (che è appena accennata nella pagina di selezione del livello). Tuttavia, il tema del salto tra diverse isole di coding porta un po’ di colore all’esperienza.

Giochi di Coding Checkio

Pro

  • Suggerimenti disponibili se mai ti blocchi
  • Le soluzioni di altri giocatori possono essere visualizzate

Contro

  • Il design dell’interfaccia utente è un po’ ingombrante e distraente con annunci

6. Elevator Saga

Se già conosci il tuo modo di navigare in JavaScript e stai cercando alcuni problemi interessanti da risolvere per mantenere le tue abilità affilate, Elevator Saga potrebbe essere divertente. L’idea è piuttosto semplice: dai a un ascensore delle regole per viaggiare tra diversi piani, raccogliere persone e lasciarle. Tuttavia, diventa complicato rapidamente, quindi potresti trovarti a smettere e tornare a giocarci un paio di volte. Quando prendi confidenza, però, vedere il tuo sistema di ascensori funzionare come una macchina ben oliata è super soddisfacente. Dai un’occhiata a Elevator Saga se sei un programmatore Javascript intermedio o avanzato.

Giochi di Coding Elevator Saga

Pro

  • Ti consente di essere creativo e migliorare continuamente le tue soluzioni
  • La velocità può essere aumentata per affrontare le sfide più rapidamente

Contro

  • La documentazione deve essere letta su una pagina separata per progredire

7. Untrusted

Scritto per JavaScript ES5, Untrusted è un modo molto interessante per esercitarsi con i dettagli di Javascript. È un’avventura testuale in cui la trama ruota attorno a te che hacki per uscire da una situazione difficile cambiando il codice che i tuoi rapitori stanno usando contro di te. È un dispositivo divertente che fa sembrare il codice una parte naturale della storia. Diverse colonne sonore (c’è nuova musica in ogni livello) ti fanno sentire come un hacker uscito da un film di Hollywood. Non è per principianti, e anche i programmatori esperti potrebbero avere difficoltà a capire la soluzione che il gioco vuole che tu usi. Anche se Untrusted potrebbe non insegnarti il JavaScript più utile o aggiornato, è comunque una sfida divertente!

Gioco di Coding Untrusted Livello 3 Commento

Pro

  • Il gameplay è unico e ti costringe a pensare fuori dagli schemi
  • Le soluzioni vengono autosalvate nel cloud come un gist di GitHub

Contro

  • Non c’è molto programming pratico da apprendere

Suggerimento: se ti piace mantenere la tua programmazione mobile, dai un’occhiata a cosa cercare in un laptop per programmazione.

Altre risorse

Alcuni siti non sono stati inclusi in questa lista, poiché non erano abbastanza simili a giochi, non insegnano codice, costano denaro, si concentrano su giovani apprendisti o sono specificamente rivolti a programmatori piuttosto avanzati, ma meritano comunque una menzione!

  • Screeps
  • CodeWars
  • Edabit
  • CSS For Javascript Developers
  • LeetCode
  • HackerRank
  • Schemaverse
  • Robocode
  • VIM Adventures
  • CryptoZombies
  • CodeMonkey
  • TIS-100
  • Hack ‘n’ Slash
  • Cyber-Dojo
  • Flexbox Froggy

Tutti questi giochi di coding servono solo a aiutarti a esercitarti, però. In definitiva, essere un programmatore significa costruire le tue cose. Utilizzare siti come CodinGame e Codewars può aiutarti a mantenere le tue abilità affilate e in crescita, ma dopo aver imparato la sintassi di base, costruire progetti progressivamente più grandi è il modo migliore per continuare a imparare.

Suggerimento: scopri quali domande porre per aiutarti a imparare i fondamenti della programmazione.

Domande frequenti

Quale linguaggio di programmazione dovrei iniziare a imparare per primo?

In generale, è una buona idea scegliere un linguaggio ampiamente utilizzato. Una lista dei linguaggi di programmazione più popolari includerà solitamente Javascript, Python, Java e linguaggi basati su C, quindi questi sono tutti scommesse sicure.

Dovresti anche considerare che devi utilizzare determinati linguaggi per determinati casi d’uso. Ad esempio, Java o Kotlin vengono utilizzati per sviluppare app native Android, mentre Objective-C o Swift sono per app native iOS.

Giocare a questi giochi può aiutarmi a ottenere un lavoro come sviluppatore software?

Potrebbero! Se sei un principiante, imparare a programmare in un formato di gioco divertente potrebbe aiutarti a rimanere motivato abbastanza a lungo da ottenere un lavoro invece di abbandonare.

Se sei più avanzato, dai un’occhiata ai giochi che contengono puzzle di codice e pensiero algoritmico. Questi sono più impegnativi e potrebbero aiutarti a sviluppare una mentalità di risoluzione dei problemi utile per affrontare le domande di colloqui di lavoro in programmazione.

Qual è il modo migliore per imparare a programmare?

Non esiste un modo unico per imparare a programmare. Alcune persone imparano con successo da una tradizionale laurea quadriennale in informatica. Altri preferiscono imparare da risorse online, bootcamp o giochi di coding come quelli menzionati in questo articolo.

È importante conoscere te stesso. Scopri come ti piace imparare: ti piace leggere, comunicare faccia a faccia o imparare facendo? Inoltre, hai interessi o passioni forti che puoi intrecciare con la tua programmazione? Ad esempio, se ti piace il gaming, potresti andare lontano cercando di programmare un gioco.

Crediti immagine: Pexels. Tutti gli screenshot di Brandon Li.