Essere un programmatore non è un'abilità specializzata riservata a coloro che lavorano nei dipartimenti IT o nei settori incentrati sulla tecnologia. Una serie di carriere richiede un certo livello di abilità nella programmazione per ottenere una posizione di livello base.
I seguenti giochi di programmazione gratuiti sono rivolti a tutte le età e livelli di esperienza e sono progettati per aiutarti a iniziare con diversi linguaggi di programmazione.
Tutti i giochi in questo elenco possono essere giocati su tutti i principali browser web, eccetto dove indicato.
CheckiO
Cosa ci piace
- I componenti aggiuntivi del browser Chrome e Firefox estendono il set di funzionalità.
- Le traduzioni sono disponibili in diverse lingue.
- Le revisioni del codice della community assicurano che sei sulla strada giusta.
Cosa non ci piace
L'interfaccia utente è un po' goffa in alcuni punti.
Destinato a principianti e sviluppatori avanzati, CheckiO ti incarica di risolvere le sfide utilizzando Python o JavaScript. Hai la possibilità di accedere con un indirizzo e-mail o utilizzare il tuo account Google, Github o Facebook per costruire una base da cui attaccare o respingere i nemici attraverso attività di programmazione.
CodeCombat
Cosa ci piace
- Lezioni ben ritmate e completamente assorbenti.
- Gli utenti avanzati possono costruire i propri livelli.
Cosa non ci piace
- I livelli avanzati richiedono il pagamento.
- I tutorial di gioco creano un po' di confusione per i neofiti.
Il team principale di CodeCombat si è unito a centinaia di contributori open source per creare un modo divertente per imparare a programmare mentre si avventura attraverso sotterranei, foreste, montagne, deserti e altri fantastici paesaggi. Impara CoffeeScript, JavaScript o Python mentre il tuo personaggio guadagna punti esperienza e bottino, completando mini-missioni lungo il percorso scrivendo codice in una classica impostazione RPG.
Man mano che avanzi, puoi sbloccare aree avanzate, assicurandoti che il gioco non diventi mai noioso. L'edizione della classe CodeCombat offre strumenti per insegnanti e studenti, consentendoti di monitorare i progressi e diventare un programmatore legittimo anche in giovane età.
CodinGame
Cosa ci piace
- Gamification impressionante con risorse di reclutamento di lavoro.
- Così avvincente che potresti dimenticare che dovevi imparare.
Cosa non ci piace
Non abbiamo riscontrato svantaggi degni di nota con CodinGame.
I minigiochi di CodinGame sono progettati per portare i programmatori competenti al livello successivo. È un ambiente incentrato sulle sfide in cui impari uno degli oltre due dozzine di linguaggi di programmazione, comprese le opzioni principali, nonché dialetti digitali meno conosciuti come Dart e F.
I giochi includono sfide a turni in solitario e multiplayer, con la possibilità di partecipare alle classifiche per far fluire quei succhi competitivi. Che si tratti di sparare agli alieni, di correre in moto o di cercare di farsi strada in un labirinto insidioso, i metodi di apprendimento di CodinGame creano dipendenza e divertenti.
Guerre di codice
Cosa ci piace
- Può essere estremamente efficace a lungo termine se lo segui.
- Gli abbonati possono interagire con gli altri nella community di Codewars.
Cosa non ci piace
- Le domande difficili a volte vengono presentate troppo presto nel processo di apprendimento.
- Non posso creare un account finché non dimostrerai la tua conoscenza di base del codice.
Offrendo lezioni per oltre 20 linguaggi di programmazione, inclusi PHP, Python, SQL, C++, Java, JavaScript e Ruby, Codewars adotta un approccio unico all'apprendimento. Gli studenti si allenano in un dojo virtuale, praticando esercizi di kata mentre si sforzano di raggiungere la vera perfezione del loro codice.
I programmatori qualificati possono sfruttare la vasta libreria di lezioni e interagire con gli altri nella comunità di Codewars. Ci sono costi associati a questi esercizi e giochi. Abbiamo incluso Codewars in questo elenco perché è possibile richiedere una prova gratuita completamente funzionante tramite il sito Web dell'azienda.
Elevator Saga
Cosa ci piace
- Se il tuo codice non è completamente accurato, fallirai le sfide.
- Solo programmatori JS esperti completano la sfida finale.
Cosa non ci piace
- Feedback non sufficiente per i principianti di JavaScript.
- L'interfaccia non è così appariscente come le altre opzioni in questo elenco.
Questo gioco richiede il completamento di sfide individuali con una banca di ascensori virtuale, come il trasporto di 15 persone in 60 secondi o meno. Ti viene chiesto di codificare il movimento di questi ascensori utilizzando JavaScript, utilizzando funzioni predefinite come goToFloor e loadFactor per raggiungere il tuo obiettivo.
Robocode
Cosa ci piace
- Scrivi il codice di intelligenza artificiale per un robot e hai il controllo su come si comporta.
- Deve considerare ciò che i potenziali avversari hanno pianificato per l'arena.
Cosa non ci piace
Le competizioni sono rivolte a programmatori di livello inferiore, quindi i programmatori esperti hanno un vantaggio eccessivo.
In Robocode, hai il compito di creare un carro virtuale in Java o in un altro linguaggio come C o Scala, che poi invii in una battaglia in tempo reale con altri robot generati dagli utenti. In sostanza, interpreti il ruolo di un concorrente di BattleBots online, sostituendo un saldatore e un acciaio con identificatori e operatori.
Rubino Guerriero
Cosa ci piace
- Contabilità della salute del tuo guerriero richiede soluzioni di codifica avanzate per i neofiti di Ruby.
- Insegna lezioni di intelligenza artificiale in modo che il tuo eroe possa raggiungere il livello più alto.
Cosa non ci piace
Se non hai familiarità con la sintassi di base di Ruby, non andrai lontano in questo gioco.
Lo stile di facile lettura di Ruby lo rende una lingua ideale per imparare attraverso questo tipo di giochi. Il tuo personaggio cavaliere sale su una torre piena di pericoli, inclusi pericolosi ostacoli e nemici arrabbiati, il tutto grazie alla magia del codice che hai il compito di scrivere.
Parchi giochi veloci
Cosa ci piace
- Tutto tranne che elimina la sensazione di essere sopraffatto, che è comune tra i nuovi programmatori.
- Può essere un ottimo passaggio nel mondo dello sviluppo Apple.
Cosa non ci piace
Sebbene sia destinato sia agli adulti che ai bambini, l'interfaccia di Swift e la progressione relativamente lenta suggeriscono il contrario.
Swift Playgrounds è un'app gratuita per iPad e macOS orientata all'insegnamento della lingua di Apple Swift, che viene utilizzata per creare app per iOS, macOS, Apple TV e Apple Watch. Parte dell'iniziativa Apple Everyone Can Code, Swift Playgrounds inizia con i fondamenti della programmazione e si fa strada presentando enigmi e altre sfide che possono essere risolte solo attraverso concetti di programmazione.
Scarica per
Tynker
Cosa ci piace
- Colpisce nel segno nei giochi per bambini: sembra più giocare che imparare.
- Gioca 20 giochi di codifica gratis prima di raggiungere il paywall.
- La versione gratuita include tutte le skin, le mod, i componenti aggiuntivi di Minecraft e l'accesso a un server privato gratuito.
Cosa non ci piace
- Alcuni dei pop-up di aiuto sono troppo dettagliati per il pubblico di destinazione.
- Tynker non è così intuitivo come potrebbe essere, soprattutto considerando il target demografico.
Destinato ai bambini dai 7 anni in su, Tynker insegna diversi linguaggi di programmazione, tra cui HTML, JavaScript, Python e Swift, insieme alla codifica a blocchi. Vengono offerti vari puzzle di codice, oltre a sfide divertenti per creare skin, mod, mob e componenti aggiuntivi di Minecraft.
Sono disponibili anche giochi multiplayer, che ti consentono di mettere alla prova le tue abilità di programmazione contro altri programmatori junior partecipando a diverse attività. Alcune attività includono collezionare mostri e addestrarli a vincere battaglie o lanciare incantesimi contro i tuoi avversari in un'arena per quattro giocatori.
Avventure VIM
Cosa ci piace
- Bel punto di partenza per chi non ha familiarità con vi o vim.
- Utilizzato da amministratori, programmatori e utenti esperti, VIM Adventures ti porta attraverso un labirinto in stile dungeon usando la sintassi vim.
Cosa non ci piace
È richiesta una quota per imparare qualcosa oltre i controlli di base.
Una versione migliorata dell'editor di testo vi per sistemi operativi basati su Linux, le associazioni dei tasti di vim e le modalità multiple lo rendono più potente di un'applicazione standard in stile blocco note o di un word processor. Con lo slogan appropriato, "Zelda incontra la modifica del testo", il gioco consente il movimento dei tasti del cursore ma suggerisce vivamente di utilizzare h, j, k e l invece per simulare la vera esperienza vim.