Opi koodaamaan: Rekursiivisen menetelmän salaisuus

0

Koodauksessa on tulevaisuus, niin globaalisti kuin yksilöllisestikin. Siinä ei ole "jos" tai "mutta". Pelkäätkö työtäsi, olet huolissasi globalisaatiosta ja pelkäätkö, ettet tule toimeen tulevina vuosina? Varmista sitten tulevaisuudenvarmistus oppimalla koodaamaan.

Se on avoin kaikille iästä, sukupuolesta tai ihonväristä riippumatta, sillä se ansaitsee hyvää rahaa, sillä keskimääräinen ohjelmistokehittäjä saa noin 100 000 vuodessa, ja se on ala, jonka odotetaan kasvavan edelleen 22 % vuoteen 2022 asti.

Ja se on täysin paikasta riippumaton. Voit tehdä sen helposti verkossa, kommunikoimalla Skype-sähköpostilla tai snapchatilla. Joten jos asut Rust Beltissä, Bangladeshissa tai luolassa, niin kauan kuin sinulla on kunnollinen yhteys, voit koodata, nostaa palkkaa ja elää mukavasti – vaikka tosin viimeinen osa saattaa olla vaikeaa, jos olet elävät yhtenä kokonaisuutena maassa.

Ja jopa suurin tekosyy niistä kaikista, että se on vaikeaa oppia ja ettei sinulla ole ketään opettamassa, ei pidä enää vettä. Joka päivä lisää resursseja verkkoon, jotta voit oppia valitsemaan kielen, jolla haluat koodata, kuinka oppia kyseinen kieli ja mahdollisuuksia koodata sillä.

Ainoa asia, joka pidättelee sinua, olet sinä.

Mitä kieltä sinun pitäisi opetella?

Okei, se saattaa olla vähän hölmöä. Sinua pidättelee vähän enemmän. Mutta kaikki ongelmat voidaan voittaa! Sen ei tarvitse edes maksaa rahaa. Ensimmäinen valinta, joka sinun on päätettävä, on se, minkä kielen opiskelun haluat aloittaa. Niitä on paljon ja se voi olla hieman pelottavaa.

Onneksi täältäkin löytyy työkaluja. Vaihtoehtoisesti voit tehdä sen itse. Se ei oikeastaan ​​ole niin vaikeaa. Ensimmäinen asia, joka sinun on tiedettävä, on, että kieliä on kaksi eri ryhmää. Nämä ovat dynaamisia ja staattisia kieliä.

  • Dynaamiset kielet ovat aloittelijaystävällisempiä. Ne eivät vaadi niin paljon koodia ja ovat erittäin joustavia. He opettavat sinulle teorian. He ovat myös niin sanottuja "korkeampia tasoja". Tämä tarkoittaa, että he eivät välitä teriä ja pultteja (jotka ovat alempia tasoja) ja sen sijaan ovat useita vaiheita poistettu sieltä. Joten sen sijaan, että sanoisit "ota leipä jääkaapista, ota kaksi viipaletta, ota voita…" sanoisit sen sijaan vain "tee maapähkinävoita ja hillovoileipä". Ilmeisesti jälkimmäinen on paljon nopeampi ja siten dynaamiset kielet saavat tuloksia nopeammin.
  • Staattisesti kirjoitetut kielet ovat kolikon toinen puoli. Nämä kielet ovat lähempänä sitä, mitä kuvittelet, kun ajattelet koodausta. Tämä kieli on alemmalla tasolla ja vaatii siksi enemmän koodia saman asian suorittamiseksi – mutta ainakin sinä saat päättää, onko voileipäsi kuorella vai ilman, joten se on olemassa. Näitä ohjelmointikieliä pidetään skaalautuvampina, vankempina ja helpompia ylläpitää. Samalla virheistä rangaistaan ​​ankarammin.

Saitko sen? Okei, katsotaan seuraavaksi esimerkkejä kielistä, joita voisit harkita. Aloitamme ensin joistakin dynaamisista kielistä.

PHP

Jos aiot leikkiä WordPressillä – ja todennäköisesti oletkin, sillä se on yksi suosituimmista verkkosivustojen rakennusalustoista ja XXX Internetin verkkosivustoista on rakennettu sillä – sinun kannattaa aloittaa PHP:llä. .

Onneksi tämä palvelinpuolen komentosarjakieli on varsin aloittelijaystävällinen, koska on helppo ymmärtää, mitä koodi tekee, kun käytät sitä. Tämä tarkoittaa, että se on paljon helpompi poimia kuin monet muut kielet.

Lisäksi, koska se on vahvasti erikoistunut verkkokäyttöön ja luultavasti siellä aiot aloittaa ohjelmointioppimisesi, voit varmasti pärjätä huonommin kuin PHP.

Muita PHP:lle rakennettuja alustoja ovat Facebook, Wikipedia, Yahoo ja Tumblr.

Javascript

Asteikon toisessa päässä on Javascript. Se on erittäin suosittu ja sitä käytetään monissa eri paikoissa ja tavoilla. Se on yhteensopiva kaikkien selaimien kanssa, sitä käytetään usein interaktiivisten verkkosovellusten luomiseen ja sitä käytetään myös palvelinpuolen kielenä.

Ainoa ongelma? Sitä pidetään melko vaikeana, koska se on kirjoittamaton kieli, mikä tekee virheenkorjauksesta erittäin vaikeaa. Tämän haluat varmasti oppia lopulta, mutta sinun ei luultavasti pitäisi yrittää poimia sitä ensin. Keskity sen sijaan johonkin muuhun.

Hienoa, joten katsotaan seuraavaksi joitain staattisesti kirjoitettuja kieliä harkittavaksi.

Java

Et todellakaan voi puhua staattisesti kirjoitetusta kielestä mainitsematta Javaa. Se olisi kuin puhuisi Pohjois-Amerikasta ilman, että puhuisi Yhdysvalloista. Yhdeksänkymmentä prosenttia Fortunate 500 -yrityksistä käyttää Javaa. Oikein. Yhdeksän nolla. Ja ne, jotka eivät käytä, ovat luultavasti kuin ihmiset, jotka kieltäytyivät käyttämästä Applea viime vuosikymmeninä. Se on asian periaate, vittu!

Se ei ole aivan helppo kieli, joten se ei ehkä ole paras paikka aloittaa. Siitä huolimatta se on varmasti opittavissa, koska jos 90% noista yrityksistä käyttää sitä, jonkun täytyy ilmeisesti ansaita se, eikö niin? Voisit varmasti tehdä huonommin kuin valita Javan ensimmäiseksi staattisesti kirjoitetuksi kieleksi.

C

Toinen (erittäin) tärkeä kieli on C. Se on käyttöjärjestelmien valintakieli. Se on vaikuttanut kaikkiin tähän mennessä mainitsemiimme ohjelmointikieliin. Se on tavallaan kuin latinaa, ja jokainen eurooppalainen kieli on lainannut voimakkaasti siitä ja sen ideoista. Ja aivan kuten latina, sen oppiminen tekee kaikkien muiden kielten oppimisesta paljon helpompaa.

Ongelma? Jälleen, latinalainen vertailu palvelee minua hyvin. Se on monimutkainen ja abstrakti ja vaatii melko paljon koodia tehdäkseen sen, mitä muut tekevät paljon vähemmän. Tämä tarkoittaa, että voi olla vaikeaa pysyä motivoituneena aloittelijana. On luultavasti parasta ensin oppia jotain, jotta pääset käsiksi perusideoihin, ja sitten poimia C.

Mistä voin oppia näistä alustoista?

Olen iloinen, että kysyit. Käytettävissä on todella lukemattomia resursseja, joista osa on maksullisia, osa ilmaisia. Suosittelen, että aloitat ilmaisista. Voit kirjoittaa valitsemasi kielen ja sisällyttää sanat "how to ohjelmoida" ja olet matkalla.

Vaihtoehtoisesti, ja koska olet jo täällä, voit napsauttaa jotakin seuraavista linkeistä ja tutustua siellä oleviin online-koodin oppimisalustoihin.

CodeAcademy on ilmainen ja 24 miljoonaa ihmistä on jo oppinut koodaamaan tämän alustan kautta. Se on luultavasti enemmän ihmisiä kuin uskoit voivan koodata tässä maailmassa. Se on erittäin hyvä paikka aloittaa. Täällä voit oppia HTML, CSS, Javascript, Jquery, PHP, Python ja Ruby.

Courseralla on tarjolla yli 1000 kurssia. Suurin osa kursseista on ilmaisia. Maksamalla saat myös todistuksen joistakin kursseista. Paikassa on kursseja sellaisissa maineikkaissa paikoissa kuin Washingtonin yliopisto, Stanford, Toronton yliopisto ja Vanderbilt.

edX on toinen hyvä. Tämä on avoimen lähdekoodin, joten sinun ei koskaan tarvitse maksaa mitään. Sen rakensivat Harvard ja MIT vuonna 2012, ja se on kasvanut siitä lähtien. Paikkaan liittyy nykyään yli 60 koulua. Joten tiedät, että sinulla on vaihtelua ja olet verenvuodon kärjessä. Voisi varmasti tehdä huonomminkin.

Kuinka oppia

On olemassa muutamia tärkeitä työkaluja, joihin sinun on kiinnitettävä huomiota. Ensinnäkin sinun on tutustuttava valitsemasi ohjelmointikielen kirjastoihin. Nämä ovat termejä ja ilmaisuja, jotka sinun on ymmärrettävä saadaksesi tietokoneen tekemään mitä haluat sen tekevän.

Kyllä, näiden kirjastojen ymmärtäminen on vähän kuin toisen kielen oppimista. Onneksi koodauksessa on yksi suuri etu, jota et saa muualla, ja se on se, että ilmaukset ovat ainakin osittain englanninkielisiä. Tämä tarkoittaa, että sinulla on ainakin joitain yhteyspisteitä normaaliin ymmärrykseesi. Ja luota minuun, se auttaa paljon.

Nyt voit jo alkaa kokeilla, kokeilla uusia asioita ja tutkia kielen eri puolia. Joidenkin todella perusohjelmointiartikkeleiden avulla pääset käsiksi valitsemaasi kieleen.

Vaihtoehtoisesti voit alkaa tarkastella suunnittelumalleja kielellä. Mitä tuo salaperäiseltä kuulostava ilmaisu tarkoittaa? Se tarkoittaa, että tarkastelet joitain perusratkaisuja suuriin asioihin, joita jokaisen ohjelmointikielen on tehtävä. Kyllä, voit yrittää selvittää näitä itse – itse asiassa suosittelen, että kokeilet ainakin muutamaa näistä, sillä se opettaa sinua ajattelemaan ohjelmointikielellä ja ymmärtämään perusasiat. Et kuitenkaan halua käyttää aikaasi pyörän keksimiseen uudelleen – varsinkin kun pyöräsi on todennäköisesti neliömäinen verrattuna siihen, mitä siellä on jo olemassa.

Lue rekursiivisesti

Erittäin tärkeä tapa oppia lukemaan ohjelmointiartikkeleita on lukea niitä rekursiivisesti. Tämä tarkoittaa, että luet artikkelin, joka on informatiivinen, otat kaikki termit, joita et ymmärrä, ja googletat ne itsenäisesti. Sitten luet mitä tahansa hyödyllisimpiä artikkeleita ja toistat prosessin, jos sinulla on termejä, joita et tiedä täällä. Lopuksi, kun olet ymmärtänyt ajatuksen, johon kompastuit, palaat takaisin artikkeliin ja jatkat sen lukemista.

Kyllä, tämä tarkoittaa, että ajoittain avaat kymmeniä erilaisia ​​artikkeleita päästäksesi käsiksi yhteen artikkeliin, koska termi johtaa toiseen ja niin edelleen. Asia on, että kun aika kuluu ja huomaat tietäväsi enemmän ja enemmän, huomaat tämän tapahtuvan yhä vähemmän. Lisäksi ymmärryksesi on paljon täydellisempää ja kokonaisvaltaisempaa kuin jos vain luet asioita ymmärtämättä kaikkea, mitä esitetään.

Miksi tarvitset tällaista kokonaisvaltaista tietoa, kysyt? Mikset voi vain lukaista ohjelmointia kuten kaikkea muuta? Hyvin erityisestä ja tärkeästä syystä: muiden alojen kanssa, jos et ymmärrä konseptin läpikotaisin, pääset eroon, joko hölmöilemällä tai välttämällä siitä puhumista.

Se ei ole mahdollista ohjelmoinnissa. Ohjelmoinnissa sinun on itse asiassa ymmärrettävä kaikki näkökohdat. Jos et, voit kirjoittaa erittäin tehotonta koodia tai, mikä vielä pahempaa, lisätä koodiisi vahingossa heikkouksia, jotka tekevät siitä alttiita hakkerointiin tai kaatumiseen. Tämä tarkoittaa, että et voi välttää vain sivuuttamasta jotain, jota et tiedä. Sinun täytyy purra luotia ja tarttua jokaiseen konseptiin.

Johtopäätös

Opitpa ohjelmointia ansaitaksesi rahaa, saadaksesi paremman käsityksen sivusi ja yrityksesi toiminnasta, kommunikoidaksesi paremmin sivustosi hallinnoijan kanssa tai säästääksesi rahaa ohjelmoimalla itse, hyödyt ohjelmoinnin oppiminen on valtavia.

Et vain pysty kirjoittamaan omaa koodiasi, vaan pystyt ymmärtämään paremmin, mitä tietokonemaailma tarkoittaa ja miksi se toimii niin kuin se toimii. Tietokoneet eivät ole ihmisiä – kyllä, se kuulostaa järjettömältä, mutta et ymmärrä tämän ilmaisun täyttä merkitystä ennen kuin ymmärrät muutaman ohjelmointikielen logiikan ja mekaniikan. Sieltä voit sitten tietää, milloin jokin on hämärää, mikä on mahdollista, ja kun joku teeskentelee jotain vaikeaa, vaikka se on todellisuudessa pala kakkua.

Nämä ovat kaikki erittäin hyödyllisiä taitoja. Ja sinun tarvitsee vain istua alas ja sijoittaa muutama tunti viikossa ohjelmointikielen oppimiseen. Edut, toisin sanoen, ovat paljon suuremmat kuin kustannukset, etkö ole samaa mieltä?

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More