CodeGym/Java-blogg/Tilfeldig/Effektiv programmeringstrening
John Squirrels
Nivå
San Francisco

Effektiv programmeringstrening

Publisert i gruppen
Å lære å programmere fra bunnen av er en kompleks prosess. Spesielt hvis du studerer online på egen hånd: du prøver å finne de beste metodene; du bruker tid og krefter på å finne riktig informasjon; du lytter, leser eller ser på; du prøver å skrive dine første programmer; du gjør feil, men du vet ikke nøyaktig hvor; du føler at du ikke forstår noe; du blir sittende fast... 90 % av forsøkene slutter før de virkelig starter. Etter all denne innsatsen gir personen ofte en negativ selvdiagnose ("dette er ikke min greie") og slutter å lære å programmere.
Effektiv programmeringstrening - 1

årsakene?

  • Ikke nok praksis: programmerere bør ikke grave i teorien med det første. Først og fremst programmerer programmer. Noen som lærer dette ferdighetssettet må hardnakket fokusere på øvelse, øving, øving! "Jeg skal finne ut hva som er hva, og så skal jeg gjøre oppgaven" - det er ikke det programmering handler om!
  • På grunn av mangel på erfaring kan en nybegynner ikke skille viktig informasjon fra trivielle saker . Han går ofte seg vill i detaljene, eller graver i vanskelige emner fordi en eller annen smart person på Internett sa, "hvis du ikke kan skrive koden for sorteringsalgoritmer, kan du ikke være programmerer". Så går han seg vill i de vanskelige tingene og... det er over.
  • Ingen systematisk tilnærming: å prøve å få informasjon fra alle slags kilder, gå i sirkler i det uendelige.
  • Prøver å forstå alt umiddelbart og fullstendig før du begynner å programmere.
  • Svak innsats: spesielt når folk ikke prøver å grave seg ned og fullføre en oppgave selv mer enn én gang, og i stedet ser etter andres løsning på Internett. I virkeligheten kan «kopiering» være nyttig. Å lære det grunnleggende om programmering inkluderer ofte å analysere andres kode. Men det er analysen som er nyttig, og først etter at personen har forsøkt å gjøre oppgaven på egen hånd flere ganger.
Og ett poeng til:
  • Tap av motivasjon. Bortsett fra at dette ikke er en årsak - det er en konsekvens av alt som er oppført ovenfor. Og det er her feil skjer. Personen bestemmer seg for at alt er tapt, han har kastet bort tiden sin, og han vil ikke få noe fra det. Så det er ikke verdt å prøve.

Hvordan gjør du fremgang i å lære å programmere?

  1. Finn en primær kilde til informasjon. Den skal være detaljert, godt strukturert, fylt med bare den mest vitale informasjonen, og ikke kjedelig (det er viktig!). Følg deretter denne kilden.
  2. Vet hvordan du finner ytterligere informasjonskilder, og bruk dem etter behov. Når du gjør dette, ikke spre deg tynn.
  3. Skriv kode hele tiden: løs mange øvelser og kunne sjekke nøyaktigheten til løsningene dine.
  4. Arbeid med det regelmessig – ikke stopp studiene i lange perioder.
  5. Ikke prøv å dekke alt på en gang. Gå fremover i iterasjoner, og øke kompleksiteten gradvis.
  6. Effektiv programmeringstrening - 2
  7. Lær å lese andres kode.
  8. Lær hvordan du finner svar på spørsmål på Internett, men ikke misbruk det.
  9. Diskuter din fremtidige lykke med andre: det er å foretrekke å ha minst én annen programmeringsstudent i nærheten; Å lære på nettet uten å samhandle med andre er mye mindre effektivt.
  10. Snakk med mer erfarne programmerere.
  11. Ikke gi opp!
" Ha, det er lett sagt! " sier du. Og legg til: " Takk, Cap! " Det enkleste rådet er vanligvis det vanskeligste å implementere. Men ... du leser dette, og du har allerede funnet CodeGym. Og CodeGym inneholder et identisk navngitt kurs som ble bygget spesifikt på denne filosofien! La oss overbevise oss selv.

CodeGym er en ikke-standard tilnærming til læring

  • CodeGym er et godt strukturert kurs i programmeringsspråket Java. Den består av korte leksjoner presentert som underholdende samtaler, ispedd mange praktiske øvelser. Du fullfører kurset som en karakter som du trenger for å "nivåe opp" fra nivå 0 til nivå 40, som i en rollespill. Ved å fullføre oppgaver får du poeng som du kan bruke for å låse opp neste leksjon.

    Men i virkeligheten forbedrer du dine egne programmeringsevner, ikke karakteren din. Kurset inneholder all viktig informasjon om Java Core (alt en fremtidig junior Java-utvikler trenger å vite), pluss litt mer. På dette tidspunktet kan du krysse av for det første elementet i listen ovenfor.

  • CodeGym har spesielle leksjoner der kursutviklere anbefaler spesifikke bøker, videoer og andre ressurser. I tillegg skriver nettsideansatte og avanserte studenter ofte artikler med anbefalinger utformet for å gjøre det lettere for deg å forstå komplekse emner. Det tar seg av vare nummer 2.
  • For å bli programmerer må du programmere. Det er en enkel regel, og høres ekstremt logisk ut. Likevel er det overraskende hvor ofte folk glemmer at det å lære å være programmerer krever fremfor alt å trene på å skrive kode, og alt annet er sekundært.

    CodeGyms skapere har forstått dette lenge, så praksis er selve grunnlaget for kurset. Den har 1200 oppgaver! Dette er ekstremt verdifull programmeringserfaring som enhver aspirerende programvareutvikler mangler.

    Selve oppgavene er små. Men de må fortsatt gjøres, og du må vite at løsningen din er riktig.

    For dette formål har CodeGym et øyeblikkelig og automatisk løsningsverifiseringssystem. Du gjør en oppgave, klikker på én knapp og får umiddelbart resultatet (enten løsningen din er riktig eller feil). Dessuten vil vårt smarte anbefalingssystem fortelle deg hva du gjorde galt (hvis du gjorde noe galt, selvfølgelig).

    Effektiv programmeringstrening - 3 Effektiv programmeringstrening - 4

    I tillegg til oppgavebetingelser vil du motta oppgavekravene. Krav er mer detaljerte betingelser som gir en trinnvis oversikt over nøyaktig hva ditt fremtidige program skal gjøre.

    Kryss av for det tredje elementet.

  • CodeGym øvelser
    • Noen av øvelsene dekker det teoretiske stoffet fra forrige leksjon.
    • Noen er designet for å gjennomgå teori som allerede er dekket (i tidligere nivåer).
    • En tredje type øvelse er "utfordringsoppgaver", som er basert på materiale fra følgende ett, to eller tre nivåer. Jepp, du trodde ikke vi skulle gjøre det mot deg. Vi gjorde det med vilje. Vil du gjøre en oppgave nå, men vet ikke hvordan? Google det! Dette er en ekstremt nyttig ferdighet for en programmerer. Men hvis du ønsker å gå videre i rekkefølge, bare utsett oppgaven og gå tilbake til den i et par nivåer når du når den nødvendige teorien. På dette tidspunktet kan du krysse av for punkt 5 og 7.
    • Bonusoppgaver. Dette er vanskeligere oppgaver for selvstudier og for å utvikle din evne til å tenke i algoritmer. Enda en sjekk ved siden av punkt 7!
    • Miniprosjekter. Disse oppgavene er delt inn i flere deloppgaver. Når du fullfører hver av dem i rekkefølge, ender du opp med å lage relativt komplekse og store programmer. For eksempel spillet Sokoban eller et online chatterom. Disse oppgavene dukker opp rundt midten av kurset.
    • Kodeinntasting er en oppgave for nybegynnere. Noen ganger bør en ambisiøs programmerer bare grave hendene i og føle på koden. For å gjøre dette, "kopier" du bare et eksempel.
    • Analyser andres kode og finn feil. Vel, du forstår. Disse oppgavene har vi også, så du kan krysse av for varenummer 6.
    • Videoer. Noen ganger er det nyttig å bytte opp det du gjør. På CodeGym gjør vi dette ved å se IT-videoer.
  • Hjelp med oppgaver

    Som vi nevnte ovenfor, bør ikke din erfaring med å lære å programmere online ligne på å flyte alene på en flåte i havet. Du må samhandle med andre. Fremfor alt har CodeGym en "Hjelp"-seksjon for dette. Hvis du har sittet fast på en oppgave fra kurset i lang tid eller ikke kan forstå et vanskelig emne, still et spørsmål i en bestemt del . En student, programmerer eller ansatt på nettstedet vil helt sikkert hjelpe deg. I tillegg har vi en "Grupper"-seksjon der du kan snakke med andre studenter som tar kurset. Dessuten, når du føler deg klar, vil det være veldig verdifullt for deg å gå til «hjelp»-delen og hjelpe noen andre med studiene. Det betyr at du må forstå andres kode. Kryss av for punkt 8 og 9 pluss nummer 6 igjen!

  • Effektiv programmeringstrening - 6
  • Mange motiverende leksjoner er vevd inn i CodeGym. I tillegg sender våre nyutdannede som allerede jobber som programmerere oss noen ganger suksesshistoriene sine. Å dømme etter kommentarene under disse historiene, motiverer de virkelig folk til ikke å gi opp å lære. Nå kan du krysse av for punkt 10.
Så vi var i stand til å krysse av alle varene (noen ganger til og med flere ganger). "Det er ikke sant. Du krysset ikke av for det fjerde elementet," vil en oppmerksom leser legge merke til. Og sånn ble det! Imidlertid har CodeGyms skapere gjort alt for å gjøre det slik at du kan krysse av for denne gjenstanden. Valget er ditt! Og... lykke til i den utfordrende oppgaven med å lære å programmere!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå