CodeGym /Java Blog /Willekeurig /Effectieve programmeertraining
John Squirrels
Niveau 41
San Francisco

Effectieve programmeertraining

Gepubliceerd in de groep Willekeurig
Vanaf nul leren programmeren is een complex proces. Vooral als je alleen online studeert: je probeert de beste methodes te vinden; je besteedt tijd en moeite aan het vinden van de juiste informatie; je luistert, leest of kijkt; je probeert je eerste programma's te schrijven; je maakt fouten, maar weet niet precies waar; je voelt dat je niets begrijpt; je loopt vast... 90% van de pogingen eindigt voordat ze echt beginnen. Na al deze moeite geeft de persoon vaak een negatieve zelfdiagnose ("dit is niet mijn ding") en stopt met leren programmeren.
Effectieve programmeertraining - 1

De oorzaken?

  • Te weinig oefening: programmeurs moeten zich in eerste instantie niet verdiepen in de theorie. Programmeurs programmeren in de eerste plaats. Iemand die deze vaardigheden leert, moet zich koppig concentreren op oefenen, oefenen, oefenen! "Ik zal uitzoeken wat wat is, en dan zal ik de taak uitvoeren" - daar gaat programmeren niet over!
  • Door gebrek aan ervaring kan een beginner geen onderscheid maken tussen belangrijke informatie en triviale zaken . Hij verdwaalt vaak in de details of duikt in moeilijke onderwerpen omdat een of andere slimmerik op internet zei: "Als je de code voor sorteeralgoritmen niet kunt schrijven, kun je geen programmeur zijn". Dan raakt hij verdwaald in de moeilijke dingen en... is het voorbij.
  • Geen systematische aanpak: proberen informatie uit allerlei bronnen te halen, eindeloos in cirkels ronddraaien.
  • Probeer alles direct en volledig te begrijpen voordat u begint met programmeren.
  • Zwakke inspanning: vooral wanneer mensen niet meer dan eens proberen een taak zelf uit te voeren en uit te voeren, maar in plaats daarvan op internet naar de oplossing van iemand anders zoeken. In werkelijkheid kan "kopiëren" nuttig zijn. Het leren van de basisprincipes van programmeren omvat vaak het analyseren van de code van iemand anders. Maar het is de analyse die nuttig is, en alleen nadat de persoon verschillende keren heeft geprobeerd de taak zelf uit te voeren.
En nog een punt:
  • Verlies van motivatie. Behalve dat dit geen oorzaak is - het is een gevolg van alles wat hierboven is vermeld. En dit is waar falen gebeurt. De persoon besluit dat alles verloren is, hij heeft zijn tijd verspild en hij zal er niets aan hebben. Dus het is het proberen niet waard.

Hoe boek je vooruitgang in het leren programmeren?

  1. Zoek een primaire informatiebron. Het moet gedetailleerd zijn, goed gestructureerd, gevuld met alleen de meest essentiële informatie en niet saai (dat is belangrijk!). Volg dan deze bron.
  2. Weet hoe u aanvullende informatiebronnen kunt vinden en gebruik deze indien nodig. Als je dit doet, spreid jezelf dan niet dun uit.
  3. Schrijf constant code: los veel oefeningen op en controleer de juistheid van uw oplossingen.
  4. Werk er regelmatig aan - onderbreek uw studie niet voor lange periodes.
  5. Probeer niet alles in één keer af te dekken. Ga vooruit in iteraties en verhoog geleidelijk de complexiteit.
  6. Effectieve programmeertraining - 2
  7. Leer de code van anderen te lezen.
  8. Leer hoe u antwoorden op vragen op internet kunt vinden, maar maak er geen misbruik van.
  9. Bespreek je toekomstig geluk met anderen: het heeft de voorkeur om minstens één andere student programmeren in de buurt te hebben; online leren zonder interactie met anderen is veel minder effectief.
  10. Praat met meer ervaren programmeurs.
  11. Geef niet op!
" Ha, dat is makkelijk gezegd! " zeg je. En voeg toe: " Bedankt, Cap! " Het eenvoudigste advies is meestal het moeilijkst uit te voeren. Maar... je leest dit, en je hebt CodeGym al gevonden. En CodeGym bevat een cursus met dezelfde naam die specifiek op deze filosofie is gebouwd! Laten we onszelf overtuigen.

CodeGym is een niet-standaard benadering van leren

  • CodeGym is een goed gestructureerde cursus over de programmeertaal Java. Het bestaat uit korte lessen die worden gepresenteerd als onderhoudende gesprekken, afgewisseld met veel praktische oefeningen. Je voltooit de cursus als een personage dat je nodig hebt om van niveau 0 naar niveau 40 te "levelen", zoals in een RPG. Door taken te voltooien, verdien je punten die je kunt uitgeven om de volgende les te ontgrendelen.

    Maar in werkelijkheid verbeter je je eigen programmeervaardigheden, niet je personage. De cursus bevat alle essentiële informatie over Java Core (alles wat een toekomstige junior Java-ontwikkelaar moet weten), plus iets meer. Op dit punt kunt u het eerste item in de bovenstaande lijst afvinken.

  • CodeGym heeft speciale lessen waarin cursusontwikkelaars specifieke boeken, video's en andere bronnen aanbevelen. Bovendien schrijven websitemedewerkers en gevorderde studenten vaak artikelen met aanbevelingen die bedoeld zijn om het u gemakkelijker te maken complexe onderwerpen te begrijpen. Dat zorgt voor item nummer 2.
  • Om programmeur te worden, moet je programmeren. Het is een eenvoudige regel en klinkt buitengewoon logisch. Toch is het verrassend hoe vaak mensen vergeten dat leren om programmeur te worden, vooral moet oefenen met het schrijven van code, en al het andere is secundair.

    De makers van CodeGym hebben dit al heel lang begrepen, dus oefenen is de basis van de cursus. Het heeft 1200 taken! Dit is uiterst waardevolle programmeerervaring die elke aspirant-softwareontwikkelaar mist.

    De taken zelf zijn klein. Maar ze moeten nog worden gedaan en u moet weten dat uw oplossing correct is.

    Hiertoe heeft CodeGym een ​​direct en automatisch oplossingsverificatiesysteem. U voert een taak uit, klikt op een knop en krijgt meteen het resultaat (of uw oplossing goed of fout is). Bovendien vertelt ons slimme aanbevelingssysteem je wat je verkeerd hebt gedaan (als je iets verkeerd hebt gedaan natuurlijk).

    Effectieve programmeertraining - 3 Effectieve programmeertraining - 4

    Naast de taakvoorwaarden ontvangt u de taakvereisten. Vereisten zijn meer gedetailleerde voorwaarden die een stapsgewijze schets geven van wat uw toekomstige programma precies zou moeten doen.

    Vink het derde item af.

  • CodeGym-oefeningen
    • Sommige oefeningen dekken de theoretische stof van de voorgaande les af.
    • Sommige zijn ontworpen om de theorie die al is behandeld (in eerdere niveaus) te herhalen.
    • Een derde type oefening zijn "uitdagingstaken", die gebaseerd zijn op materiaal van de volgende één, twee of drie niveaus. Ja, je had niet gedacht dat we je dat zouden aandoen. We deden het met opzet. Wil je nu een taak uitvoeren, maar weet je niet hoe? Google het! Dit is een uiterst nuttige vaardigheid voor een programmeur. Maar als je in de juiste volgorde wilt doorgaan, stel je de taak gewoon uit en kom je er na een paar niveaus op terug wanneer je de vereiste theorie hebt bereikt. Op dit punt kunt u items 5 en 7 afvinken.
    • Bonustaken. Dit zijn moeilijkere opgaven voor zelfstudie en voor het ontwikkelen van je vermogen om in algoritmen te denken. Nog een vinkje naast item 7!
    • Mini-projecten. Deze taken zijn onderverdeeld in verschillende deeltaken. Als je ze allemaal op volgorde voltooit, creëer je uiteindelijk relatief complexe en grote programma's. Bijvoorbeeld het spel Sokoban of een online chatroom. Deze taken verschijnen halverwege de cursus.
    • Code-invoer is een taak voor beginners. Soms moet een aspirant-programmeur gewoon zijn handen erin steken en de code voelen. Om dit te doen, hoeft u alleen maar een voorbeeld te "kopiëren".
    • Analyseer de code van iemand anders en vind bugs. Nou, je begrijpt het. Wij hebben deze taken ook, dus je kunt item nummer 6 afvinken.
    • Videos. Soms is het handig om af te wisselen wat je doet. Op CodeGym doen we dit door IT-video's te bekijken.
  • Hulp bij taken

    Zoals we hierboven vermeldden, zou je ervaring met online programmeren niet moeten lijken op alleen drijven op een vlot in de oceaan. Je hebt interactie nodig met anderen. Bovenal heeft CodeGym hiervoor een "Help"-sectie. Als je lange tijd vastzit aan een taak uit de cursus of een moeilijk onderwerp niet begrijpt, stel dan een vraag in een specifiek gedeelte . Een student, programmeur of websitemedewerker helpt je vast verder. Daarnaast hebben we een sectie "Groepen" waar u kunt praten met andere studenten die de cursus volgen. Wat meer is, als je voelt dat je er klaar voor bent, zal het erg waardevol voor je zijn om naar de "help" -sectie te gaan en iemand anders te helpen met hun studie. Dat betekent dat je de code van iemand anders moet begrijpen. Vink items 8 en 9 plus nummer 6 weer af!

  • Effectieve programmeertraining - 6
  • In CodeGym zijn veel motiverende lessen verweven. Daarnaast sturen onze afgestudeerden die al aan de slag zijn als programmeur ons soms hun succesverhalen. Te oordelen naar de opmerkingen die onder die verhalen zijn gemaakt, motiveren ze mensen echt om het leren niet op te geven. Nu kunt u item 10 afvinken.
We konden dus alle items afvinken (soms zelfs meerdere keren). "Dat is niet waar. Je hebt het vierde item niet afgevinkt", zal een oplettende lezer opmerken. En zo is het! De makers van CodeGym hebben er echter alles aan gedaan om ervoor te zorgen dat u dit item kunt afvinken. De keuze is aan jou! En... veel succes met de uitdagende taak om te leren programmeren!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION