Gjuhët e programimit nga ana e serverit në anën e klientit. Zgjedhja e një gjuhe për zhvillimin e uebit. Një për te gjithe


A e dini se gjuhët e programimit në ueb mund të jenë nga ana e klientit ose nga ana e serverit? JavaScript, VBS, PHP, PERL. A e dini se si ndryshojnë dhe si funksionojnë? A e dini se çfarë është një server? A e dini se çfarë është një DBMS? A e dini? Pra, lexoni këtë artikull dhe zbuloni :)

1 - Gjuhët e programimit në ueb, cilat janë ato?
2 - Gjuhët e programimit të uebit nga ana e klientit
3 - Gjuhët e programimit në ueb nga ana e serverit
4 - Disa fjalë të fundit

Gjuhët e programimit në ueb, cilat janë ato?

Ju keni lexuar diku se për të krijuar një libër të ftuar ose një sondazh, duhet të dini një lloj programimi në internet. A keni dëgjuar ndonjëherë se çfarë është programimi në internet? Kështu u takuam, sepse edhe mua dikur më mundonin këto pyetje dhe tani do të përpiqem t'u jap përgjigje.

Gjuhët e programimit në ueb janë, përkatësisht, gjuhë që janë krijuar kryesisht për të punuar me teknologjitë e internetit. Dhe disa u krijuan vetëm për të punuar me disa burime, dhe vetëm shumë kohë më vonë ata fituan famë dhe njohje universale (për shembull, PHP). Por unë nuk do të gërmoj në historinë e krijimit të gjuhëve të ndryshme të programimit në internet, pasi nuk është tema e këtij artikulli, dhe nëse lexuesi është i interesuar, ai mund ta gjejë atë në faqet e zhvilluesve.

Gjuhët e programimit në ueb ndahen në dy grupe: klient dhe server. Më lejoni t'ju kujtoj se çfarë është një server: ky është edhe kompjuteri ku ruhet faqja juaj e internetit dhe programi që përpunon kërkesat e shfletuesit për çdo faqe.

Gjuhët e klientëve

Siç sugjeron emri, gjuhët e klientit përpunohen në anën e klientit të përdoruesit dhe, për ta thënë thjesht, programet në gjuhën e klientit përpunohen nga shfletuesi. E keqja e kësaj është se përpunimi i skriptit varet nga shfletuesi i përdoruesit dhe përdoruesi ka fuqinë të konfigurojë shfletuesin e tij që në përgjithësi të injorojë skriptet që shkruani. Megjithatë, nëse shfletuesi është i vjetër, ai mund të mos mbështesë gjuhën ose versionin e veçantë të gjuhës në të cilën po mbështeteni. Me shfletuesit modernë nuk duhet të lindin probleme të tilla, përveç kësaj, gjuhët e programimit nuk përditësohen rrënjësisht shumë shpesh (çdo disa vjet) dhe më të mirat prej tyre janë njohur prej kohësh. Gjithashtu, çdokush mund të shikojë kodin e skriptit të klientit duke zgjedhur skedën "Kodi burimor" në menynë "Shiko" të shfletuesit të tij (ose diçka të tillë).

Avantazhi i një gjuhe klienti është se skriptet në një gjuhë të tillë mund të përpunohen pa dërguar një dokument në server. Kjo është më e lehtë për t'u shpjeguar me një shembull: le të themi se duhet të kontrolloni nëse përdoruesi e ka futur saktë e-mailin (d.m.th., për shembull, kontrolloni për praninë e "@"); Për ta bërë këtë, përdoruesi duhet të dërgojë një formular me të dhëna të plotësuara, pastaj të presë derisa të përpunohet dhe vetëm atëherë të marrë një mesazh gabimi (nëse, sigurisht, ka një të tillë). Procesi është shumë i gjatë. Me gjuhën e klientit, programi do të kontrollojë menjëherë nëse formulari është plotësuar saktë përpara se të dërgohet dhe, nëse është e nevojshme, do të shfaqë një gabim. Kjo gjithashtu çon në kufizimin që duke përdorur një gjuhë programimi të klientit asgjë nuk mund të shkruhet në server, domethënë, për shembull, nuk mund ta përdorni atë për të krijuar një libër të ftuar, sepse atëherë duhet të shkruani mesazhe në një skedar në server.

Gjuha më e zakonshme e klientit është JavaScript, e zhvilluar nga Netscape (www.netscape.com, mendoj se ju e dini shfletuesin e tyre Netscape Navigator) së bashku me SunMicrosystems (www.sun.com). Një tjetër opsion i gjuhës së klientit është, për shembull, VisualBasicScript (VBS). Për të filluar të mësoni një gjuhë programimi në ueb klient, do t'ju duhet një shfletues që e mbështet këtë gjuhë (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), do të ishin opsionet e përshtatshme (personalisht, unë përdor këtë të fundit)) dhe materiali trajnimi, i cili mund të gjendet në faqen e internetit alepira.ural.ru

Gjuhët e serverit

Pra, tani le të shohim se si përpunohen skriptet në një gjuhë programimi nga ana e serverit. Për të filluar, unë do të jap diagramin e mëposhtëm:

Kur një përdorues bën një kërkesë për një faqe (ndjek një lidhje me të, ose fut një adresë në shiritin e adresave të shfletuesit të tij), faqja e thirrur fillimisht përpunohet në server, domethënë ekzekutohen të gjitha skriptet e lidhura me faqen. , dhe vetëm atëherë i kthehet vizitorit në formën e një dokumenti të thjeshtë HTML (d.m.th., vizitori nuk do të jetë më në gjendje të shohë kodin e skriptit tuaj). Por funksionimi i skripteve tuaja varet plotësisht nga serveri në të cilin ndodhet faqja juaj dhe nga cili version i një gjuhe të caktuar mbështetet nga hosti.

Gjuhët e programimit nga ana e serverit hapin një gamë të gjerë aktivitetesh për programuesin, megjithatë, pavarësisht se sa shumë njerëz që promovojnë gjuhën shkruajnë se gjuha e tyre është shumë e lehtë për t'u mësuar, është mjaft e vështirë për t'u zotëruar pa një ngarkesë paraprake njohurish. .

Këtu vlen të përmendet se çfarë është një Sistemi i Menaxhimit të Bazave të të Dhënave, ose DBMS. Ky, në fakt, është gjithashtu një server në të cilin ruhen informacione të ndryshme të nevojshme në një rend të përcaktuar nga përdoruesi, i cili mund të thirret në çdo kohë. Kjo është një bibliotekë në të cilën të gjitha materialet janë të grumbulluara mjeshtërisht në rafte dhe mund të nxirren në çdo kohë. Zakonisht, kur blini një host, ndahet një bazë e të dhënave (DB), në të cilën përdoruesi mund të krijojë shumë tabela dhe të ruajë një sërë informacionesh në to. Kjo do të thotë, nëse i kthehemi shembullit me librin e të ftuarve, atëherë në çdo tabelë që krijoni mund të ruani mesazhet e lëna nga përdoruesit. Ju, natyrisht, mund t'i ruani ato në një skedar teksti, por kjo është më pak e besueshme, dhe përveç kësaj, unë dhashë vetëm një shembull të vogël, dhe nëse, të themi, duhet të ruani fjalëkalime (dhe ato duhet të ruhen në formë të koduar) , ose lidhni disa tabela kur Kur përdorni ndonjë të dhënë, nuk mund të bëni pa një bazë të dhënash.

Aktualisht, DBMS-të janë bërë të njohura, dhe për arsye të mirë, të cilat aksesohen duke përdorur gjuhën e strukturuar të pyetjeve (SQL) ose një gjuhë të strukturuar të pyetjeve. Për të punuar me këto baza të dhënash (shtimi, përditësimi, bërja e pyetjeve, etj.) duhet të dini pikërisht këtë SQL. Ndër DBMS të tilla, më i famshmi është MySQL (www.mysql.com), por për veten time preferova PostgreSQL (www.postgresql.org).

Disa fjalë të fundit

Nëse vazhdojmë të flasim për gjuhët e programimit, tani ka gjuhë që janë të integruara në vetë dokumentin, dhe ato programe në të cilat së pari duhet të përpiloni, domethënë, t'i ktheni kodet burimore që shkruani në një program të përfunduar; disavantazhi i kësaj të fundit është se nëse keni nevojë të përditësoni skriptin, do t'ju duhet të ripërpiloni kodet e përditësuara.

Ndër gjuhët e programimit të serverëve, dallohen PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include). Për të testuar këto skripta, do t'ju duhet më shumë: një server (www.apache.org), një përkthyes gjuhe (mund ta merrni në faqen e internetit të prodhuesit) dhe sigurisht, për punë produktive, gjithashtu një DBMS.

Faqet e internetit dinamike Programimi nga ana e serverit tema është një seri modulesh që tregojnë se si të krijohen faqe interneti dinamike; faqet e internetit që ofrojnë informacion të personalizuar në përgjigje të kërkesave HTTP. Modulet ofrojnë një hyrje të përgjithshme në programimin nga ana e serverit, së bashku me udhëzues specifikë të nivelit fillestar se si të përdorni kornizat e internetit Django (Python) dhe Express (Node.js/JavaScript) për të krijuar aplikacione bazë.

Shumica e faqeve kryesore të internetit përdorin një lloj teknologjie nga ana e serverit për të shfaqur në mënyrë dinamike të dhëna të ndryshme sipas nevojës. Për shembull, imagjinoni sa produkte janë të disponueshme në Amazon dhe imagjinoni sa postime janë shkruar në Facebook? Shfaqja e të gjitha këtyre duke përdorur faqe statike krejtësisht të ndryshme do të ishte krejtësisht e paefektshme, kështu që në vend të kësaj faqe të tilla shfaqin shabllone statike (të ndërtuara duke përdorur HTML , CSS dhe JavaScript), dhe më pas përditësojnë në mënyrë dinamike të dhënat e shfaqura brenda atyre shablloneve kur nevojitet, p.sh. kur doni të shikoni një produkt tjetër në Amazon.

Në botën moderne të zhvillimit të uebit, rekomandohet shumë të mësoni rreth zhvillimit të serverit.

Rruga e të mësuarit

Fillimi me programimin nga ana e serverit është zakonisht më i lehtë se sa me zhvillimin nga ana e klientit, sepse faqet e internetit dinamike priren të kryejnë shumë operacione shumë të ngjashme (marrja e të dhënave nga një bazë të dhënash dhe shfaqja e tyre në një faqe, verifikimi i të dhënave të futura nga përdoruesi dhe ruajtja e tyre në një bazë të dhënash, duke kontrolluar lejet e përdoruesve dhe regjistrimin e përdoruesve, etj.), dhe janë ndërtuar duke përdorur korniza ueb që i bëjnë këto dhe operacione të tjera të zakonshme të serverit të uebit të lehtë.

Njohuritë bazë të koncepteve të programimit (ose të një gjuhe të caktuar programimi) janë të dobishme, por jo thelbësore. Në mënyrë të ngjashme, ekspertiza në kodimin nga ana e klientit nuk kërkohet, por një njohuri bazë do t'ju ndihmojë të punoni më mirë me zhvilluesit që krijojnë "endin e përparmë" të uebit tuaj nga ana e klientit.

Do t'ju duhet të kuptoni "si funksionon uebi". Ne ju rekomandojmë që së pari të lexoni temat e mëposhtme:

Me atë kuptim themelor, do të jeni gati të kaloni rrugën tuaj përmes moduleve në këtë seksion.

Modulet

Kjo temë përmban modulet e mëposhtme. Ju duhet të filloni me modulin e parë, më pas të vazhdoni në një nga modulet e mëposhtme, të cilat tregojnë se si të punoni me dy gjuhë shumë të njohura nga ana e serverit duke përdorur kornizat e përshtatshme të uebit.

Hapat e parë të programimit të faqes së internetit nga ana e serverit Ky modul ofron informacione server-teknologji-agnostike në lidhje me programimin e faqeve të internetit nga ana e serverit, duke përfshirë përgjigjet e pyetjeve themelore në lidhje me programimin nga ana e serverit - "çfarë është", "si ndryshon nga programimi nga ana e klientit" , dhe "pse është kaq i dobishëm" - dhe një përmbledhje e disa prej kornizave më të njohura të uebit nga ana e serverit dhe udhëzime se si të zgjidhni më të përshtatshmet për faqen tuaj. Së fundi, ne ofrojmë një seksion hyrës mbi sigurinë e serverit në internet. Django Web Framework (Python) Django është një kornizë web jashtëzakonisht e popullarizuar dhe plotësisht e paraqitur nga ana e serverit, e shkruar në Python. Moduli shpjegon pse Django është një kornizë kaq e mirë e serverit në internet, si të konfiguroni një mjedis zhvillimi dhe si të kryeni detyra të zakonshme me të. Express Web Framework (Node.js/JavaScript) Express është një kornizë popullore ueb, e shkruar në JavaScript dhe e pritur brenda mjedisit të kohës së ekzekutimit node.js. Moduli shpjegon disa nga përfitimet kryesore të këtij kuadri, si të konfiguroni mjedisin tuaj të zhvillimit dhe si të kryeni detyra të zakonshme të zhvillimit dhe vendosjes së uebit.

Shiko gjithashtu

Serveri i nyjeve pa kornizë Ky artikull ofron një server të thjeshtë skedarësh statik të ndërtuar me Node.js të pastër, për ata prej jush që nuk duan të përdorin një kornizë.

Teknologji për krijimin e aplikacioneve në ueb. Gjuhët HTML, DHTML, teknologjia Flash. Avantazhet dhe disavantazhet.

aplikacion në ueb - një aplikacion klient-server në të cilin shfletuesi është klienti dhe serveri i uebit është serveri. Logjika e ueb aplikacionit shpërndahet ndërmjet serverit dhe klientit, të dhënat ruhen kryesisht në server dhe informacioni shkëmbehet përmes rrjetit. Një avantazh i kësaj qasjeje është fakti që klientët nuk varen nga sistemi operativ specifik i përdoruesit, kështu që aplikacionet në ueb janë shërbime ndër-platformë.

HTML(HyperText Markup Language) është gjuha standarde e shënjimit për dokumentet në World Wide Web. Shumica e faqeve të internetit janë krijuar duke përdorur HTML (ose XHTML). HTML interpretohet nga shfletuesit dhe shfaqet si një dokument në një formë të lexueshme nga njeriu.

DHTML (HTML dinamike)është një grup mjetesh që ju lejojnë të krijoni më shumë faqe interneti interaktive pa rritur ngarkesën e serverit. Me fjalë të tjera, veprime të caktuara të vizitorëve çojnë në ndryshime në pamjen dhe përmbajtjen e faqes pa kontaktuar serverin.

DHTML është ndërtuar në modelin e objektit të dokumentit. DOM), i cili zgjeron një dokument tradicional statik HTML. DOM siguron qasje dinamike në përmbajtjen, strukturën dhe stilet e dokumentit. Në DOM, çdo element i një faqe interneti është një objekt që mund të modifikohet. DOM nuk përcakton etiketa dhe atribute të reja, por thjesht ofron mundësinë për të menaxhuar në mënyrë programore të gjitha etiketat, atributet dhe fletët e stilit të kaskadës (CSS).

Teknologjia flash bazohet në përdorimin e grafikës vektoriale në formatin Shockwave Flash (SWF) të zhvilluar nga Macromedia. Ky është larg nga formati i parë vektor, por ishin krijuesit e tij që arritën të gjenin kombinimin më të suksesshëm midis aftësive vizuale të grafikës, mjeteve për të punuar me të, si dhe një mekanizmi për përfshirjen e rezultatit në faqet e internetit. Avantazhi kryesor i teknologjisë Flash është natyra e tij ndër-platformë, domethënë, ky format mund të përdoret në çdo platformë harduerike dhe softuerike (në veçanti, si në kompjuterët Macintosh që ekzekutojnë sistemin operativ MacOS ashtu edhe në kompjuterët IBM me Windows OS). Dhe një veçori më domethënëse e teknologjisë Flash: imazhet e krijuara në bazë të saj jo vetëm që mund të animohen, por edhe të plotësohen me elementë ndërveprues dhe tinguj.



HTML – gjuha e shënjimit të hipertekstit – gjuha e shënjimit të hipertekstit (JO GJUHË PROGRAMIMI)

Etiketat janë një mjet për dizajnimin e faqeve në internet ( teksti- formatimi i tekstit si lidhje)

DHTML – HTML dinamike

DHTML=HTML+CSS+Script Java+(XML) (JO GJUHË PROGRAMIMI)

CSS – Cascadin Style Sheets – një gjuhë për kaskadimin e fletëve të stilit (për të vendosur pamjen (fontet, ngjyrat, paraqitjen, dhëmbëzimin...)) të faqeve të internetit dhe përdoret për të ndarë përmbajtjen kryesore të një dokumenti nga dizajni i kësaj përmbajtjeje .

Përparësitë e DHTML:

Mbështetur nga të gjithë shfletuesit;

Përdor teknologji standarde;

Ngarkon skedarët më shpejt se flash/java;

Nuk kërkon module zgjerimi;

Lehtë për t'u mësuar;

Shpejtësi e lartë e zhvillimit të faqeve të internetit;

Disavantazhet e DHTML:

Pamje të ndryshme të faqeve të internetit në shfletues të ndryshëm;

Operacion jo i besueshëm për shkak të gabimeve në shfletues;

Java Script dhe CSS janë të ndjeshme ndaj gabimeve sintaksore.

Flash është një platformë për krijimin e aplikacioneve multimediale.

Përparësitë e Flash:

Pavarësia e platformës;

Përhapja dhe ofrimi i një numri të madh mjetesh për zhvilluesit.

Disavantazhet e Flash:

Vështirë për të studiuar;

Papajtueshmëria e komponentëve të softuerit.

Teknologji për krijimin e aplikacioneve në ueb. Gjuhët e programimit (ana e serverit dhe e përdoruesit)

1 grup i gjuhëve të programimit në internet - në anën e përdoruesit (në shfletuesin)

Java Script, VB Script, java applets

Programet e shkruara në këto gjuhë janë të integruara në kodin e faqeve të internetit ose vendosen në një skedar të veçantë me thirrje në faqet e internetit.

Grupi 2 i gjuhëve të programimit në Internet - programe në të cilat ekzekutohen në anën e serverit: PHP, CGI, ASP, Perl

Gjuhët e programimit të klientëve

Më të zakonshmet prej tyre janë JavaScript dhe Visual Basic. E veçanta e gjuhëve të tilla qëndron në emrin e tyre. Programet e shkruara në gjuhët e programimit të klientit të përpunuara në kompjuterin e klientit. Për ta thënë thjesht, skriptet përpunohen nga shfletuesi në kompjuterin tuaj. Të mirat dhe të këqijat e tyre rrjedhin nga kjo veçori.

Avantazhi më i madh është se nuk ka nevojë të dërgoni dokumentin në ueb në server për përpunim. Kjo veçori rrit ndjeshëm shpejtësinë e leximit të skriptit. Trafiku zvogëlohet, gjë që kursen para dhe zvogëlon ngarkesën në server. Gjithashtu nuk ka nevojë të instaloni softuer shtesë për përpunimin e skripteve, sepse ato përpunohen nga shfletuesit.

Të metat gjuhët e programimit të klientit ndiqni edhe nga veçoritë. Shfletues të ndryshëm mund të interpretojnë skriptet bazuar në preferencat e tyre individuale. Prandaj, rezultatet e shfaqjes së të njëjtave dokumente mund të ndryshojnë. Megjithëse, kohët e fundit puna e shfletuesve të ndryshëm është bërë gjithnjë e më e unifikuar. Një tjetër disavantazh është hapja e kodit të gjuhëve të tilla për përdoruesit.

Gjuhët e programimit të serverëve respektivisht punojnë në anën e serverit. Në ndërveprim me bazat e të dhënave, ato ruajnë komunikimin midis përdoruesit dhe serverit. Duke marrë një kërkesë me adresën e një dokumenti në internet nga një shfletues, programet e serverit kontaktojnë bazën e të dhënave. Baza e të dhënave u siguron skripteve të serverit informacione për faqen e internetit, dhe pasi e përpunojnë atë, ata e dërgojnë atë në shfletuesin e klientit për interpretim, i cili shfaq rezultatin e punës së përbashkët në monitor.

Një diagram i thjeshtuar i një pune të tillë është paraqitur në figurë:

Dinjiteti gjuhët e serverit janë aftësitë e tyre vërtet të pakufishme dhe fakti që puna e tyre nuk është e ekspozuar ndaj përdoruesve dhe fshihet nga sytë e tyre. E metë- varësia nga softueri hoster. Një tjetër disavantazh është se është e vështirë për fillestarët ta zotërojnë. gjuhët e programimit të serverit.

Më e zakonshme gjuhët e programimit të serverit: C++, Perl, Java, Php, Python.

  • Përkthimi
  • Tutorial

Rruga është e gjatë dhe e vështirë, por interesante dhe e dobishme!

Artikulli kishte për qëllim si një udhëzues praktik për ata që dëshirojnë të bëhen një zhvillues profesionist në internet. Unë kam shkruar kodin e internetit për më shumë se 20 vjet. Unë punoj dhe ndihmoj zhvilluesit e uebit çdo ditë. Në këtë artikull, unë do të përshkruaj atë që duhet të mësoni, kur duhet ta mësoni dhe ku mund ta merrni informacionin (më shpesh, madje edhe falas). Pastaj do të jap këshilla për marrjen e përvojës në botën reale, dhe më e rëndësishmja, për të paguar për të shkruar kodin.

Ka shumë lidhje me burime të lira dhe të rëndësishme të shpërndara në të gjithë artikullin. Për thjeshtësi, i kam mbledhur në PDF dhe i kam ndarë në kategori. Unë nuk jam paguar për të përmendur faqet me të cilat lidhem - thjesht dua të rekomandoj burimet më të mira për t'ju ndihmuar të arrini qëllimin tuaj.

Gjërat për të mbajtur mend:

1. Ju lejohet të lëvizni nëpër artikull

Udhëzuesi mund t'ju ndihmojë pavarësisht se ku jeni në rrugën e zhvillimit profesional. Shkoni te titulli që përshkruan më mirë situatën tuaj aktuale dhe lexoni prej andej. Nëse sapo keni nisur këtë rrugë, ose jeni ende duke menduar për të, ndiqni këshillat e Mbretit nga "Alice in Wonderland":

Filloni nga fillimi dhe vazhdoni derisa të arrini në fund; dhe ndalo aty tashmë.

2. Provoni pak nga çdo gjë dhe më pas zgjidhni një specializim.

Paraja nuk është gjëja më e rëndësishme. Ju duhet ta doni atë që bëni! Por ju nuk do të dini se çfarë ju pëlqen derisa ta provoni.


Gjeni pasionin tuaj, pastaj fitoni para

Udhëzuesi do t'ju ndihmojë të njiheni me sa më shumë fusha të zhvillimit të uebit sa më shpejt të jetë e mundur. Dhe më pas ai do t'ju ndihmojë të zgjidhni një specializim në fushën që ju pëlqen. Në fillim nuk do të arrini përsosmërinë në asgjë - do të mësoni bazat dhe më pas do të vazhdoni të studioni. Gjeni pasionin tuaj dhe unë do t'ju tregoj se si të ecni përpara.

Vendosa të shkruaj kodin. Më pëlqen uebi. Nuk di nga të filloj


Ju do të keni sukses!

urime! Ky është një hap i parë i madh dhe fillimi i diçkaje shumë emocionuese. Por mund të jetë gjithashtu shumë e vështirë. Mos u shqetëso, unë do të ndihmoj.

Së pari, duhet të njiheni shpejt me bazat e të gjitha fushave të zhvillimit të uebit ("cikli i plotë"). Trajnimi do të jetë i larmishëm, por i cekët. Kjo është për të gjetur një fushë që ju pëlqen dhe gjithashtu për të fituar aftësi themelore në fusha të ndryshme. Atëherë do të jeni në gjendje të kuptoni dhe të punoni me një grup të madh problemesh, pavarësisht se çfarë zgjidhni.

Mësoni bazat e HTML

Gjuha e shënjimit të hipertekstit (HTML) kontrollon përmbajtjen dhe paraqitjen e asaj që shihni në shfletues. Pasi të filloni atje, ju keni një ndërfaqe përdoruesi me të cilën mund të ndërveproni dhe të shihni rezultatet e kodit tuaj. Ndërsa mësoni gjuhë më komplekse, rëndësia e saj do të rritet. Ju nuk keni nevojë të kodoni verbërisht.

Ja çfarë duhet të mësoni rreth HTML:

Unë tashmë i di bazat e HTML

E bukur! Ky është një hap shumë i rëndësishëm. Tani mësoni bazat e JavaScript.

Mësoni bazat e JavaScript

JavaScript është gjuha e uebit dhe të gjithë shfletuesit kryesorë (Chrome, Firefox, Safari, IE, shumë të tjerë) e mbështesin atë. Çdo sajt, çdo aplikacion ueb që keni përdorur, ka shumë të ngjarë të përmbajë një sasi të madhe kodi JS. Për të mos përmendur faktin se gjuha po fiton popullaritet në platforma të tjera - serverë, kompjuterë desktop dhe pajisje të tjera.

Tani për tani, ju nevojiten bazat, dhe burimet e mëposhtme janë të mira për këtë:

Unë i di bazat e JavaScript dhe HTML

E mahnitshme! Tani le të shtojmë CSS në aftësitë tuaja

Mësoni CSS

CSS, ose Cascading Style Sheets (fletë stili kaskadë). Përdoret për të personalizuar pamjen e elementeve HTML në faqe. Shikoni tutorialin falas të Mozilla-s, më pas shikoni CSS-Tricks për problemet tuaja më të vështira (kërkoni lart djathtas).

Le të kalojmë në fund

Deri më tani, ne kemi parë atë që quhet "fundi i përparmë" i zhvillimit të uebit. Jeni njohur me gjuhët kryesore që funksionojnë në shfletues. Është koha për të kaluar në backend - kodi që funksionon në server. Mos u shqetësoni, nuk do t'ju duhet një server - kompjuteri juaj do ta trajtojë atë.

Ka shumë gjuhë mbështetëse, por duke qenë se jeni njohur me JavaScript, unë do të rekomandoja të mësoni të përdorni Node.js. Kjo ju lejon të ekzekutoni kodin JS në server dhe jo në shfletues.

Përveç kësaj, ju duhet të mësoni Express dhe MongoDB.

shprehin
Kjo është një bibliotekë me të cilën Node.JS mund të punojë si një server në internet (të dëgjojë kërkesat nga faqet dhe t'u dërgojë atyre përgjigje).
MongoDB
Është një bazë të dhënash që ju lejon të ruani dhe të merrni informacion.

Ju mund t'i studioni këto tre tema falë materialit arsimor të shkëlqyer dhe falas të mëposhtëm dhe vazhdimësisë së tij.

Më duhet të zgjedh midis frontend, backend dhe zhvillimit të ciklit të plotë

Pasi të keni provuar të dyja opsionet e zhvillimit, është koha për të bërë një zgjedhje. Nëse nuk keni pasur kohë t'i provoni ato, referojuni seksionit të mëparshëm të artikullit për të plotësuar boshllëqet në njohuritë tuaja.

Në këtë pikë, ju keni shkruar dy lloje kodesh. Njëra është për ndërveprimin e përdoruesit, tjetra është për të dhënat. Çfarë preferoni?

Ndërveprimi i përdoruesit? Urime, ju jeni një zhvillues i nivelit të parë!

Ndërveprimi me të dhënat? Urime, ju jeni një zhvillues mbështetës!

Të dyja? Urime, ju jeni një zhvillues i plotë!

Nuk ju pëlqeu asgjë? Urime, zhvillimi i uebit nuk është për ju. Jini të lumtur që e keni kuptuar tani dhe nuk keni humbur shumë kohë dhe para. Nuk jeni gati të hiqni dorë? Ndoshta nuk keni hasur në një gjuhë që ju ka pëlqyer? Provoni të mësoni gjuhë të tjera në seksionin "Dua të jem një zhvillues mbështetës".

Unë dua të jem një zhvillues i plotë

I ftohtë. Ju duhet të lexoni të gjitha përmbajtjet e seksioneve "Dua të jem një zhvillues prapavijë" dhe "Dua të jem një zhvillues i frontendit".

Unë dua të jem një zhvillues i përparme dhe i di bazat e JavaScript, HTML dhe CSS

Për të punuar në mënyrë efektive si një zhvillues front-end, duhet të jeni të rrjedhshëm në HTML, CSS dhe JavaScript nga ana e klientit. Ju gjithashtu do të duhet të keni një kuptim të mirë të disa kornizave të rëndësishme. Do të fitoni aftësitë që punëdhënësit dhe klientët presin të gjejnë te zhvilluesit e nivelit të parë.

Tashmë duhet të dini bazat e HTML. Përndryshe, kthehuni te seksioni Mësoni Bazat HTML.

Mësoni HTML të ndërmjetme dhe të avancuar
Shikoni tutorialin e ndërmjetëm HTML dhe më pas tutorialin e avancuar të HTML.
Mësoni JavaScript të avancuar nga ana e klientit


Një seri e shkëlqyer librash në JS, dhe është falas

Për të përmirësuar aftësitë tuaja në JavaScript, unë rekomandoj serinë e librave Ju nuk e dini JS nga Kyle Simpson. Autori e ka postuar të gjithë serinë falas në internet:

Për më tepër, MDN JavaScript duhet të jetë gjithashtu miku juaj më i mirë.

[Gjithashtu, një përkthim i shkëlqyer i librit të shkëlqyer "JavaScript ekspresiv" është në dispozicion për ju plotësisht falas.]

Njohja e "trinitetit të përparmë", HTML, CSS dhe JavaScript është, natyrisht, e mrekullueshme. Por për të fituar para, do t'ju duhet të njiheni me disa korniza.

Mësoni jQuery
Është biblioteka më e njohur JS e të gjitha kohërave. Megjithëse disa korniza të reja e kanë bërë jQuery më pak të rëndësishme, nëse jeni duke kërkuar për një punë, ka një shans të mirë që jQuery të jetë në përshkrimet e vendeve të punës (dhe të përmendet në intervista) për shumë vite në vijim.

Unë rekomandoj të mësoni jQuery duke përdorur materialet FreeCodeCamp - është një metodë e shpejtë dhe efektive. Pas kësaj, shkoni në faqen zyrtare të trajnimit - atje do të gjeni udhëzime shtesë.

Mësoni një kornizë të njohur JS
Kornizat e bëjnë më të lehtë punën me një gjuhë ose teknologji të caktuar sepse zgjidhin problemet më të mëdha që ka teknologjia e zgjedhur. JavaScript ka pasur një efekt shumë të dobishëm në zhvillimin dhe popullarizimin e kornizave.

Pothuajse një herë në javë shfaqet një kornizë e re, e cila pritet të zërë vendin e një standardi të ri zhvillimi. Do t'ju duhet të kontrolloni faqet e punës dhe të bëni pak Google për të kuptuar se cili kuadër është i popullarizuar në tregun tuaj. Unë rekomandoj gjithashtu mjetin e Hacker News për vlerësimin e tendencave të tregut të punës.

Në kohën e shkrimit të këtij artikulli, kornizat e mëposhtme ishin të njohura:

Pasi të keni zgjedhur kornizën më të përshtatshme dhe të jeni njohur plotësisht me të, ia vlen të studioni kornizën CSS që vjen me të. Dy lojtarët më të mëdhenj në këtë treg sot janë Bootstrap dhe Material Design.

Bootstrap
Bootstrap është bërë nga zhvilluesit e Twitter, dhe tashmë është mjaft i pjekur dhe popullor. Versionet e bootstrap ekzistojnë për Angular, Angular 2 dhe React.
Materiali
Materiali është një grup rregullash dizajni të zhvilluara në Google. Po fiton popullaritet dhe ka versione për Angular dhe React. Meqenëse Angular është gjithashtu një ide e Google, Materiali përshtatet në mënyrë të përkryer me të.

Këtu janë disa lidhje për ju:

urime! Ju keni aftësi kyçe të zhvilluesit të nivelit të parë!


Vetëm shikoni atë!

Unë dua të jem një zhvillues backend

E mrekullueshme! Hapi i parë është zgjedhja e një gjuhe. Ka shumë gjuhë të disponueshme për të punuar me backend, dhe secila ka avantazhet dhe disavantazhet e veta. Shikoni tabelën e gjuhëve të programimit të renditura sipas popullaritetit. Të gjithë ata janë në dhjetëshen e parë për dhjetë vjet. Ato të shënuara me jeshile janë gjuhë të internetit që kanë fituar popullaritet ndër vite.


TIOBE Indeksi i Gjuhëve të Programimit, www.tiobe.com/tiobe_index?page=index

Përqendrohuni në gjuhët emrat e të cilave i kam rrethuar me të gjelbër. Nëse nuk i njihni, filloni në krye të tabelës dhe shkoni poshtë. Ndaloni kur të gjeni diçka që ju pëlqen dhe gërmoni thellë!

Nëse jeni njohur me një nga gjuhët e shënuara me ngjyrë të gjelbër dhe ju pëlqen, përqendrohuni në të.

Përmirësoni aftësitë tuaja për intervistë
Ju duhet të përgatiteni për më shumë sesa thjesht për të shkruar kodin. Një artikull i mirë nga Life Hacker përshkruan shumë informacione të dobishme dhe të vlefshme.
Gjëja kryesore është të fitoni një terren në treg
Mos u shqetësoni shumë për të gjetur punën tuaj të ëndrrave me punëdhënësin tuaj të ëndrrave me pagën tuaj të ëndrrave. Së pari, thjesht merrni një punë ku shkruani kodin për para. Pasi të keni fituar më shumë përvojë, mund të planifikoni hapin tuaj të ardhshëm.
Unë dua të jem freelancer
Të jesh shefi i vetes është një gjë e mirë, por gjithashtu vjen me presion të madh dhe vështirësi të mëdha. Burimi më i mirë i informacionit të pavarur që kam parë është DoubleYourFreelancing.com. Ai ka një seri artikujsh që do t'ju ndihmojnë të bëheni një freelancer më i mirë se unë ndonjëherë. Lexoni.

Një tjetër mundësi, nëse jeni të sigurt në veten tuaj, është shërbimi Toptal. Ata pranojnë vetëm 3% të të gjithë aplikantëve dhe procesi është shumë i ndërlikuar, por nëse futeni, do të keni akses në punë me pagesë të mirë, në të cilat mund të punoni nga distanca.

Fillova punën, por më duket sikur jam në rrugë pa krye
Kuptoni. Nuk është e lehtë dhe nëse dikush ju ka thënë ndryshe, ose nuk e ka bërë ose po përpiqet t'ju mashtrojë pa para. Nëse ndiheni të bllokuar, provoni këto opsione:
Rifresko qëllimin tuaj origjinal
Pyesni veten, shkruani në letër pse vendosët të ndiqni këtë rrugë. A është ende e vlefshme përgjigja juaj? Nëse po, atëherë pse të ndalet? Përpara!

Web-mastering

Në renditjen e profesioneve më tërheqëse dhe më të kërkuara në IT, ne mund të vendosim me besim webmasterët në vend të parë - kjo fjalë i referohet gjerësisht specialistëve që zhvillojnë dhe mbështesin faqet e internetit. Sot, çdo kompani serioze përpiqet të blejë uebsajtin ose faqen e saj të internetit, që do të thotë se ka nevojë për specialistë të kualifikuar.

Zhvilluesit, programuesit, projektuesit e paraqitjes, optimizuesit janë punonjës të vlefshëm në kompanitë ruse dhe ndërkombëtare. Atyre u ofrohet një pagë e mirë dhe kushte tërheqëse pune: përfitime të korporatës, projekte interesante, rritje në karrierë, orare fleksibël. Falë kërkesës së qëndrueshme për shërbimet e tij, një webmaster mund të përballojë të punojë si freelancer: zgjidhni vetë klientët, pa raportuar te "xhaxhai" i tij, i ulur në karrigen e tij të preferuar në shtëpi ose në një hotel buzë detit.

Nëse vendosni të zhvilloni faqe interneti, duhet të kuptoni qartë parimet se si funksionon një server në internet. Është njohja e protokollit HTTP ajo që e bën një webmaster profesionist në fushën e tij dhe e lejon atë të zgjidhë lehtësisht problemet e ndërtimit të faqeve të internetit. Një specialist që e neglizhon këtë fakt, kur përballet me një problem, shkruan kodin e rëndë të programit dhe as nuk e kupton se ai mund të zgjidhet me një ose dy rreshta në konfigurimin e serverit në internet.

Kursi ynë "Mësimi i uebit. Vendosja e serverëve në internet" do t'ju ndihmojë të studioni mekanizmat e një serveri në internet dhe të fitoni aftësi praktike të administrimit. Do të jetë e dobishme për të diplomuarit e kurseve të PHP , Python, Ruby, etj dhe për studentët që sapo po planifikojnë këtë trajnim. Kursi mund t'u rekomandohet të diplomuarve të kurseve të bazuara në ueb nëse studentët nuk e kanë ndjekur kursin aktual.

Gjatë orëve, do të shikoni serverin falas Nginx, si dhe versionet 2.2-2.4 të serverit Apache, të përdorura shpesh në platformën Unix. Mësuesi do t'i kushtojë vëmendje temave të rëndësishme që lidhen me sigurinë: mekanizmat e vërtetimit, skenarët e autorizimit të përdoruesit, konfigurimi dhe përdorimi i SSL, puna me certifikatat SSL, përdorimi i modulit të serverit Apache mod_rewrite.

Njohuritë e marra do t'i vini në praktikë: kursi 24 orësh përfshin 13 punime laboratorike. Pas përfundimit të kursit, do të jeni në gjendje të administroni në mënyrë të pavarur serverët Nginx dhe Apache 2.2-2.4, të menaxhoni ruajtjen e përmbajtjes, të përdorni SSL dhe të punoni me specifikimet RFC. Aftësitë dhe aftësitë tuaja do të konfirmohen nga dokumentet prestigjioze të qendrës: një certifikatë ose certifikatë e trajnimit të avancuar.

Një karrierë e suksesshme e programuesit në internet fillon me këtë kurs! Regjistrohu për kursin!