Programski jezici na strani poslužitelja na strani klijenta. Odabir jezika za web razvoj. Jedan za sve


Jeste li znali da web programski jezici mogu biti na strani klijenta ili na strani poslužitelja? JavaScript, VBS, PHP, PERL. Znate li po čemu se razlikuju i kako rade? Znate li što je server? Znate li što je DBMS? Znaš li? Stoga pročitajte ovaj članak i saznajte :)

1 - Web programski jezici, što su oni?
2 - Web programski jezici na strani klijenta
3 - Web programski jezici na strani poslužitelja
4 - Nekoliko završnih riječi

Web programski jezici, što su oni?

Negdje ste pročitali da je za izradu knjige gostiju ili ankete potrebno poznavanje neke vrste web programiranja. Jeste li ikada čuli što je web programiranje? Tako smo se upoznali, jer i mene su jednom mučila ta pitanja, a sada ću pokušati dati odgovore na njih.

Web programski jezici su jezici koji su prvenstveno dizajnirani za rad s internetskim tehnologijama. A neki su stvoreni samo za rad s nekim resursom, a tek dugo kasnije stekli su slavu i univerzalno priznanje (na primjer, PHP). Ali neću ulaziti u povijest stvaranja raznih web programskih jezika, jer to nije tema ovog članka, a ako čitatelja zanima, može ga pronaći na web stranicama za programere.

Web programski jezici podijeljeni su u dvije skupine: klijent i poslužitelj. Dopustite mi da vas podsjetim što je poslužitelj: ovo je i računalo na kojem je pohranjena vaša web stranica i program koji obrađuje zahtjeve preglednika za bilo koju stranicu.

Jezici klijenata

Kao što naziv sugerira, klijentski jezici se obrađuju na korisnikovoj klijentskoj strani, a pojednostavljeno rečeno, programi na klijentskom jeziku obrađuju se od strane preglednika. Loša strana ovoga je da obrada skripti ovisi o korisnikovom pregledniku, a korisnik ima moć konfigurirati svoj preglednik da općenito zanemari skripte koje pišete. Međutim, ako je preglednik star, možda ne podržava određeni jezik ili verziju jezika na koji se oslanjate. S modernim preglednicima takvi problemi ne bi trebali nastati, osim toga, programski jezici se radikalno ne ažuriraju vrlo često (svakih nekoliko godina), a najbolji od njih odavno su poznati. Također, svatko može vidjeti kod skripte klijenta odabirom kartice "Izvorni kod" u izborniku "Prikaz" svog preglednika (ili nešto slično).

Prednost klijentskog jezika je u tome što se skripte na takvom jeziku mogu obraditi bez slanja dokumenta na poslužitelj. Ovo je lakše objasniti na primjeru: recimo da trebate provjeriti je li korisnik ispravno unio e-mail (tj., na primjer, provjerite prisutnost "@"); Da bi to učinio, korisnik bi trebao poslati obrazac s popunjenim podacima, zatim pričekati da se on obradi i tek tada dobiti poruku o pogrešci (ako je, naravno, ima). Proces je predug. Kod klijentskog jezika, program će prije slanja odmah provjeriti je li formular ispravno popunjen, te po potrebi prikazati grešku. To također dovodi do ograničenja da se korištenjem klijentskog programskog jezika ništa ne može pisati na poslužitelj, odnosno, na primjer, ne možete ga koristiti za izradu knjige gostiju, jer tada trebate pisati poruke u neku datoteku na poslužitelju.

Najčešći klijentski jezik je JavaScript, koji je razvio Netscape (www.netscape.com, mislim da znate njihov preglednik Netscape Navigator) zajedno sa SunMicrosystems (www.sun.com). Još jedna opcija klijentskog jezika je, na primjer, VisualBasicScript (VBS). Da biste započeli s učenjem klijentskog web programskog jezika, trebat će vam preglednik koji podržava ovaj jezik (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), bile bi prikladne opcije (osobno koristim potonje)) i materijal za obuku koji se može pronaći na web stranici alepira.ural.ru

Jezici poslužitelja

Dakle, sada pogledajmo kako se skripte obrađuju u programskom jeziku na strani poslužitelja. Za početak ću dati sljedeći dijagram:

Kada korisnik napravi zahtjev za stranicu (slijedi poveznicu do nje ili unese adresu u adresnu traku svog preglednika), pozvana stranica se prvo obrađuje na poslužitelju, odnosno izvršavaju se sve skripte povezane sa stranicom , te se tek onda vraća posjetitelju u obliku jednostavnog HTML dokumenta (odnosno, posjetitelj više neće moći vidjeti kod vaše skripte). Ali rad vaših skripti u potpunosti ovisi o poslužitelju na kojem se nalazi vaša stranica i o tome koju verziju određenog jezika hosting podržava.

Programski jezici na strani poslužitelja otvaraju širok raspon aktivnosti za programere, međutim, koliko god ljudi koji promoviraju jezik pisali da je njihov jezik vrlo jednostavan za naučiti, prilično ga je teško svladati bez prethodnog opterećenja znanja .

Ovdje je vrijedno spomenuti što je sustav upravljanja bazom podataka ili DBMS. Ovo je, zapravo, i poslužitelj na kojem se po korisnički definiranom redoslijedu pohranjuju razne potrebne informacije koje je moguće pozvati u bilo kojem trenutku. Ovo je knjižnica u kojoj je sva građa uredno složena na policama i može se izvaditi u svakom trenutku. Obično se pri kupnji hostinga dodjeljuje jedna baza podataka (DB) u kojoj korisnik može kreirati mnogo tablica i u njih pohranjivati ​​razne informacije. To jest, ako se vratimo na primjer s knjigom gostiju, tada u bilo koju tablicu koju kreirate možete pohraniti poruke koje su ostavili korisnici. Možete ih, naravno, pohraniti u tekstualnu datoteku, ali to je manje pouzdano, a osim toga, dao sam samo mali primjer, a ako, recimo, trebate pohraniti lozinke (a one moraju biti pohranjene u šifriranom obliku) , ili povezati nekoliko tablica kada Kada pristupate bilo kojem podatku, ne možete bez baze podataka.

Trenutno su poznati DBMS-ovi, i to s dobrim razlogom, kojima se pristupa pomoću Structured Query Language (SQL) ili strukturiranog upitnog jezika. Da biste radili s ovim bazama podataka (proširivali, ažurirali, postavljali upite, itd.) morate znati upravo ovaj SQL. Među takvim DBMS-ovima najpoznatiji je MySQL (www.mysql.com), ali za sebe sam preferirao PostgreSQL (www.postgresql.org).

Nekoliko završnih riječi

Ako nastavimo pričati o programskim jezicima, sada postoje jezici koji su ugrađeni u sam dokument, te oni programi u kojima prvo morate prevesti, odnosno pretvoriti izvorne kodove koje napišete u gotov program; nedostatak potonjeg je da ako trebate ažurirati skriptu, morat ćete ponovno kompajlirati ažurirane kodove.

Od poslužiteljskih programskih jezika ističu se PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include). Za testiranje ovih skripti trebat će vam više: poslužitelj (www.apache.org), prevoditelj jezika (možete ga nabaviti na web stranici proizvođača) i naravno, za produktivan rad, također i DBMS.

The Dinamičke web stranice Programiranje na strani poslužitelja tema je niz modula koji pokazuju kako izraditi dinamičke web stranice; web stranice koje dostavljaju prilagođene informacije kao odgovor na HTTP zahtjeve. Moduli pružaju opći uvod u programiranje na strani poslužitelja, zajedno s posebnim vodičima za početnike o tome kako koristiti Django (Python) i Express (Node.js/JavaScript) web okvire za izradu osnovnih aplikacija.

Većina velikih web stranica koristi neku vrstu tehnologije na strani poslužitelja za dinamički prikaz različitih podataka prema potrebi. Na primjer, zamislite koliko je proizvoda dostupno na Amazonu, a zamislite koliko je postova napisano na Facebooku? Prikazivanje svih ovih pomoću potpuno različitih statičkih stranica bilo bi potpuno neučinkovito, pa umjesto toga takve stranice prikazuju statičke predloške (izgrađene pomoću HTML-a, CSS-a i JavaScripta), a zatim dinamički ažuriraju podatke prikazane unutar tih predložaka kada je to potrebno, npr. kada želite pogledati drugi proizvod na Amazonu.

U modernom svijetu web razvoja, učenje o razvoju na strani poslužitelja je vrlo preporučljivo.

Put učenja

Početak rada s programiranjem na strani poslužitelja obično je lakši nego s razvojem na strani klijenta, jer dinamička web-mjesta obično izvode puno vrlo sličnih operacija (dohvaćanje podataka iz baze podataka i njihovo prikazivanje na stranici, provjera valjanosti podataka koje je unio korisnik i njihovo spremanje u bazi podataka, provjera korisničkih dopuštenja i prijava korisnika, itd.), a izgrađeni su pomoću web okvira koji olakšavaju ove i druge uobičajene operacije web poslužitelja.

Osnovno poznavanje koncepata programiranja (ili određenog programskog jezika) je korisno, ali nije neophodno. Slično tome, stručnost u kodiranju na strani klijenta nije potrebna, ali osnovno znanje pomoći će vam da bolje surađujete s programerima koji stvaraju vaš "prednji dio" weba na strani klijenta.

Morat ćete razumjeti "kako web funkcionira". Preporučujemo da prvo pročitate sljedeće teme:

S tim osnovnim razumijevanjem, bit ćete spremni proći kroz module u ovom odjeljku.

Moduli

Ova tema sadrži sljedeće module. Trebali biste početi s prvim modulom, a zatim prijeći na jedan od sljedećih modula, koji pokazuju kako raditi s dva vrlo popularna jezika na strani poslužitelja koristeći odgovarajuće web okvire.

Prvi koraci programiranja web stranice na strani poslužitelja Ovaj modul pruža informacije o poslužiteljskoj tehnologiji-agnostike o programiranju web stranice na strani poslužitelja, uključujući odgovore na temeljna pitanja o programiranju na strani poslužitelja - "što je to", "kako se razlikuje od programiranja na strani klijenta" , i "zašto je tako koristan" - i pregled nekih od popularnijih web okvira na strani poslužitelja i smjernice o tome kako odabrati najprikladnije za svoju web stranicu. Na kraju nudimo uvodni odjeljak o sigurnosti web poslužitelja. Django Web Framework (Python) Django je iznimno popularan i potpuno opremljen web okvir na strani poslužitelja, napisan u Pythonu. Modul objašnjava zašto je Django tako dobar okvir web poslužitelja, kako postaviti razvojno okruženje i kako s njim izvršavati uobičajene zadatke. Express Web Framework (Node.js/JavaScript) Express je popularan web framework, napisan u JavaScriptu i hostiran unutar node.js runtime okruženja. Modul objašnjava neke od ključnih prednosti ovog okvira, kako postaviti svoje razvojno okruženje i kako izvršiti uobičajene zadatke web razvoja i postavljanja.

Vidi također

Poslužitelj čvorova bez okvira Ovaj članak pruža jednostavan statički poslužitelj datoteka izgrađen s čistim Node.js, za one od vas koji ne žele koristiti okvir.

Tehnologije za izradu web aplikacija. Jezici HTML, DHTML, Flash tehnologija. Prednosti i nedostatci.

Web aplikacija - klijent-poslužitelj aplikacija u kojoj je preglednik klijent, a web poslužitelj poslužitelj. Logika web aplikacije raspoređena je između poslužitelja i klijenta, podaci se uglavnom pohranjuju na poslužitelju, a informacije se razmjenjuju preko mreže. Jedna od prednosti ovog pristupa je činjenica da klijenti ne ovise o specifičnom operativnom sustavu korisnika, tako da su web aplikacije usluge na više platformi.

HTML(HyperText Markup Language) je standardni označni jezik za dokumente na World Wide Webu. Većina web stranica izrađena je pomoću HTML-a (ili XHTML-a). Preglednici tumače HTML i prikazuju ga kao dokument u obliku koji je čitljiv za čovjeka.

DHTML (dinamički HTML) je skup alata koji vam omogućuju stvaranje više interaktivnih web stranica bez povećanja opterećenja poslužitelja. Drugim riječima, određene radnje posjetitelja dovode do promjena u izgledu i sadržaju stranice bez kontaktiranja poslužitelja.

DHTML je izgrađen na objektnom modelu dokumenta. DOM), koji proširuje tradicionalni statički HTML dokument. DOM pruža dinamički pristup sadržaju, strukturi i stilovima dokumenta. U DOM-u, svaki element web stranice je objekt koji se može mijenjati. DOM ne definira nove oznake i atribute, već jednostavno pruža mogućnost programskog upravljanja svim oznakama, atributima i kaskadnim stilskim listovima (CSS).

Flash tehnologija temelji se na korištenju vektorske grafike u Shockwave Flash (SWF) formatu koji je razvila Macromedia. Ovo je daleko od prvog vektorskog formata, ali njegovi kreatori su uspjeli pronaći najuspješniju kombinaciju između vizualnih mogućnosti grafike, alata za rad s njom, kao i mehanizma za uključivanje rezultata na web stranice. Glavna prednost Flash tehnologije je njezina višeplatformska priroda, odnosno ovaj se format može koristiti na bilo kojoj hardverskoj i softverskoj platformi (osobito na Macintosh računalima s operacijskim sustavom MacOS i na IBM računalima s Windows OS-om). I još jedna značajna značajka Flash tehnologije: slike stvorene na njezinoj osnovi ne samo da mogu biti animirane, već i dopunjene interaktivnim elementima i zvukom.



HTML – hipertekstualni označni jezik – hipertekstualni označni jezik (NIJE PROGRAMSKI JEZIK)

Oznake su alat za dizajniranje web stranica ( tekst- oblikovanje teksta kao veze)

DHTML – dinamički HTML

DHTML=HTML+CSS+Java Script+(XML) (NIJE PROGRAMSKI JEZIK)

CSS – Cascadin Style Sheets – jezik za kaskadne stilske listove (za postavljanje izgleda (fontovi, boje, izgled, uvlake...)) web stranica i koristi se za odvajanje glavnog sadržaja dokumenta od dizajna ovog sadržaja. .

Prednosti DHTML-a:

Podržavaju ga svi preglednici;

Koristi standardne tehnologije;

Učitava datoteke brže nego flash/java;

Ne zahtijeva module za proširenje;

Lako se uči;

Velika brzina razvoja web stranice;

Nedostaci DHTML-a:

Različiti prikazi web stranica u različitim preglednicima;

Nepouzdan rad zbog grešaka u preglednicima;

Java Script i CSS osjetljivi su na sintaktičke pogreške.

Flash je platforma za izradu multimedijskih aplikacija.

Prednosti Flasha:

Neovisnost o platformi;

Rasprostranjenost i pružanje velikog broja alata programerima.

Nedostaci Flasha:

Teško za proučavanje;

Nekompatibilnost softverskih komponenti.

Tehnologije za izradu web aplikacija. Programski jezici (poslužiteljska i korisnička strana)

1 grupa programskih jezika na internetu - na korisničkoj strani (u pregledniku)

Java skripta, VB skripta, java appleti

Programi napisani na tim jezicima ugrađeni su u kôd web stranica ili smješteni u zasebnu datoteku s pozivima na web stranice.

Grupa 2 internetskih programskih jezika - programi u kojima se izvršavaju na strani poslužitelja: PHP, CGI, ASP, Perl

Klijentski programski jezici

Najčešći od njih su JavaScript i Visual Basic. Osobitost takvih jezika leži u njihovom nazivu. Programi napisani u klijentski programski jezici obrađen na klijentskom računalu. Jednostavno rečeno, skripte obrađuje preglednik na vašem računalu. Njihove prednosti i mane proizlaze iz ove značajke.

Najveća prednost je što nema potrebe slati web dokument na poslužitelj na obradu. Ova značajka značajno povećava brzinu čitanja skripte. Promet se smanjuje, što štedi novac i smanjuje opterećenje poslužitelja. Također nema potrebe za instaliranjem dodatnog softvera za obradu skripti, jer obrađuju ih preglednici.

Mane klijentski programski jezici također slijede iz značajki. Različiti preglednici mogu tumačiti skripte na temelju svojih individualnih preferencija. Stoga se rezultati prikazivanja istih dokumenata mogu razlikovati. Iako je nedavno rad različitih preglednika postao sve više i više unificiran. Još jedan nedostatak je otvorenost koda takvih jezika za korisnike.

Programski jezici poslužitelja odnosno rade na strani poslužitelja. U interakciji s bazama podataka održavaju komunikaciju između korisnika i poslužitelja. Primanjem zahtjeva s adresom web dokumenta iz preglednika, poslužiteljski programi kontaktiraju bazu podataka. Podatke o web stranici baza podataka dostavlja skriptama poslužitelja, a oni ih nakon obrade šalju na interpretaciju klijentskom pregledniku koji rezultat zajedničkog rada prikazuje na monitoru.

Pojednostavljeni dijagram takvog rada prikazan je na slici:

Dostojanstvo jezika na strani poslužitelja jesu njihove uistinu neograničene mogućnosti i činjenica da njihov rad nije izložen korisnicima i skriven je od njihovih očiju. Mana- ovisnost o hoster softveru. Drugi nedostatak je što ga početnici teško svladavaju. poslužiteljski programski jezici.

Najčešće poslužiteljski programski jezici: C++, Perl, Java, Php, Python.

  • Prijevod
  • Tutorial

Put je dug i težak, ali zanimljiv i koristan!

Članak je zamišljen kao praktični vodič za one koji žele postati profesionalni web programeri. Već više od 20 godina pišem web kod. Svaki dan radim s web programerima i pomažem im. U ovom ću članku opisati što trebate naučiti, kada to trebate naučiti i gdje možete dobiti informacije (najčešće čak i besplatno). Zatim ću dati savjet o stjecanju iskustva u stvarnom svijetu, i što je najvažnije, biti plaćen za pisanje koda.

Postoji mnogo poveznica na besplatne i važne resurse razbacane po cijelom članku. Radi jednostavnosti, sakupio sam ih u PDF-u i podijelio u kategorije. Nisam plaćen da spominjem stranice na koje povezujem - samo želim preporučiti najbolje resurse koji će vam pomoći da postignete svoj cilj.

Stvari koje treba zapamtiti:

1. Dopušteno vam je listanje kroz članak

Vodič vam može pomoći bez obzira gdje se nalazite na putu profesionalnog razvoja. Dođite do naslova koji najbolje opisuje vašu trenutnu situaciju i čitajte od tamo. Ako ste tek krenuli ovim putem ili još razmišljate o tome, poslušajte savjet Kralja iz “Alise u zemlji čuda”:

Počnite od početka i nastavite dok ne dođete do kraja; i tu već stati.

2. Probajte od svega po malo pa odaberite specijalizaciju.

Novac nije najvažniji. Morate VOLJETI ono što radite! Ali nećete znati što volite dok ne probate.


Pronađite svoju strast, a zatim je unovčite

Vodič će vam pomoći da se što prije upoznate sa što više područja web razvoja. A onda će vam pomoći odabrati specijalizaciju u području koje vam se sviđa. Isprva nećete ni u čemu postići savršenstvo – naučit ćete osnove i onda nastaviti učiti. Pronađite svoju strast i pokazat ću vam kako ići naprijed.

Odlučio sam napisati kod. Sviđa mi se web. Ne znam odakle da počnem


Uspjet ćeš!

Čestitamo! Ovo je veliki prvi korak i početak nečeg vrlo uzbudljivog. Ali može biti i vrlo teško. Ne brini, pomoći ću.

Prvo, trebate se brzo upoznati s osnovama svih područja web razvoja („puni ciklus“). Trening će biti raznolik, ali plitak. Ovo je pronaći polje u kojem uživate i steći osnovne vještine u različitim područjima. Tada ćete moći razumjeti i raditi s velikim brojem problema, bez obzira na to što odaberete.

Naučite osnove HTML-a

Hypertext Markup Language (HTML) kontrolira sadržaj i izgled onoga što vidite u pregledniku. Kad tamo počnete, imate korisničko sučelje s kojim možete komunicirati i vidjeti rezultate svog koda. Kako budete učili složenije jezike, njegova će važnost rasti. Ne morate kodirati naslijepo.

Evo što trebate naučiti o HTML-u:

Već znam osnove HTML-a

Cool! Ovo je vrlo važan korak. Sada naučite osnove JavaScripta.

Naučite osnove JavaScripta

JavaScript je jezik weba i svi glavni preglednici (Chrome, Firefox, Safari, IE, mnogi drugi) ga podržavaju. Svaka stranica, svaka web aplikacija koju ste koristili, najvjerojatnije sadrži ogromnu količinu JS koda. Da ne spominjemo činjenicu da jezik postaje sve popularniji na drugim platformama - poslužiteljima, stolnim računalima i drugim uređajima.

Za sada su vam potrebne osnove, a za to su dobri sljedeći resursi:

Poznajem osnove JavaScripta i HTML-a

nevjerojatno! Sada dodajmo CSS vašim vještinama

Naučite CSS

CSS, ili Cascading Style Sheets (kaskadni listovi stilova). Koristi se za prilagodbu izgleda HTML elemenata na stranici. Provjerite Mozillin besplatni vodič, a zatim pogledajte CSS-trikove za najteže probleme (pretražite gore desno).

Prijeđimo na backend

Do sada smo gledali ono što se naziva "front end" web razvoja. Upoznali ste se s glavnim jezicima koji se pokreću u pregledniku. Vrijeme je da prijeđemo na backend - kod koji se izvodi na poslužitelju. Ne brinite, nećete trebati poslužitelj - vaše računalo će to podnijeti.

Postoji gomila pozadinskih jezika, ali budući da ste upoznati s JavaScriptom, preporučio bih da naučite koristiti Node.js. Omogućuje vam pokretanje JS koda na poslužitelju umjesto u pregledniku.

Osim toga, trebate naučiti Express i MongoDB.

Izraziti
Ovo je biblioteka s kojom Node.JS može raditi kao web poslužitelj (slušati zahtjeve sa stranica i slati im odgovore).
MongoDB
To je baza podataka koja vam omogućuje pohranjivanje i dohvaćanje informacija.

Ove tri teme možete proučavati zahvaljujući sljedećem izvrsnom i besplatnom obrazovnom materijalu i njegovom nastavku.

Moram birati između frontenda, backenda i punog ciklusa razvoja

Nakon što ste isprobali obje mogućnosti razvoja, vrijeme je da napravite izbor. Ako ih niste imali vremena isprobati, pogledajte prethodni odjeljak članka kako biste popunili rupe u svom znanju.

U ovom trenutku ste napisali dvije vrste koda. Jedan je za interakciju s korisnikom, a drugi za podatke. Što vam je draže?

Interakcija s korisnikom? Čestitamo, vi ste front-end programer!

Interakcija s podacima? Čestitamo, vi ste pozadinski programer!

Oba? Čestitamo, vi ste full-stack programer!

Ništa vam se nije svidjelo? Čestitamo, web razvoj nije za vas. Budite sretni što ste to sada shvatili i niste uzalud izgubili hrpu vremena i novca. Niste spremni odustati? Možda niste naišli na jezik koji vam se sviđa? Pokušajte naučiti druge jezike u odjeljku "Želim biti backend developer".

Želim biti full-stack programer

Cool. Morate pročitati sav sadržaj odjeljaka “Želim biti backend developer” i “Želim biti frontend developer”.

Želim biti front-end developer i znam osnove JavaScripta, HTML-a i CSS-a

Da biste učinkovito radili kao front-end programer, morate tečno vladati HTML-om, CSS-om i JavaScriptom na strani klijenta. Također ćete morati dobro razumjeti nekoliko važnih okvira. Steći ćete vještine koje poslodavci i klijenti očekuju od front-end programera.

Do sada biste već trebali znati osnove HTML-a. U suprotnom, vratite se na odjeljak Naučite osnove HTML-a.

Naučite srednji i napredni HTML
Pogledajte srednji HTML vodič, a zatim napredni HTML vodič.
Naučite napredni JavaScript na strani klijenta


Izvrsna serija knjiga o JS-u, a besplatna je

Kako biste poboljšali svoje znanje JavaScripta, preporučujem seriju knjiga You Don't Know JS autora Kylea Simpsona. Autor je cijelu seriju besplatno postavio na internet:

Uz to, MDN JavaScript također bi trebao biti vaš najbolji prijatelj.

[Također, izvrstan prijevod izvrsne knjige “Expressive JavaScript” dostupan vam je potpuno besplatno.]

Poznavati “front-end trojstvo”, HTML, CSS i JavaScript je, naravno, odlično. Ali da biste zaradili, morat ćete se upoznati s nekim okvirima.

Naučite jQuery
To je najpopularnija JS biblioteka svih vremena. Iako su neki novi okviri učinili jQuery manje važnim, ako tražite posao, postoji dobra šansa da će jQuery biti u opisu poslova (i spominjan u intervjuima) još mnogo godina.

Preporučam učenje jQueryja pomoću FreeCodeCamp materijala - to je brza i učinkovita metoda. Nakon toga idite na službenu stranicu za obuku - tamo ćete pronaći dodatne upute.

Naučite popularni JS okvir
Okviri olakšavaju rad s određenim jezikom ili tehnologijom jer rješavaju najveće probleme koje odabrana tehnologija ima. JavaScript je imao vrlo povoljan učinak na razvoj i popularizaciju frameworka.

Gotovo jednom tjedno pojavljuje se novi okvir, za koji se pretpostavlja da će zamijeniti novi razvojni standard. Morat ćete pretražiti mjesta za zapošljavanje i pošteno guglati kako biste otkrili koji je okvir popularan na vašem tržištu. Također preporučujem alat Hacker News za procjenu trendova na tržištu rada.

U vrijeme pisanja ovog članka, sljedeći okviri bili su popularni:

Nakon što ste odabrali najprikladniji okvir i temeljito se upoznali s njim, vrijedi proučiti CSS okvir koji dolazi s njim. Dva najveća igrača na ovom tržištu danas su Bootstrap i Material Design.

Bootstrap
Bootstrap su napravili programeri Twittera i već je prilično zreo i popularan. Bootstrap verzije postoje za Angular, Angular 2 i React.
Materijal
Materijal je skup pravila dizajna razvijenih u Googleu. Stječe popularnost i postoje verzije za Angular i React. Budući da je Angular također Googleova zamisao, Material mu savršeno pristaje.

Evo nekoliko poveznica za vas:

Čestitamo! Imate ključne vještine front-end programera!


Pogledaj ga samo!

Želim biti backend programer

Predivno! Prvi korak je odabir jezika. Postoji mnogo jezika dostupnih za rad s pozadinom, a svaki ima svoje prednosti i nedostatke. Pogledajte tablicu programskih jezika poredanih po popularnosti. Svi su deset godina u prvih deset. Oni označeni zeleno su web jezici koji stječu popularnost tijekom godina.


TIOBE indeks programskih jezika, www.tiobe.com/tiobe_index?page=index

Koncentrirajte se na jezike čije sam nazive zaokružio zelenom bojom. Ako ih ne poznajete, počnite od vrha tablice i krenite prema dolje. Stanite kad pronađete nešto što vam se sviđa i kopajte duboko!

Ako poznajete jedan od jezika označenih zelenom bojom i sviđa vam se, koncentrirajte se na njega.

Unaprijedite svoje vještine intervjuiranja
Morate se pripremiti za više od samog pisanja koda. Dobar članak iz Life Hackera opisuje mnogo korisnih i vrijednih informacija.
Glavno je učvrstiti se na tržištu
Nemojte se previše brinuti hoćete li s plaćom iz snova dobiti posao iz snova kod poslodavca iz snova. Prvo, samo nađite posao gdje ćete pisati kod za novac. Nakon što steknete više iskustva, možete planirati svoj sljedeći korak.
Želim biti freelancer
Biti sam svoj šef je dobra stvar, ali uz to dolazi i ogroman pritisak i velike poteškoće. Najbolji izvor informacija o freelanceru koji sam vidio je DoubleYourFreelancing.com. On ima niz članaka koji će vam pomoći da postanete bolji freelancer nego što bih ja ikada mogao. Čitati.

Još jedna opcija, ako ste sigurni u sebe, je usluga Toptal. Primaju samo 3% svih kandidata, a proces je vrlo kompliciran, ali ako uđete, imat ćete pristup dobro plaćenim poslovima koje možete raditi na daljinu.

Počeo sam raditi, ali osjećam se kao da sam u slijepoj ulici
razumjeti. Nije lako, a ako vam je netko rekao suprotno, ili nije to učinio ili vas pokušava prevariti. Ako ste zapeli, isprobajte ove opcije:
Osvježite svoju izvornu namjeru
Zapitajte se, zapišite na papir zašto ste se odlučili krenuti tim putem. Je li vaš odgovor još uvijek važeći? Ako da, zašto onda stati? Naprijed!

Web-mastering

Na ljestvici najatraktivnijih i najtraženijih profesija u IT-u, s pouzdanjem možemo staviti webmastere na prvo mjesto - ova riječ se široko odnosi na stručnjake koji razvijaju i podržavaju web stranice. Danas svaka ozbiljna tvrtka nastoji steći vlastitu web stranicu ili web stranicu, što znači da su joj potrebni kvalificirani stručnjaci.

Programeri, programeri, dizajneri izgleda, optimizatori vrijedni su zaposlenici u ruskim i međunarodnim tvrtkama. Nudi im se pristojna plaća i privlačni radni uvjeti: korporativne pogodnosti, zanimljivi projekti, razvoj karijere, fleksibilni rasporedi. Zahvaljujući stabilnoj potražnji za njegovim uslugama, webmaster si može priuštiti da radi kao freelancer: sam bira klijente, bez prijavljivanja svom "stricu", sjedeći u svojoj omiljenoj stolici kod kuće ili u hotelu na moru.

Ako odlučite razvijati web stranice, morate jasno razumjeti principe rada web poslužitelja. Poznavanje HTTP protokola čini webmastera profesionalcem u svom području i omogućuje mu jednostavno rješavanje problema izrade web stranica. Specijalist koji zanemaruje ovu činjenicu, kada se suoči s problemom, napiše glomazan programski kod i uopće ne shvaća da se to može riješiti s jednim ili dva retka u konfiguraciji web poslužitelja.

Naš tečaj "Web mastering. Postavljanje web poslužitelja" pomoći će vam u proučavanju mehanizama web poslužitelja i stjecanju praktičnih administrativnih vještina. Bit će koristan onima koji su završili PHP tečajeve , Python, Ruby itd. te za polaznike koji tek planiraju ovu obuku. Tečaj se može preporučiti diplomantima online tečajeva ako studenti nisu pohađali stvarni tečaj.

Tijekom nastave pogledat ćete besplatni Nginx poslužitelj, kao i Apache poslužitelj verzije 2.2-2.4, koji se često koristi na Unix platformi. Nastavnik će obratiti pažnju na važne teme vezane uz sigurnost: mehanizmi autentifikacije, scenariji autorizacije korisnika, postavljanje i korištenje SSL-a, rad sa SSL certifikatima, korištenje Apache mod_rewrite poslužiteljskog modula.

Stečeno znanje ćete primijeniti u praksi: tečaj od 24 sata uključuje 13 laboratorijskih radova. Nakon završenog tečaja moći ćete samostalno administrirati Nginx i Apache 2.2-2.4 poslužitelje, upravljati predmemorijom sadržaja, koristiti SSL i raditi s RFC specifikacijama. Vaše vještine i sposobnosti potvrdit će prestižni dokumenti centra: potvrda ili potvrda o usavršavanju.

Uspješna karijera web programera počinje ovim tečajem! Prijavite se na tečaj!