CodeGym /Java blog /Tilfældig /Effektiv programmeringstræning
John Squirrels
Niveau
San Francisco

Effektiv programmeringstræning

Udgivet i gruppen
At lære at programmere fra bunden er en kompleks proces. Især hvis du studerer online på egen hånd: du prøver at finde de bedste metoder; du bruger tid og kræfter på at finde den rigtige information; du lytter, læser eller ser; du prøver at skrive dine første programmer; du laver fejl, men du ved ikke præcis hvor; du føler, du ikke forstår noget; du bliver hængende... 90% af forsøgene slutter, før de for alvor starter. Efter al denne indsats giver personen ofte en negativ selvdiagnose ("dette er ikke min ting") og holder op med at lære at programmere.
Effektiv programmeringstræning - 1

årsagerne?

  • Ikke nok øvelse: programmører bør ikke grave i teorien i starten. Først og fremmest programmerer programmører. En person, der lærer dette færdighedssæt, skal stædigt fokusere på praksis, praksis, praksis! "Jeg finder ud af, hvad der er hvad, og så løser jeg opgaven" - det er ikke det, programmering handler om!
  • På grund af manglende erfaring kan en nybegynder ikke skelne vigtig information fra trivielle sager . Han farer ofte vild i detaljerne eller graver i svære emner, fordi en eller anden smart person på internettet sagde, "hvis du ikke kan skrive koden til sorteringsalgoritmer, kan du ikke være programmør". Så farer han vild i de svære ting og... det er slut.
  • Ingen systematisk tilgang: forsøger at få information fra alle slags kilder, endeløst gå i cirkler.
  • Forsøger at forstå alt med det samme og fuldstændigt, før du begynder at programmere.
  • Svag indsats: Især når folk ikke forsøger at grave i og fuldføre en opgave selv mere end én gang, og i stedet leder efter en andens løsning på internettet. I virkeligheden kan "kopiering" være nyttigt. At lære det grundlæggende i programmering inkluderer ofte at analysere en andens kode. Men det er analysen, der er brugbar, og først efter at personen har forsøgt at klare opgaven på egen hånd flere gange.
Og endnu en pointe:
  • Tab af motivation. Bortset fra, at dette ikke er en årsag – det er en konsekvens af alt, der er nævnt ovenfor. Og det er her, fiaskoen sker. Personen beslutter, at alt er tabt, han har spildt sin tid, og han vil ikke få noget ud af det. Så det er ikke værd at prøve.

Hvordan gør du fremskridt med at lære at programmere?

  1. Find en primær kilde til information. Det skal være detaljeret, velstruktureret, kun fyldt med de mest vitale oplysninger og ikke kedeligt (det er vigtigt!). Følg derefter denne kilde.
  2. Ved, hvordan du finder yderligere informationskilder, og brug dem efter behov. Når du gør dette, skal du ikke sprede dig selv tynd.
  3. Skriv kode konstant: løs masser af øvelser og vær i stand til at kontrollere nøjagtigheden af ​​dine løsninger.
  4. Arbejd på det regelmæssigt – stop ikke dine studier i lange perioder.
  5. Forsøg ikke at dække alt på én gang. Bevæg dig fremad i iterationer, og øg gradvist kompleksiteten.
  6. Effektiv programmeringstræning - 2
  7. Lær at læse andres kode.
  8. Lær, hvordan du finder svar på spørgsmål på internettet, men misbrug det ikke.
  9. Diskuter din fremtidige lykke med andre: det er at foretrække at have mindst én anden programmeringsstuderende i nærheden; at lære online uden at interagere med andre er meget mindre effektivt.
  10. Tal med mere erfarne programmører.
  11. Giv ikke op!
" Ha, det er nemt sagt! " siger du. Og tilføj: " Tak, Cap! " Det enkleste råd er normalt det sværeste at implementere. Men... du læser dette, og du har allerede fundet CodeGym. Og CodeGym indeholder et identisk navngivet kursus, der er bygget specifikt på denne filosofi! Lad os overbevise os selv.

CodeGym er en ikke-standard tilgang til læring

  • CodeGym er et velstruktureret kursus i programmeringssproget Java. Den består af korte lektioner præsenteret som underholdende samtaler, blandet med masser af praktiske øvelser. Du gennemfører kurset som en karakter, som du skal "op i niveau" fra niveau 0 til niveau 40, ligesom i et RPG. Gennemførelse af opgaver giver dig point, som du kan bruge til at låse op for den næste lektion.

    Men i virkeligheden opgraderer du dine egne programmeringsevner, ikke din karakter. Kurset indeholder alle de væsentlige oplysninger om Java Core (alt hvad en kommende junior Java-udvikler har brug for at vide), plus lidt mere. På dette tidspunkt kan du markere det første punkt på listen ovenfor.

  • CodeGym har særlige lektioner, hvor kursusudviklere anbefaler specifikke bøger, videoer og andre ressourcer. Derudover skriver hjemmesidepersonale og avancerede studerende ofte artikler med anbefalinger designet til at gøre det lettere for dig at forstå komplekse emner. Det tager sig af vare nummer 2.
  • For at blive programmør skal du programmere. Det er en simpel regel, og lyder yderst logisk. Alligevel er det overraskende, hvor ofte folk glemmer, at det at lære at være programmør frem for alt kræver øvelse i at skrive kode, og alt andet er sekundært.

    CodeGyms skabere har forstået dette længe, ​​så øvelse er selve fundamentet for kurset. Den har 1200 opgaver! Dette er ekstremt værdifuld programmeringserfaring, som enhver håbefuld softwareudvikler mangler.

    Selve opgaverne er små. Men de skal stadig gøres, og du skal vide, at din løsning er korrekt.

    Til dette formål har CodeGym et øjeblikkeligt og automatisk løsningsverifikationssystem. Du laver en opgave, klikker på en knap og får straks resultatet (uanset om din løsning er rigtig eller forkert). Desuden vil vores smarte anbefalingssystem fortælle dig, hvad du gjorde forkert (hvis du gjorde noget forkert, selvfølgelig).

    Effektiv programmeringstræning - 3 Effektiv programmeringstræning - 4

    Ud over opgavebetingelserne modtager du opgavekravene. Krav er mere detaljerede betingelser, der giver en trin-for-trin oversigt over præcis, hvad dit fremtidige program skal gøre.

    Sæt kryds ved det tredje punkt.

  • CodeGym øvelser
    • Nogle af øvelserne dækker det teoretiske stof fra den foregående lektion.
    • Nogle er designet til at gennemgå teori, der allerede er blevet dækket (i tidligere niveauer).
    • En tredje type øvelse er "udfordringsopgaver", som er baseret på materiale fra følgende et, to eller tre niveauer. Ja, du troede ikke, vi ville gøre det mod dig. Vi gjorde det med vilje. Vil du løse en opgave nu, men ved ikke hvordan? Google det! Dette er en yderst nyttig færdighed for en programmør. Men hvis du ønsker at komme videre i rækkefølge, skal du bare udskyde opgaven og vende tilbage til den i et par niveauer, når du når den nødvendige teori. På dette tidspunkt kan du markere punkt 5 og 7.
    • Bonus opgaver. Det er sværere opgaver til selvstudier og til at udvikle din evne til at tænke i algoritmer. Endnu et tjek ved siden af ​​punkt 7!
    • Miniprojekter. Disse opgaver er opdelt i flere delopgaver. Når du fuldfører hver af dem i rækkefølge, ender du med at skabe relativt komplekse og store programmer. For eksempel spillet Sokoban eller et online chatrum. Disse opgaver dukker op omkring midten af ​​forløbet.
    • Kodeindtastning er en opgave for begyndere. Nogle gange bør en håbefuld programmør bare grave sine hænder ind og mærke koden. For at gøre dette skal du blot "kopiere" et eksempel.
    • Analyser en andens kode og find fejl. Nå, du forstår. Disse opgaver har vi også, så du kan sætte kryds ved varenummer 6.
    • Videoer. Nogle gange er det nyttigt at skifte det, du laver. På CodeGym gør vi dette ved at se it-videoer.
  • Hjælp til opgaver

    Som vi nævnte ovenfor, bør din erfaring med at lære at programmere online ikke ligne at flyde alene på en tømmerflåde i havet. Du skal interagere med andre. Frem for alt har CodeGym en "Hjælp" sektion til dette. Hvis du har siddet fast på en opgave fra kurset i lang tid eller ikke kan forstå et svært emne, så stil et spørgsmål i et specifikt afsnit . En studerende, programmør eller webstedsmedarbejder vil helt sikkert hjælpe dig. Derudover har vi en "Grupper", hvor du kan tale med andre studerende, der tager kurset. Hvad mere er, når du føler dig klar, vil det være meget værdifuldt for dig at gå til "hjælp"-sektionen og hjælpe en anden med deres studier. Det betyder, at du bliver nødt til at forstå en andens kode. Sæt kryds af punkt 8 og 9 plus nummer 6 igen!

  • Effektiv programmeringstræning - 6
  • En masse motiverende lektioner er vævet ind i CodeGym. Derudover sender vores kandidater, der allerede arbejder som programmører, nogle gange deres succeshistorier. At dømme efter kommentarerne under disse historier, motiverer de virkelig folk til ikke at opgive at lære. Nu kan du markere punkt 10.
Så vi var i stand til at afkrydse alle varerne (nogle gange endda flere gange). "Det er ikke sandt. Du har ikke markeret det fjerde punkt," vil en opmærksom læser bemærke. Og sådan er det! CodeGyms skabere har dog gjort alt for at gøre det, så du kan markere dette element. Det er dit valg! Og... held og lykke med den udfordrende opgave at lære at programmere!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION