Õppige algajatele koodi andma

Tänapäeval võib koodide õppimine anda teile tohutu eelise. Me elame ajal, kus IT on muutunud üldlevinud. Peaaegu kõik töö- ja tööstusvaldkonnad on kas omaks võtnud või kaaluvad tõsiselt selliste mõistete kaasamist nagu Big Data, IT, veebiarendus jne. Natuke kodeerimisega seotud teadmisi võib teil minna kaugele.

Õnneks on tänapäeva kodeerimine palju lihtsam kui see, mis ta enne oli. Mittearendajate jaoks võib koodide õppimine tunduda väga hirmutav. Kuid veebis on palju tööriistu, nii tasuta kui ka tasulisi, mis lihtsustavad koodide õppimist. Sõltuvalt saadaolevast ajast võite õppida koodima kaheksa kuni kümne nädala jooksul. See võib võtta kauem või isegi vähem. See kõik on teie enda otsustada, kuid kodeerimise õppimine pole nii kaugeleulatuv ja võimatu, kui see oli enne; see on kindlasti teostatav.

Siin on mõned sammud ja peamised asjad, mida peate järgima ja teadma, et õppida koodima. Uurige nende kohta veebis lisateavet ja saate oma prototüübi kiiresti luua. Pidage siiski meeles, et jätkake õppimist ja harjutamist. Pidev praktika muudab kõik arendajad paremaks.

  1. Tutvustage endale võtme- ja kooditermineid

Paljude inimeste jaoks on kodeerimine segane just selle terminoloogia. Nii et tutvuge kodeerimise peamise terminoloogiaga. Prototüübi loomise peamine väljakutse on see, et komponente, millest tuleks teada, on palju. Siin on ülevaade mõnest neist komponentidest, kuid pidage meeles, et nende kõigi täielikuks mõistmiseks võib kuluda natuke aega. Mõnel juhul ei pruugi te isegi pärast prototüübi ehitamist neist täielikult aru saada.

Mõistame neid komponente, kirjeldades kogu veebisaidi külastamise protsessi. Esiteks kirjutavad nad teie veebisaidi aadressi või URL-i. Kui nad on sisestusklahvi vajutanud, saadab brauser Interneti kaudu päringu masinale, mis seda veebisaiti haldab. See masin on server.

  • Server:

Serverid on sisuliselt arvutid, mis sisaldavad kogu sisu, andmeid ja kodeeringut teie veebisaidi käitamiseks. Ta võtab vastu päringuid teistelt kliendi- / kasutajaarvutitelt. Võite osta oma serveri, mis on kallis, või rentida neile salvestusruumi, mida enamik eraisikuid või väikeseid või keskmise suurusega ettevõtteid teeb. Saadaval on Amazoni veebiteenused, Slicehost ja muud populaarsed veebimajutajad. Server sisaldab tarkvara, mis tegeleb kasutaja päringutega. Seda tarkvara nimetatakse veebiserveriks, meie järgmiseks suureks komponendiks.

  • Veebiserver:

Veebiserverid on teie serveri tarkvara, mis võtab vastu ja saadab kasutajalt päringuid ja vastuseid. Taotlused ja vastused on tavaliselt hüperteksti märgistuskeeles (HTML), mis on Interneti universaalne keel. Nginx a Apache on populaarsed veebiserverid. Kuigi te ei pea veebiserverites oma käsi liiga palju määrduma, peate teadma, kuidas vähemalt server taaskäivitada, kuna serveri probleemid on kõige tüüpilisemad probleemid, millega iga veebiarendaja või veebisaidi operaator silmitsi seisab.

Nüüd teame, mida server ja veebiserver teeb. Kasutaja saadab serverile päringu ja serveril on aeg sellele vastata. Server peab edastama kliendi soovil konkreetsed andmed ja kuvama need andmed kasutaja veebibrauserile arusaadavas vormingus. Kuidas ta seda teeb? See saadab taotluse meie järgmisele põhikomponendile: veebirakenduste raamistikule.

  • Veebirakenduse raamistik:

Veebirakenduse raamistikud on tõenäoliselt veebiarendaja jaoks kõige olulisem komponent. Nad vastutavad taotluste vastuvõtmise ja kasutajale tagasi saadetava HTML-lehe genereerimise eest. Kogu töö on siin tehtud. Pythonis ehitatud Ruby on Rails ja Django on populaarsed näited ja parimad, millest alustada. Kui räägime parimatest koodidest, mida õppida algajatele, siis kulutaksite siin suurema osa ajast, sest siin toimub kogu kodeerimine. Valitud raamistiku iga detaili õppimine ei ole ülkriitiline; saate selle aja jooksul kinni panna ja harjutada. Andmestruktuuride ja silmuste väljatöötamiseks peate teadma piisavalt. Tööriistade jaoks saate suurema osa programmeerimisest teha Textmate'is. GitHub on hea võimalus teie versioonide haldamiseks.

Seega teeb veebirakenduse raamistik kõik rasked tööd, kuid tegelikult ei salvestata andmeid. Kus kõik andmed põhinevad? Andmebaasis: meie järgmine suurem komponent.

Soovitatavad kursused

  • IP marsruutimisprogramm
  • Programmeerimiskursuste häkkimine
  • Koolitus RMAN-il
  • Pythoni veebitreening
  • Andmebaas:

Andmebaasid salvestavad kõik teie veebisaidi ja veebirakenduse andmed. Need on nagu tõesti tohutud Exceli arvutustabelid, kus on rida andmeid. MySQL on üks populaarsemaid andmebaase. Ehkki peaksite õppima andmebaasist põhipäringute käivitamist ja struktuuri muutmist, saate andmebaasiga suhtlemise juhtimiseks kasutada raamistikku ennast.

Nii et teil on veebirakenduse raamistik, et saaksite oma HTML-lehti luua ja veebiserverisse tagasi saata. Kuid peate siiski välja töötama HTML-i ja CSS-i mallid, mis moodustavad järgmise suurema komponendi.

  • HTML ja CSS:

HTML on veebilehtede universaalne vorming ja HTML-i stiilimiseks kasutatav lisafail Cascade Style Sheets ehk CSS. See on tegelikult kodeerimise õppimise üks lihtsamaid osi. See ei ole programmeerimine, kuid selle teadmine võib teile tohutu eelise anda. Võite olla valmis ja valmis kirjutama oma HTML-leht mõne nädala jooksul. Tööriistade osas on Firebug Firefoxil üks parimaid tööriistu õppijatele. Samuti on soovitatav PSD2HTML muuta Photoshopi failid HTML-i.

  • JavaScript:

JavaScript on kuues ja viimane komponent; see on kasutaja brauseris töötav programmeerimiskeel. See tähendab, et see on „kliendipoolne” programmeerimiskeel, mis suudab saidi sisuga manipuleerida ilma, et kasutaja kogu lehte uuesti laadiks. See ei ole vajalik komponent, kuid enamik veebisaite kasutab seda, kuna see võib kasutajakogemust märkimisväärselt parendada. Peaksite õppima kasutama JavaScripti kirjutatud teeki jQuery, mis hõlbustab lehel olevate kasutajaliidesega seotud asjade tegemist. Lugege lihtsalt piisavalt teavet jQuery kohta, et soovitud parandusi saavutada.

  1. Tutvuge arendus- ja tootmiskeskkonnaga

Veebisaidi käivitamisel on teil arendus- ja tootmiskeskkond. Arenduskeskkond on põhimõtteliselt see, kus töötate oma prototüübi kallal. Tavalistel kasutajatel puudub juurdepääs teie saidi sellele osale. Põhimõtteliselt on see teie veebisaidi lihtsalt töötav versioon koodiga jt, mis töötab kohalikus arvutis. Seda on parem teha Macis kui arvutis.

Teie veebisaidi reaalajas versioon asub tootmiskeskkonnas. See on see, millele teie kasutaja pääseb juurde. Töötate oma arenduskeskkonna kallal ja surute lõpptoote seejärel tootmiskeskkonda.

  1. Veel akronüüme ja termineid

Kodeerimise ajal kasutatakse regulaarselt palju muid akronüüme ja termineid. Nüüd, kui teate peamisi komponente, peaks neid akronüüme olema palju hõlpsam mõista ja mahutada suuremasse pilti. Siin on mõned populaarsemad:

Perl, Java, PHP: need on programmeerimiskeeled nagu Ruby ja Python

  • XML: see on HTML-iga sarnane vorming ja tavaliselt kasutavad seda API-d (vt allpool)
  • API: API on peamiselt viis, kuidas veebisaidid saavad omavahel suhelda. Näiteks kui soovite kuvada teatud veebisaidi sisu või elemente, kasutate selle veebisaidi API-t. Nii saadab teie veebisait teisele veebisaidile vastava sisu või elemendi taotluse ja veebisait saadab teile tagasi taotletud sisu sisaldava XML-faili. Seejärel loeb teie veebisait seda XML-faili ja paneb selle üles.
  • JSON: Lühike JavaScripti objektide teavitamiseks, JSON on lihtsalt teine ​​vorming andmete sisestamiseks, mida on palju lihtsam kui XML-i kasutada. Enamikul API-l on tegelikult võimalus teie soovi korral edastada teile JSON-andmeid koos XML-vormingus andmetega.
  • AJAX: Asünkroonse JavaScripti ja XML-i lühend - see on veebisaidi ja serveri interaktsiooni meetod ilma kogu lehte uuesti laadimata. See on väga sarnane sellega, kuidas saate olekuvärskendusi Facebookis või Twitteris ilma, et peaksite lehte uuesti laadima. Heidame pilgu Facebooki. Kui klõpsate nupul Meeldib, saadab JavaScripti lehel serveri päringu, mis teavitab teda teie toimingust, ilma et leht ise uuesti laadiks.
  1. Õppimine Python

Nüüd, kui teate termineid ja akronüüme ning peamisi komponente, on aeg varrukad üles keerata ja õppida mõnda kodeerimist. Alustage sissejuhatava ülevaatega Pythoni ja mis tahes veebirakenduse raamistikust, millega valite töötamiseks. Kui valite Pythoni, on siin mõned head võimalused:

Õppige Pythonit raskesti: vorming kõlab karmilt, kuid tegelikult saate põhimõttepõhistest mõistetest lihtsalt aru. Enamik tunde võtab kümme minutit või vähem. Kuid kui olete jõudnud keerukamate kontseptsioonide juurde, ei pruugi see teie jaoks kõige õigem tööriist olla.

Google Pythoni tunnid: siit leiate palju videoid ja märkmeid ning nendega seotud harjutusi. Lahendage neid harjutusi iseseisvalt, kuni saate need vastustele viitamata õigesti aru. Kogu harjutustega võitlemise kogemus võib olla tohutu õppevahend.

Veebis on saadaval palju muid ressursse. Enne nende valimist on soovitatav liituda mõnega neist ja teha mõned esimesed õppetunnid olemasolevate võimaluste abil. Kui olete ühe ressursi lõpetanud, saate teistest läbi käia, et leida mõisteid, millega te pole veel täielikult tuttavad, ja saada rohkem praktikat.

  1. Django õppimine

Seal on tõesti kasulik Django õpetus, mis aitab teil õppida peaaegu kõike, mida peate tööriista kohta teadma. Koodi moodustamiseks lugege õppematerjal läbi ja kustutage see kõik ning töötage uuesti läbi. Pidage meeles, et praktika teeb täiuslikuks. Kui juhendaja esimest korda järgite, siis järgite tõenäoliselt lihtsalt samm-sammult juhiseid, mõistmata tegelikult iga sammu. Sagedamini tehes harjub mõistetega ja keskendub paremini sellele, kuidas osad koos töötavad.

  1. Lisateave Pythoni ja üldise programmeerimise kohta

Selles etapis olete oma vundamendi valmis saanud ja on aeg õppida Pythoni ja üldise programmeerimise kohta rohkem. Taas on saadaval palju võimalusi. Siin on mõned neist:

Inda CS-klass Udacityst: kursustel on tavaliselt seitse seanssi ja need on isetehtud, nii et ärge muretsege tähtaegade pärast. Intro CS klass võtab tavaliselt kaks kuud ja on väga soovitatav, et pärast seda läheksite vahepealsele programmeerimise klassile või ka veebiarenduse klassile.

CS-i sissejuhatav kursus, MIT 1. üksus: see on väga hästi õpetatud kursus ja ka üsna ligipääsetav. Selliste ressursside leidmiseks otsige veebist veel mõnda ringi ja proovige neid, et teada saada, mis teie jaoks kõige paremini sobib. Oma teadmiste tugevdamiseks võiksite teha isegi rohkem kui ühe.

  1. Praktika, praktika, praktika

Nüüd peaksid teil olema kõik oskused ja teadmised, et vähemalt oma prototüüp üles ehitada. Kuid see ei lähe kergeks. Ja tõenäoliselt ei õnnestu kohe. Alustage näiteks mõne harjutusega Djangos. Need pole nii käepärased kui Django õpetus, kuid annavad siiski piisavalt juhiseid neile, kes pole veel valmis treeningrattaid maha võtma.

  1. Ehitage prototüüp

Teil on oskused, teadmised ja praktika. Nüüd on aeg oma prototüüp tegelikult üles ehitada. Praegu võiks selle ka nädalavahetusel ehitada! Pidage meeles, et lõpptulemused ei pruugi teile meeldida, kuid see on lähtepunkt ja lõpuks saate rahulolu, kui näete omaenda kodeerimise tulemusi.

Järeldus

Selle kõige lõpuks lähete te lõigust "mis kodeerib?" funktsionaalse prototüübi ehitamiseks. See väärib kiitust just seal. Kuid pidage meeles, et teekond pole kaugeltki läbi. Tegelikult see alles algab. Jätkake prototüüpide loomist niipea kui võimalik ja proovige erinevaid. Jätkake seda ja te võite kuude jooksul saada hirmuäratavaks arendajaks.

Samuti võite sattuda keerukamatesse komponentidesse, nagu veebiserver ja andmebaas. Isegi kui te ei saa iseenesest programmeerijaks, on teil ikkagi väga selge arusaam sellest, kuidas arendusprotsess töötab, ja saate anda arendusmeeskonnale selgeid ja asjakohaseid sisendeid. Lisaks oleks teil parem tunne, mida saab teha ja mida võimatu ning kui kaua aega asjade tegemiseks kulub.

Soovitatavad artiklid: -

Siin on mõned artiklid, mis aitavad teil koodeksi kohta täpsemat teavet saada, nii et minge lihtsalt lingi kaudu.

  1. Veebiarendaja vs veebitester?
  2. Microsoft Exceli näpunäited (arvutustabel)
  3. AJAX-i intervjuu küsimused
  4. HTML5 vs Flash
  5. Kodeerimine vs programmeerimine
  6. Pythoni intervjuu küsimused ja vastused
  7. Python ja Django veebiarenduseks
  8. Funktsioonid Adobe Photoshop Elements 14-s
  9. Tähtis enne oma veebisaidi käivitamist

Kategooria: