Naučite se kodirati za začetnike

V tem dnevu in starosti lahko učenje kodiranja prinese ogromno prednost. Živimo v času, ko je IT postal vseprisoten. Skoraj vsako področje dela in industrije je bodisi sprejelo bodisi resno razmišlja o vključitvi konceptov, kot so Big Data, IT, razvoj spletnih strani ipd. Nekaj ​​znanja o kodiranju vas lahko pelje daleč.

Na srečo je moderno kodiranje veliko lažje od tistega, kar je bilo prej. Za ne-razvijalce se lahko učenje kodiranja zdi zelo zastrašujoče. Toda na spletu je veliko orodij, brezplačnih in plačljivih, ki olajšajo učenje kodiranja. Glede na čas, ki je na voljo, bi se lahko naučili kodirati v osmih do desetih tednih. Lahko bi trajalo dlje ali celo manj. Vse je odvisno od vas, vendar učenje kodiranja ni tako navidezno in nemogoče, kot je bilo prej; je vsekakor izvedljivo.

Tu je pregled nekaterih korakov in ključnih stvari, ki jih morate upoštevati, da se lahko naučite kodirati. Raziščite več o njih na spletu in lahko boste v nobenem trenutku ustvarili svoj prototip. Ne pozabite, da nadaljujte z učenjem in vadbo. Stalna praksa je tisto, kar izboljša vsakega razvijalca.

  1. Predstavljajte se ključnim in kodnim izrazom

Za marsikoga se zdi kodiranje zmedeno njena terminologija. Tako se seznanite s ključno terminologijo kodiranja. Ključni izziv pri izdelavi prototipa je, da je treba vedeti veliko komponent. Tu je pregled nekaterih teh komponent, vendar ne pozabite, da lahko traja nekaj časa, da jih vse skupaj popolnoma razumete. V nekaterih primerih jih morda ne boste popolnoma razumeli, niti potem, ko ste sestavili prototip.

Razumejmo te komponente tako, da opišemo celoten postopek uporabnika, ki obišče spletno mesto. Najprej vnesejo naslov ali URL vašega spletnega mesta. Ko pritisnejo Enter, brskalnik pošlje zahtevo po internetu na stroj, ki poganja spletno mesto. Ta stroj je strežnik.

  • Strežnik:

Strežniki so v bistvu računalniki, ki vsebujejo vso vsebino, podatke in kodiranje za zagon vašega spletnega mesta. Prejema zahteve drugih računalnikov odjemalca / uporabnika. Lahko bi kupili svoj lastni strežnik, ki je drag, ali pa si najamete shrambo na njih, kar počne večina posameznikov ali malih in srednje velikih podjetij. Na voljo so spletne storitve Amazon, Slicehost in drugi priljubljeni spletni gostitelji. Strežnik vsebuje programsko opremo, ki obravnava uporabniško zahtevo. Ta programska oprema se imenuje spletni strežnik, naša naslednja velika komponenta.

  • Spletni strežnik:

Spletni strežniki so programska oprema na vašem strežniku, ki prejema in pošilja zahteve in odgovore od in do uporabnika. Zahteve in odgovori so običajno v jeziku Hyper Text Markup Language (HTML), ki je univerzalni jezik na internetu. Nginx in Apache so priljubljeni spletni strežniki. Čeprav vam na spletnih strežnikih ni treba preveč umazati rok, morate vedeti, kako vsaj ponovno zagnati strežnik, saj so težave s strežnikom najpogostejša težava, s katero se srečuje kateri koli spletni razvijalec ali operater spletnega mesta.

Tako zdaj vemo, kaj počne strežnik in spletni strežnik. Uporabnik strežniku pošlje zahtevo in čas je, da se strežnik odzove. Strežnik mora dostaviti podatke, specifične za zahtevo stranke, in jih prikazati v obliki, ki jo razume uporabnikov spletni brskalnik. Kako to stori? Zahtevo pošlje v našo naslednjo večjo komponento: okvir spletnih aplikacij.

  • Okvir spletne aplikacije:

Okviri spletnih aplikacij so verjetno najpomembnejša komponenta spletnega razvijalca. Odgovorni so za sprejemanje zahtev in ustvarjanje HTML strani, ki jo je treba poslati uporabniku. Vse delo je opravljeno tukaj. Ruby on Rails in Django, zgrajena v Pythonu, sta priljubljena primera in najboljša za začetek. Ko govorimo o najboljši kodi, ki se jo naučimo za začetnike, bi tu namenili večino svojega časa, ker se bo tu dogajalo vse kodiranje. Ni preveč kritično, da se naučite vsake podrobnosti o izbranem okviru; sčasoma se boste spoprijeli in vadili. Za razvoj struktur podatkov in zank morate vedeti dovolj. Za orodja lahko večino svojega programiranja naredite v programu Textmate. GitHub je dobra možnost za upravljanje vaših popravkov.

Torej, okvir spletnih aplikacij dela vse težko, dejansko pa ne shranjuje podatkov. Kje temeljijo vsi podatki? V bazi podatkov: naša naslednja pomembna komponenta.

Priporočeni tečaji

  • IP usmerjevalni program
  • Hekerski tečaji programiranja
  • Usposabljanje na RMAN
  • Python Online Training
  • Baza podatkov:

V zbirkah podatkov so shranjeni vsi podatki za vaše spletno mesto in spletno aplikacijo. So kot res ogromne Excelove preglednice z vrstico za vrstico podatkov. MySQL je ena izmed najbolj priljubljenih baz podatkov. Medtem ko bi se morali naučiti zagnati osnovne poizvedbe iz baze in kako spremeniti strukturo, lahko s pomočjo samega okvira nadzorujete, kako komunicirati z bazo.

Torej imate okvir spletne aplikacije, s katerim lahko ustvarite svoje strani HTML in jih pošljete nazaj na spletni strežnik. Vendar morate še vedno razviti predloge v HTML in CSS, ki sestavljajo naslednjo glavno komponento.

  • HTML in CSS:

HTML je univerzalna oblika spletnih strani, Cascade Style Sheets ali CSS pa dodatna datoteka, ki se uporablja za slog HTML. To je pravzaprav eden najlažjih delov učenja kodiranja. To ni programiranje, toda poznavanje tega vam lahko prinese ogromno prednost. Morda ste pripravljeni za pisanje svoje strani HTML v nekaj tednih. Kar zadeva orodja, je Firebug on Firefox eno najboljših orodij za učence. PSD2HTML priporočamo tudi, da datoteke Photoshopa pretvorite v HTML.

  • JavaScript:

JavaScript je šesta in zadnja komponenta; gre za programski jezik, ki deluje v uporabniškem brskalniku. To pomeni, da je programski jezik na strani odjemalca, ki lahko manipulira z vsebino spletnega mesta, ne da bi uporabnik ponovno naložil celotno stran. Ni nujna komponenta, vendar jo večina spletnih strani uporablja, ker lahko znatno izboljša uporabniško izkušnjo. Morali bi se naučiti uporabljati jQuery, knjižnico, napisano v JavaScript, ki olajša početje stvari z uporabniškim vmesnikom na strani. Preprosto se naučite dovolj o jQueryju, da dosežete želene izboljšave.

  1. Seznanite se z razvojnim in proizvodnim okoljem

Ko boste odprli spletno mesto, boste imeli razvojno in proizvodno okolje. Razvojno okolje je v bistvu tam, kjer boste delali na svojem prototipu. Običajni uporabniki ne bodo imeli dostopa do tega dela vašega spletnega mesta. V bistvu je le delujoča različica vašega spletnega mesta s kodo in drugimi, ki deluje na lokalnem računalniku. To je bolje storiti na Macu kot PC.

V produkcijskem okolju se nahaja spletna različica vašega spletnega mesta. Do tega bo vaš uporabnik lahko dostopal. Delate na svojem razvojnem okolju in nato končni izdelek potisnete v proizvodno okolje.

  1. Več kratic in izrazov

Obstaja veliko drugih kratic in izrazov, ki se redno uporabljajo pri kodiranju. Zdaj, ko poznate glavne sestavine, bi morali te kratice veliko lažje razumeti in se vključiti v širšo sliko. Tu je seznam nekaterih najbolj priljubljenih:

Perl, Java, PHP: to so programski jeziki, kot sta Ruby in Python

  • XML: je oblika, podobna HTML-ju in jo običajno uporabljajo API-ji (glejte spodaj)
  • API: API je v bistvu način, da spletna mesta medsebojno komunicirajo. Na primer, če želite prikazati določeno vsebino ali elemente z drugega spletnega mesta, uporabite API tega spletnega mesta. Torej vaše spletno mesto pošlje zahtevo na drugo spletno mesto za to vsebino ali element, spletno mesto pa vam pošlje nazaj datoteko XML, ki vsebuje zahtevano vsebino. Nato vaše spletno mesto prebere datoteke XML in jih postavi.
  • JSON: Kratko za obvestilo o objektu JavaScript, JSON je preprosto še en format za dajanje podatkov, ki jih je veliko lažje kot XML. Večina API-jev ima dejansko možnost, da vam pošlje podatke JSON skupaj s podatki v obliki XML, če želite.
  • AJAX: Kratko za asinhroni JavaScript in XML, to je metoda interakcije med spletnim mestom in strežnikom brez ponovnega nalaganja celotne strani. Zelo je podobno, kako dobivate posodobitve stanja na Facebooku ali Twitterju, ne da bi morali znova naložiti stran. Oglejmo si Facebook. Ko kliknete gumb »Všeč mi je«, JavaScript na strani pošlje zahtevo strežnika, ki jo obvesti o vašem dejanju, ne da bi sam ponovno naložil stran.
  1. Učenje Pythona

Zdaj, ko poznate izraze in kratice ter glavne sestavne dele, je čas, da zavihate rokave in se naučite nekaj kodiranja. Začnite z uvodnim razumevanjem Pythona in ne glede na okvir spletnih aplikacij, ki ga izberete za delo. Če izberete Python, je nekaj dobrih možnosti:

Naučite se Pythona na težek način: oblika se sliši težko, a dejansko vas preprosto razumejo osnovne pojme. Večina lekcij traja deset minut ali manj. Ko pa pridete do naprednejših konceptov, to morda ni pravo orodje za vas.

Razredi Google Python: tukaj boste našli veliko videoposnetkov in zapiskov ter s tem povezane vaje. Te vaje rešite sami, dokler jih ne dobite pravilno, ne da bi pri tem navajali odgovore. Celotna izkušnja boja z vajami je lahko ogromno učno orodje.

Na spletu je na voljo veliko drugih virov. Priporočljivo je, da se jim pridružite nekaj in naredite prvih nekaj lekcij iz možnosti, ki so na voljo, preden ga izberete. Ko dokončate en vir, lahko poiščete koncepte, ki jih še ne poznate, in pridobite več prakse.

  1. Učenje Django

Obstaja resnično koristna vadnica o Django, s pomočjo katere se boste naučili skoraj vsega, kar morate vedeti o orodju. V vadnici oblikujte svojo kodo, nato pa jo izbrišite in jo znova obdelajte. Ne pozabite, da je praksa popolna. Ko prvič sledite vadnici, boste verjetno le sledili navodilom po korakih, ne da bi dejansko razumeli vsak korak. Ko boste to delali pogosteje, se boste navadili na koncepte in se bolje osredotočili na delovanje delov.

  1. Spoznajte več o Pythonu in splošnem programiranju

Na tej stopnji imate pripravljeno osnovo in čas je, da se naučite nekaj več o Pythonu in splošnem programiranju. Še enkrat je na voljo veliko možnosti. Tu je nekaj takih:

Intro CS razred iz Udacityja: Tečaji imajo praviloma sedem sej in potekajo samostojno, zato ne skrbite za roke. Razred Intro CS običajno traja dva meseca, zelo priporočljivo pa je, da po tem stopite v vmesni programski razred ali v razred za spletni razvoj.

Intro CS tečaj, enota 1 iz MIT: To je zelo dobro poučen tečaj in je tudi precej dostopen. Poiščite še nekaj po spletu, če želite izvedeti več takšnih virov, in jih vzorčite, da ugotovite, kaj najbolje deluje za vas. Lahko bi celo naredili več kot eno, da bi okrepili svoje znanje.

  1. Vadba, praksa, praksa

Zdaj bi morali imeti vsa znanja in znanja, da bi vsaj sestavili svoj prototip. Ampak to ne bo enostavno. In verjetno vam ne bo uspelo takoj. Začnite z nekaj vajami v Djangu za primer. Niso tako ročni kot vadnica Django, vendar še vedno dajejo dovolj napotkov za tiste, ki še niste pripravljeni sneti vadbenih koles.

  1. Zgradite prototip

Imate veščine, znanje in prakso. Zdaj je čas, da dejansko sestavite svoj prototip. Na tej točki ga lahko zgradite tudi v enem vikendu! Ne pozabite, da končni rezultati morda niso všeč, vendar je to izhodišče, na koncu pa dobite zadovoljstvo, če vidite rezultate svojega kodiranja.

Zaključek

Na koncu vsega tega boste prešli od "kaj je kodiranje?" za izgradnjo funkcionalnega prototipa. To je vredno pohvale prav tam. Vendar ne pozabite, da potovanje še zdaleč ni končano. Pravzaprav se šele začne. Nadaljujte z izdelovanjem prototipov, ko in kadar lahko, in preizkusite različne. Nadaljujte in lahko v nekaj mesecih postanete mogočen razvijalec.

Prav tako lahko pridete do bolj zapletenih komponent, kot sta spletni strežnik in baza podatkov. Tudi če sami ne postanete osrednji programer, boste še vedno zelo jasno razumeli, kako deluje razvojni proces, in lahko boste dali jasne in ustrezne prispevke razvojni skupini. Poleg tega bi imeli boljši občutek, kaj je mogoče storiti in kaj je nemogoče ter koliko časa bi trajalo, da se stvari uredijo.

Priporočeni članki: -

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o Kodeksu, zato samo pojdite po povezavi.

  1. Web Developer vs Web Tester?
  2. Nasveti in triki Microsoft Excel (preglednica)
  3. Vprašanja za intervju AJAX
  4. HTML5 vs Flash
  5. Kodiranje vs programiranje
  6. Python Intervju Vprašanja in odgovori
  7. Python in Django za spletni razvoj
  8. Funkcije v Adobe Photoshop Elements 14
  9. Pomembno pred zagonom spletnega mesta