De 10 beste programmeergames om je codeervaardigheden te testen en te bouwen
Programmeren is leuk als je eenmaal zelfverzekerd bent en weet wat je doet, maar om op dat punt te komen, kan een slopende ervaring zijn.
Dat is waarom, tussen de lessen en lezingen en tutorials, je tijd moet reserveren om deze te spelen programmeren van games en uitdagingen. Niet alleen dienen ze als leuke breaks, maar je zult het ook doen leer sneller en meer informatie bewaren dankzij de praktische oefening en ervaring.
1. Robocode
Robocode is een complexe programmeergame waarin je robottanks codeert die tegen elkaar vechten. Het is jouw taak om de kunstmatige intelligentie te schrijven die je robots naar succes stuurt - met behulp van echte talen zoals Java, Scala, C # en meer. Raadpleeg de Basisbeginselen en zelfstudies van Robocode om aan de slag te gaan.
Het Robocode-installatieprogramma wordt geleverd met een ontwikkelomgeving, een ingebouwde roboteditor en een Java-compiler. je bent werkelijk schrift echt code! Ondanks de lancering in 2000, is Robocode dat wel nog steeds regelmatig bijgewerkt en onderhouden, geholpen door het feit dat het open source is Wat is Open Source Software? [MakeUseOf Explains] Wat is Open Source-software? [MakeUseOf Explains] "Open source" is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Lees meer en zeer verslavend.
2. Codingame
Codingame is een game-achtige webapp waarmee je puzzels en uitdagingen oplost door echte code te schrijven. Meer dan 25 programmeertalen worden ondersteund, waaronder Java, C #, Python, JavaScript, Lua, Go, Rust en meer. Elke puzzel / uitdaging heeft een thema (bijvoorbeeld het programmeren van het torentje om luchtschepen neer te schieten die te dichtbij komen), wat de leuke factor op gang brengt.
3. Codecombat
Codecombat is een andere webapp voor game-achtige puzzels en uitdagingen die alleen kunnen worden opgelost door code te schrijven. Maar waar Codingame vermakelijker is, heeft Codecombat een belangrijke educatieve neiging met een “Classroom-editie” die leraren kunnen gebruiken om hun studenten te helpen leren coderen. Op het moment van schrijven zijn er drie cursuspaden beschikbaar: computerwetenschappen, webontwikkeling en spelontwikkeling.
4. Codewars
Codewars is niet zozeer een spel, het is een gamified manier om codering te oefenen en algoritmische uitdagingen op te lossen. Je krijgt punten voor het voltooien van puzzels en puntwaarden worden bepaald door hoe efficiënt je oplossingen zijn. Met Codewars kunt u oplossingen bekijken die door anderen zijn ingediend en waar u van kunt leren en leren. Ik geloof dat het een van de beste manieren is om een nieuwe programmeertaal en zijn idioom te leren 7 Handige trucs voor het beheersen van een nieuwe programmeertaal 7 Handige trucs voor het beheersen van een nieuwe programmeertaal Het is prima om overweldigd te zijn als je leert programmeren. Je zult dingen waarschijnlijk zo snel vergeten als je ze leert. Deze tips kunnen u helpen om al die nieuwe informatie beter te bewaren. Lees verder .
5. Codehunt
Codehunt is een spel dat kan worden gespeeld met behulp van Java of C #. Het is ontworpen om je de basis te leren van welke taal je ook kiest, beginnend met Training, door onderwerpen zoals Loops en Strings te gaan en te eindigen met tussenliggende uitdagingen zoals Sorteren, Cyphers en Puzzels. Wat interessant is aan Codehunt, is dat het je niet vertelt hoe je elke uitdaging moet winnen - het uitzoeken van die uitdaging is onderdeel van het plezier!
6. Vim Adventures
Vim Adventures is een leuke game-achtige tutorial voor het leren gebruiken van Vim, een zeer ongebruikelijke maar extreem krachtige teksteditor. De Top 7 Redenen om de Vim-teksteditor een kans te geven De Top 7 Redenen om de VIM-teksteditor een kans te geven Al jaren, ik heb de ene teksteditor na de andere geprobeerd. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Een of andere manier, ik ... Lees meer dat veel programmeer professionals graag gebruiken. Het heeft echter een enorme leercurve. Daarom bestaan dergelijke tutorials. Dus hoewel Vim op zich geen programmeertaal is, kan het beheersen van Vim je helpen om een efficiëntere coder te worden, vandaar dat ik het in dit artikel heb opgenomen.
7. TIS-100
“Het is het assembler-programmeergame waarin je nooit hebt gevraagd!” Er staat daar precies op het blik. TIS-100 is een videogame als geen ander, waardoor je gedwongen wordt om een mock-versie van low-level assembly-codering te leren en te gebruiken om zijn puzzels op te lossen. Deze game is geen grapje - het is moeilijk, het heeft een open einde en het heeft een ongelooflijke herhalingswaarde, zolang je maar niet zo gefrustreerd en in de war raakt dat je het verwijdert in een vlaag van woede.
Download: TIS-100 ($ 7)
8. Shenzhen I / O
Uit dezelfde studio achter TIS-100 komt Shenzhen I / O, een puzzelspel waarin je vereenvoudigde circuits moet maken en vereenvoudigde assemblagecode moet schrijven die op die circuits wordt uitgevoerd. Tussen de twee games is Shenzhen I / O gemakkelijker om binnen te gaan en leuker maar toch net zo bevredigend complex.
Download: Shenzhen I / O ($ 15)
9. Human Resource Machine
In Human Resource Machine, je speelt als een kantoormedewerker die taken voltooit door verschillende instructies samen te combineren. In zekere zin gaat deze game helemaal over het oplossen van puzzels door middel van visueel programmeren, en gaat het zelfs zover dat het gaat over begrippen als logische flow en geheugenbeheer, maar gepresenteerd op een eenvoudig te verwerken, office-themed manier. Het is een geweldige game om de hersenen van je programmeur te oefenen.
Download: Human Resource Machine ($ 10)
10. Screeps
Screeps (wat staat voor “gescripte engerds”) is een MMO-strategiespel waarin je JavaScript gebruikt om het gedrag van in-game-entiteiten te coderen en een imperium voor jezelf op te bouwen. Het basisspel wordt geleverd met een privéserver waar je alleen kunt spelen, plus 30 dagen volledige toegang tot de officiële server. Hierna kunt u op beperkte schaal blijven spelen op de officiële server, die u kunt opnemen met een maandelijks abonnement.
Download: Screeps ($ 15, optioneel abonnement voor $ 9 / mo)
Andere manieren om uw codeervaardigheden aan te scherpen
Op zoek naar nog meer manieren om je programmeervermogen aan te scherpen. Wat is objectgeoriënteerd programmeren? The Basics Explained in Layman's Terms Wat is Object Oriented Programming? The Basics Explained in Layman's Terms De meeste moderne programmeertalen ondersteunen het "object-oriented programming" (OOP) paradigma. Maar wat is OOP precies en waarom is het zo nuttig? Lees verder ? Ik raad ten zeerste aan om wat je weet te oefenen met een van deze programmeerprojectideeën of door C-programmeren te leren met een beginnersproject. U kunt ook profiteren door naar sommige van deze podcasts te luisteren voor programmeurs en ontwikkelaars. Je kunt ook programmeervaardigheden die je via games hebt geleerd, gebruiken om game-ontwikkelingstools te gebruiken om je eigen games te maken. 5 Gratis game-ontwikkeling Software Tools om je eigen spellen te maken 5 gratis game-ontwikkeling Software-tools om je eigen spellen te maken Hier zijn de beste gratis ontwikkelsoftware voor spellen en hulpmiddelen die je kunt gebruiken om vandaag je droomspel te maken. Lees verder . Als u op zoek bent naar iets dat geschikt is voor uw kinderen om aan codering te doen, kunt u deze eenvoudige codeerprojecten voor kinderen overwegen met Microsoft Small Basic.
Als je na alles wat je nog steeds worstelt en de basisprincipes van programmeren niet kunt bevatten, wil je misschien een stapje terug doen en overwegen of programmeren wel of niet geschikt voor je is. 6 Tekenen dat je niet bedoeld bent om een Programmeur 6 tekent dat u niet programmeur hoeft te zijn Niet iedereen is een programmeur. Als je niet helemaal zeker bent dat je een programmeur moet zijn, zijn hier enkele aanwijzingen die je in de juiste richting kunnen wijzen. Lees verder . Laat ons weten hoe het gaat!
Ontdek meer over: Programming Games.