Advertentie
Programmeren heeft een van de steilste leercurven 6 tekenen dat u niet bedoeld bent om programmeur te zijnNiet iedereen is bedoeld als programmeur. Als u niet helemaal zeker weet of u programmeur wilt worden, volgen hier enkele aanwijzingen die u in de goede richting kunnen wijzen. Lees verder van elke creatieve inspanning. Totdat de concepten in je hoofd klikken, wordt het ruw zeilen. Er zijn echter een paar manieren om die leercurve te verlichten, en een van de meest effectieve manieren is om je handen vuil te maken met een paar eigen zijprojecten.
Niets zal u helpen programmeerconcepten meer op te nemen en te behouden dan alleen maar praktische ervaring. Nadat je deze hebt ingeslagen gratis programmeerboeken 9 gratis programmeerboeken waarmee u een professional wordtOproep aan alle programmeurs, nieuw, oud of ambitieus: we hebben een geweldige selectie gratis (zoals in bier) boeken gevonden om je codeervaardigheden naar een hoger niveau te tillen. Stap in en geniet. Lees verder , moet je een nieuw project opstarten en beginnen met spelen.
En als je je voortgang echt wilt versnellen, zorg er dan voor dat je de juiste mentaliteit ontwikkelt voor leren programmeren zonder stress Programmeren leren zonder alle stressMisschien heb je besloten om te gaan programmeren, voor een carrière of gewoon als hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees verder .
Maak een web- of mobiele app
Codering voor het web is tegenwoordig een van de meest populaire vormen van programmeren. Als u eenmaal vertrouwd bent geraakt met de verschillende web programmeertalen Welke programmeertaal om te leren - WebprogrammeringVandaag gaan we kijken naar de verschillende webprogrammeertalen die het internet van stroom voorzien. Dit is het vierde deel van een programmeerserie voor beginners. In deel 1 leerden we de basis van ... Lees verder beschikbaar, zou u moeten overwegen om een functionele web-app te maken die een echt doel in uw leven dient.
Als u niet geïnteresseerd bent in webontwikkeling, hoe zit het dan mobiele ontwikkeling Een baanbrekende app ontwerpen? 7 blogs over mobiele ontwikkeling die u moet lezenDe mobiele ruimte is zo nieuw dat trends voortdurend veranderen en elke dag nieuwe inzichten worden opgedaan. Als u van plan bent mobiele apps te ontwikkelen, hoe kunt u dan bijblijven zonder gek te worden? Lees verder ? De daadwerkelijke technologieën die worden gebruikt op Android, iOS en Windows Phone kunnen verschillen - soms drastisch dus - maar wees niet bang om er een te kiezen en er meteen in te springen. De concepten die u leert, zijn waarschijnlijk relevant van platform tot platform.
Wat voor soort apps moet je maken? Eerlijk gezegd, maak een app dat boeit je. Het kan zo simpel zijn als een persoonlijke takenlijst of zo complex als een gloednieuw sociaal netwerk, maar wat het ook is, zorg ervoor dat het spannend genoeg is dat je er niet aan kunt denken, maar er de hele tijd aan moet denken dag.
Maar als je echt op zoek bent naar ideeën, volgen hier een paar in willekeurige volgorde:
- Persoonlijke takenlijst
- Contentlink-aggregator
- URL-verkorter
- Media-hoster
- Media-optimalisatie
- Sociaal netwerk
Maak een browserextensie
Toegegeven, het maken van een browserextensie lijkt op het maken van een web- of mobiele app, maar de eerste lijkt om de een of andere reden vaak over het hoofd te worden gezien.
Tegenwoordig brengen mensen het grootste deel van hun online tijd door met hun gezichten begraven in hun webbrowser. Een browsergebaseerde tool kan uiterst nuttig zijn - dus waarom zou u niet proberen er zelf een te maken als een aanvulling op uw leerproces?
In feite heeft een van onze MakeUseOf-editors een interne Chrome-extensie gemaakt die de productiviteit van de schrijver met een merkbare marge heeft verhoogd. Dat is het soort echte voordeel dat mogelijk is met zoiets eenvoudigs als een browserextensie.
Voor inspiratie door ideeën bladert u door onze lijsten voor Beste Firefox-add-ons De beste Firefox-add-onsFirefox staat bekend om zijn extensies. Maar welke add-ons zijn het nuttigst? Dit zijn degenen die volgens ons het beste zijn, wat ze doen en waar u ze kunt vinden. Lees verder en Beste Chrome-extensies De beste Chrome-extensiesEen lijst met alleen de beste extensies voor Google Chrome, inclusief suggesties van onze lezers. Lees verder . Sommige zijn browserspecifiek, zoals deze geweldige extensies voor Firefox 7 Extensies Firefox-gebruikers zijn dol op geen enkele andere browserExtensies worden niet altijd ondersteund in alle browsers. Bekijk deze geliefde Firefox-extensies die zo handig zijn dat u kunt worden overgehaald vanuit elke andere browser die u momenteel gebruikt. Lees verder , en zijn rijp voor iemand om langs te komen en een kloon te maken in andere browsers. Kan zijn u kan dat iemand zijn.
Maak een videogame
Spelontwikkeling is een uniek beest in de programmeerwereld. Enkele van de fundamentele concepten die u leert - bijv. de game-loop - zijn radicaal anders dan wat je zou leren op een gebied als webontwikkeling of bedrijfssoftware-engineering. Sommige dingen zijn echter overdraagbaar - b.v. de taal - zodat u nog wat van wat u elders leert, kunt toepassen.
Dat gezegd hebbende, kan game-ontwikkeling een fantastische manier zijn om programmeren te leren. De tools voor game-ontwikkeling 5 gratis software voor het ontwikkelen van games om uw eigen games te makenGratis software voor game-ontwikkeling is een geweldige manier om het maken van videogames te starten. We hebben de beste spelsoftware op de markt samengesteld. Lees verder zijn in de loop der jaren allemaal zo sterk geëvolueerd dat elke beginner binnen enkele weken een eenvoudig maar speelbaar spel klaar zou kunnen hebben. Bovendien zijn videogames dat wel pret, en niets is een betere motivator dan plezier.
We raden beginners aan om te beginnen het leren van de Unity Engine Een spel programmeren met Unity: A Beginner's GuideIn het evoluerende landschap van indie-game-ontwikkeling is Unity een soort de-facto-standaard geworden: de lage kosten, het gebruiksgemak en de brede functieset maken het ideaal voor snelle game-ontwikkeling. Lees verder , wat de krachtigste gratis game-ontwikkelomgeving is die op dit moment beschikbaar is. Als je eenmaal vertrouwd bent met de tools en talen, probeer dan deze populaire klassiekers te klonen:
- Pong
- Uitbreken
- Tetris
- Bomberman
- Flappy Bird
Bijdragen aan open source
Een van de beste manieren om als programmeur te verbeteren, is door betrokken te raken bij een open source project De 10 beste open source-projecten waarmee u zich zou moeten aanmelden om u te helpenJe hoeft geen programmeur te zijn. Je zou een schrijver, een ontwerper, een vertaler, gewoon een Facebook- of Twitter-junkie kunnen zijn, of iemand die gewoon geld wil doneren voor het goede doel. Er zijn... Lees verder . De voordelen zijn drievoudig:
- Je kunt de code bestuderen en er direct van leren.
- Anderen kunnen kritiek hebben op de code die u indient voor verbeteringen.
- U kunt uw netwerk van coderende vrienden en mentoren uitbreiden.
Het mooie van een open source-project is dat je niet met druk te maken hebt - hoe dan ook niet veel. Anders dan wanneer u voor een bedrijf werkt, zult u zich niet aan deadlines en mijlpalen houden als u geen hoofdbijdrager bent. Bovendien bieden open source-projecten een basis en structuur die u misschien niet zou hebben als u zelf aan iets anders zou werken.
Kies zoals altijd een open source-project dat u opwindt. Als je niet bekwaam genoeg bent om code bij te dragen die voldoet aan de normen van het project, kun je nog steeds de code bestuderen die openbaar beschikbaar is, maar je kunt ook iets teruggeven door op andere manieren bijdragen 8 manieren om open-sourceprojecten te helpen als u geen coder bentWe hebben besproken waarom het belangrijk is om bij te dragen aan open-sourceprojecten, maar wat als u geen programmeur bent? U hoeft niet te leren programmeren om uw favoriete open-sourceprojecten te helpen. Veel niet-programmeurs bieden zich vrijwillig aan ... Lees verder .
Neem deel aan coderingsjams
Ben jij het type persoon dat gedreven wordt door concurrentie? Dan moet je uitkijken naar jam en wedstrijden om te programmeren. Deze wedstrijden hebben een enorme educatieve waarde, simpelweg omdat ze je dwingen om zo snel mogelijk te groeien en je aan te passen. Deadlines hebben dat effect.
Hier zijn enkele opmerkelijke wedstrijden om u op weg te helpen.
Google Code Jam. Deze online wedstrijd, die al 12 jaar loopt, bestaat uit meerdere rondes met moeilijke algoritmische puzzels die met code moeten worden opgelost. Het is een van de bekendere wedstrijden van over de hele wereld en het is zeker de moeite waard om mee te doen.
CodeChef-wedstrijden. CodeChef is een wereldwijde gemeenschap die een plek biedt waar programmeurs samen kunnen komen, samen kunnen leren en tegen elkaar kunnen strijden. De site organiseert het hele jaar door meerdere wedstrijden en als je eraan meedoet, kan dat geweldig zijn om je geest scherp te houden.
Project Euler. Hoewel het in traditionele zin geen wedstrijd is, is Project Euler een fantastische manier om je codeervermogen uit te dagen. Ze bieden een reeks steeds moeilijkere wiskundige en computationele puzzels die de grenzen van je geest zeker zullen verleggen.
Als dat niet genoeg voor je is, bekijk dan deze andere online programmeerwedstrijden 8 online programmeerwedstrijden die u zelf kunt uitdagen om te winnen Lees verder . Ze houden je nog een tijdje bezig.
Laatste gedachten
Programmeren hoeft geen eindeloze reeks leerboeken en lezingen te zijn. Zodra u aan een paar praktische projecten begint te werken, zult u merken dat u sneller dan ooit verbetert. Als je ooit vastzit, probeer dan deze te raadplegen gratis programmeermiddelen Leer coderen: 10 gratis en fantastische online bronnen om je vaardigheden aan te scherpenCodering. Een onderwerp dat door velen wordt vermeden. Er is een overvloed aan gratis bronnen en tools, die allemaal online beschikbaar zijn. Natuurlijk kun je een cursus over het onderwerp volgen in een nabijgelegen ... Lees verder en probeer deze te gebruiken unieke manieren om coderen te oefenen 7 unieke manieren om uw codeervaardigheden te oefenenLaten we herhalen: er is geen leeftijd om te leren. Als je eenmaal op dat pad bent, moet je gewoon blijven oefenen. En vandaag zijn er meer dan één manier om uw codeerkarbonades te verscherpen. Lees verder .
Hoe heb je programmeren geleerd? Kent u andere projectideeën die nuttig kunnen zijn? Deel uw tips en advies met ons in de onderstaande opmerkingen!
Afbeeldingscredits: Laptopcoder via Shutterstock, Mobiele apps via Shutterstock, Browser-extensies via Shutterstock, Angry Birds via Shutterstock, Broncode via Shutterstock, Toetsenbordhanden via Shutterstock
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.