kuinka opettaa itsensä koodaamaan

opin koodaamaan täysin netissä, ja sinäkin osaat.

Made Lapuerta

seuraa

Toukokuu 13, 2020 * 6 min lukea

vaikka ei ole mitään tekemistä, kukaan nähdä, ja missään mennä saattaa tuntua huolestuttavaa tällä hetkellä, lockdown on loistava tilaisuus-arvasit sen! – opettele koodaamaan.

parin viikon päästä valmistun Harvardin yliopistosta tietojenkäsittelytieteen maisteriksi. Minun computer science matka, vaikka, alkoi, kun olin vain kolmetoista vuotta vanha, oppiminen viileä grafiikka voisin integroida minun Tumblr blogi. Rakastin sitä, kun JavaScript voisi tehdä pieniä kuplia näkyvät pois minun kursori kun olen vierittää, tai on musiikki auto-play kun latasit sivustoni.

siihen aikaan en ollut koskaan käynyt koodauskurssia, vaan käytettävissä olleet resurssit Internetissä riittivät siihen, että pääsin alkuun, selvitin perusasiat ja innostuin CS: n maailmasta.

tähän mennessä suurin osa yläasteikäisten Tumblr-vuosieni jälkeen hankkimastani koodaustaidosta on ollut itsenäisesti ja kokonaan verkossa. Tietojenkäsittelytiede voi tuntua pelottavalta paikalta — kuten se usein on minulle-ja oppiminen omilla ehdoilla, ilman paineita saada hyvä arvosana tai kukaan katsomassa, auttoi minua löytämään paikkani tässä kiireisessä, miesvaltaisessa maailmassa.

sen jälkeen kannattaa opetella koodaamaan, koska se tekee hyvää. Usein halutuimmaksi ja työllistettävimmäksi taidoksi mainittu koodaamisen opettelu vain auttaa.

joten sen sijaan, että katsoisit konttoria uudelleen Netflixistä, nolaat itsesi Tiktokissa (guilty!), tai menettää mielesi silkasta tylsyydestä, omistaa joitakin arvokasta lukitus aikaa hallitseminen Art of code.

koska olen viettänyt kesät opettaen itselleni iOS: n kehitystä, algoritmeja ja web-suunnittelua, tässä ovat parhaat vinkkini & ehdotuksia siitä, miten koodauksen voi hoitaa kokonaan itse, verkossa ja karanteenin aikana.

Website Development

kuten mainittua, website development is where I started my code-learning endavors, integrating customized HTML, CSS, and JavaScript code-lines into my Tumblr blog. Tänään, on olemassa monia online web-rakennus työkaluja, joissa voit luoda sivuston ilman kirjoittaa yhden rivin koodia (Squarespace, WordPress).

on kuitenkin olemassa tapoja käyttää Squarespacen kaltaista käyttäjäystävällistä sivustoa, ja kuitenkin luoda sivusto ja sen suunnittelu kokonaan koodauksen avulla. Tästä kannattaa aloittaa.

esimerkiksi Squarespace antaa sinun vetää ja pudottaa sivuston sisältöä, jotta voit kokeilla sivun asetteluja. Jos olet aloittelija, on ehdottomasti hyvä tutustua sivuston peruselementteihin, ja sitten kaivaa, miltä koodi näyttää.

kehotan sinua kuitenkin jättämään Squarespacen sisäänrakennetun tyylieditorin väliin ja käyttämään sen sijaan heidän mukautettua CSS-paneeliaan sivustosi mallien muuttamiseen. Itse asiassa aina, kun käytän Squarespace kehittää sivuston nykyään, käsittelen sivuston suunnittelu kokonaan mukautetun CSS.

tämä ei ainoastaan anna sinulle enemmän vapautta ja joustavuutta sen suhteen, miltä sivustosi voi näyttää, mutta se on myös loistava ja helppo tapa oppia, mitä CSS on, miten se toimii, ja miten voit hyödyntää sen koodia auttaaksesi suunnittelunäkemyksiäsi heräämään eloon näytöllä.

lyhyesti sanottuna, hyödynnä näiden alustojen helppo saavutettavuus ja kehota itseäsi tekemään pienimuotoisia, suunnitteluun liittyviä muutoksia täysin koodityökalujen avulla. Pian sinulle kehittyy vankka ymmärrys siitä, mitä eri koodielementtejä tulee yhteen, jotta vierailemasi verkkosivustot näyttäisivät samalta kuin ne.

löydät osan kehittämistäni verkkosivuista täältä.

App Development

ensimmäisenä opiskeluvuotenani opin koodaamaan, suunnittelemaan ja käynnistämään iOS-sovelluksia kokonaan YouTube-videoita katsomalla. Harvard ei tarjonnut iOS-kehityskurssia, mutta olin ollut innokas jonkin aikaa sovelluksen luomisesta. Päätin opettaa itseäni, ja sinunkin pitäisi.

jos haluat aloittaa iOS-sovelluksen luomisen, suosittelen Applen ILMAISEN iOS-koodausohjelmiston, XCode, lataamista, jotta pääset alkuun. XCode on paljon vedä ja pudota, käyttäjäystävällinen elementtejä, jotka varmasti auttoi minua ymmärtämään, mitä voisin jopa integroida app aluksi.

vaikka on mahdollisuus koodata Objective-C: n ja Swiftin välillä, monet kehittäjät suosivat nykyään Swiftiä. Applen verkkosivuilla on hyvät aloittelijaresurssit Xcodea ja Swiftiä varten, jotta voit alkaa ymmärtää, mitä se on, miten sitä käytetään ja miten voit aloittaa sovelluksen rakentamisen.

tässä on ensimmäinen iOS-sovellus, jonka tein Objective-C + Xcodella.

algoritmit

aloin tehdä paljon algoritmisia ongelmaharjoituksia vasta valmistauduttuani ohjelmistotekniikan haastatteluihin yliopistossa. Poikaystäväni, joka opettaa parhaillaan koodaamaan karanteenin aikana, aloitti kuitenkin algoritmeilla ja on täysin koukussa.

hän opettelee Hackerrankin kautta, johon voi kirjautua harjoittelemaan satoja algoritmiongelmia täysin ilmaiseksi. Jotkut tietokone-Tiede-suuria ystäviä mieluummin muita alustoja, kuten LeetCode tai Code Academy. Perehtyminen itse näitä ongelma formaatteja on korvaamaton, koska suurin osa ohjelmiston engineering haastatteluja olen ottanut ovat käyneet läpi nämä online-koodaus sivustoja.

valitsetpa minkä tahansa Alustan, sinut esitellään CS-algoritmien maailmassa ja, mikä tärkeintä, saat käsityksen siitä, miten tietokone ajattelee.

Tässä muutamia algoritmisia ongelmia, joita tein ohjelmistohaastattelukäytäntönä.

Datatiede

Datatiede ja visualisointi on asia, johon tutustuin vasta hiljattain koodauksen suhteen. Yksi arvokkaimmista resursseista, joita käytin opiskellessani data sciencea Pythonissa, on kohti Data Science: Medium-julkaisu, jossa on artikkeli lähes kaikesta, mitä tarvitset.

tässä on loistava esittelykappale TDS: ltä, jossa on rivi riviltä kuvauksia siitä, miten Python-koodin voi muuttaa kaavioiksi ja graafeiksi.

Python on nykyään yksi suosikkikoodauskielistäni yksinkertaisuutensa ja kaikkien yhden linerin temppujensa vuoksi. Jos olet aloittelija, Python on hyvä paikka aloittaa.

aloittaaksesi Pythonin käytön datatieteessä, kokeile suorittaa joitakin rivejä Jupyter-muistikirjassa. Lempinimellä ”data scentists’ computational notebook of choice”, nykyään käytän Jupyter ajaa mitään visuaalista data analytics haluan hankkia.

tässä on koodi Python + Jupyterin avulla kehittämääni Spotify-soittolistageneraattoriin.

kun epäilen, Google

en ole koskaan läpäissyt tietojenkäsittelytieteen kurssia tai suorittanut yhtään tekniikkaan liittyvää projektia käymättä monta kertaa Googlen hakupalkin luona. Juuri tällä viikolla, olin työskennellyt verkkosivuilla, jossa vietin pari tuntia etsivät juuri oikea rivi JavaScript … ja olen työskennellyt JavaScript seitsemän vuotta.

jumiutuminen tai pienen lisäavun tarve on täysin normaalia koodauksen ja teknologian kehitysprosessissa. Oppiminen koodi on loputon pyrkimys, uusia kielipäivityksiä ja kielet itse käynnistää usein. Älä lannistu: jos et tiedä kaikkea, olet osa enemmistöä. Jos tunnet olevasi täysin hukassa aloittaessasi, älä huoli, minäkin tunsin.

toivon, että nämä edellä mainitut resurssit auttavat koodaamisen aloittamisessa. Tietojenkäsittelytiede on niin arvokas taito tuoda elämääsi, joka on auttanut minua saavuttamaan intohimoni ja kiinnostuksen kohteeni soveltuvilla, vaikuttavilla tavoilla.

vaikka ajattelisit, etteivät intohimosi ja kiinnostuksesi välttämättä kohtaa teknologiaa, koodaus osoittautuu arvokkaaksi. Itse asiassa kaikki tietojenkäsittelytieteen tutkimukseni on pyörinyt ohjelmistojen kehittämisen ympärillä huippumuotiteollisuudelle.

joten, etsi itsellesi YouTube-tutorials, iske siihen Googlen hakupalkkiin, ja käytä karanteenikesääsi oppiaksesi tämän nörttimäisen, erittäin soveltuvan taidon: koodaamisen.



+