Programski jeziki na strani strežnika na strani odjemalca. Izbira jezika za spletni razvoj. Eden za vse


Ali ste vedeli, da so spletni programski jeziki lahko na strani odjemalca ali na strani strežnika? JavaScript, VBS, PHP, PERL. Veste, kako se razlikujejo in kako delujejo? Ali veste, kaj je strežnik? Ali veste, kaj je DBMS? Ali veš? Zato preberite ta članek in ugotovite :)

1 - Spletni programski jeziki, kaj so?
2 - Spletni programski jeziki na strani odjemalca
3 - Spletni programski jeziki na strani strežnika
4 - Nekaj ​​zaključnih besed

Spletni programski jeziki, kaj so?

Nekje ste prebrali, da je za ustvarjanje knjige gostov ali ankete potrebno znanje neke vrste spletnega programiranja. Ste že slišali, kaj je spletno programiranje? Tako sva se spoznala, ker so tudi mene nekoč mučila ta vprašanja in zdaj bom poskušal nanje odgovoriti.

Spletni programski jeziki so jeziki, ki so v prvi vrsti zasnovani za delo z internetnimi tehnologijami. Nekateri so bili ustvarjeni samo za delo z nekim virom in šele dolgo kasneje so pridobili slavo in splošno priznanje (na primer PHP). Vendar se ne bom poglabljal v zgodovino ustvarjanja različnih spletnih programskih jezikov, saj to ni predmet tega članka, in če bralca zanima, ga lahko najde na spletnih mestih za razvijalce.

Spletni programski jeziki so razdeljeni v dve skupini: odjemalec in strežnik. Naj vas spomnim, kaj je strežnik: to je računalnik, kjer je shranjeno vaše spletno mesto, in program, ki obdeluje zahteve brskalnika za katero koli stran.

Jeziki strank

Kot že ime pove, se jeziki odjemalcev obdelujejo na strani odjemalca uporabnika ali, preprosteje, programe v jeziku odjemalca obdeluje brskalnik. Slaba stran tega je, da je obdelava skripta odvisna od uporabnikovega brskalnika in ima uporabnik možnost, da konfigurira svoj brskalnik tako, da na splošno ignorira skripte, ki jih pišete. Če pa je brskalnik star, morda ne podpira določenega jezika ali različice jezika, na katerega se zanašate. S sodobnimi brskalniki se takšne težave ne bi smele pojaviti, poleg tega se programski jeziki ne posodabljajo zelo pogosto (vsakih nekaj let) in najboljši med njimi so že dolgo znani. Prav tako si lahko kdorkoli ogleda kodo odjemalskega skripta tako, da izbere zavihek »Izvorna koda« v meniju »Pogled« svojega brskalnika (ali kaj podobnega).

Prednost odjemalskega jezika je, da je mogoče skripte v takem jeziku obdelati brez pošiljanja dokumenta na strežnik. To je lažje razložiti s primerom: recimo, da morate preveriti, ali je uporabnik pravilno vnesel e-pošto (tj. na primer preverite prisotnost "@"); Za to bi moral uporabnik poslati obrazec z izpolnjenimi podatki, nato počakati, da je ta obdelan, in šele nato prejeti sporočilo o napaki (če seveda obstaja). Postopek je predolg. Pri odjemalskem jeziku bo program pred pošiljanjem takoj preveril, ali je obrazec pravilno izpolnjen, in po potrebi prikazal napako. To vodi tudi do omejitve, da z uporabo odjemalskega programskega jezika ni mogoče ničesar zapisati na strežnik, to pomeni, da ga na primer ne morete uporabiti za ustvarjanje knjige gostov, ker morate potem pisati sporočila v neko datoteko na strežniku.

Najpogostejši odjemalski jezik je JavaScript, ki ga je razvil Netscape (www.netscape.com, mislim, da poznate njihov brskalnik Netscape Navigator) skupaj s SunMicrosystems (www.sun.com). Druga možnost odjemalskega jezika je na primer VisualBasicScript (VBS). Za začetek učenja odjemalskega spletnega programskega jezika potrebujete brskalnik, ki podpira ta jezik (Internet Explorer (www.microsoft.com), Opera (www.opera.com), Netscape Navigator (www.netscape.com), Mozilla ( www.mozilla .org), bi bile primerne možnosti (osebno uporabljam slednjo)) in gradivo za usposabljanje, ki ga najdete na spletni strani alepira.ural.ru

Jeziki strežnika

Torej, zdaj pa poglejmo, kako se skripti obdelujejo v strežniškem programskem jeziku. Za začetek bom ponudil naslednji diagram:

Ko uporabnik zahteva stran (sledi povezavi do nje ali vnese naslov v naslovno vrstico svojega brskalnika), se klicana stran najprej obdela na strežniku, kar pomeni, da se izvedejo vsi skripti, povezani s stranjo. , in se šele nato vrne obiskovalcu v obliki preprostega dokumenta HTML (to pomeni, da obiskovalec ne bo več mogel videti kode vaše skripte). Toda delovanje vaših skript je že povsem odvisno od strežnika, na katerem se nahaja vaša stran, in od tega, katero različico določenega jezika podpira gostovanje.

Programski jeziki na strani strežnika programerju odpirajo široko paleto dejavnosti, vendar ne glede na to, koliko ljudje, ki promovirajo jezik, pišejo, da je njihov jezik zelo enostaven za učenje, ga je precej težko obvladati brez predhodne obremenitve znanja .

Tukaj je vredno omeniti, kaj je sistem za upravljanje baz podatkov ali DBMS. To je pravzaprav tudi strežnik, na katerem so v uporabniško določenem vrstnem redu shranjene različne potrebne informacije, ki jih lahko kadarkoli prikličemo. To je knjižnica, v kateri je vse gradivo lepo zloženo na policah in ga lahko kadarkoli vzamemo ven. Običajno se ob nakupu gostovanja dodeli ena baza podatkov (DB), v kateri lahko uporabnik ustvari veliko tabel in vanje shrani različne informacije. To pomeni, če se vrnemo k primeru s knjigo gostov, potem lahko v kateri koli tabeli, ki jo ustvarite, shranite sporočila, ki so jih pustili uporabniki. Seveda jih lahko shranite v besedilno datoteko, vendar je to manj zanesljivo, poleg tega pa sem dal le majhen primer, in če, recimo, morate shraniti gesla (in jih je treba shraniti v šifrirani obliki) , ali povezati več tabel, ko Pri dostopu do kakršnih koli podatkov ne morete brez baze podatkov.

Trenutno so DBMS postali znani in z dobrim razlogom, do katerih se dostopa z uporabo Structured Query Language (SQL) ali strukturiranega poizvedovalnega jezika. Za delo s temi zbirkami podatkov (razširitev, posodabljanje, poizvedovanje itd.) morate poznati prav ta SQL. Med takšnimi DBMS je najbolj znan MySQL (www.mysql.com), sam pa sem dal prednost PostgreSQL (www.postgresql.org).

Nekaj ​​zaključnih besed

Če še naprej govorimo o programskih jezikih, zdaj obstajajo jeziki, ki so vgrajeni v sam dokument, in tisti programi, v katerih morate najprej prevesti, to je pretvoriti izvorne kode, ki jih napišete, v končni program; slabost slednjega je, da boste morali, če boste morali posodobiti skript, znova prevesti posodobljene kode.

Med strežniškimi programskimi jeziki izstopajo PHP (PHP: Hypertext Preprocessor) (www.php.net), Perl (www.perl.com), SSI (Server Side Include). Za testiranje teh skript boste potrebovali več: strežnik (www.apache.org), jezikovni tolmač (dobite ga na spletni strani proizvajalca) in seveda za produktivno delo tudi DBMS.

The Dinamične spletne strani Programiranje na strani strežnika tema je serija modulov, ki prikazujejo, kako ustvariti dinamična spletna mesta; spletna mesta, ki zagotavljajo prilagojene informacije kot odgovor na zahteve HTTP. Moduli nudijo splošen uvod v programiranje na strani strežnika, skupaj s posebnimi vodniki na začetni ravni o tem, kako uporabljati spletna ogrodja Django (Python) in Express (Node.js/JavaScript) za ustvarjanje osnovnih aplikacij.

Večina večjih spletnih mest uporablja neke vrste strežniško tehnologijo za dinamično prikazovanje različnih podatkov po potrebi. Na primer, predstavljajte si, koliko izdelkov je na voljo na Amazonu in koliko objav je bilo napisanih na Facebooku? Prikaz vseh teh z uporabo popolnoma različnih statičnih strani bi bil popolnoma neučinkovit, zato namesto tega taka spletna mesta prikazujejo statične predloge (zgrajene z uporabo HTML, CSS in JavaScript) in nato po potrebi dinamično posodobijo podatke, prikazane v teh predlogah, npr. ko si želite ogledati drug izdelek na Amazonu.

V sodobnem svetu spletnega razvoja je učenje o razvoju na strani strežnika zelo priporočljivo.

Učna pot

Začetek programiranja na strani strežnika je običajno lažji kot z razvojem na strani odjemalca, saj dinamična spletna mesta običajno izvajajo veliko zelo podobnih operacij (pridobivanje podatkov iz baze podatkov in njihov prikaz na strani, preverjanje podatkov, ki jih vnese uporabnik, in njihovo shranjevanje v zbirki podatkov, preverjanje uporabniških dovoljenj in prijava uporabnikov itd.) in so zgrajeni z uporabo spletnih ogrodij, ki olajšajo te in druge pogoste operacije spletnega strežnika.

Osnovno poznavanje konceptov programiranja (ali določenega programskega jezika) je koristno, ni pa nujno. Podobno ni potrebno strokovno znanje o kodiranju na strani odjemalca, vendar vam bo osnovno znanje pomagalo pri boljšem sodelovanju z razvijalci, ki ustvarjajo vašo spletno stran na strani odjemalca.

Morali boste razumeti, "kako deluje splet". Priporočamo, da najprej preberete naslednje teme:

S tem osnovnim razumevanjem boste pripravljeni na delo skozi module v tem razdelku.

Moduli

Ta tema vsebuje naslednje module. Začeti morate s prvim modulom, nato pa nadaljujte z enim od naslednjih modulov, ki prikazujejo, kako delati z dvema zelo priljubljenima jezikoma na strani strežnika z uporabo ustreznih spletnih ogrodij.

Prvi koraki pri programiranju spletnega mesta na strežniški strani Ta modul ponuja informacije o programiranju spletnega mesta na strežniški strani, neodvisne od strežniške tehnologije, vključno z odgovori na temeljna vprašanja o programiranju na strani strežnika – "kaj je to", "kako se razlikuje od programiranja na strani odjemalca" , in "zakaj je tako uporaben" - ter pregled nekaterih bolj priljubljenih spletnih ogrodij na strani strežnika in navodila, kako izbrati najprimernejšega za vaše spletno mesto. Nazadnje ponujamo uvodni del o varnosti spletnega strežnika. Spletno ogrodje Django (Python) Django je izjemno priljubljeno in polno opremljeno spletno ogrodje na strani strežnika, napisano v Pythonu. Modul pojasnjuje, zakaj je Django tako dobro ogrodje spletnega strežnika, kako nastaviti razvojno okolje in kako z njim izvajati običajna opravila. Spletno ogrodje Express (Node.js/JavaScript) Express je priljubljeno spletno ogrodje, napisano v JavaScriptu in gostovano v izvajalnem okolju node.js. Modul pojasnjuje nekatere ključne prednosti tega ogrodja, kako nastaviti svoje razvojno okolje in kako izvajati običajne naloge spletnega razvoja in uvajanja.

Poglej tudi

Strežnik vozlišč brez ogrodja Ta članek ponuja preprost statični datotečni strežnik, zgrajen s čistim Node.js, za tiste, ki ne želite uporabljati ogrodja.

Tehnologije za izdelavo spletnih aplikacij. Jeziki HTML, DHTML, tehnologija Flash. Prednosti in slabosti.

Spletna aplikacija - aplikacija odjemalec-strežnik, v kateri je brskalnik odjemalec, spletni strežnik pa strežnik. Logika spletne aplikacije je razporejena med strežnikom in odjemalcem, podatki se shranjujejo predvsem na strežniku, informacije pa se izmenjujejo po omrežju. Ena od prednosti tega pristopa je dejstvo, da odjemalci niso odvisni od uporabnikovega specifičnega operacijskega sistema, zato so spletne aplikacije storitve na več platformah.

HTML(HyperText Markup Language) je standardni označevalni jezik za dokumente v svetovnem spletu. Večina spletnih strani je ustvarjenih z uporabo HTML (ali XHTML). HTML interpretirajo brskalniki in ga prikažejo kot dokument v človeku berljivi obliki.

DHTML (dinamični HTML) je nabor orodij, ki vam omogočajo ustvarjanje bolj interaktivnih spletnih strani brez povečane obremenitve strežnika. Z drugimi besedami, določena dejanja obiskovalcev povzročijo spremembe v videzu in vsebini strani, ne da bi se obrnili na strežnik.

DHTML je zgrajen na dokumentnem objektnem modelu. DOM), ki razširja tradicionalni statični dokument HTML. DOM omogoča dinamičen dostop do vsebine, strukture in slogov dokumenta. V DOM-u je vsak element spletne strani predmet, ki ga je mogoče spreminjati. DOM ne opredeljuje novih oznak in atributov, temveč preprosto omogoča programsko upravljanje vseh oznak, atributov in kaskadnih stilskih listov (CSS).

Flash tehnologija temelji na uporabi vektorske grafike v formatu Shockwave Flash (SWF), ki ga je razvila Macromedia. To še zdaleč ni prvi vektorski format, vendar so njegovi ustvarjalci uspeli najti najuspešnejšo kombinacijo med vizualnimi zmožnostmi grafike, orodji za delo z njo in mehanizmom za vključitev rezultata na spletne strani. Glavna prednost tehnologije Flash je njena večplatformna narava, kar pomeni, da se ta format lahko uporablja na kateri koli platformi strojne in programske opreme (zlasti na računalnikih Macintosh z operacijskim sistemom MacOS in na računalnikih IBM z operacijskim sistemom Windows). In še ena pomembna značilnost tehnologije Flash: slike, ustvarjene na njeni osnovi, ne morejo biti samo animirane, temveč tudi dopolnjene z interaktivnimi elementi in zvokom.



HTML – hiperbesedilni označevalni jezik – hiperbesedilni označevalni jezik (NI PROGRAMSKI JEZIK)

Oznake so orodje za oblikovanje spletnih strani ( besedilo- oblikovanje besedila kot povezave)

DHTML – dinamični HTML

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

CSS – Cascadin Style Sheets – jezik za kaskadne slogovne liste (za nastavitev videza (pisave, barve, postavitev, zamiki...)) spletnih strani in se uporablja za ločevanje glavne vsebine dokumenta od oblikovanja te vsebine. .

Prednosti DHTML:

Podprto v vseh brskalnikih;

Uporablja standardne tehnologije;

Naloži datoteke hitreje kot flash/java;

Ne potrebuje razširitvenih modulov;

Enostaven za učenje;

Visoka hitrost razvoja spletnih strani;

Slabosti DHTML:

Različni pogledi spletnih strani v različnih brskalnikih;

Nezanesljivo delovanje zaradi napak v brskalnikih;

Java Script in CSS sta občutljiva na sintaksne napake.

Flash je platforma za ustvarjanje multimedijskih aplikacij.

Prednosti Flasha:

Neodvisnost platforme;

Razširjenost in zagotavljanje ogromnega števila orodij razvijalcem.

Slabosti Flasha:

Težko za študij;

Nezdružljivost komponent programske opreme.

Tehnologije za izdelavo spletnih aplikacij. Programski jeziki (strežniška in uporabniška stran)

1 skupina programskih jezikov na internetu - na uporabniški strani (v brskalniku)

Java Script, VB Script, java appleti

Programi, napisani v teh jezikih, so vgrajeni v kodo spletnih strani ali postavljeni v ločeno datoteko s klici spletnih strani.

2. skupina internetnih programskih jezikov - programi, v katerih se izvajajo na strani strežnika: PHP, CGI, ASP, Perl

Odjemalski programski jeziki

Najpogostejša med njimi sta JavaScript in Visual Basic. Posebnost takih jezikov je v njihovem imenu. Programi, napisani v odjemalskih programskih jezikov obdelan na odjemalskem računalniku. Preprosto povedano, skripte obdeluje brskalnik v vašem računalniku. Njihove prednosti in slabosti izhajajo iz te lastnosti.

Največja prednost je, da spletnega dokumenta ni treba pošiljati na strežnik v obdelavo. Ta funkcija bistveno poveča hitrost branja skripta. Promet se zmanjša, kar prihrani denar in zmanjša obremenitev strežnika. Prav tako ni treba namestiti dodatne programske opreme za obdelavo skriptov, ker jih obdelujejo brskalniki.

Napake odjemalskih programskih jezikov izhajajo tudi iz značilnosti. Različni brskalniki lahko razlagajo skripte glede na svoje individualne nastavitve. Zato se lahko rezultati prikaza istih dokumentov razlikujejo. Čeprav je v zadnjem času delo različnih brskalnikov postalo vse bolj poenoteno. Druga pomanjkljivost je odprtost kode takih jezikov za uporabnike.

Programski jeziki strežnika oziroma delo na strani strežnika. V interakciji z bazami podatkov vzdržujejo komunikacijo med uporabnikom in strežnikom. Ko prejmejo zahtevo z naslovom spletnega dokumenta iz brskalnika, strežniški programi stopijo v stik z bazo podatkov. Podatki o spletni strani posredujejo strežniške skripte, ki jih po obdelavi pošljejo v interpretacijo brskalniku odjemalca, ki rezultat skupnega dela prikaže na monitorju.

Poenostavljen diagram takšnega dela je prikazan na sliki:

Dostojanstvo strežniških jezikov so njihove resnično neomejene zmožnosti in dejstvo, da njihovo delo uporabnikom ni izpostavljeno in skrito njihovim očem. Napaka- odvisnost od programske opreme gostitelja. Druga pomanjkljivost je, da jo začetniki težko obvladajo. strežniških programskih jezikov.

Najbolj pogost strežniških programskih jezikov: C++, Perl, Java, Php, Python.

  • Prevajanje
  • Vadnica

Pot je dolga in težka, a zanimiva in koristna!

Članek je bil mišljen kot praktični vodnik za tiste, ki želijo postati profesionalni spletni razvijalec. Spletno kodo pišem že več kot 20 let. Vsak dan delam in pomagam spletnim razvijalcem. V tem članku bom opisal, kaj se morate naučiti, kdaj se morate tega naučiti in kje dobiti informacije (najpogosteje tudi brezplačno). Nato bom svetoval o pridobivanju izkušenj iz resničnega sveta in, kar je najpomembnejše, o plačilu za pisanje kode.

V članku je raztresenih veliko povezav do brezplačnih in pomembnih virov. Zaradi enostavnosti sem jih zbral v PDF in jih razdelil v kategorije. Nisem plačan, da bi omenjal spletna mesta, na katera se povezujem – želim le priporočiti najboljše vire, ki vam bodo pomagali doseči vaš cilj.

Stvari, ki si jih morate zapomniti:

1. Po članku se lahko pomikate

Vodnik vam lahko pomaga ne glede na to, kje ste na poti poklicnega razvoja. Pomaknite se do naslova, ki najbolje opisuje vašo trenutno situacijo, in berite od tam. Če ste šele začeli to pot ali o njej še razmišljate, sledite nasvetu kralja iz "Alice v čudežni deželi":

Začnite na začetku in nadaljujte, dokler ne pridete do konca; in se že ustavite tam.

2. Poskusite vsega po malo, nato izberite specializacijo.

Denar ni najpomembnejši. To, kar delaš, moraš imeti RAD! Toda ne boste vedeli, kaj vam je všeč, dokler tega ne poskusite.


Poiščite svojo strast in jo nato unovčite

Priročnik vam bo pomagal čim hitreje spoznati čim več področij spletnega razvoja. In potem vam bo pomagal izbrati specializacijo na področju, ki vam je všeč. Sprva ne boste v ničemer postali popolni – naučili se boste osnov in nato nadaljevali z učenjem. Poiščite svojo strast in pokazal vam bom, kako naprej.

Odločil sem se napisati kodo. Všeč mi je splet. Ne vem kje naj začnem


Uspelo vam bo!

čestitke! To je velik prvi korak in začetek nečesa zelo razburljivega. Lahko pa je tudi zelo težko. Ne skrbi, pomagal bom.

Najprej se morate hitro seznaniti z osnovami vseh področij spletnega razvoja (»polni cikel«). Vadba bo pestra, a plitka. To je iskanje področja, ki vas veseli, in pridobitev osnovnih veščin na različnih področjih. Potem boste lahko razumeli in delali z velikim naborom problemov, ne glede na to, kaj izberete.

Naučite se osnov HTML

Hypertext Markup Language (HTML) nadzira vsebino in postavitev tega, kar vidite v brskalniku. Ko začnete tam, imate uporabniški vmesnik, s katerim lahko komunicirate in vidite rezultate svoje kode. Ko se boste učili kompleksnejših jezikov, bo njegov pomen naraščal. Ni vam treba kodirati na slepo.

Tukaj je tisto, kar se morate naučiti o HTML:

Osnove HTML že poznam

kul! To je zelo pomemben korak. Zdaj se naučite osnov JavaScripta.

Naučite se osnov JavaScripta

JavaScript je jezik spleta in vsi glavni brskalniki (Chrome, Firefox, Safari, IE, številni drugi) ga podpirajo. Vsako spletno mesto, vsaka spletna aplikacija, ki ste jo uporabili, najverjetneje vsebuje ogromno kode JS. Da ne omenjam dejstva, da jezik postaja vse bolj priljubljen na drugih platformah – strežnikih, namiznih računalnikih in drugih napravah.

Za zdaj potrebujete osnove in naslednji viri so dobri za to:

Poznam osnove JavaScript in HTML

Neverjetno! Zdaj pa dodamo CSS vašim veščinam

Naučite se CSS

CSS ali Cascading Style Sheets (kaskadni slogovni listi). Uporablja se za prilagajanje videza elementov HTML na strani. Oglejte si Mozillino brezplačno vadnico, nato pa si oglejte CSS-Tricks za vaše najtežje težave (iskanje zgoraj desno).

Preidimo na zaledje

Doslej smo si ogledali tisto, kar imenujemo "front end" spletnega razvoja. Seznanili ste se z glavnimi jeziki, ki delujejo v brskalniku. Čas je, da preidemo na zaledje – kodo, ki se izvaja na strežniku. Ne skrbite, ne boste potrebovali strežnika - vaš računalnik bo poskrbel za to.

Obstaja ogromno zalednih jezikov, a ker poznate JavaScript, vam priporočam, da se naučite uporabljati Node.js. Omogoča vam izvajanje kode JS na strežniku namesto v brskalniku.

Poleg tega se morate naučiti Express in MongoDB.

Express
To je knjižnica, s katero lahko Node.JS deluje kot spletni strežnik (posluša zahteve strani in jim pošilja odgovore).
MongoDB
Je zbirka podatkov, ki vam omogoča shranjevanje in pridobivanje informacij.

Te tri teme lahko preučujete zahvaljujoč naslednjemu odličnemu in brezplačnemu izobraževalnemu gradivu ter njegovemu nadaljevanju.

Izbirati moram med frontendom, backendom in celotnim razvojem

Ko preizkusite obe možnosti razvoja, je čas, da se odločite. Če še niste imeli časa, da bi jih preizkusili, si oglejte prejšnji razdelek članka, da zapolnite vrzeli v svojem znanju.

Na tej točki ste napisali dve vrsti kode. Ena je za interakcijo z uporabniki, druga pa za podatke. Kaj imaš raje?

Interakcija z uporabnikom? Čestitamo, ste front-end razvijalec!

Interakcija s podatki? Čestitamo, ste zaledni razvijalec!

Oboje? Čestitamo, ste razvijalec celotnega sklada!

Vam ni bilo nič všeč? Čestitamo, spletni razvoj ni za vas. Bodite veseli, da ste zdaj ugotovili in niste zapravili kup časa in denarja. Niste pripravljeni obupati? Morda niste naleteli na jezik, ki bi vam bil všeč? Poskusite se naučiti druge jezike v razdelku »Želim biti razvijalec zaledja«.

Želim biti full-stack razvijalec

Kul. Prebrati morate vso vsebino razdelkov »Želim biti zaledni razvijalec« in »Želim biti sprednji razvijalec«.

Želim biti front-end razvijalec in poznam osnove JavaScripta, HTML in CSS

Če želite učinkovito delati kot front-end razvijalec, morate tekoče obvladati HTML, CSS in JavaScript na strani odjemalca. Prav tako boste morali dobro razumeti več pomembnih okvirov. Pridobili boste veščine, ki jih delodajalci in stranke pričakujejo od front-end razvijalcev.

Do zdaj bi morali že poznati osnove HTML. V nasprotnem primeru se vrnite na razdelek Naučite se osnov HTML.

Naučite se srednjega in naprednega HTML-ja
Oglejte si vadnico za srednji HTML in nato napredno vadnico HTML.
Naučite se naprednega JavaScripta na strani odjemalca


Odlična serija knjig o JS, ki je brezplačna

Če želite izboljšati svoje znanje JavaScripta, priporočam serijo knjig You Don't Know JS avtorja Kyla Simpsona. Avtor je celotno serijo brezplačno objavil na spletu:

Poleg tega bi moral biti MDN JavaScript tudi vaš najboljši prijatelj.

[Prav tako vam je popolnoma brezplačno na voljo odličen prevod odlične knjige "Expressive JavaScript".]

Poznavanje »front-end trojice«, HTML, CSS in JavaScript, je seveda odlično. Toda za zaslužek se boste morali seznaniti z nekaterimi okviri.

Naučite se jQuery
Je najbolj priljubljena knjižnica JS vseh časov. Čeprav je zaradi nekaterih novih okvirov jQuery manj pomemben, obstaja velika verjetnost, da bo jQuery v opisih delovnih mest (in omenjen v intervjujih) še vrsto let, če iščete službo.

Priporočam učenje jQuery z uporabo materialov FreeCodeCamp – je hitra in učinkovita metoda. Po tem pojdite na uradno spletno mesto za usposabljanje - tam boste našli dodatna navodila.

Naučite se priljubljenega ogrodja JS
Ogrodja olajšajo delo z določenim jezikom ali tehnologijo, saj rešujejo največje težave, ki jih ima izbrana tehnologija. JavaScript je zelo ugodno vplival na razvoj in popularizacijo ogrodij.

Skoraj enkrat na teden se pojavi nov okvir, ki naj bi nadomestil nov razvojni standard. Prebrskati boste morali delovna mesta in pošteno brskati po Googlu, da ugotovite, kateri okvir je priljubljen na vašem trgu. Priporočam tudi orodje Hacker News za ocenjevanje trendov na trgu dela.

V času pisanja tega članka so bili priljubljeni naslednji okviri:

Ko ste izbrali najprimernejši okvir in se z njim temeljito seznanili, je vredno preučiti okvir CSS, ki je priložen. Dva največja igralca na tem trgu danes sta Bootstrap in Material Design.

Bootstrap
Bootstrap so naredili razvijalci Twitterja in je že precej zrel in priljubljen. Različice Bootstrap obstajajo za Angular, Angular 2 in React.
Material
Material je nabor pravil oblikovanja, ki jih je razvil Google. Pridobiva vse večjo priljubljenost in obstajata različici za Angular in React. Ker je Angular tudi plod Googla, se Material popolnoma ujema z njim.

Tukaj je nekaj povezav za vas:

čestitke! Imate ključne veščine front-end razvijalca!


Samo poglejte ga!

Želim biti backend razvijalec

čudovito! Prvi korak je izbira jezika. Za delo z zaledjem je na voljo veliko jezikov in vsak ima svoje prednosti in slabosti. Oglejte si tabelo programskih jezikov, razvrščenih po priljubljenosti. Vsi so že deset let v prvi deseterici. Tisti, ki so označeni z zeleno, so spletni jeziki, ki z leti postajajo vse bolj priljubljeni.


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

Osredotočite se na jezike, katerih imena sem obkrožil z zeleno. Če jih ne poznate, začnite na vrhu tabele in se pomaknite navzdol. Ustavite se, ko najdete nekaj, kar vam je všeč, in poglobite se!

Če poznate katerega od jezikov, označenih z zeleno barvo, in vam je všeč, se osredotočite nanj.

Izboljšajte svoje veščine intervjuja
Pripraviti se morate na več kot le na pisanje kode. Dober članek iz Life Hackerja opisuje veliko koristnih in dragocenih informacij.
Glavna stvar je, da se uveljavimo na trgu
Naj vas ne skrbi preveč, da boste s sanjsko plačo dobili svojo sanjsko službo pri sanjskem delodajalcu. Najprej si poiščite službo, kjer pišete kodo za denar. Ko pridobite več izkušenj, lahko načrtujete svoj naslednji korak.
Želim biti svobodnjak
Biti sam svoj šef je dobra stvar, a prinaša tudi ogromen pritisk in velike težave. Najboljši vir informacij o samostojnem poklicu, kar sem jih videl, je DoubleYourFreelancing.com. Ima vrsto člankov, ki vam bodo pomagali postati boljši samostojni podjetnik, kot bi jaz kdajkoli lahko. Preberi.

Druga možnost, če ste prepričani vase, je storitev Toptal. Sprejmejo le 3 % vseh prijavljenih in postopek je zelo zapleten, a če se vključite, boste imeli dostop do dobro plačanih služb, ki jih lahko opravljate na daljavo.

Začel sem delati, a se počutim, kot da sem v slepi ulici
Razumeti. Ni lahko in če vam je kdo rekel drugače, tega bodisi ni storil ali pa vas poskuša prevarati. Če se vam zatakne, poskusite te možnosti:
Osvežite svoj prvotni namen
Vprašajte se, zapišite na papir, zakaj ste se odločili za to pot. Ali vaš odgovor še velja? Če da, zakaj potem nehati? Naprej!

Spletno upravljanje

Na lestvici najbolj privlačnih in iskanih poklicev v IT lahko z gotovostjo na prvo mesto postavimo spletne skrbnike - ta beseda se na splošno nanaša na strokovnjake, ki razvijajo in podpirajo spletna mesta. Danes si vsako resno podjetje prizadeva pridobiti lastno spletno stran ali spletno stran, kar pomeni, da potrebuje usposobljene strokovnjake.

Razvijalci, programerji, oblikovalci postavitev, optimizatorji so dragoceni zaposleni v ruskih in mednarodnih podjetjih. Ponujajo jim dostojno plačilo in privlačne delovne pogoje: korporativne ugodnosti, zanimive projekte, karierno rast, prilagodljiv urnik. Zahvaljujoč stabilnemu povpraševanju po njegovih storitvah si lahko spletni skrbnik privošči delo samostojnega delavca: sam izbira stranke, ne da bi poročal "stricu", sedeč v svojem najljubšem stolu doma ali v hotelu ob morju.

Če se odločite za razvoj spletnih strani, morate jasno razumeti principe delovanja spletnega strežnika. Prav poznavanje protokola HTTP naredi spletnega skrbnika profesionalca na svojem področju in mu omogoča enostavno reševanje težav pri izdelavi spletnih strani. Strokovnjak, ki zanemari to dejstvo, ko se sooči s težavo, napiše okorno programsko kodo in se niti ne zaveda, da jo je mogoče rešiti z eno ali dvema vrsticama v konfiguraciji spletnega strežnika.

Naš tečaj "Spletno obvladovanje. Nastavitev spletnih strežnikov" vam bo pomagal preučiti mehanizme spletnega strežnika in pridobiti praktične veščine upravljanja. Uporaben bo za diplomante tečajev PHP , Python, Ruby itd. in za študente, ki šele načrtujejo to usposabljanje. Tečaj se lahko priporoči diplomantom spletnih tečajev, če študenti niso opravili dejanskega tečaja.

V tem razredu si boste ogledali brezplačen strežnik Nginx in različice strežnika Apache 2.2–2.4, ki se pogosto uporabljajo na platformi Unix. Učitelj bo posvetil pozornost pomembnim temam, povezanim z varnostjo: avtentikacijski mehanizmi, avtorizacijski scenariji uporabnikov, nastavitev in uporaba SSL, delo s SSL certifikati, uporaba strežniškega modula Apache mod_rewrite.

Pridobljeno znanje boste uporabili v praksi: 24-urni tečaj obsega 13 laboratorijskih vaj. Po zaključenem tečaju boste sposobni samostojno administrirati strežnike Nginx in Apache 2.2-2.4, upravljati predpomnjenje vsebine, uporabljati SSL in delati s specifikacijami RFC. Vaše spretnosti in sposobnosti bodo potrjene s prestižnimi dokumenti centra: spričevalo ali potrdilo o izpopolnjevanju.

Uspešna kariera spletnega programerja se začne s tem tečajem! Prijavite se na tečaj!