Jeg begyndte at lære programmering for præcis et år siden. Først vidste jeg ikke, om kodning ville være noget for mig, så jeg besluttede at stille min ven, som er programmør, nogle spørgsmål.
Han lærte at kode på college og derefter på universitetet og fik til sidst et job.
Hvorfor ønskede jeg at lære at kode i første omgang? Nå, jeg er træt af at arbejde i forskellige virksomheder med stort set de samme ting hver dag – at reparere maskiner, betjene dem, lave produkter på forskellige slags maskiner og så videre.
Jeg har altid ønsket at starte min egen virksomhed og bygge mine egne projekter eller betjene kunder. Jeg plejede at være ejendomsmægler, og jeg nød virkelig den slags arbejde – at betjene kunder og mere.
Uanset hvad, efter at have stillet min ven et par spørgsmål og sammenlignet dem med de færdigheder, jeg allerede har , konkluderede vi begge, at det ikke burde være så svært for mig at lære programmering. Næste skridt var at komme med nogle ressourcer. Han vidste ikke meget ud over Udemy og bootcamps, men han lovede at kontakte en anden ven, som også er programmør med meget mere erfaring. Jeg sagde, at jeg også ville lave min egen research, og så ville vi prøve at finde noget godt sammen.
Efter cirka to uger ringede vi til hinanden med nogle resultater. Det så ud til, at bootcamps var overpris, og vi troede, at de fleste af dem handlede mere om at tage penge fra deltagerne i stedet for virkelig at lære dem at programmere. Desuden forsøgte mange af dem at undervise så hurtigt som muligt og virkede fokuserede på at holde folk ansvarlige. Det var ikke en stor sag for mig, for når jeg siger, at jeg vil gøre noget, vil jeg gøre det uanset hvad.
Jeg regnede med, at jeg måske ikke kunne træne tre timer om dagen, men jeg er sikker på, at jeg kan klare en eller to timer om dagen i en længere periode, end en bootcamp ville vare. Oven i købet hævdede vi, at til prisen for bootcamps kunne den samme viden findes i kurser på Udemy. Så vi holdt os til Udemy.
Jeg fandt tre lærere, som virkede interessante at lære JavaScript med, og min ven valgte også tre. Efter lidt due diligence, trykkede jeg på aftrækkeren på denne .
Jeg var hypet, spændt og klar til at starte med det samme. Jeg købte kurset, forberedte nogle noter og afspillede den første video. Som dage gik, kunne jeg se mine fremskridt med at forstå JavaScript, HTML og CSS. Jeg vidste, hvordan funktioner fungerer, hvad variabler er, og vigtigst af alt, hvordan man starter projekter og får JS, HTML og CSS til at kommunikere med hinanden.
På dette tidspunkt fortalte jeg mig selv, at det ville være en god idé at dele min læringstid op og tilføje nogle YouTube-videoer med folk, der kun laver projekter. Jeg fandt disse 3 fyre, som jeg lærte en masse af. Anbefaler dem virkelig!
Faktisk så meget, at jeg begyndte at lave mit eget lille projekt, indtil jeg kom til API'er, hvilket jeg ikke forstod meget. Så jeg gik tilbage til at bruge mere af min læringstid på Udemy-kurser igen.
Jeg fortsatte med det kursus, indtil det fik mig til klasser, som jeg ikke havde nogen anelse om. I det øjeblik føltes det som om, jeg var blevet introduceret til en masse ting inden for kodning, men alle de kodelinjer, jeg havde skrevet, blev faktisk kopieret fra de ressourcer, jeg viste dig ovenfor.
Jeg så ikke mig selv bruge alle disse ting til at gøre noget på egen hånd, men kurset var allerede på klasser og OOP, som forekom mig så fremmed. Jeg følte, at jeg burde have vidst meget mere på dette tidspunkt for at forstå alle disse begreber, men jeg fik ikke engang besked på at gøre noget på egen hånd endnu! Jeg vidste, at der var noget galt.
Jeg tjekkede, hvor jeg var i dette Udemy-kursus, og det viste sig, at jeg var præcis i midten. Jeg tænkte: “Eeeeemmmm, nej! Det kommer ikke til at fungere sådan. Der er ingen fandme måde at lære programmering på (en ting, som folk bruger år på) på som tre måneder." Efter min beregning ville jeg være et sted nær slutningen af kurset omkring det tidspunkt. Det gjorde mig lidt ked af det, og jeg følte, at jeg måske sluttede mig til gruppen af mennesker, der skriver den slags kommentarer online
Jeg tænkte, at der måtte være en bedre måde.
Jeg begyndte at rulle Reddit, på udkig efter nogle nyttige kommentarer, og fandt udtrykket "tutorial helvede." Jep, det er præcis det, jeg ville være faldet ind i, hvis jeg var blevet ved med at få andre kurser på Udemy og så videre. Men heldigvis fandt jeg indlæg, der anbefalede Odin-projektet.
Mange mennesker anbefalede enten TOP ( The Odin Project ) eller FreeCodeCamp . Jeg lavede min egen research og tænkte, at hvis Odin tager såååå lang tid om at blive færdig, må det være en stor ressource. Folk, der anbefalede det, virkede virkelig stolte af at vælge det i første omgang.
Jeg ringede til min ven og fortalte ham det. Han havde ingen anelse om, hvad jeg talte om. Det ser ud til, at TOP ikke er særlig populær i Polen. Men jeg fortalte ham mine kampe med Udemy og startede derefter TOP med det samme.
Det var helt anderledes! Der var meget læsning i starten og alt det der, men de første par lektioner var flot designet for netop at introducere eleven til hele processen. Jeg kunne lide det.
Lektion for lektion blev jeg mere opmærksom på, hvorfor det var så svært at lære af disse kurser på Udemy. Jeg har et par teorier:
Ikke nok dybde : Måske er undervisningen ofte sat op i den rigtige rækkefølge, men der er ikke nok ressourcer om hvert emne til at give det mere bredde. Jeg siger ikke, at det behøver at være så bredt som et hav, men i det mindste bredt nok til, at en begynder kan forstå, hvad konceptet går ud på, og hvordan man bruger det.
Begrænset forklaring : Ofte er der kun en kort måde at forklare et bestemt emne af vejlederen. Hvis du stadig ikke forstår, hvad han/hun sagde, skal du begynde at søge andre steder og så vende tilbage. Eller du skal spole videoen fem gange tilbage i håb om, at din hjerne endelig forstår, hvad vejlederen siger. I Odin er der ofte fem andre ressourcer forbundet i slutningen af lektionen, der skal hjælpe dig med at forstå emnet.
Mangel på praktiske øvelser : Der er ikke meget fokus på, at eleven laver deres egne øvelser. Selvfølgelig er der noget i stil med, "Vi skal lave denne ting nu. Prøv at gøre det på egen hånd, før du ser på koden, jeg skriver om lidt." Kom nu, gutter, vil du virkelig lære at kode? I Odin, når du begynder at lære om et emne, har du en hel lektion om det. Så er der et par links, der forklarer det samme, men med forskellige ord. Jeg elsker virkelig dette, fordi nogle gange forklarer en artikel emnet på en mere visuel måde, og en anden bruger en mere akademisk stil. Det hjælper din hjerne med at huske længere. I slutningen af hver del har du altid en form for projekt for at teste din viden. Og ja, du bliver smidt på det dybe vand, og med kort vejledning skal du selv ordne det hele. Det er ikke fordi, du skal lede efter mere info for at lave projektet, for det er altid baseret på de ting, du lige har lært. Hvis du har glemt noget, ved du enten, hvor du skal lede efter en hurtig genopfriskning (ressourcerne fra lektionerne) eller blot i selve Odin-lektionen.
Kan du se forskellene? Odin er lang, og i hver lektion finder du noget, der bygger vidensblokkene op. Når du gennemgår kurset, vil du have masser af "click-ins" og "AHA"-øjeblikke i stedet for "Hvad er det for noget?" eller "mangler jeg noget viden på dette tidspunkt?" eller "WTF er det her, og hvor kommer det overhovedet fra?!".
I det øjeblik, jeg skriver denne artikel, er jeg ved slutningen af Ruby-kurset - et sted omkring 86%. Sidst jeg talte med min ven, fortalte jeg ham om lektioner, jeg lige havde afsluttet, som var Knights Travails, linkede lister, grafer, hash-kort, datastrukturer osv. Han sagde, at han havde alle disse ting på universitetet, og da han spurgte mig, hvor dybt forklaringen gik, blev han faktisk overrasket. Han antog ikke, at Odin ville tage de ting så langt. Ja, det gjorde det, og jeg er virkelig glad for, at jeg besluttede at gå igennem dette.
På dette tidspunkt har jeg ikke længere nogen frygt for tutorial helvede. Hver eneste gang jeg ser et indlæg på nettet, der spørger, hvor jeg skal starte, og hvilket kursus jeg skal købe osv., vil jeg fortælle disse mennesker, at de skal holde sig til Odin og blot stole på processen.
Jeg tror ikke, at noget er muligt på to måneder, som mange guruer på YouTube siger. Nå, du kan måske få en app til at køre bare ved at lede efter simpel vejledning om, hvad du skal gøre nu, men er det ikke bedre at lære nogle ting ordentligt og så have færre kampe undervejs? Du kan bare fokusere på at opbygge og tilføje til din viden i stedet for at rette op på alle de fejl, du laver, og forsøge at finde ud af alt på egen hånd.