Opi koodaamaan aloittelijoille
Koodien oppiminen voi tänä päivänä antaa sinulle valtavan edun. Elämme aikana, jolloin IT: stä on tullut yleismaailmallista. Lähes kaikki työ- ja teollisuusalueet ovat joko omaksuneet tai harkitsevat vakavasti sellaisten käsitteiden sisällyttämistä, kuten Big Data, IT, web-kehitys jne. Hieman koodaustieto voi viedä sinut pitkälle.
Onneksi nykyajan koodaus on paljon helpompaa kuin se oli ennen. Muille kuin kehittäjille koodin oppiminen voi tuntua erittäin pelottavalta. Mutta verkossa on paljon työkaluja, sekä ilmaisia että maksettuja, jotka helpottavat koodauksen oppimista. Käytettävissä olevasta ajasta riippuen, voit oppia koodaamaan kahdeksasta kymmeneen viikkoon. Se voi viedä pidempään tai jopa vähemmän. Kaikki on sinun, mutta koodauksen oppiminen ei ole niin kaukana ja mahdotonta kuin se oli ennen; se on ehdottomasti toteutettavissa.
Tässä on katsaus vaiheisiin ja tärkeimpiin asioihin, jotka sinun on noudatettava ja tiedettävä oppiaksesi koodaamaan. Tutustu näihin lisää verkossa, ja voit luoda oman prototyyppisi nopeasti. Muista kuitenkin jatkaa oppimista ja harjoittelua. Jatkuva käytäntö on mikä tekee kehittäjistä parempia.
-
Esittele itsesi avain- ja kooditermit
Monien mielestä koodaus vaikuttaa hämmentävältä sen terminologia. Joten perehdy koodauksen keskeiseen terminologiaan. Keskeinen haaste prototyypin rakentamisessa on, että komponenteista on tiedettävä paljon. Tässä on yleiskatsaus joihinkin näistä komponenteista, mutta muista, että niiden kaikkien ymmärtäminen voi viedä jonkin aikaa. Joissain tapauksissa et ehkä ymmärrä niitä kokonaan edes prototyypin rakentamisen jälkeen.
Ymmärrämme nämä komponentit kuvailemalla verkkosivustolla vierailevan käyttäjän koko prosessia. Ensinnäkin, he kirjoittavat verkkosivustosi osoitteen tai URL-osoitteen. Kun he painavat enteriä, selain lähettää pyynnön Internetin kautta koneelle, joka ylläpitää verkkosivustoa. Tämä kone on palvelin.
-
server:
Palvelimet ovat pääosin tietokoneita, jotka sisältävät kaiken sisällön, tiedot ja koodauksen verkkosivustosi käyttämiseksi. Se vastaanottaa pyyntöjä muilta asiakas / tietokoneilta. Voit ostaa oman palvelimen, joka on kallista, tai voit vuokrata tallennustilaa niille, mitä useimmat yksityishenkilöt tai pienet / keskisuuret yritykset tekevät. Amazon Web Services, Slicehost ja muut suositut web-isännät ovat saatavana. Palvelin sisältää ohjelmiston, joka käsittelee käyttäjän pyynnön. Tätä ohjelmistoa kutsutaan web-palvelimeksi, seuraavaksi suureksi komponentiksi.
-
Verkkopalvelin:
Web-palvelimet ovat palvelimellasi olevaa ohjelmistoa, joka vastaanottaa ja lähettää pyyntöjä ja vastauksia käyttäjältä ja käyttäjälle. Pyynnöt ja vastaukset ovat yleensä hypertekstin merkintäkielellä (HTML), joka on Internetin yleinen kieli. Nginx a Apache ovat suosittuja web-palvelimia. Vaikka sinun ei tarvitse kätesi likaantua liian paljon verkkopalvelimilla, sinun on tiedettävä, kuinka ainakin käynnistää palvelin uudelleen, koska palvelinongelmat ovat tyypillisimpiä ongelmia, joihin kaikki web-kehittäjät tai verkkosivuston ylläpitäjät kohtaavat.
Joten nyt tiedämme, mitä palvelin ja web-palvelin tekee. Käyttäjä lähettää pyynnön palvelimelle, ja palvelimen on aika vastata. Palvelimen on toimitettava asiakkaan pyynnölle spesifiset tiedot ja näytettävä nämä tiedot käyttäjän verkkoselaimen ymmärtämässä muodossa. Kuinka se tekee sen? Se lähettää pyynnön seuraavaan pääkomponenttiin: web-sovelluskehykseen.
-
Verkkosovelluskehys:
Verkkosovelluskehykset ovat luultavasti tärkein komponentti web-kehittäjälle. He vastaavat pyyntöjen vastaanottamisesta ja HTML-sivun luomisesta, joka lähetetään takaisin käyttäjälle. Kaikki työ tehdään täällä. Pythoniin rakennetut Ruby on Rails ja Django ovat suosittuja esimerkkejä ja parhaita aloittamiseen. Kun puhumme parhaasta opittavasta koodista aloittelijoille, tässä viettäisit suurimman osan ajasta, koska tässä koodaus tapahtuu. Ei ole superkriittistä oppia jokainen yksityiskohta valitsemastasi kehyksestä; saat siitä riippua ajan myötä ja harjoittaa. Sinun on tiedettävä tarpeeksi tietorakenteiden ja silmukoiden kehittämiseksi. Työkaluille voit tehdä suurimman osan ohjelmoinnista Textmate-ohjelmalla. GitHub on hyvä vaihtoehto versioiden hallintaan.
Joten web-sovelluskehys tekee kaiken kovan työn, mutta se ei oikeastaan tallenna tietoja. Missä kaikki tiedot perustuvat? Tietokannassa: seuraava tärkein komponentti.
Suositellut kurssit
- IP-reititysohjelma
- Hakkerointiohjelmointikurssit
- Koulutus RMAN: llä
- Python-verkkokoulutus
-
Tietokanta:
Tietokannat tallentavat kaikki verkkosivustosi ja verkkosovelluksesi tiedot. Ne ovat kuin todella valtavia Excel-laskentataulukoita, joissa on rivi riviltä tietoja. MySQL on yksi suosituimmista tietokannoista. Vaikka sinun pitäisi oppia suorittamaan peruskyselyjä tietokannasta ja muuttamaan rakennetta, voit itse itse kehysten avulla hallita miten tietokanta on vuorovaikutuksessa.
Joten sinulla on verkkosovelluskehys HTML-sivujen luomisen ja lähettämisen takaisin web-palvelimelle käsittelemistä varten. Mutta sinun on edelleen kehitettävä HTML- ja CSS-malleja, jotka muodostavat seuraavan tärkeän komponentin.
-
HTML ja CSS:
HTML on verkkosivujen yleinen muoto, ja Cascade Style Sheets tai CSS on lisätiedosto, jota käytetään HTML-tyylin muotoiluun. Tämä on oikeastaan yksi helpoimmista osista koodata. Se ei ole ohjelmointia, mutta tämän tietäminen voi antaa sinulle valtavan edun. Saatat olla valmis ja valmis kirjoittamaan oman HTML-sivusi viikossa. Työkalujen osalta Firebug on Firefoxissa yksi parhaista työkaluista oppijoille. PSD2HTML: tä suositellaan myös muuttamaan Photoshop-tiedostot HTML: ksi.
-
JavaScript:
JavaScript on kuudes ja viimeinen komponentti; se on käyttäjän selaimella toimiva ohjelmointikieli. Tämä tarkoittaa, että se on ”asiakaspuolen” ohjelmointikieli, joka pystyy käsittelemään sivuston sisältöä käyttäjää lataamatta uudelleen koko sivua. Se ei ole välttämätön komponentti, mutta suurin osa verkkosivustoista käyttää sitä, koska se voi parantaa käyttökokemusta huomattavasti. Sinun tulisi oppia käyttämään jQueryä, JavaScriptiin kirjoitettua kirjastoa, joka helpottaa sivun käyttöliittymäasioiden tekemistä. Opi vain tarpeeksi tietoa jQuerystä saavuttaaksesi haluamasi parannukset.
-
Tutustu kehitys- ja tuotantoympäristöön
Sinulla on kehitys- ja tuotantoympäristö, kun avaat verkkosivuston. Kehitysympäristö on pohjimmiltaan siinä missä työskentelet prototyypisi kanssa. Tavallisilla käyttäjillä ei ole pääsyä sivustosi tähän osaan. Se on käytännössä vain toimiva versio verkkosivustostasi, jonka koodi et al toimii paikallisella koneella. Tämä on parempi tehdä Macissa kuin PC: ssä.
Tuotantoympäristö on missä verkkosivustosi live-versio löytyy. Tätä käyttäjäsi voi käyttää. Työskentelet kehitysympäristösi parissa ja työnnät lopputuotteen tuotantoympäristöön.
-
Lisää lyhenteitä ja termejä
Koodauksessa käytetään paljon muita lyhenteitä ja termejä. Nyt kun tiedät tärkeimmät komponentit, näiden lyhenteiden on kuitenkin oltava paljon helpompi ymmärtää ja sopia suurempaan kuvaan. Tässä on katsaus suosituimpiin:
Perl, Java, PHP: nämä ovat ohjelmointikieliä, kuten Ruby ja Python
- XML: se on HTML : n kaltainen muoto, jota yleensä käyttävät sovellusliittymät (katso alla)
- Sovellusliittymä: Sovellusliittymä on olennaisesti tapa verkkosivustojen olla vuorovaikutuksessa keskenään. Jos esimerkiksi haluat näyttää tietyn sisällön tai elementtejä toisesta verkkosivustosta, käytät kyseisen verkkosivuston sovellusliittymää. Joten verkkosivustosi lähettää pyynnön toiselle verkkosivustolle kyseistä sisältöä tai elementtiä varten, ja verkkosivusto lähettää sinulle takaisin XML-tiedoston, joka sisältää pyydetyn sisällön. Verkkosivustosi lukee sitten kyseiset XML-tiedostot ja asettaa ne ylös.
- JSON: Lyhyt JavaScript Object Notification, JSON on yksinkertaisesti toinen muoto tietojen sijoittamiseen, mikä on paljon helpompaa kuin XML käyttää. Useimmilla sovellusliittymillä on itse asiassa mahdollisuus toimittaa sinulle JSON-tietoja yhdessä XML-muotoisten tietojen kanssa, jos haluat.
- AJAX: Lyhyt asynkronisille JavaScript- ja XML-tiedoille, tämä on verkkosivusto-palvelin-vuorovaikutusmenetelmä lataamatta koko sivua uudelleen. Se on hyvin samanlainen kuin miten saat tilapäivityksiä Facebookissa tai Twitterissä joutumatta sivua lataamaan uudelleen. Katsotaanpa Facebookia. Kun napsautat "Tykkää" -painiketta, sivun JavaScripti lähettää palvelinpyynnön, joka ilmoittaa sille toiminnastasi, lataamatta itse sivua uudelleen.
-
Pythonin oppiminen
Nyt kun tiedät termit ja lyhenteet ja tärkeimmät komponentit, on aika kääntää hihat ylös ja oppia joitain koodauksia. Aloita alustavalla ymmärryksellä Pythonista ja mistä tahansa verkkosovelluskehyksestä, jonka kanssa valitset työskennellä. Jos valitset Pythonin, tässä on hyviä vaihtoehtoja:
Opi Python kovalla tavalla: muoto kuulostaa vaikealta, mutta saa sinut todella ymmärtämään peruskäsitteet helposti. Useimmat oppitunnit kestävät kymmenen minuuttia tai vähemmän. Mutta kun pääset edistyneempiin konsepteihin, tämä ei ehkä ole oikea työkalu sinulle.
Google Python-luokat: Löydät täältä paljon videoita ja muistiinpanoja sekä niihin liittyviä harjoituksia. Ratkaise näitä harjoituksia itse, kunnes saat ne oikein viittaamatta vastauksiin. Koko kokemus kamppailuharjoituksista voi olla valtava oppimisväline.
Verkossa on saatavana paljon muita resursseja. On suositeltavaa liittyä muutamaan niistä ja suorittaa ensimmäiset oppitunnit käytettävissä olevista vaihtoehdoista, ennen kuin valitset vaihtoehdon. Kun olet valmistanut yhden resurssin, voit käydä läpi muiden löytääksesi käsitteitä, joita et tunne täysin, ja saada enemmän harjoittelua.
-
Djangon oppiminen
On todella hyödyllinen Django-opetusohjelma, jonka avulla voit oppia melkein kaiken, mitä tarvitset työkalusta. Suorita opas läpi koodin muodostaminen, poista se sitten kaikki ja käsittele se uudelleen. Muista, että harjoittelu tekee täydellisestä. Kun seuraat opetusohjelmaa ensimmäistä kertaa, seuraat todennäköisesti vain askel askeleelta ohjeita ymmärtämättä jokaista vaihetta. Kun teet sitä useammin, totut käsitteisiin ja keskityt paremmin siihen, kuinka osat toimivat yhdessä.
-
Opi lisää Pythonista ja yleisestä ohjelmoinnista
Tässä vaiheessa sinulla on perustasi valmis ja on aika oppia lisää Pythonista ja yleisestä ohjelmoinnista. Tarjolla on jälleen paljon vaihtoehtoja. Tässä on joitakin niistä:
Inda CS-luokka Udacitystä: Kursseilla on yleensä seitsemän istuntoa ja ne ovat omalla tahdillaan, joten älä välitä määräajoista. Intro CS -luokka kestää tyypillisesti kaksi kuukautta, ja on erittäin suositeltavaa, että siirryt keskitason ohjelmointituntiin tämän jälkeen tai myös web-kehitysluokkaan.
Intro CS -kurssi, MIT: n yksikkö 1: Tämä on erittäin hyvin opetettu kurssi ja on myös melko lähestyttävä. Etsi lisää verkosta löytääksesi lisää tällaisia resursseja ja ota niitä selville, mikä sopii sinulle parhaiten. Voit jopa tehdä enemmän kuin yhden vahvistaaksesi tietosi.
-
Harjoittelu, harjoittelu, harjoittelu
Nyt sinulla olisi oltava kaikki taidot ja tiedot ainakin oman prototyypin rakentamiseksi. Mutta se ei tule olemaan helppoa. Ja et todennäköisesti onnistu heti. Aloita esimerkiksi harjoituksista Djangossa. Ne eivät ole niin kädessä pidettäviä kuin Django-opetusohjelma, mutta antavat silti tarpeeksi opastusta niille teistä, jotka eivät ole vielä valmiita ottamaan treenipyöriä pois.
-
Rakenna prototyyppi
Sinulla on taidot, tiedot ja käytännöt. Nyt on aika rakentaa prototyyppisi. Tässä vaiheessa voit rakentaa sen myös viikonloppuna! Muista, että et ehkä pidä lopputuloksista, mutta se on lähtökohta, ja lopussa saat tyydytyksen nähdä oman koodauksen tulokset.
johtopäätös
Kaikkien tämän loppuun mennessä siirryt 'mitä koodaa?' rakentaa toimiva prototyyppi. Se on kiitoksen arvoinen heti. Mutta muista, että matka ei ole vielä kaukana. Itse asiassa se on vasta alkamassa. Jatka prototyyppien rakentamista milloin tahansa ja kokeile erilaisia. Jatka sitä ja sinusta voi tulla valtava kehittäjä kuukausien kuluessa.
Voit päästä myös monimutkaisempiin komponentteihin, kuten verkkopalvelimeen ja tietokantaan. Vaikka sinusta ei tulisi sinällään ydinohjelmoijaa, sinulla on silti erittäin selkeä käsitys siitä, miten kehitysprosessi toimii, ja pystyt antamaan selkeitä ja asiaankuuluvia panoksia kehitysryhmälle. Lisäksi sinulla olisi parempi käsitys siitä, mitä voidaan tehdä ja mikä on mahdotonta, ja kuinka kauan asioiden saaminen kestää.
Suositellut artikkelit: -
Tässä on artikkeleita, jotka auttavat sinua saamaan lisätietoja säännöistä, joten mene vain linkin läpi.
- Web-kehittäjä vs. Web-testaaja?
- Microsoft Excel -vinkit ja -vinkit (laskentataulukko)
- AJAX -haastattelukysymykset
- HTML5 vs. Flash
- Koodaus vs. ohjelmointi
- Python-haastattelun kysymykset ja vastaukset
- Python ja Django verkkokehitykseen
- Ominaisuudet Adobe Photoshop Elements 14: ssä
- Tärkeää ennen verkkosivustosi käynnistämistä