Beste antwoord
Veel mensen vragen me hoe om vanaf nul te leren programmeren. Uit dit antwoord leert u hoe u het moet doen. Ik programmeer al 20 jaar. Ik deel mijn ervaringen en van mensen die ik heb geholpen bij de ontwikkeling van dit carrièrepad.
Het antwoord was oorspronkelijk geschreven op mijn blog en ontving 30 000 views en 1 000 stemmen op de Wykop – Poolse reddit-achtige site. Veel plezier!
Veel mensen vragen me hoe je vanaf het begin kunt leren programmeren. Elke dag lees ik dergelijke opmerkingen. Iemand werkt bijvoorbeeld op een ander gebied en wil softwaretester worden. Of hij / zij werkt in de IT, maar wil naar een nieuw niveau springen en beginnen met programmeren. Al deze mensen hebben één ding gemeen. Ze willen beginnen met het programmeren. Maar dit gebied is zo breed dat ze niet weten hoe ze moeten beginnen. En iedereen vertelt andere dingen over hoe het moet.
Aan de hand van dit antwoord leer je hoe je helemaal opnieuw kunt beginnen met programmeren. Je krijgt ook wat advies dat je helpt bij de voortgang. Laten we dus beginnen:
Om te leren coderen, moet u deze stappen volgen:
1. Kijk rond
Momenteel is programmeren een heel breed gebied. Het is dus goed om rond te kijken en te zien in welke richting u kunt gaan. Omdat als u mogelijke manieren kent, u de juiste voor u kunt kiezen. Het helpt ook om technologieën te kiezen die u zou moeten leren.
Om te beginnen kan ik vertellen over websiteprogrammeurs . Dit zijn mensen die bijvoorbeeld WordPress of een ander contentmanagementsysteem (CMS) gebruiken en met behulp van hun vaardigheden de website aanpassen zodat deze werkt zoals de klant het verwacht. Om dit te doen, moeten zulke mensen voornamelijk JavaScript, HTML en CSS kennen.
Website-ontwikkelaar – dit is vermoedelijk de meest populaire interpretatie van een “programmeur” ter wereld.
Maar programmeren gaat niet alleen over WordPress-websites. Het is veel veel meer. Programmeren is onderverdeeld in verschillende reals. Eerst zal ik je drie voorbeelden geven van frontend-rijken. Frontend-programmering is het programmeren van iets dat de gebruiker / cliënt ziet. Een interface. In het kort:
Webapp-programmering – zakelijke online-apps bouwen (zoals uw bank-app of app voor het vergelijken van films). Dit zijn specifieke applicaties die voldoen aan de behoeften van een specifieke groep gebruikers. Ze dienen niet om inhoud te beheren (zoals WordPress) maar om processen te beheren (dat wil zeggen: zodat mensen, in korte woorden, sommige taken kunnen voltooien). Naast JavaScript moeten HTML- en CSS-programmeurs enkele aanvullende technologieën kennen voor het programmeren van webapps. Het hangt af van een project, bijvoorbeeld: SCSS, TypeScript en een van de volgende frameworks: Ember, Angular, Vue of React. (Framework is een skelet van een applicatie met build it-functies).
Programmeren van desktopapps – zoals hierboven, maar het gaat om programmeerapplicaties die je bijvoorbeeld op een Windows-systeem kunt installeren. Deze groep verschilt van de vorige. Het maakt gebruik van andere technologieën. Programmeren voor Windows kan bijvoorbeeld C # -taal en .NET Framework gebruiken.
Programmeren van mobiele apps – het gaat over het schrijven van apps die op mobiele apparaten zijn geïnstalleerd . Hoofdzakelijk op apparaten met Android- en iOS-besturingssystemen. Programmeren voor Android gebruikt voornamelijk Java-programmeertaal en voor iOS: Swift-taal. Voor elk systeem zijn er verschillende kaders. Er zijn ook frameworks voor beide systemen.
Dit waren voorbeelden van frontend-reals. Laten we nu verder gaan met backend-rijken. Backend is min of meer iets programmeren dat cliënt / gebruiker niet ziet, maar het is essentieel om het systeem te laten werken:
Database programmeren – databases zoals MySQL en MSSQL. Database is min of meer een geavanceerde spreadsheet. Database slaat dus meer gegevens op en maakt het mogelijk om deze programmatisch te manipuleren. Gegevens toevoegen, verwijderen, wijzigen. Bovendien kunnen er verschillende manieren worden ingesteld om met gegevens om te gaan. Weiger bijvoorbeeld onvolledige gegevens, of verzamel gegevens uit verschillende tabellen. Database-systemen gebruiken hun variaties in SQL-taal (bijvoorbeeld T-SQL voor MSSQL). De taal maakt het mogelijk om verschillende bewerkingen op de gegevens te coderen. Er zijn ook databases die geen SQL-taal gebruiken. Ze gebruiken een mystieke naam: NoSQL.
Backend-programmering – backend-ontwikkelaar verwerkt gegevens tussen database en frontend, of tussen verschillende systemen die samenwerken. Bijna elke programmeertaal kan voor backend-doeleinden worden gebruikt. Maar aangezien backend specifieke gebruiksscenarios heeft, hebben mensen de neiging om andere talen te gebruiken dan voor frontend. Bijvoorbeeld: PHP, Ruby, Python, Java, maar ook JavaScipt.
De meeste programmeurs verdelen zich in frontend en backend ontwikkelaars. Maar er zijn ook fullstack-ontwikkelaars.Fullstack-ontwikkelaar is een persoon die de frontend- en backend-technologieën kent. Hij / zij kan alles regelen om een applicatie op te zetten: database, backend en gebruikersinterface.
Maar dit zijn niet alle domeinen. En in de meeste van dergelijke overzichten worden andere rijken weggelaten. We hebben steeds meer geavanceerde apparaten, sensoren, die gegevens leveren aan informatiesystemen. Deze moeten ook worden geprogrammeerd. Dit heet ingebedde programmering. Embedded programmeren gebeurt meestal in C- en C ++ -talen, omdat deze talen de programmeur toegang geven tot abstractie op laag niveau. Het bespaart bronnen van deze kleine apparaten.
Een ander bloeiend domein van programmeren is data-analyse. Ontwikkelaars van data-analyse gebruiken grote datasets in bedrijven en bereiden resultaten voor om daar zakelijke conclusies over te trekken. Dergelijke programmeurs gebruiken verschillende sets talen, waaronder Python en R (ja, dit is een naam van een programmeertaal, gewoon een letter R. Waar komt de wereld naar toe?).
Een ander rijk is legacy programmeren. Legacy-ontwikkelaars kennen technologieën die werden gebruikt om systemen te bouwen, maar die niet meer populair zijn. Ze ondersteunen legacysystemen, die moeten functioneren, maar die jaren geleden zijn gebouwd.
Er zijn veel andere programmeerreals. Ik zal hier niet over al deze dingen schrijven. Maar het is mogelijk om ze te vinden.
Dit is het einde van dit punt. Waarom is het zo belangrijk? Als je weet in welk gebied je geïnteresseerd bent, kun je technologieën kiezen die je zou moeten leren. En het is gemakkelijker om een paar technologieën te leren dan 200 van deze.
Laten we aannemen dat u al weet in welk gebied u geïnteresseerd bent, zullen we? Wat is het volgende?
2. Kies technologieën
Om verder te gaan, moet u een weloverwogen beslissing nemen over technologieën die u zou moeten leren. Maar eerlijk gezegd is het moeilijk om er een goed advies over te krijgen. Je zou het iemand kunnen vragen, of naar studie of een bootcamp kunnen gaan. Maar hoe dan ook, je zult uiteindelijk leren: a) wat populair is b) wat bekend is door de persoon die je leert c) wat de persoon gebruikt die antwoordt. En vaak is het geen goede keuze. Maar ik heb goed nieuws. U kunt het beter doen en het goed doen.
Lees welke technologieën worden gebruikt door bedrijven die in de regio werken waarin u geïnteresseerd bent. Zoek naar vacatures, kijk welke technologieën terugkeren. Verlies uw enthousiasme niet, want er zijn daar 20 technologieën. Het is een fictie. Mensen schrijven dingen die later niet nodig zijn voor de job.
Vaak lees ik dat mensen hier een beetje van afweten, een beetje daarvan. En ze weten nog steeds niet hoe ze programmeur moeten worden. Zij zijn verdwaald. Het is helemaal waar. Programmeren is een heel breed gebied, en je kunt niet alles leren. Je moet een richting kiezen en je eraan houden. Op die manier vergroot u uw kans op succes.
3. Kies leermethode
Dit punt is erg belangrijk en ik zal schrijven waarom. Iedereen heeft zijn mening over hoe een ontwikkelaar moet leren. Als u online naar het antwoord op zoek was, vindt u veel ideeën over wat juist is. Men zal adviseren om YouTube-videos te gebruiken. Anderen zullen vertellen dat boek de juiste keuze is. Een andere persoon zal vertellen dat een bootcamp de beste is. Softwareontwikkelaar leert van documentatie! Sommige ontwikkelaars zeggen ook dat universitair onderwijs nutteloos is. Ik ben verdrietig over dergelijke uitspraken.
Je weet niet wat het beste is. En het is volkomen natuurlijk. Iedereen vertelt verschillende dingen. Persoonlijk zou ik e-boeken en video-tutorials kunnen aanbevelen, omdat ik deze leuk vind. Maar dit zou geen juist of nuttig antwoord zijn.
In werkelijkheid maakt het niet uit hoe je leert. Zolang je maar leert. En weet je nog hoe je op school hebt geleerd? Hoe zag het eruit? Heeft een leraar je gevraagd hier een klein beetje van te leren, een klein beetje daarvan. Dingen die geen verband hebben tussen? Nee. En op school leer je ingewikkelde dingen. Dingen die je niet interesseerde. Maar iedereen herinnerde zich hier een beetje van.
Het is omdat leren op scholen systematisch en methodisch is. Stap na stap. Het systeem is ontwikkeld op basis van honderden jaren ervaring. Als je denkt dat het niet goed genoeg is: vraag jezelf af: hoe maak je een aardappelbatterij? Dit systeem is zo goed!
Je bent geïnteresseerd in het leren programmeren. Het beste wat u voor uzelf kunt doen, is een methode kiezen die methodisch en systematisch is. Dus laten we voor onszelf antwoorden: wat is de meest methodische en systematische leermethode? Het is duidelijk een middelbare schoolopleiding. Het onderwijzend personeel van de middelbare school kent methodisch en systematisch onderwijs zeer goed. Het zal moeilijk zijn, maar je zult leren programmeren.
Een andere manier om te leren zijn boeken en boeken. Met een beetje oplettendheid vind je een boek waarin je stap voor stap dingen leert. Van gemakkelijke tot moeilijke dingen. Van A tot Z. Maar je moet van lezen houden.
Videozelfstudies en online cursussen – deze kunnen geweldig zijn als de auteur het methodisch heeft voorbereid – het zal je helpen bij het leren. Zeker als je graag kijkt en leert.
Bootcamp – een intensieve programmeertraining. Hier kunt u ook van profiteren. Het is een goede oplossing als je graag met mensen in een groep werkt.
Het enige waar ik je bewust van wil maken, is dat je geen niet-methodische, niet-systematische en onvolledige manieren gebruikt om te leren programmeren. Stel je voor dat je 50\% van een onderwerp hebt geleerd tijdens een YouTube-videocursus (omdat het gratis is). Maar er is geen laatste deel. Je zoekt naar een andere cursus. Maar in andere gevallen zijn er dingen die u niet weet. Ook enkele dingen weet je. En het onderwerp wordt op een totaal andere manier uitgelegd. Het is zo neerslachtig! Dus om te beginnen: inhoud die het onderwerp van A tot Z beslaat.
Toen ik spoedig aan het einde van dit punt kwam, wilde ik ook een kwestie opmerken die buitengewoon belangrijk is. Ik las dat mensen beginners adviseren om Engelse inhoud te gebruiken om te leren. Deze mensen weten niet wat ze doen. Als u een beginner bent, maak uw leven dan niet moeilijk. Als u inhoud in uw moedertaal heeft, gebruik deze dan. Waarom zou u programmeren in een vreemde taal moeten leren? Het is een totale rotzooi. Je kunt ook Spaans leren uit het Duitse boek terwijl je Engels spreekt, of Pools uit het Canadese boek terwijl je Japan spreekt. is dit mogelijk? Ja. Maar waarom?
4. Stel een doel
Het stellen van doelen wordt vaak weggelaten bij het plannen van een werkcarrière. Mensen beginnen een cursus te leren, stoppen dan en gaan dan naar een bootcamp terwijl de tijd onvermijdelijk verstrijkt. Na enkele maanden weet je niet meer wat je eerder hebt geleerd. Het lijkt erop dat je iets hebt geleerd, maar wat heb je precies bereikt?
Om het leren gemakkelijker te maken, is het een goed idee om een doel te stellen. U kunt bijvoorbeeld zweren dat u in een maand een boek van 800 paginas leest. Of je eindigt met een graduate studie of vindt een junior ontwikkelaarsbaan binnen 6 maanden.
Alles gaat beter, als je een doel stelt. Het is iets over onze aard, dat doelen het leven gemakkelijker maken. Leren is niet gemakkelijk. Programmeren is niet eenvoudig. Leren programmeren is van de hitlijsten. Daarom is een doel zo belangrijk. En voldoening door het bereiken ervan geeft motivatie voor verder werk.
5. Leer systematisch
Als je al een doel hebt, is de volgende stap het maken van een leerschema. Elke dag een uur. Maar elke dag, altijd een uur. En niet om nog een video-tutorial te volgen of een artikel te lezen, maar om iets zinvols te leren.
Is er een manier om het gemakkelijker te maken? Mindfocus is vereist om te leren programmeren. Veel aandacht voor de geest. Probeer dit eens. Kondig aan iedereen aan: om 18.00 uur leer ik een uur lang programmeren en stoor me alsjeblieft niet. Schakel de telefoon uit, log uit bij Facebook. Geef kinderen aan schoonouders. Geef een hond aan een buurman.
Kijk hoeveel je leert! Je moet jezelf afsnijden van de wereld om de onderbeleving van programmeren echt te begrijpen.
6. Codeer jezelf
Ik volg een geweldige softwareontwikkelaar voor beginners op LinkedIn. Ze vond een geweldige manier om programmeren te oefenen. Elke dag stelt ze een doel op om iets te coderen. Bijvoorbeeld: een dag: eenvoudige rekenmachine. Volgende dag: eenvoudige pagina met filmomslagen. Ze maakt een geanimeerde GIF met wat ze heeft gedaan en zet die op LinkedIn. Ze schrijft wat ze gedurende de dag heeft geleerd. Ik vind het heerlijk om haar te volgen. Ze maakt enkele schitterende miniprojecten. Bovendien heb ik vroeger ook gedaan wat zij doet. Wat elke goede softwareontwikkelaar die ik ken, deed. Taken bedenken en programmeren. Dit is hoe je een softwareontwikkelaar wordt.
Het is duidelijk dat het gemakkelijker is als je studeert, werkt of deelneemt aan een bootcamp, of een boek hebt met voorbeeldtaken. Omdat u niet zelf taken hoeft uit te zoeken. Dit is ook een goede methode. Maar soms zijn dergelijke taken saai, dwing je niet om buiten je comfortzone te gaan. En wat als u zelf een taak uitzoekt? Dan zul je enkele obstakels tegenkomen, die aangeven wat je moet leren om verder te gaan met je oefening.
7. Vraag om hulp
Omdat we het over problemen hebben. Het is moeilijk onder woorden te brengen wat je in de vroege programmeerdagen problemen hebt. Bijvoorbeeld wanneer er een bug optreedt in een applicatie. Hoe vertaalt u het probleem in woorden? Hoe vraag je erom? Soms is het zo moeilijk dat mensen niet weten welke zin ze in een DuckDuckGo-zoekopdracht moeten plaatsen. Jaren geleden was het gemakkelijker. Er waren StackOverflow- en steungroepen, waar je elke vraag kon stellen. U kunt op de hulp van anderen rekenen.
Vandaag kunt u antwoorden krijgen als “zoek op internet”, of “dit werd eerder gevraagd” of “opnieuw”. Dit is frustrerend. Helaas. Internet is gevuld met antwoorden. Wat geavanceerde softwareontwikkelaars niet begrijpen, is dat het moeilijk is om een probleem te noemen als je een beginnende programmeur bent. Zelfs als ze precies hetzelfde probleem hadden! Ik kan u hiervan verzekeren!
Daarom raad ik u ten zeerste aan om vragen te stellen. Zoek een leuke plek op internet voor softwareontwikkelaars, of zoek een mentor. En vraag, vraag, vraag.Soms struikel je over een aarzeling. Maar het zal je niet naar beneden halen. En als dat zo is, zoek dan een andere plek die leuker is.
Hoe meer je vraagt, hoe gemakkelijker het wordt om te verwoorden waar je een probleem mee hebt. Terwijl de tijd verstrijkt, zullen uw vragen steeds beter worden en zullen de antwoorden sneller en sneller verschijnen. En later zul je ontdekken dat sommige problemen kunnen worden opgelost door een juiste vraag te formuleren.
8. Snel werk vinden
Ik lees vaak dat mensen het zoeken naar een baan uitstellen totdat ze iets meer leren. En de helft van het jaar gaat voorbij. Softwareontwikkeling is een vakgebied waar u uw kennis voortdurend moet vernieuwen. Stel dat u 3–4 technologieën heeft geleerd die u nodig heeft. Je gaat op zoek naar een baan en komt in de problemen. Je zou een baan kunnen zoeken voor meerdere maanden! En terwijl je het doet, vergeet je de helft van de dingen die je hebt geleerd.
Dus mijn advies is dat je halverwege je leertraject op zoek moet gaan naar een baan. Om verschillende goede redenen. Allereerst als je een stagiaire of juniorbaan aanneemt, gaat je werkgever ervan uit dat je bijna niets weet. Ten tweede kost het rekruteringsproces zelf tijd. Voordat u uw cv gaat verfijnen, voordat u vooraf gemaakte, online beschikbare testvragen leert, zal de tijd verstrijken. Het gaat voorbij terwijl u uw recruteringsgesprek zonder kriebels aanscherpt. Een baan vinden is ook iets dat je moet leren.
Dus begin halverwege het leertraject rond te kijken naar een baan. Stuur cvs, plan meetings, wen er maar aan. Dan zal uw technische paraatheid samengaan met rekruteringsbereidheid en zullen er geen vertragingen zijn.
9. Vraag om meer gecompliceerde taken
Nu heb je een werkpositie. Maar de grootste valkuil van programmeren ligt voor u. Omdat je een baan hebt, kun je boeken op de planken zetten en gewoon doen wat van je wordt gevraagd.
Zo is het niet! Houd er rekening mee dat stagiaires / junioren vaak niet worden gevraagd om ingewikkelde taken uit te voeren, maar heel gemakkelijk. Je zult al snel merken dat het steeds minder tijd kost om deze af te maken en saai beginnen te worden. Als je er niets aan doet, verlies je tijd. Je kunt nieuwe dingen leren. Niet in cirkels rondrennen.
Bovendien ziet je werkgever wanneer stagiair / junior stilstaat. Ik ben werkgever, het is zo helder als de lucht. En niemand wil tijdloos internet / junior hebben.
Dus als je ziet dat je beter wordt, vraag dan je leidinggevende om meer gecompliceerde taken. Hij / zij zou het moeten weten om je nog wat comples te geven. Dit is belangrijk om tijdens het werk te blijven leren en jezelf te ontwikkelen.
Als stagiair / junior moet je veel, veel meer leren. Ik ben er 100\% zeker van dat je niet een van deze jongens op internet wilt worden die zeggen dat een stagiair / juniorpositie hen niets heeft gegeven, niets heeft geleerd. Ze leerden niet, omdat ze niet verder wilden gaan. Ze verspillen hun tijd en die van hun werkgever.
10. Beheers nieuwe technologieën
Programmeren is een geweldig vak, maar het verandert voortdurend. Wat je vandaag hebt geleerd, is binnen een jaar verouderd. En achterhaald in 5. Wanneer je een baan vindt en je er prettig bij voelt, leer dan iets nieuws onder de knie. Breid uw vaardigheden uit. Sta niet stil met uw professionele ontwikkeling. Als je stopt met studeren, is het misschien de moeite waard om terug te gaan. Woon een bootcamp bij, lees een boek, doe mee aan een online cursus. Wat dat ook is, je kunt op de hoogte blijven van technologieën.
Update: als je programmeermethoden wilt onthouden, zoek dan naar het Summon The JSON-project. Momenteel is er een kaartspel voor JavaScript-programmeurs. Je kunt hier meer leren: Roep het JSON: JS Deck op
Het is alles wat je nodig hebt om te leren programmeren vanaf het begin. Dit was een heel lang artikel, en ik ben echt verbaasd dat je het einde ervan hebt bereikt. Ik weet zeker dat 99\% van de mensen het niet heeft gedaan. Het lijkt erop dat u het belangrijk vindt om softwareontwikkelaar te worden. Verzorgen is voor 99\% een succes. Ik wens je veel sterkte. Programmeren is geweldig en geeft veel professionele voldoening. Verlies je hart er niet voor. Ga verder. Stap voor stap.
Engels is niet mijn moedertaal. Als u een fout in het antwoord vindt, corrigeer deze dan. U wordt vermeld in het antwoord. Bedankt!
Antwoord
Een goed begin is om erachter te komen hoe je van programmering houdt . Om te citeren van een nieuwe programmeur die ik hielp:
GASP HET WERKTE HET WERKTE HET WERKTE HOE KUNT U OOIT ZIEK WORDEN VAN DIT GEVOEL
Ze had het afgelopen uur besteed aan een object in haar spel om van kleur te veranderen en de kleur was net veranderd.
Code schrijven is als toverwoorden uitspreken die daadwerkelijk iets doen . Het is boeiend en misschien een beetje verslavend.Het is ook moeilijk; het vinden van deze kleine motivatiemomenten is erg nuttig voor de momenten dat je iets moeilijks moet leren; de herinnering aan wat mogelijk is, kan je helpen om door het saaie heen te ploeteren.
Maar als je daar wilt komen, moet je leuke, creatieve ervaringen hebben met programmeren. Hier zijn een paar ideeën:
- Pak de StarCraft (1 of 2) leveleditor en zoek uit hoe je de triggers kunt gebruiken. Ik heb vele happy hours besteed aan het hacken van StarCraft-kaarten, en je kunt er een aantal verbazingwekkend ingewikkelde games-in-the-game mee schrijven.
- Zoek alle redstone-mechanismen in MineCraft uit en bouw een belachelijke machine. Het maken van mods die nieuwe functies toevoegen aan MineCraft is ook populair, maar leer wat basisprincipes voordat je het probeert; hun tutorials ( Basic Modding – Minecraft Forge ) zijn veel gemakkelijker te begrijpen als je al wat Java kent.
- Zoek uit hoe je iets geweldigs kunt bouwen in Factorio (waarschuwing: de video hieronder is belachelijk; verwacht dit niet meteen te doen). Factorio heeft ook een behoorlijk complete modding-API die wordt ondersteund door de ontwikkelaar ( Modding Tutorial ), hoewel je misschien wat meer basisprincipes wilt leren voordat je dat probeert.
- Download Scratch en maak er een paar eenvoudige spelletjes mee (dat artikel noemt ook een aantal andere educatieve programmeertalen onderaan). Scratch behandelt programmeren als puzzelstukjes die je in elkaar past om gedrag op te bouwen, en het is eenvoudig genoeg dat jongere kinderen met weinig moeite werkprogrammas kunnen maken. Het is net als programmeren met zijwieltjes.
Afbeeldingscredit: door Lifelong Kindergarten Group op het MIT Media Lab.
- Vind een van die “leer X in 21 dagen” -boeken en werk er doorheen. Het is niet opzichtig of grondig, maar het kan je voldoende basis geven om sommige van deze andere ideeën mogelijk te maken.
- Volg een les. Oké, boeiend, maar ik merkte dat de druk om een cijfer te halen heeft me ertoe aangezet om door de moeilijke concepten te werken. Ik raad dit alleen aan als je er al zeker van bent dat je wilt leren programmeren ; lessen zijn geweldig om informatie in je hersenen te scheppen, maar ze motiveren je behoorlijk slecht. Het beste van het volgen van een les is dat ze je dingen leren waarvan je nooit had gedacht dat ze bestonden; je kunt een concept waarvan je niet weet dat het bestaat niet zelf aanleren.
- Wil je dat je programmas de echte wereld beïnvloeden? Overweeg om een aantal projecten uit te voeren met een microcontroller, zoiets als deze: Top 10 Kickass Arduino-projecten . Als de Arduino te intimiderend is, wil je misschien eerst LEGO Mindstorms proberen.
Beveiligingssysteem? Robots? Stomme geweldige kerstverlichting? Dit is jouw apparaat. Afbeelding van Arduino .
- Game Maker ( Yoyo Games ) is een redelijk goede ontwikkelomgeving voor eenvoudige videogames; het is geavanceerder dan Scratch en dieper dan de trigger-editors in de kaarteditor van StarCraft. Het is mogelijk om er een verscheidenheid aan 2D-videogames mee te maken, en het is mogelijk om iets goeds te maken om commercieel te worden verkocht.
- Als je naar 3d wilt gaan, kun je Unity ( Unity – Game Engine ) is een 3D-game-engine van behoorlijke kwaliteit. Je hebt iets meer programmeervaardigheid nodig dan Game Maker, en je hebt een manier nodig om activa te maken, maar het is krachtig genoeg om behoorlijk hoogwaardige games te maken.
- Je desktop of laptop bevat al een half fatsoenlijke ontwikkelomgeving: uw webbrowser. Als u een webpagina op uw eigen harde schijf maakt, kunt u deze openen met uw webbrowser. Als die webpagina JavaScript bevat, zal de browser het uitvoeren. U kunt beginnen met leren zonder iets anders moeten downloaden of installeren. HTML5-game-tutorial – Maak een snake-game met HTML5-canvas en Jquery is een amusante uitleg van hoe je een basisspel kunt maken.
- Leer hoe je RoboZZle online puzzelspel speelt. Van alle programmeerspellen die ik heb gespeeld, is deze misschien wel de diepste. De meeste spellen zullen je veel leren over variabelen en objecten, maar deze zal je leren diep na te denken over recursie. Lambda-calculus zou vaag bekend moeten aanvoelen als je “middelmatige tot harde Robozzle-puzzels hebt verslagen.
- Download de communityversie van Visual Studio Dit is een tool van professionele kwaliteit en het is lastig om je eerste programma op gang te krijgen, maar als je het eenmaal goed genoeg kent, kun je alles maken.Als je een Mac gebruikt, is het equivalent XCode .
Hopelijk zullen sommige van die ideeën je op weg helpen. Als je er goed in wilt worden, moet je uiteindelijk de studieboeken kraken en wat formeel studeren, maar ik denk dat het het beste werkt als je je vindt waarom eerst.