hur man lär dig att koda

jag lärde mig att koda helt online, och du kan också.

gjorde Lapuerta

följ

Maj 13, 2020 * 6 min läs

medan du inte har något att göra, ingen att se, och ingenstans att gå kan verka oroande just nu, lockdown är en fantastisk möjlighet att — du gissade det! – lär dig att koda.

om ett par veckor ska jag e-examen från Harvard University med en examen i datavetenskap. Min datavetenskap resa, fastän, började när jag var bara tretton år gammal, lära sig om cool grafik jag kunde integrera i min Tumblr blogg. Jag älskade det när JavaScript kunde göra små bubblor visas ur min markör som jag rullas, eller har musik auto-play när du laddade min webbplats.

vid den tiden hade jag aldrig tagit en kodningsklass; de resurser som var tillgängliga för mig på internet var tillräckliga för att komma igång, räkna ut grunderna och bli upphetsad över CS-världen.

hittills har majoriteten av den kodningskunskap jag har förvärvat sedan min mellanstadium Tumblr år varit oberoende och helt online. Datavetenskap kan kännas som en skrämmande plats – som det ofta har för mig-och lärande på dina egna villkor, utan tryck för att få ett bra betyg eller någon tittar, hjälpte mig att hitta min plats i denna upptagen, mansdominerad värld.

utöver det borde du lära dig att koda eftersom det är bra för dig. Ofta citerad som den mest eftertraktade och anställbara färdigheten, kommer att lära sig att koda bara hjälpa dig.

så istället för att titta på The Office på Netflix, genera dig själv på TikTok (skyldig!), eller förlora ditt sinne av ren tristess, Ägna lite av din dyrbara låsningstid för att behärska kodens konst.

som någon som har spenderat somrar som undervisar mig iOS-utveckling, algoritmer och webbdesign, här är mina bästa tips & förslag på hur man hanterar kodning helt på egen hand, online och under karantän.

Webbutveckling

som nämnts, webbutveckling är där jag började min kod-lärande strävanden, integrera anpassade HTML, CSS, och JavaScript-kod-linjer i min Tumblr blogg. Idag finns det många webbbyggnadsverktyg online där du kan skapa en webbplats utan att behöva skriva en enda kodrad (Squarespace, WordPress).

det finns dock sätt att använda en användarvänlig webbplats som Squarespace, och ändå skapa webbplatsen och dess design helt genom kodning. Det är här Jag föreslår att du börjar.

till exempel tillåter Squarespace dig att dra och släppa webbplatsinnehåll så att du kan experimentera med sidlayouter. Om du är nybörjare är det definitivt bra att bekanta dig med webbplatsens grundläggande element och sedan gräva i hur koden ser ut.

jag uppmuntrar dig att hoppa över Squarespaces inbyggda stilredigerare och istället använda sin anpassade CSS-panel för att ändra webbplatsens design. Faktum är att varje gång jag använder Squarespace för att utveckla en webbplats idag hanterar jag webbplatsens design helt genom anpassad CSS.

detta ger dig inte bara mer frihet och flexibilitet när det gäller hur din webbplats kan se ut, men det är också ett bra och enkelt sätt att lära sig vad CSS är, hur det fungerar och hur du kan utnyttja dess kod för att hjälpa dina designvisioner att komma till liv på en skärm.

kort sagt, dra nytta av den enkla tillgängligheten för dessa plattformar medan du uppmanar dig att göra mindre, designrelaterade förändringar helt genom kodverktyg. Snart kommer du att utveckla en solid förståelse för vilka olika kodelement som samlas för att få webbplatser du besöker att se ut som de gör.

du kan hitta några av webbplatsens jag har utvecklat här.

apputveckling

mitt första år på college lärde jag mig att koda, designa och starta iOS-applikationer helt genom att titta på YouTube-videor. Harvard erbjöd inte en iOS-utvecklingskurs, men jag hade varit ivrig ett tag om att skapa en app. Så jag bestämde mig för att lära mig själv, och du borde också.

för att börja lära sig om att skapa en iOS-applikation rekommenderar jag att du laddar ner Apples gratis iOS-kodningsprogramvara, XCode, för att komma igång. XCode har många dra-och-släpp, användarvänliga element, vilket definitivt hjälpte mig att förstå vad jag till och med kunde integrera i en app till att börja med.

medan du har möjlighet att koda mellan Objective-C och Swift, föredrar många utvecklare idag Swift. Apples webbplats har bra nybörjarresurser för XCode och Swift, så att du kan komma igång med att förstå vad det är, hur du använder det och hur du kan börja bygga en app.

här är den första iOS-appen jag gjorde i Objective-C + XCode.

algoritmer

jag började inte göra en hel del algoritmiska problem praxis tills jag förberedde för software engineering intervjuer på college. I alla fall, min pojkvän, som för närvarande lär sig att koda under karantän, började med algoritmer, och är helt ansluten.

han lär sig genom HackerRank, där du kan logga in för att öva hundratals algoritmproblem helt gratis. Några av mina datavetenskapliga vänner föredrar andra plattformar som LeetCode eller Code Academy. Att bekanta dig med dessa problemformat är ovärderligt, eftersom de flesta av de programvarutekniska intervjuer jag har tagit har gått igenom dessa onlinekodningssidor.

oavsett vilken plattform du väljer kommer du att introduceras i CS-algoritmernas värld och, viktigast av allt, få insikt i hur en dator tänker.

här är några av de algoritmiska problem jag gjorde som programvara intervju praktiken.

datavetenskap

datavetenskap och visualisering är något jag nyligen introducerades för när det gäller kodning. En av de mest värdefulla resurserna jag använde när jag lärde mig datavetenskap i Python är mot datavetenskap: en Medium publikation med en artikel för nästan allt du behöver.

här är ett bra inledande stycke från TDS, med rad-för-rad-beskrivningar av hur du kan göra Python-kod till diagram och grafer.

Python är ett av mina favoritkodningsspråk nuförtiden på grund av dess enkelhet och alla dess one-liner tricks. Om du är nybörjare är Python ett bra ställe att börja.

för att komma igång med Python i datavetenskap, experimentera med att köra några rader i en Jupyter-anteckningsbok. Smeknamnet ”datascentists’ computational notebook of choice”, numera använder jag Jupyter för att köra alla visuella dataanalyser jag vill förvärva.

här är koden till en Spotify spellista generator jag utvecklat med Python + Jupyter.

när du är osäker, Google

jag har aldrig gått en datavetenskapskurs eller slutfört något tekniskt relaterat projekt utan att betala många besök i Googles sökfält. Just den här veckan arbetade jag på en webbplats där jag tillbringade ett par timmar på att leta efter precis rätt rad JavaScript…och jag har arbetat med JavaScript i sju år.

att fastna, eller behöver lite extra hjälp, är helt normalt för kodnings-och teknikutvecklingsprocessen. Att lära sig att koda är en oändlig strävan, med nya språkuppdateringar och språk själva lanseras ofta. Bli inte avskräckt: om du inte vet allt är du en del av majoriteten. Om du känner dig helt förlorad när du börjar, oroa dig inte, det gjorde jag också.

jag hoppas att dessa ovanstående resurser hjälper dig att komma igång med kodning. Datavetenskap är en sådan värdefull färdighet att ta med i ditt liv, vilket har hjälpt mig att uppnå mina passioner och intressen på tillämpliga, effektiva sätt.

även om du tror att dina passioner och intressen inte nödvändigtvis stämmer överens med tekniken, kommer kodning att visa sig vara värdefull. Faktum är att all min datavetenskapsforskning har kretsat kring att utveckla programvara för high-fashion-industrin.

så hitta dig själv några YouTube-tutorials, slå upp den Google-sökfältet och Använd din karantänsommar för att lära dig denna nördiga, mycket tillämpliga färdighet: kodning.



+