Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Interesante
  • Si të filloni të fitoni para si programues në internet në një mjedis shumë konkurrues? Një hyrje në trajnimin e zhvillimit të uebit: hapat e parë drejt një profesioni prestigjioz.

Si të filloni të fitoni para si programues në internet në një mjedis shumë konkurrues? Një hyrje në trajnimin e zhvillimit të uebit: hapat e parë drejt një profesioni prestigjioz.

  • Përkthimi
  • tutorial

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

Artikulli u konceptua si një udhëzues praktik për ata që dëshirojnë të bëhen një zhvillues profesionist web. Unë kam qenë duke koduar për ueb për më shumë se 20 vjet. Unë punoj çdo ditë me zhvilluesit e uebit dhe i ndihmoj ata. Në artikull do të përshkruaj atë që duhet të mësoni, kur duhet ta mësoni dhe ku të merrni informacionin (më shpesh edhe falas). Pastaj do të jap këshilla për të marrë përvojë reale, dhe më e rëndësishmja, për të paguar për të shkruar kodin.

Të shpërndara në të gjithë artikullin ka shumë lidhje me burime të lira dhe të rëndësishme. Për thjeshtësi, i kam mbledhur në PDF dhe i kam ndarë në kategori. Unë nuk paguhem për të përmendur faqet me të cilat jam lidhur - 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. Artikulli lejohet të lëvizë

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ë se ku jeni sot dhe lexoni prej andej. Nëse sapo e keni nisur këtë udhëtim, 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.

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 dhe më pas 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 pastaj t'ju ndihmojë të zgjidhni një specializim në fushën që ju pëlqen. Në fillim nuk do të arrini përsosmëri 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ë vazhdoni 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ë serioz 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ë e nevojshme për të gjetur një fushë që ju pëlqen, si dhe 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 detyrash, pavarësisht se çfarë zgjidhni.

Mësoni bazat e HTML

Gjuha e shënjimit të hipertekstit, Hypertext Markup Language (HTML), kontrollon përmbajtjen dhe shënimin e asaj që shihni në një shfletues. Fillimi me të ju jep një ndërfaqe përdoruesi me të cilën mund të ndërveproni dhe të shihni rezultatet e kodit tuaj. Kur 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 që gjuha po fiton popullaritet edhe në platforma të tjera - serverë, desktop, pajisje të tjera.

Tani për tani, ju nevojiten bazat dhe burimet e mëposhtme do ta bëjnë këtë:

Unë i di bazat e JavaScript dhe HTML

Mbresëlënës! Tani le t'i shtojmë aftësitë tuaja CSS

Mësoni CSS

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

Le të shkojmë në fund

Deri më tani, ne kemi parë atë që quhet "fabrika e përparme" e 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ë për pjesën e pasme, por duke qenë se jeni njohur me JavaScript, ju rekomandoj të mësoni se si të përdorni Node.js. Kjo ju lejon të ekzekutoni kodin JS në server, 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ë veprojë si një server në internet (dëgjoni kërkesat nga faqet dhe dërgoni përgjigje për to).
MongoDB
Është një bazë të dhënash që ju lejon të ruani dhe merrni informacion.

Ju mund t'i eksploroni këto tre tema me materialin mësimor të shkëlqyer dhe falas në vijim dhe vazhdimin e 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, referojuni seksionit të mëparshëm të artikullit për të plotësuar boshllëqet në njohuritë tuaja.

Deri më tani, 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 i fundit!

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

Nuk ju pëlqeu asgjë? Urime, zhvillimi i uebit nuk është për ju. Gëzohuni 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ë do të dëshironit? Provoni të mësoni gjuhë të tjera në seksionin "Dua të jem një zhvillues i fundit".

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

I ftohtë. Ju duhet të njiheni me të gjitha përmbajtjet e seksioneve "Dua të jem një zhvillues i fundit" dhe "Dua të jem një zhvillues i përparmë".

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

Për të qenë një zhvillues efektiv i front-endit, duhet të jeni të aftë në HTML, CSS dhe JavaScript nga ana e klientit. Do t'ju duhet gjithashtu të keni një kuptim të mirë të disa kornizave të rëndësishme. Ju do të fitoni aftësitë që punëdhënësit dhe klientët presin të gjejnë tek zhvilluesit e nivelit të parë.

Deri tani, ju tashmë duhet të dini bazat e HTML. Përndryshe, kthehuni te Mësoni Bazat e HTML.

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


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

Për të çuar aftësitë tuaja në JavaScript në nivelin tjetër, unë rekomandoj serinë e librave You Don't Know JS nga Kyle Simpson. Autori e postoi të gjithë serinë në internet falas:

Gjithashtu, MDN JavaScript duhet të jetë miku juaj më i mirë.

[Gjithashtu, një përkthim i shkëlqyer i librit të shkëlqyer "" është në dispozicion për ju plotësisht falas - përafërsisht përkth.]

Njohja e "trinitetit frontend", 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. Ndërsa disa korniza të reja e kanë zvogëluar rëndësinë e jQuery nëse jeni duke kërkuar për një punë, shanset janë që jQuery të jetë në përshkrimin e aftësive (dhe të përmendur në intervistat e punës) 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, drejtohuni në faqen zyrtare të tutorialit për më shumë udhëzime.

Eksploroni kornizën popullore 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ë kërkoni shumë në google për të gjetur se cili kuadër është i popullarizuar në tregun tuaj. Unë rekomandoj gjithashtu një mjet nga Hacker News për vlerësimin e tendencave të tregut të punës.

Në kohën e këtij shkrimi, kornizat e mëposhtme janë të njohura:

Pasi të keni zgjedhur kornizën më të përshtatshme dhe duke u 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.
material
Materiali është një grup rregullash dizajni të zhvilluara nga Google. Po fiton popullaritet, ka versione për Angular dhe React. Meqenëse Angular është gjithashtu ideja e Google, Materiali bashkohet në mënyrë të përkryer me të.

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

urime! Ju keni aftësitë kryesore të një zhvilluesi front-end!


Vetëm shikoni atë!

Unë dua të jem një zhvillues backend

E mrekullueshme! Hapi i parë është zgjedhja e një gjuhe. Ka shumë gjuhë 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. Të shënuara me të gjelbër janë gjuhët e 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 të gjelbër dhe ju pëlqen, përqendrohuni në të.

Përmirësoni aftësitë që ju nevojiten për një 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ërmban 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. Ndërsa fitoni më shumë përvojë, do të jeni në gjendje të planifikoni hapin tjetër.
Unë dua të jem freelancer
Të jesh shefi i vetes është mirë, por është një presion i madh dhe një sfidë e madhe. Burimi më i mirë i informacionit të pavarur që kam parë ndonjëherë është DoubleYourFreelancing.com. Ai ka një seri artikujsh për t'ju ndihmuar të bëheni një freelancer më i mirë se unë. 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ë atyre që aplikojnë dhe procesi është shumë i vështirë, por nëse arrini atje, do të keni akses në punë të paguara mirë në të cilat mund të punoni nga distanca.

Unë kam filluar punën, por më duket sikur kam arritur në një 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 mendoni se keni arritur në një rrugë pa krye, provoni opsionet e mëposhtme:
Rifresko qëllimin tënd origjinal
Pyesni veten, shkruani në letër pse vendosët të shkoni në këtë rrugë. A është ende e vlefshme përgjigja juaj? Nëse po, atëherë pse të ndalet? Përpara!

Edhe nëse nuk jeni njohës i teknologjisë, mund të mësoni programimin në ueb falas. Ne kemi përgatitur një udhëzues të detajuar se si ta bëjmë këtë.

Gjeni një qëllim serioz studimi

Një shembull i një qëllimi serioz mund të jetë një projekt teknik që ju ëndërroni të krijoni: një prototip i një aplikacioni, një shërbimi ose thjesht një uebsajt personal - vendosni vetë. Shmangni zhytjen në mësime ose kurse masive në internet me qëllimin e paqartë "të mësoni të kodoni". Një objektiv i qartë do ta bëjë procesin e të mësuarit produktiv dhe do t'ju motivojë të këmbëngulni pasi gjërat që mësoni bëhen më të vështira.

Analizoni atë që duhet të mësoni përpara se të filloni

"Programimi" është një term i gjerë, kështu që si fillestar, duhet ta kufizoni atë në zhvillimin e uebit. Para se të filloni, hidhini një sy infografikës:

Këtu mund të shihni se në cilën rrugë duhet të shkoni për t'u bërë një zhvillues i plotë dhe cilat degë të çojnë në një specializim më të ngushtë.

Zgjidhni JavaScript, Python ose Ruby si gjuhën tuaj të parë

Nuk ka gjuhë të parë perfekte, por këto të treja janë të kudondodhura në zhvillimin e uebit dhe mbajnë premtime për të ardhmen. Këtu janë tre pika fillestare të mira për të mësuar secilën nga këto gjuhë:

  • JavaScript është seksi (JavaScript)
  • Ruby on Rails Tutorial nga Michael Hartl (Ruby on Rails)

Krijo një kurrikul, përdor disa burime mësimore në të njëjtën kohë

Ka shumë burime cilësore në internet për të mësuar rreth zhvillimit, por është e pamundur t'i përdorësh të gjitha. Prandaj, vendosni se cila kurrikulë ju përshtatet më mirë për një burim të caktuar dhe përdorni atë. Mbani në mend se nuk ka asnjë faqe që do t'ju mësojë gjithçka brenda dhe jashtë: duhet të kombinoni faqe të ndryshme në planin tuaj dhe të studioni disa gjëra paralelisht. Këtu janë disa burime veçanërisht të dobishme:

  • Kampi i kodit të lirë (JavaScript)
  • Bento.io (Python / Flask) ose Lifehacker (Python / Django)

Optimizoni mësimin tuaj me teknika psikologjike

Hulumtimi në proceset e të mësuarit ka prodhuar shumë metoda mësimore që janë mjaft të lehta për t'u ndjekur. Përdorni dhe përshtatni ato për të zgjidhur probleme të vështira, për të kuptuar konceptet komplekse, për të zotëruar materialin dhe për të luftuar zvarritjen.

Këtu janë disa praktika të dobishme:

- Përdorni mënyrën e të menduarit të fokusuar dhe të shpërndarë
- Ndani njohuritë e marra
Pranojini dështimet me qetësi dhe mësoni prej tyre
- Përdorni metafora dhe analogji

Më poshtë janë teknikat për asimilimin më të mirë të materialit:

  • Rivendosni në kujtesë në vend të rileximit
  • Përdorni përsëritjet në hapësirë
  • Alternoni lloje të ndryshme praktikash
  • Mësoni përmendësh fjalët kyçe dhe konceptet që ndihmojnë në zgjidhjen e problemeve në vend të memorizimit të sintaksës

Disa këshilla për t'ju ndihmuar të shmangni zvarritjen:

  • Gjeni një mik për të studiuar
  • Përqendrohuni te procesi, jo te rezultati
  • Provoni teknikën Pomodoro
  • Vendosni qëllime të rregullta

Mësoni programimin në ueb përmes praktikës

Të mësosh të programosh është shumë praktikë. Shikimi i videove dhe zgjidhja e testeve nuk do të sjellë shumë përfitime. Ju duhet të shpenzoni shumicën e kohës duke krijuar projekte. Këtu janë disa vende për të gjetur frymëzim dhe ide për projektet tuaja:

  • Nga zero në heroin e përparmë (Pjesa I dhe Pjesa II)

Dhe disa sajte të tjera me shembuj të detyrave dhe problemeve që një zhvillues duhet të zgjidhë.

Nga autori: dhe mirë se vini përsëri në blogun tonë, ku më në fund dhe në mënyrë të pakthyeshme mund të zhyteni në botën e mrekullueshme të profesionit të pavarur. Nuk ka shefa, nuk ka orar pune dhe gjithçka varet vetëm nga iniciativa dhe dëshira juaj për vetë-përmirësim. Sot do të flasim për një industri të tillë të pavarur si programimi në internet. Nëse po kërkoni një mënyrë për të filluar të fitoni para si programues në internet, atëherë keni ardhur në vendin e duhur.

Nëse sapo keni filluar të mësoni programimin në ueb, atëherë jeni në vendin e duhur! Por, përpara se të llogaritni se sa fiton një zhvillues uebi, duhet të vendosni vetë nëse ky lloj aktiviteti do t'ju sjellë kënaqësi. Puna duhet të jetë hobi juaj!

Ku të fillojë?

Metodologjia për mësimin e çdo zanati është pothuajse gjithmonë e njëjtë. Nuk ka rëndësi se çfarë studioni: teoria dhe praktika e përkthimit, ekonomia, drejtësia apo programimi ynë i përditshëm në ueb. Për t'u bërë një specialist i mirë, duhet të studiohen gjerësisht, por jo domosdoshmërisht thellësisht, fushat me të cilat bie në kontakt në një mënyrë ose në një tjetër fusha e shkencës që po studion.

Për shembull, arkitektët studiojnë historinë e stileve të ndryshme të arkitekturës dhe ngjarjet kryesore që ndodhën në një epokë të caktuar që ndikuan në tendencat në art dhe, rrjedhimisht, në arkitekturë. Edhe pse arkitektët nuk janë historianë, ata kanë nevojë për një njohuri bazë të historisë.

Është e njëjta gjë me programimin në ueb. Nuk duhet të përpiqeni të mësoni gjithçka menjëherë, por duhet të dini pak për gjithçka nga fusha e zhvillimit të ueb-it të paktën për të kuptuar se në cilin specializim mund të provoni veten në mënyrën më të mirë të mundshme.

Çfarë duhet të dijë një programues fillestar në internet?

Si të filloni të fitoni para si një programues në internet nëse praktikisht nuk dini asgjë për zhvillimin e uebit dhe shikoni kodin e programit sikur po lexoni një diplomë kineze? Mos u dekurajoni, të gjithë dikur ishin fillestarë përpara se të mësonin se si të kodonin për aplikacione dhe të nisnin satelitët në orbitë. Ju keni një dëshirë dhe një lidhje interneti, dhe në fazën fillestare kjo do të jetë e mjaftueshme.

Mësoni bazat e HTML dhe CSS

Mësimi i gjuhës së shënjimit të hipertekstit dhe fletëve të stilit kaskadë, d.m.th. HTML dhe CSS është themeli i bazave. Është gjuha e shënjimit të hipertekstit dhe fletët e stilit kaskadë që strukturojnë shënimin dhe dizajnin e faqeve të internetit.

Për t'ju ndihmuar të lundroni më mirë në oqeanin e informacionit të quajtur Internet, unë do t'ju rekomandoj disa kurse video të mira për të mësuar JavaScript:

E dini tashmë JavaScript dhe HTML? E shkëlqyeshme, sepse periudha e mësimit të këtyre dy gjuhëve mund të krahasohet me vitin e parë të universitetit, ku merr njohuritë bazë për të qenë gati për të ecur përpara.

Lëvizja nga fundi në fund

Por meqenëse aktivitetet e një programuesi në internet nuk kufizohen vetëm në këtë, është koha për të kaluar në atë që quhet "Back-end". Me fjalë të tjera, ky është kodi që funksionon në server. Për ta bërë këtë, nuk keni nevojë të blini serverin tuaj, sepse kompjuteri juaj do ta përballojë në mënyrë të përsosur këtë rol.

Ju duhet të filloni të studioni seksionin "Back-end" me Node.JS, sepse me ndihmën e tij do të jeni në gjendje të ekzekutoni kodet JavaScript jo në shfletues, si më parë, por tashmë në server. Përveç kësaj, ju duhet të mësoni se si të punoni me bazat e të dhënave (MongoDB) dhe Express, një bibliotekë që lejon Node.JS të funksionojë si një server në internet.

Në fakt, ky është themeli mbi të cilin do të ndërtohet karriera juaj e ardhshme si programues ueb. Kjo njohuri do të jetë mjaft e mjaftueshme për të provuar dorën tuaj në programimin në internet, por mos harroni se me zhvillimin e teknologjisë do të duhet të mësoni gjuhë të reja dhe teknika të reja. Pra, miq, mos u ndalni me kaq në simptomat e para të suksesit.

Gjeni një punë si programues në internet me kohë të plotë ose freelancer

Është mjaft e vështirë për një zhvillues pa përvojë të gjejë një punë, por jo e pamundur. Përdorni faqe të njohura për të kërkuar punonjës apo edhe kontakte të njohur dhe të afërm. Në zyrë do të njiheni me mekanizmat e këtij biznesi nga brenda. Aty do të mësoni se si të silleni me klientët dhe të praktikoni menaxhimin e financave tuaja.

Pastaj, nëse dëshironi, mund të shkoni në punë të pavarur. Kur saktësisht mund të bëhet kjo varet nga ju. Ky moment i rëndësishëm mund të varet nga kualifikimet tuaja, përvoja, aftësia për të marrë rreziqe, detyrimet familjare dhe madje edhe borxhet. Gjëja kryesore, në të njëjtën kohë, t'i përmbahen etikës së biznesit.

Krijoni një rezyme të orientuar nga projekti

Një portofol është mënyra më e rëndësishme për të shfaqur punën tuaj dhe për të gjetur një klient. Unë ju këshilloj të përdorni një format fleksibël të portofolit - në plan të parë duhet të ketë informacione që pasqyrojnë specifikat dhe meritat tuaja në punën e veçantë që dëshironi të merrni. Nëse arsimimi juaj është i rëndësishëm për kompaninë punëdhënëse, atëherë vendosni informacionin për të dhe certifikatat tuaja në seksionin përkatës.

Një pyetje që shqetëson të gjithë programuesit fillestarë

Tani ju e dini se si të fitoni para si një programues në internet dhe çfarë duhet të jeni në gjendje të bëni për këtë. Shumë fillestarë janë të shqetësuar për pyetjen se sa fitojnë programuesit e uebit.

Nuk është sekret që në vendin tonë shumë programues të zgjuar të internetit punojnë për klientët nga Evropa Perëndimore dhe SHBA. Dhe nëse krahasojmë kurset e këmbimit dhe nivelin e pagave, mund të konkludojmë se zgjedhja e tyre është plotësisht e justifikuar.

Si rregull, pagesa varet drejtpërdrejt nga shkalla e kompleksitetit të detyrës, kështu që një zhvillues ueb mund të marrë nga 100 dollarë deri në 10 000 dollarë. Shumë faktorë ndikojnë në shkallën e pagesës, siç është kompleksiteti i detyrës, afati kohor në të cilin puna duhet të plotësohet, etj., në mënyrë që të mos ketë çmime specifike për shërbimet e programuesve të ueb-it. Pasi të keni gërmuar ofertat e punëdhënësve, mund të bëni zgjedhjen e mëposhtme për pagën e specialistëve të IT-së:

Mund të themi vetëm me siguri se një programues në internet është një nga profesionet më të kërkuara të internetit në botë. Dhe, pavarësisht konkurrencës së lartë në tregun e punës, webmasterët e mirë janë gjithmonë në mungesë. Përveç kësaj, për arsye historike dhe ekonomike, zhvilluesit tanë të internetit vlerësohen shumë nga klientët perëndimorë.

Mbi këtë, ndoshta, gjithçka. Abonohuni në përditësimet e blogut tonë dhe ndajini ato me miqtë tuaj. Eksploroni horizonte të reja dhe mos u ndalni kurrë në vetë-përmirësimin. Shihemi se shpejti!

Tendencat dhe qasjet moderne në zhvillimin e uebit

Mësoni algoritmin për rritje të shpejtë nga e para në ndërtimin e faqes në internet

Zhvilluesi, edukatori dhe autori i kurseve të programimit Bill Soror ka publikuar udhëzime të hollësishme në blogun FreeCodeCamp për ata që duan të mësojnë zhvillimin e uebit nga e para. Në çdo paragraf, Soror ofron lidhje me materialet e trajnimit dhe flet përse nevojitet një gjuhë ose kornizë e caktuar programimi.

Soror thotë se ai ka koduar për 20 vjet. Ai i ndau udhëzimet e tij në disa seksione bazuar në objektivat mësimore - për studimin bazë të gjuhëve të programimit dhe marrjen e njohurive të thella në fusha të caktuara të zhvillimit.

“Vendosa të mësoj programim. Më pëlqen interneti, por nuk di nga t'ia filloj"

Ashtu si në çdo disiplinë tjetër, të mësuarit për të programuar duhet të fillojë me bazat e të gjitha fushave të zhvillimit të uebit - shpesh të referuara si "grumbull i plotë". "Kjo do të ndihmojë në përcaktimin e fushës në të cilën jeni më të interesuar të studioni dhe do t'ju japë njohuritë bazë për të filluar," shkruan Soror.

Bazat e HTML

Zhvilluesi këshillon që të filloni duke mësuar bazat e HTML. “Duke filluar me këtë, ju do të zotëroni zhvillimin e ndërfaqeve të përdoruesve dhe ndërveprimin me ta. Për më tepër, menjëherë do të shihni rezultatin e kodit tuaj, "vëren mësuesi.

"Unë i di bazat e HTML"

Bazat e JavaScript

“JavaScript është gjuha e uebit, të gjithë shfletuesit e njohur (Chrome, Firefox, Safari, IE) kanë mbështetje të integruar JavaScript. Çdo faqe interneti ose aplikacion uebi që përdorni ka shumë JavaScript brenda. Për më tepër: gjuha tani po bëhet e njohur në platforma të tjera - për shembull, serverë, desktop dhe pajisje.

"Unë i di bazat e JavaScript dhe HTML"

css

Më pas, Soror sugjeron kalimin në mësimin e CSS për të personalizuar pamjen e elementeve HTML. Për ta bërë këtë, mund të përdorni tutorialin falas nga Mozilla për të mësuar bazat dhe sitin CSS-Tricks për të zgjidhur problemet themelore.

Backend

“Deri në këtë pikë, ju keni fituar njohuri për të ashtuquajturin zhvillim front-end. Tani mund të kaloni në "backend". Ky është kodi që funksionon në server”, shkruan Soror. - Ka shumë gjuhë të fundit, por meqenëse tashmë jeni njohur me JavaScript, ju rekomandoj të mësoni Node JS (platformë softuerike - përafërsisht redaktuar). Përveç Node JS, Express dhe Mongo DB mund të eksplorohen."

Express është një bibliotekë që e bën të lehtë për Node JS të ndërveprojë me një server në internet. Mongo DB është një bazë të dhënash për ruajtjen dhe marrjen e informacionit.

jQuery

kornizat JS

Kornizat ju lejojnë të thjeshtoni punën me gjuhën e zhvillimit dhe të zgjidhni probleme të mëdha duke përdorur teknologjinë e gatshme. Ka një numër të madh kornizash në treg për shkak të popullaritetit të tepërt të JavaScript, shkruan Soror.

ReactJS

React është zhvilluar nga Facebook dhe punon me arkitekturën Flux. Është një bibliotekë JavaScript për krijimin e ndërfaqeve. Kohët e fundit, React kapërceu një tjetër bibliotekë të zakonshme, Angular, në popullaritet, kështu që është një vend i mirë për të filluar mësimin e kornizave me të, vëren Soror. Kurs falas për të mësuar React.

Këndore dhe

Angular është zhvilluar nga Google. Korniza është ende e popullarizuar në mesin e zhvilluesve. Pas shpalljes së Angular, Google vendosi të rishkruajë plotësisht kornizën dhe lançoi Angular 2, i cili rezultoi në dy zhvillime krejtësisht të ndryshme me të njëjtin emër.

Korniza Angular 1 mund të mësohet falas në Code School. Ju mund të njiheni me Angular 2 me ndihmën e videove falas.

Ember JS

Korniza nuk është aq e fuqishme sa ato të zhvilluara nga Google dhe Facebook, por po fiton popullaritet midis zhvilluesve. Dokumentacioni zyrtar i Ember JS.

"Dua të bëhem një zhvillues i backend"

"Ka shumë gjuhë në zhvillimin e fundit, secila ka të mirat dhe të këqijat e veta," shkruan mësuesi. Ai gjithashtu jep një grafik të popullaritetit të tyre gjatë 10 viteve të fundit:


Gjuhët e programimit me një kufi të gjelbër janë ato në të cilat duhet fokusuar, thotë Soror.

Java

Një gjuhë programimi shumë e njohur e zhvilluar nga Sun Microsystems (tani në pronësi të Oracle). Java përdoret për të zhvilluar aplikacione për Android. Mund të përdoret gjithashtu për të krijuar aplikacione kompjuterike dhe ueb.

Meqenëse është një gjuhë e njohur në mesin e zhvilluesve, ka një numër të madh udhëzimesh për të në rrjet. Soror rekomandon fillimin me një kurs fillestar.

C#

Gjuha u zhvillua nga Microsoft si një alternativë ndaj Java. Ashtu si Java, C# është një gjuhë programimi e orientuar drejt objekteve dhe mund të përdoret jo vetëm për të zhvilluar aplikacione ueb, por edhe programe për sistemet operative të desktopit. Kurs falas C# nga Microsoft Virtual Academy.

Python

Nuk ka asnjë markë të madhe pas Python. Megjithatë, kjo gjuhë lejon zhvillimin e shpejtë. Uebfaqe me mësime falas për të mësuar Python.

rubin

Midis zhvilluesve ka shumë tifozë të Ruby - ata reklamojnë dhe admirojnë në mënyrë aktive këtë gjuhë, shkruan Soror. Sidoqoftë, popullariteti i tij po rritet me një ritëm të ngadaltë. Në thelb, gjuha është një përzierje e programimit funksional dhe imperativ.

Vendi më i mirë për të mësuar Ruby është RubyMonk, sipas zhvilluesit.

Praktikoni

Para se të kryeni detyra praktike, Soror rekomandon që menjëherë të krijoni një profil në faqen GitHub - një depo në internet për ruajtjen, menaxhimin dhe publikimin e kodit. Njohjen tuaj me platformën mund ta filloni me udhëzimin "Hello World" ose një kurs interaktiv.

Mund të filloni zhvillimin duke krijuar blogun tuaj (udhëzim për programimin e një blogu në React dhe Node) ose një kalendar (udhëzim për programimin e një kalendari në C # dhe .Net).

Mësimet falas mund t'i gjeni gjithashtu në Free Code Camp:

  • Pomodoro timer (frontend).
  • Klubi tregtar (raft i plotë).

Nga autori: askush nuk dyshon se profesioni i një programuesi në internet është prestigjioz dhe i paguar mirë. Kjo dëshmohet nga kërkesa e madhe për specialistë të programimit në internet nga pronarët e studiove në internet, kompanitë e softuerëve dhe fushave të tjera të biznesit. Kjo është arsyeja pse trajnimi si një programues ueb mund të shihet si një hap solid dhe i sigurt drejt njohjes, suksesit, mirëqenies dhe punës së paguar në mënyrë adekuate. Si të filloni karrierën tuaj të shkëlqyer në botën e IT? Ne do të flasim për këtë në artikullin tonë të sotëm.

Roli i programuesve të uebit në botën moderne

Nevoja për të krijuar faqe interneti për kompani dhe organizata të ndryshme është drejtpërdrejt proporcionale me nivelin e zhvillimit të teknologjive të internetit. Ne jetojmë në një epokë dixhitale dhe disa prej nesh kalojnë pothuajse të gjithë kohën në realitetin virtual. Në internet, ne punojmë, studiojmë, gjejmë blerës, partnerë, klientë.

Tendencat aktuale të zhvillimit të biznesit janë si më poshtë:

disa kompani rriten në internet në portale të mëdha që u sjellin pronarëve të tyre miliarda fitime;

shumë dyqane po blejnë platforma të shitjeve në internet ose madje "lëvizin" plotësisht nga offline në online;

gjithnjë e më shumë njerëz preferojnë të "shëtisin" blerjet online, duke kursyer kohën dhe paratë e tyre.

Kjo është arsyeja pse nevoja për specialistë të zhvillimit të faqeve të internetit është rritur (dhe vazhdon të rritet). Kjo është arsyeja pse tek ju ka lindur një dëshirë e natyrshme për t'iu bashkuar këtij procesi dhe për t'u bërë një programues ueb nga e para.

Një programues i mirë ueb duhet të jetë në gjendje të krijojë saktë një arkitekturë të faqes, të automatizojë punën e shtimit, heqjes dhe përditësimit të përmbajtjes, mbledhjen e informacionit nga vizitorët, etj.

Çfarë është programimi në internet?

Disa thonë se programimi në ueb është një talent gjenetik, të tjerë thonë se është një art. Dhe Wikipedia thotë se ky është një seksion i zhvillimit të uebit i fokusuar në krijimin e aplikacioneve në internet (programe që ofrojnë faqe dinamike në internet). Tani do të shpjegoj.

Një faqe interneti nuk është një grup faqesh web statike. Po, ato mund të jenë jashtëzakonisht të bukura, të kenë përmbajtje interesante, të organizuar në mënyrë të përkryer, por kjo nuk është e gjitha. Sajti duhet të jetë ndërveprues, domethënë i aftë për t'iu përgjigjur veprimeve të vizitorëve, për të mbledhur dhe përpunuar të dhëna të caktuara të marra nga përdoruesit.

Në një faqe moderne është e pamundur të bëhet pa programe speciale - skriptet. Me ndihmën e tyre, ju mund të shtoni në sajt një formular reagimi, llogari personale, votim, kërkim, filtër etj.. Kështu, detyra e një programuesi në internet është të "marrë frymë" në faqet e internetit në mënyrë që përdoruesi jo vetëm të mund të admirojini ata, por dhe ndërveproni në mënyrë interaktive me ta.

Komponentët e programimit në ueb

Ueb dizajn.

Ky nënseksion është përgjegjës për zhvillimin e përmbajtjes grafike dhe funksionale të një aplikacioni ueb të personalizuar që krijohet duke përdorur standardet e shënjimit të hipertekstit HTML dhe XHTML, si dhe CSS (Cascading Style Sheets). Për ata që nuk e dinë se çfarë është, ju këshilloj të eliminoni analfabetizmin në këtë çështje dhe të kaloni. XHTML është një brez i ri i gjuhës shënjuese të hipertekstit.

Programimi në anën e klientit (frontend).

Programimi i klientit është krijimi i logjikës në anën e shfletuesit (ruajtja dhe përpunimi i të dhënave të përdoruesit, ndryshimi dinamik i një faqeje në internet pa ringarkim, dërgimi i kërkesave të Ajax në server). Ai mbështetet nga teknologjitë e mëposhtme:

JavaScript. Është gjuha më e njohur e programimit dhe mbështetet nga të gjitha pajisjet dhe shfletuesit e internetit. Për të mësuar bazat e JavaScript, mund të përdorni, i cili shpjegon në detaje pikat kryesore të gjuhës. Nëse jeni serioz për t'u futur në programimin e faqes së përparme të ueb-it, ju rekomandoj të përdorni JavaScript & jQuery nga fillestarët deri tek profesionistët;

PHP. Kjo gjuhë programimi në ueb është më e thjeshta dhe më e përdorura. Ai mbështetet nga shumica e ofruesve të pritjes; ka shkruar shume motorra per faqet. Për të mësuar bazat e PHP, unë mund të rekomandoj ;

ASP.NET. Kjo është teknologji nga Microsoft. Mjedisi i tij ju lejon të krijoni lehtësisht dhe shpejt aplikacione të ndryshme në internet. Infrastruktura ASP.NET kujdeset për përditësimet asinkrone të faqeve duke përdorur AJAX, paketimin e thirrjeve në distancë drejt shërbimeve të tjera të internetit në mesazhe SOAP, gjenerimin e klasave proxy sipas përshkrimit WSDL, konvertimin e kontrolleve në kodin JavaScript dhe HTML;

Python, Ruby, Perl dhe gjuhë të tjera programimi për backend.

Ku dhe si të mësoni programimin në ueb?

Shumë fillestarë shpresojnë të marrin kurse që do t'i mësojnë se si të krijojnë faqe interneti dhe të bëhen programues në internet, dhe më pas menjëherë të gjejnë një punë me pagesë të lartë. Ata dërgojnë CV në kompani të ndryshme, por nuk marrin përgjigje.

Fakti është se për t'u bërë një programues në internet nga e para, duhet të trokasni në shumë dyer menjëherë. Këtu janë disa prej tyre:

Nëse vendosni të diplomoheni nga universiteti, ju këshilloj të zgjidhni një nga specialitetet e mëposhtme, në secilën prej të cilave do të mësoni gjuhët kryesore të programimit:

sistemet dhe teknologjitë e informacionit;

softuer dhe administrim i sistemeve të TI-së;

siguria e TI-së;

shkenca kompjuterike dhe anglisht / shkenca kompjuterike.

Megjithatë, njohuritë universitare nuk do t'ju mjaftojnë për të punuar me sukses si programues në internet. Do t'ju duhet të shikoni shumë video mësimore, të lexoni shumë literaturë në gjuhë të ndryshme, të ndërveproni me një turmë programuesish profesionistë (dhe ndonjëherë mjaft arrogantë), të shkelni një duzinë raketash dhe të kaloni shumë netë pa gjumë duke shkruar kode përpara se të bëheni një programues ueb dhe mund të krijojë faqe të mira dhe të shkëlqyera.

Ndërkohë, do t'i afroheni gjithnjë e më shumë qëllimit tuaj të dashur. Profesionalizmi juaj do të rritet dhe bashkë me të edhe fitimet tuaja. Pra, mësoni gjëra të reja gjatë gjithë kohës, zhvilloni dhe mbushni internetin me faqe të denja! Kjo eshte e gjitha. Abonohuni në përditësimet e blogut tonë dhe jini të parët që dini të gjitha më interesantet. Shihemi se shpejti!

Tendencat dhe qasjet moderne në zhvillimin e uebit

Mësoni algoritmin për rritje të shpejtë nga e para në ndërtimin e faqes në internet

Artikujt kryesorë të lidhur