jeg lærte at kode helt online, og du kan også.
mens du ikke har noget at gøre, ingen at se, og ingen steder at gå kan virke foruroligende i øjeblikket, nedlukning er en fantastisk mulighed for — du gættede det! – lær dig selv at kode.
om et par uger vil jeg e-graduere fra Harvard University med en grad i datalogi. Min computervidenskabsrejse, selvom, begyndte, da jeg bare var tretten år gammel, lære om cool grafik, jeg kunne integrere i min Tumblr-blog. Jeg elskede det, da JavaScript kunne få små bobler til at vises ud af min markør, mens jeg rullede, eller have musik automatisk afspilning, da du indlæste min side.
på det tidspunkt havde jeg aldrig taget en kodningsklasse; de ressourcer, der var tilgængelige for mig på internettet, var nok til at komme i gang, finde ud af det grundlæggende og blive begejstrede for CS-verdenen.
til dato har størstedelen af den kodende viden, jeg har erhvervet siden Mine Middle school Tumblr-år, været uafhængigt og helt online. Datalogi kan føles som et skræmmende sted — som det ofte har for mig — og lære på dine egne vilkår, uden pres for at få en god karakter eller nogen, der ser på, hjalp mig med at finde min plads i denne travle, manddomineret verden.
udover det skal du lære at kode, fordi det er godt for dig. Ofte citeret som den mest efterspurgte og beskæftigelsesmæssige færdighed, vil det kun hjælpe dig at lære at kode.
så i stedet for at se på kontoret igen, pinligt dig selv på TikTok (skyldig!), eller miste dit sind ud af ren kedsomhed, dedikere noget af din dyrebare låsetid til at mestre kunsten at kode.
som en person, der har brugt somre på at lære mig selv iOS-udvikling, algoritmer og internetdesign, her er mine bedste tip & forslag til, hvordan man tackler kodning helt alene, online og under karantæne.
hjemmeside udvikling
som nævnt, hjemmeside udvikling er, hvor jeg begyndte min kode-learning bestræbelser, integrere tilpassede HTML, CSS, og JavaScript kode-linjer i min Tumblr blog. I dag er der mange online byggeværktøjer, hvor du kan oprette en hjemmeside uden at skulle skrive en enkelt linje kode.
der er dog måder at bruge et brugervenligt sted som f.eks. Det er her, jeg foreslår, at du begynder.
F. eks.kan du trække og slippe hjemmesidens indhold, så du kan eksperimentere med sidelayout. Hvis du er nybegynder, er det bestemt godt at gøre dig bekendt med et steds grundlæggende elementer og derefter grave i, hvordan koden ser ud.
jeg opfordrer dig til at springe pladsernes indbyggede stileditor over, og i stedet bruge deres brugerdefinerede CSS-panel til at ændre dit sides design. Faktisk, hver gang jeg bruger pladsen til at udvikle et sted i dag, jeg håndterer stedets design helt gennem brugerdefineret CSS.
dette giver dig ikke kun mere frihed og fleksibilitet med hensyn til, hvordan din hjemmeside kan se ud, men det er også en fantastisk og nem måde at lære, hvad CSS er, hvordan det fungerer, og hvordan du kan udnytte dens kode til at hjælpe dine designvisioner med at komme til live på en skærm.
kort sagt, drage fordel af den lette tilgængelighed af disse platforme, mens du opfordrer dig selv til at foretage mindre, designrelaterede ændringer fuldstændigt gennem kodeværktøjer. Snart vil du udvikle en solid forståelse af, hvilke forskellige kodeelementer der kommer sammen for at få hjemmesider, du besøger, til at se ud som de gør.
du kan finde nogle af de hjemmesider, Jeg har udviklet her.
App Udvikling
mit første år på college lærte jeg at kode, designe og starte iOS-applikationer helt ved at se YouTube-videoer. Harvard tilbød ikke et iOS-udviklingskursus, men jeg havde været ivrig efter et stykke tid om at oprette en app. Så, jeg besluttede at undervise mig selv, og det skulle du også.
for at begynde at lære om at oprette en iOS-applikation, anbefaler jeg at hente Apples gratis iOS-kodningsprogram, kode, for at komme i gang. Kcode har en masse træk-og-slip, brugervenlige elementer, som helt sikkert hjalp mig med at forstå, hvad jeg endda kunne integrere i en app til at begynde med.
mens du har mulighed for at kode mellem Objective-C og hurtig, mange udviklere i dag foretrækker hurtig. Apples hjemmeside har gode begynderressourcer til kode og hurtig, så du kan komme i gang med at forstå, hvad det er, hvordan du bruger det, og hvordan du kan begynde at opbygge en app.
her er den første iOS-app, jeg lavede i Objective-C + kode.
algoritmer
jeg begyndte ikke at gøre en masse algoritmiske problemer praksis, indtil jeg var ved at forberede programmel ingeniørsamtaler i college. Imidlertid, min kæreste, der i øjeblikket lærer sig at kode under karantæne, startede med algoritmer, og er absolut tilsluttet.
han lærer gennem HackerRank, hvor du kan logge ind for at øve hundredvis af algoritmeproblemer helt gratis. Nogle af mine computer-science-store venner foretrækker andre platforme som LeetCode eller Code Academy. Det er uvurderligt at gøre sig bekendt med disse problemformater, da de fleste af de ingeniørsamtaler, jeg har taget, har været gennem disse online kodningssider.
uanset hvilken platform du vælger, vil du blive introduceret i CS-algoritmernes verden og vigtigst af alt få indsigt i, hvordan en computer tænker.
her er nogle af de algoritmiske problemer, jeg gjorde som praksis.
datavidenskab
datavidenskab og visualisering er noget, jeg først for nylig blev introduceret til med hensyn til kodning. En af de mest værdifulde ressourcer, jeg brugte, mens jeg lærte datalogi i Python, er mod datalogi: en Medium publikation med en artikel til næsten alt hvad du har brug for.
her er en stor indledende stykke fra TDS, med line-by-line beskrivelser af, hvordan du kan slå Python kode i diagrammer og grafer.
Python er et af mine foretrukne kodningssprog i dag på grund af dets enkelhed og alle dets one-liner tricks. Hvis du er nybegynder, er Python et godt sted at starte.
for at komme i gang med at køre Python i datalogi, eksperimentere med at udføre nogle linjer i en Jupyter notesbog. Kælenavnet” data scentists’ computational notebook of choice”, I dag bruger jeg Jupyter til at køre enhver visuel dataanalyse, jeg vil erhverve.
her er koden til en Spotify playlist generator jeg udviklet ved hjælp af Python + Jupyter.
når du er i tvivl, Google
jeg har aldrig bestået et datalogikursus eller gennemført et teknologirelateret projekt uden at betale mange besøg i Google-søgefeltet. Bare i denne uge arbejdede jeg på en hjemmeside, hvor jeg brugte et par timer på at søge efter den rigtige linje af JavaScript…og jeg har arbejdet med JavaScript i syv år.
at sidde fast eller have brug for lidt ekstra hjælp er helt normalt for kodnings-og tech-udviklingsprocessen. At lære at kode er en uendelig indsats, med nye sprogopdateringer og sprog, der ofte lanceres. Vær ikke modløs: hvis du ikke ved alt, er du en del af flertallet. Hvis du føler dig helt tabt, når du begynder, skal du ikke bekymre dig, det gjorde jeg også.
jeg håber, at disse ovenstående ressourcer hjælper dig med at komme i gang med kodning. Datalogi er sådan en værdifuld færdighed at bringe ind i dit liv, hvilket har hjulpet mig med at nå mine lidenskaber og interesser i Anvendelig, effektive måder.
selvom du tror, at dine lidenskaber og interesser ikke nødvendigvis stemmer overens med teknologi, vil kodning vise sig at være værdifuld. Faktisk har al min computervidenskabelige forskning drejet sig om at udvikle programmer til high-fashion industrien.
så find dig selv nogle YouTube-tutorials, slå den Google-søgefelt op, og brug din karantæne sommer til at lære denne nørdede, meget anvendelige færdighed: kodning.