Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Ne studiojmë vetë programimin. Ku mësojnë programim?

Ju duhet të filloni rrugën tuaj drejt një karriere si programues duke iu përgjigjur pyetjes, a keni nevojë fare për programim? Kjo pyetje nuk vlen për ata që studiojnë ose kanë studiuar në një specialitet afër programimit. Nëse do të ishit më mirë në matematikë në shkollë sesa shkencat humanitare, nëse ju pëlqen të kaloni shumë kohë në kompjuter, nëse dëshironi të mësoni diçka të re, atëherë programimi është për ju.

Ku të fillojë

Ekzistojnë disa mundësi për zhvillimin e ngjarjeve, si rezultat i të cilave një person bëhet programues. E para janë prindërit-programues që u mësuan fëmijëve të tyre gjithçka. Këta fëmijë nuk kanë nevojë as të shkojnë në universitet. Opsioni i dytë është profesioni në modë i një programuesi. Pas shkollës na duhej të zgjidhnim se ku të shkonim për të studiuar dhe zgjodhëm fushën në modë të IT-së, e cila dukej se na pëlqente. DHE opsioni i fundit- një hobi që u kthye në punë.

Nëse asnjë nga sa më sipër nuk ju ka ndodhur, atëherë ju keni një zgjedhje prej katër opsioneve:

  • Vetë-edukimi. Ky opsion mund të përdoret ose në mënyrë të pavarur ose në kombinim me metoda të tjera. Interneti është plot me aplikacione që ju ndihmojnë të studioni gjuhë të ndryshme programimit dhe teknologjisë. Por kjo është rruga më e vështirë për fillestarët.
  • universiteti. Nëse mbaron shkollën dhe dëshiron të bëhesh programues, atëherë shko në universitet. Nëse jo për dije, atëherë për koren. Mund të shërbejë si bonus kur aplikoni për një punë. Edhe pse do të fitoni edhe disa njohuri. Por mos harroni të edukoni veten. Zgjedhja e një universiteti duhet trajtuar me shumë përgjegjësi. Studioni me kujdes programet e trajnimit dhe zgjidhni universitetet më të mira teknike.
  • Mentor. Do të jetë shumë mirë nëse gjeni një person që pranon t'ju ndihmojë dhe t'ju drejtojë në drejtimin e duhur. Ai do të sugjerojë libra dhe burime të përshtatshme, do të kontrollojë kodin tuaj, do të japë këshilla të dobishme. Nga rruga, ne kemi shkruar tashmë se ku mund të gjeni një mentor. Ju mund të kërkoni një mentor midis programuesve të njohur, në festa dhe konferenca IT, në forume në internet etj.
  • E specializuar kurse praktike . Provoni të kërkoni kurse në qytetin tuaj që do t'ju mësojnë një gjuhë programimi ose teknologji. Unë u befasova këndshëm nga numri i kurseve të tilla në Kiev, duke përfshirë ato falas dhe me punësimin e mëvonshëm.

Cila gjuhë, teknologji dhe drejtim për të zgjedhur

Kur të bëheni programues, pas një ose dy vitesh do të jeni të lirë të zgjidhni çdo gjuhë që ju pëlqen. Por kur zgjedh një gjuhë të parë programimi, një fillestar duhet të marrë parasysh kriteret e mëposhtme:

  • Disponueshmëria e vendeve të lira të punës në treg. Qëllimi përfundimtar i kësaj rruge është gjetja e një pune si programues. Dhe kjo do të jetë e vështirë për t'u bërë nëse askush nuk kërkon zhvillues në gjuhën tuaj të programimit në tregun e punës. Kontrolloni faqet e punës, shikoni se kush është më i kërkuari, shkruani një duzinë gjuhë. Dhe kaloni në kriterin tjetër.
  • Niveli i ulët i hyrjes. Nëse duhet të shpenzoni kohe e gjate për të mësuar një gjuhë, mund t'ju dekurajojë nga programimi në përgjithësi. Lexoni për gjuhët që keni zgjedhur më sipër. Rishikoni literaturën që do t'ju duhet të lexoni për të mësuar këto gjuhë. Dhe zgjidhni ato që përshkruhen si të lehta, ose që ju dukeshin të lehta. Gjuhë të tilla mund të jenë PHP, Ruby, Python.
  • Eksitim i procesit. Nëse nuk ju pëlqen të shkruani kodin në gjuhën tuaj të zgjedhur, nuk do të kënaqeni me procesin, punën ose jetën tuaj. Keni nevojë për të? Bëni zgjedhjet e duhura.

Ju gjithashtu do të duhet të vendosni për drejtimin e programimit. Celular, desktop, lojëra, ueb, programim i nivelit të ulët e kështu me radhë. Industritë më të njohura dhe relativisht të lehta janë zhvillimi për klientët në ueb, celular dhe desktop. Një gjuhë mund të jetë e përshtatshme për çdo drejtim dhe një tjetër jo fare. Kjo do të thotë, kur zgjidhni një gjuhë programimi, ia vlen gjithashtu të filloni nga ky faktor.

Sido që të jetë, mësoni teknologjitë e internetit. Kjo është një gjuhë shënjimi, stile dhe që do ta bëjnë faqen tuaj dinamike. Hapi tjetër është të mësoni një gjuhë nga ana e serverit (Python, PHP, Ruby dhe të tjera) dhe kornizat e internetit të përshtatshme për të. Studioni bazat e të dhënave: pothuajse çdo vend i lirë i programuesit e përmend këtë.

Si të merrni përvojën fillestare

Pa përvojë nuk do të gjesh punë. Pa punë nuk do të keni përvojë. Rreth vicioz jeta reale. Por është në rregull, ne do të dalim prej saj.

Së pari, mos prisni derisa të keni lexuar çdo libër në gjuhën tuaj të programimit të zgjedhur. Filloni të shkruani rreshtat e parë të kodit pas kapitullit të dytë të librit. Plotësoni të gjitha detyrat nga librat, rishkruani shembujt, kuptoni ato. Komplikojini shembujt dhe detyrat nga librat me idetë tuaja. Krijoni detyrat tuaja për materialin që keni mbuluar. Zgjidhini këto probleme.

Së dyti, ju duhet të gjeni projektet tuaja të para. Kjo është ndoshta më opsion i vështirë, por duke punuar. Ju do të duhet të kërkoni vetë porositë, t'i përmbushni ato dhe të shqetësoheni me pagesën. Për një fillestar, kjo është jashtëzakonisht e vështirë, por më pas të gjitha opsionet e tjera do të duken si një copë tortë. Projektet e përfunduara mund të regjistrohen si përvojë dhe t'i tregohen punëdhënësit tuaj të ardhshëm. Projekte reale janë një plus i madh në CV tuaj.

Në qoftë se ju e dini gjuhe angleze, është më mirë të regjistroheni në shkëmbimet në gjuhën angleze. Aty tregu është më i madh. Nëse nuk dini anglisht, mësoni atë. Ndërkohë, shkëmbimet e pavarura në gjuhën ruse janë në dispozicion për ju. Kërkoni projekte të vogla që janë në ose pak mbi nivelin tuaj të aftësive. Aplikoni për disa nga këto punë. Dhe bëhuni gati për të marrë një det refuzimesh. Por nëse vijnë një ose dy aplikacione, do të keni një shans për të fituar përvojë reale.

Një tjetër mundësi e mirë për të marrë përvojë realeështë burim i hapur. Projekte të tilla gjithmonë kanë nevojë për njerëz të rinj, madje edhe fillestarë. Mund të kërkoni për gabime në projekt ose të shikoni në gjurmuesin e gabimeve dhe të sugjeroni metoda për zgjidhjen e tyre. Ju mund të gjeni lehtësisht projekte të tilla në GitHub ose. Mos ngurroni të bëni pyetje atje.

Opsioni i katërt për të fituar përvojë është ndihma e programuesve të tjerë. Kërkojuni atyre t'ju dorëzojnë detyra të vogla dhe të thjeshta. Nëse diçka nuk funksionon, gjithmonë do të keni dikë që t'i drejtoheni. Dhe në të njëjtën kohë do të merrni pjesë në një projekt real.

Mënyra e fundit janë projektet tuaja, hakatonët e ndryshëm ose puna në një hapësirë ​​pune. Është e vështirë të filloni vetë projektet tuaja; është më mirë të kërkoni të njohur ose miq.

Pse të zgjidhni Python

Le të flasim pak më shumë rreth zgjedhjes së gjuhës tuaj të parë të programimit. Gjuha e parë duhet të jetë e thjeshtë dhe popullore në treg. Një gjuhë e tillë është Python. Unë rekomandoj shumë ta zgjidhni atë si gjuhën tuaj të parë të programimit.

Kodi i programit Python është i lexueshëm. Ju as nuk keni nevojë të jeni programues për të skicë e përgjithshme kuptoni se çfarë po ndodh në program. Për shkak të thjeshtësisë Sintaksa e Python do t'ju duhet më pak kohë për të shkruar një program sesa, për shembull, në Java. Baza e madhe biblioteka që do t'ju kursejnë shumë përpjekje, nerva dhe kohë. Python është gjuhë të nivelit të lartë. Kjo do të thotë që nuk duhet të mendoni shumë për qelizat e kujtesës dhe çfarë të vendosni atje. Python është një gjuhë me qëllim të përgjithshëm. Dhe është kaq e thjeshtë sa që edhe fëmijët mund ta mësojnë atë.

Me drejtësi, vlen të përmenden gjuhë të tjera programimi. Java mund të jetë një zgjedhje e mirë për një fillestar. Kjo gjuhë është më popullore se Python, por edhe pak më komplekse. Por mjetet e zhvillimit janë zhvilluar shumë më mirë. Duhet vetëm të krahasohen Eclipse dhe IDLE. Pas Java, do të jetë më e lehtë për ju të kaloni në punën me gjuhë programimi të nivelit të ulët.

PHP- një gjuhë tjetër shumë e njohur. Dhe unë mendoj se është edhe më e thjeshtë se Python. Është shumë e lehtë të gjesh një mentor ose një zgjidhje për një problem në forum. Të gjitha sepse ka në botë sasi e madhe Programuesit PHP nivele të ndryshme. Nuk ka asnjë import normal në PHP; ka shumë opsione për zgjidhjen e të njëjtit problem. Dhe kjo e ndërlikon mësimin. Dhe PHP është krijuar ekskluzivisht për ueb.

Gjuhët C Dhe C# shumë e vështirë për një fillestar. Rubin - një zgjedhje e mirë si gjuhë e dytë, por jo e parë. JavaScript- një gjuhë shumë e thjeshtë, por nuk do t'ju mësojë asgjë të mirë. Por detyra e gjuhës së parë të programimit është ende t'ju mësojë diçka të saktë, të vendosni një lloj logjike.

A është anglishtja e rëndësishme?

E rëndësishme! Nuk e di? Mësoni. A e dini? Përmirësojeni. Mësoni të lexoni, shkruani, dëgjoni dhe flisni anglisht. Përqendrohuni në literaturën teknike. Dëgjoni podkastet në gjuhën angleze. Lexoni tekste programimi në gjuhën angleze.

Çfarë duhet të dini përveç gjuhës së programimit

Sigurisht, përveç gjuhës së programimit dhe anglishtes, duhet të dini edhe diçka tjetër. Por ajo që varet nga drejtimi që zgjidhni. Një programues ueb duhet të dijë HTML, CSS, JavaScript. Një programues desktopi mëson API të sistemit operativ dhe korniza të ndryshme. Zhvilluesi aplikacionet celulare mëson kornizat Android, iOS ose Windows Phone.

Të gjithë duhet të mësojnë algoritme. Provoni të merrni një kurs në Coursera ose të gjeni një libër mbi algoritmet që ju përshtatet. Përveç kësaj, ju duhet të dini një nga bazat e të dhënave, modelet e programimit dhe strukturat e të dhënave. Gjithashtu ia vlen të kontrolloni depot e kodit. Të paktën me një. Kërkohet njohja e sistemeve të kontrollit të versioneve. Zgjidhni Git, është më i popullarizuari. Ju duhet të dini mjetet me të cilat po punoni, sistemin operativ dhe mjedisin e zhvillimit. Dhe aftësia kryesore e një programuesi është të jetë në gjendje të Google. Ju nuk do të jetoni pa këtë.

Hapat e fundit

Duhet të përgatisni një rezyme. Jo vetëm një rezyme, por një . Ju nuk duhet të shkruani atje, por gjithashtu nuk keni nevojë të qëndroni të heshtur për aftësitë tuaja. Pasi të jeni ftuar në një intervistë, duhet të përgatiteni për të. Kaloni nëpër materialin që është renditur në CV tuaj. Ju duhet të jeni të sigurt në njohuritë tuaja. Shikoni projektet në të cilat keni punuar, mendoni për teknologjitë që keni përdorur. Dhe përpara - në një të ardhme të ndritur me profesion i ri programues

Ai më tha se gjatë kursit do t'i mësonin kujtdo se si të programonte, qoftë edhe nga e para. E pyeta: "A mund të përballosh shkencat humane?" Dhe ne pyesnim, a ka pasur raste kur një “humanitar” ka mësuar një gjuhë programimi?

Së pari, ka një mësues të gjallë me një sfond të mirë në zhvillim. Vitaly Kurennov, i cili ka 6 vjet që shkruan Ruby dhe e ka mësuar këtë aftësi për të gjithë për më shumë se një vit, ka punuar në projektet Ruby për Nokia dhe Avaya.
Së dyti, ka një grup njerëzish me mendje të njëjtë, që punojnë krah për krah me të cilët, ju do të rrisni shumë shanset tuaja për të arritur fundin fitues dhe për të zotëruar programimin në nivelin ku ai fillon të nxjerrë fitim.

- Nikita, pse Rubi?
- Është e thjeshtë, gjetëm një mësues shumë të mirë.

Rreth Ruby
Ju mund të provoni të hidhni hapat e parë që tani, do të duhen vetëm 5-10 minuta.


Gjeta një burim të shkëlqyeshëm me gamification dhe drejtpërdrejt nga shfletuesi tryruby.org
Në 5 minuta ne përfundojmë disa detyra, marrim një arritje dhe kalojmë në nivelin tjetër.


Dëshironi një mumje? railsforZOMBIES.org

Rreth Lisp

"Megjithatë, nuk mendoj se mund të bind askënd (mbi 25) të mësojë Lisp." Paul Graham, "Pushtimi i mediokritetit"

, po mësoj Lisp.

;; Mirë se vini në L(λ)THW! (le ((llthw "(mësoni lisp në mënyrën e vështirë))) (format t "~(~@(~A~)~^ ~), sepse ~(~A~^ ~) është më e lehtë!" llthw (cddr llthw ))) ;; Common Lisp: I fuqishëm, ekspresiv, i programueshëm, me qëllim të përgjithshëm, shumë paradigmë.


Gjeta një tutorial të përshtatshëm të bazuar në shfletues Learn Lisp The Hard Way

“Gjatë viteve që kam punuar në Viaweb, kam lexuar shumë shpallje pune. Shfaqet afërsisht çdo muaj konkurrent i ri. Gjëja e parë që bëra pasi kontrollova nëse ishte në dispozicion një demonstrim në internet i programit të tyre ishte të shikoja listat e tyre të punës. Pas nja dy vitesh mësova të dalloja konkurrentë të rrezikshëm nga ato jo të rrezikshme. Sa më shumë që përshkrimi i kandidatëve të kërkuar të fshihej nga rryma kryesore e IT, aq më pak e rrezikshme ishte kompania. Më të sigurtit ishin ata që kishin nevojë për specialistë të Oracle. Nuk kishte nevojë të shqetësohej për to. Ne ishim gjithashtu të qetë nëse do të duheshin zhvillues C++ ose Java.

Nëse do të duheshin programues Perl ose Python, kjo tashmë ishte pak e frikshme - kjo do të thoshte që kompania ose, sipas të paktën, pjesa teknike e tij drejtohej nga hakerë të vërtetë. Nëse do të shihja ndonjëherë një reklamë për hakerat e Lisp, do të shqetësohesha shumë." Paul Graham, "Pushtimi i mediokritetit"

  • Lexoni Habr. Për shembull, ky artikull mund të jetë shumë i dobishëm për ata që kanë filluar tashmë udhëtimin e tyre - Ose një histori suksesi -
  • . Do të frymëzojë këdo që të fillojë programimin. Edhe mua. Edhe në Lisp.
  • Gjeni njerëz me mendje të njëjtë
  • Gjeni një sfidë frymëzuese

    Për shembull

    Ushtrime të përgjithshme:
    Projekti Euler përmban mbi 500 problemet matematikore(mbi teorinë e numrave, sistemet e numrave, etj.) që duhet të zgjidhen duke përdorur programimin në çdo gjuhë.
    Code Abbey ruan mbi 200 probleme programimi. 125 prej tyre janë pajisur me certifikatë për zgjidhjet e tyre, gjë që motivon shumë studentë.
    Rosalind është një vend tjetër i ngjashëm me Projektin Euler, i cili ofron mbi 200 probleme bioinformatike për të zgjedhur.
    Codingbat.com ofron ushtrime Java dhe Python si për fillestarët ashtu edhe për programuesit e avancuar.
    codegolf.stackexchange.com është një faqe ku publikohen dhe diskutohen enigmat e programimit.
    Ruby Quiz është një seri enigmash që ju kërkojnë të shkruani programe të shkurtra me kompleksitet të ndryshëm. Zgjidhjet origjinale janë përshkruar në Ruby, por ato mund të zbatohen në çdo gjuhë.

Ju mirëpres përsëri në blogun tim dhe sot do të përpiqem t'i përgjigjem pyetjes, si të bëheni një programues ueb nga e para sa më shpejt të jetë e mundur? Unë do të them menjëherë se kjo është e mundur, në parim, për çdo person, nuk shoh ndonjë kufizim në këtë drejtim. Gjëja më e rëndësishme është dëshira dhe këmbëngulja juaj.

Hapi i parë

Së pari, ju duhet të vendosni se cili është qëllimi i trajnimit tuaj? Për veten tuaj apo për të punuar në një kompani prestigjioze me një pagë të madhe dhe rritje të karrierës? Cilado qoftë përgjigja, me siguri do të dëshironi të filloni mësime falas. Dhe pastaj unë do të jap disa site ku mund të merrni trajnime pothuajse falas, por deri në një nivel të caktuar.

Sigurisht, çështja nuk do të përfundojë me teorinë, të gjitha njohuritë e fituara duhet të zbatohen në praktikë nja dy duzina herë - atëherë do të hyjë në kokën tuaj shumë më mirë, kështu që është e mundur edhe të zgjoheni natën pas kësaj dhe pyesni: "Si funksionon @keyframes në css?"- ju do të tregoni gjithçka në detaje.

Pra, ky hap i parë është të dini se çfarë ju nevojitet. Për ta bërë këtë, unë rekomandoj të shkoni në një portal shumë të njohur të IT - Geekbrains. Aty, duke lëvizur pak faqen, mund të shihni se cilat fusha mësohen në portal. Ne jemi të interesuar për profesionin zhvilluesi i uebit- ky është në thelb një programues ueb.

Këtu në fund mund të shihni se çfarë do të studioni nëse paguani për trajnimin.

E preva me qëllim pak këtë pamje të ekranit për t'ju treguar se cilat teknologji ju nevojiten së pari.

Çfarë duhet të dijë një programues ueb?

Pra, siç mund ta shihni, kjo është:

  1. HTML/CSS - gjuhët bazë shënjimi dhe dizajnimi i faqeve të internetit, pa to është e pamundur të imagjinohet ndërtimi i faqeve të internetit. Kjo është baza, më së shumti teknologji të thjeshta të cilën duhet ta studioni së pari.
  2. PHP është arma kryesore e një programuesi në internet. Kjo gjuhë përdoret për të krijuar mediat sociale, dyqane online, korniza, motorë dhe shumë më tepër. Falë tij funksionojnë shumica e shërbimeve online, formularëve të komenteve, regjistrimi në faqet e internetit, etj.
  3. JavaScript është një gjuhë programimi posaçërisht për ueb; me ndihmën e saj, një faqe mund të programohet në mënyrë që dizajni i saj të ndryshojë kur ndodhin ngjarje të ndryshme. Për shembull, kur klikoni në dritare, ajo zgjerohet, etj. Ka shumë shembuj që mund të jepen.

Por kjo është vetëm më një nivel bazë të, në fakt, nëse doni të bëheni profesionist, do t'ju duhet të studioni dhjetëra teknologji në një mënyrë ose në një tjetër. Këtu është një listë e pjesshme e tyre:

Ku mund t'i mësoj të gjitha këto?

Sipas mendimit tim, ekzistojnë 3 mënyra kryesore për të mësuar të bëheni një programues në internet:

  1. Lexoni artikuj falas dhe materiale në internet, shikoni video mësime dhe kurse falas. Kështu që ju mund të merrni bazën, por pastaj niveli i hyrjes ju nuk do të bëni asnjë përparim!
  2. Blej kurse me pagesë. Zgjodha këtë opsion sepse jam duke studiuar ndërtimin e faqeve jo për të punuar në një kompani, por për veten time, kështu që jam i kënaqur me kurset. 1 kurs i arsyeshëm në RuNet kushton nga 3 në 7 mijë rubla. Personalisht, kam shpenzuar vetëm rreth 40-50 mijë rubla në kurs dhe nuk më vjen keq, sepse ... Unë tashmë kam fituar shumë njohuri që kam mundur t'i zbatoj në praktikë dhe të filloj të fitoj para.
  3. Bleni trajnime të plota në distancë me një mentor. Ky është opsioni më i shtrenjtë, i cili do të kushtojë 40-150 mijë rubla. Sigurisht, për sa i përket efikasitetit, është më i miri. Një trajnim i tillë, për shembull, mund të blihet në universitetin në internet Geekbrains.

Platforma të mira për marrjen e njohurive bazë të html, css, php dhe js do të ishin Magisters.org, HtmlAcademy.ru dhe seksioni premium i Web4myself.com(megjithëse paguhet, qasja në të është vetëm 500+ rubla në muaj, dhe ka shumë mësime atje).

Epo, unë e shoh të njëjtën gjë si opsionin më të mirë Geekbrains- sepse gjithçka këtu është e paguar dhe serioze, ju silleni në rezultate reale në formën e faqeve të krijuara nga duart tuaja, dhe jo vetëm duke u dhënë një teori të zhveshur të vjetëruar. Plus, mund të merrni këshilla nga një mentor i vërtetë atje.


Siç mund ta shihni, trajnimi për t'u bërë një zhvillues i uebit kushton 6-8 mijë rubla në muaj dhe zgjat deri në 11 muaj, pas së cilës, nëse nuk jeni zbehur, bëheni një specialist me të vërtetë i kërkuar. E kuptoj që kjo mund të jetë e shtrenjtë për shumicën prej jush, por është rruga më e shkurtër për t'u bërë profesionist në këtë profesion.

Si rezultat, ju mund të merrni këtë përmbledhje të mirë:


Dhe këto aftësi:

Nëse vendosni të studioni vetë, mund të kurseni shumë, dhe gjithashtu mund të arrini rezultate relativisht të mira. E vetmja negative është se do t'ju duhet të grumbulloni njohuri dhe kurse për të teknologjive të ndryshme fjalë për fjalë pjesë-pjesë.

Për shembull, në njëmbëdhjetë muaj Geekbrains premton t'ju mësojë teknologjitë e mëposhtme: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Nga ana tjetër, për të gjetur punë e thjeshtë ose filloni të krijoni faqe interneti për veten tuaj, nuk keni nevojë t'i dini të gjitha. Unë tashmë thashë se cila është baza. Ky është html, css, php, javascript. Por fakti është se çdo vit kërkesat për zhvilluesit e uebit po rriten dhe nëse doni rezultate serioze, në një mënyrë ose në një tjetër do të duhet të studioni teknologjive moderne dhe tendencat.

Kurse mbi PHP dhe korniza


Aktiv ky moment ka një kurs të mrekullueshëm PHP7 dhe MySQL nga e para te guru, të cilën e kalova personalisht dhe madje shkrova një përmbledhje të veçantë për të. Unë mendoj se ky kurs është i mrekullueshëm, ai ofron një bazë të shkëlqyer në PHP moderne.

Edhe librat kanë të drejtën e jetës. Është e dobishme t'i lexoni ato për të zgjeruar njohuritë tuaja në çdo fushë. Dhe mund të lexoni shumë për PHP. Për shembull, kjo.

Nuk duhet të dini gjithçka

Nëse keni studiuar vetëm javascript (por jo php), do të jeni në gjendje të punoni si një zhvillues front-end, dhe nëse përkundrazi, do të provoni dorën tuaj në back-end. Në përgjithësi, edhe me pak njohuri, tashmë mund të fitoni diçka nga ndërtimi i faqes në internet, por sa më shumë të dini, aq më i madh është potenciali juaj.

Ku të filloni të mësoni programimin nga e para?
Në këtë artikull, u përpoqa të analizoja në detaje nëse është e mundur të bëheni programues nga e para vetë dhe cilat opsione ekzistojnë për të zotëruar programimin vetë dhe për të filluar të fitoni para prej tij.
UPD: Ata që po kërkojnë se ku të fillojnë të mësojnë programimin nga e para në vitin 2018 (ose sapo po përgatiten të fillojnë në 2019 :)) janë shumë me fat falë librit të Yakov Kramarenko "Hyrje në Zhvillim" software" Unë sinqerisht rekomandoj ta kontrolloni - ia vlen të përditësoni artikullin nr. 1 Renditja e Google dhe komente të lexuesve për ata që po mësojnë vetë programimin.

Jam munduar të jap mënyrën më të mirë - për mendimin tim. Ju paralajmëroj - nuk është e lehtë! Leximi i mëtejshëm mund t'ju kushtojë shumë orë aktivitete interesante :)

Unë do të them menjëherë - nëse vendosni të studioni programim vetëm vetë, pa investuar para, do të duhet të shpenzoni më shumë kohë. Prisni të zotëroni një specialitet të ri në të paktën një vit nëse studioni paralelisht me një punë tjetër.

Nëse gjeni diçka për të shtuar në këtë artikull për ta bërë atë më të dobishëm për njerëzit, shkruani në komente.

Ky artikull përmban praktikë më e mirë, bazuar në përvojën time, nëse doni të mësoni programim vetë. E gjithë kjo është ende e rëndësishme me disa shtesa.

Një libër mbi programimin në internet për fillestarët

Versioni i vitit 2016 është përkthyer: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Është më mirë të ndiqni kursin në anglisht. Ju do të përmirësoni gjuhën tuaj dhe informacioni do të jetë më i freskët. Edhe pse kursi nuk ndryshoi shumë - vetëm në 2017 Python filloi të përdoret në vend të PHP.

Përfundimi i kursit do të marrë kohë, por do të sigurojë një kuptim mjaft të plotë që përndryshe është i vështirë për t'u marrë vetë.

Fillimisht, duhet të vendosni se cila fushë e programimit ju intereson. Nëse po flasim për në lidhje me të mësuarit e zhvillimit nga e para dhe ju dëshironi të filloni të fitoni para prej tij së shpejti, atëherë për mendimin tim ka dy opsione: zhvillimi për pajisje celulare ose zhvillimi i uebit.

Zgjedhja më e mirë në një situatë të tillë, për mendimin tim, është të filloni të mësoni zhvillimin e uebit. Këtu pragu i hyrjes për fillestarët është më i ulët dhe ka një mundësi për të filluar më herët përmbushjen e porosive të thjeshta.

Si të bëheni vetë programues nga e para

Nëse do të filloja nga e para të mësoja vetë zhvillimin e uebit (duke kuptuar që pa investuar para do të ishte më shumë distanca të gjata), atëherë unë do t'i rekomandoja vetes këtë rrugë:

1. Kuptoni HTML dhe CSS

Kurs i mirë për zhvillimi bazë HTML dhe CSS: https://learn.shayhowe.com/html-css/ (anglisht) ose https://webref.ru/layout/learn-html-css (përkthim).

Pas kësaj, ia vlen të shikoni aftësitë e Bootstrap, i cili është bërë standardi de fakto për zhvillimin e përshpejtuar të aplikacioneve në internet: http://getbootstrap.com/

Kjo do të jetë e mjaftueshme për hapat e ardhshëm.
Ju mund të dëshironi të ndaleni në këtë pikë dhe të studioni CSS në më shumë detaje. Kjo do t'ju japë mundësinë të punoni si projektues layout - një person që bën një dizajn statik nga Faqe HTML, pas së cilës programuesi e ringjall atë, duke zbatuar logjikën e projektit.

Ju gjithashtu mund të fitoni para nga kjo - si si profesionist i pavarur ashtu edhe duke punuar në një kompani IT që është e specializuar në zhvillimin e uebit.

Por që kur vendosëm të bëheshim programues, vazhdojmë!

2. Njihuni me jQuery

Nëse ju pëlqeu, mund të vazhdoni të kuptoni frontin dhe të filloni të mësoni Javascript.

Nëse vijon https://angularjs.org/ ose http://backbonejs.org/, atëherë kjo është rruga drejt zhvillimit të front-end. Një specialitet i mirë, veçanërisht pasi një njohuri e tillë do të jetë e dobishme për çdo programues që ka zgjedhur zhvillimin e uebit.

Këshilla ime është të qëndroni me jQuery tani për tani dhe të vazhdoni përpara.

3. Zotëroni një gjuhë programimi të serverit

Këtu ka shumë zgjedhje. Më së shumti gjuhë premtuese programimi - Ruby, Java, Python, Node.JS (Javascript për serverin).

Më së shumti në gjuhë të thjeshtë programimi për një fillestar do të jetë Python. Nëse mësoni Python dhe më pas kornizën e zhvillimit të uebit Django, do të keni gjithçka që ju nevojitet për të trajtuar vetë disa projekte mjaft komplekse.

Një opsion i mirë është gjuha e programimit Python dhe Django

Plus - Python dhe Django do t'ju mësojnë programimin "korrekt". Python është vazhdimisht në mesin e TOP 5-10 gjuhëve më të njohura, dhe specialistët e mirë të Python janë ndër programuesit më të paguar. Python është një gjuhë programimi e thjeshtë dhe e kuptueshme për programuesit fillestarë, dhe në të njëjtën kohë përdoret në shumë kompani të mëdha dhe në projekte të mëdha.

Për të filluar vetë, lexoni "Python for Kids" nga Jason Briggs ose shikoni:

Ndër materialet e tjera, unë rekomandoj Learn Python The Hard Way. libri “Simple Python. Stili modern i programimit." Dhe, sigurisht, Python 2 Tutorial dhe Python 3 Tutorial.

Django është padyshim korniza më e mirë për zhvillimin e uebit

Mjeti më i mirë për të gjitha rastet është shumë i vështirë për t'u gjetur. Django ka potencialin të bëhet një mjet i tillë për zhvillimin e uebit.

Ku të filloni të mësoni Django:

Filloni me dokumentacionin zyrtar, aty ka një tutorial shumë të mirë: https://docs.djangoproject.com/en/2.1/intro/

Tango me Xhangon është mundësi e mirë përmirësoni anglishten tuaj dhe në të njëjtën kohë fitoni një kuptim se si janë strukturuar projektet në internet dhe si funksionon gjithçka.

Opsioni #2 - PHP dhe WordPress

Një mënyrë tjetër është të filloni me PHP dhe të punoni me CMS të njohura. Nëse po mësoni vetë programimin dhe dëshironi të filloni shpejt, filloni me PHP.

Shumë njerëz e konsiderojnë PHP si një gjuhë programimi "jo mjaft reale" dhe për arsye të mirë. PHP përdoret rrallë në aplikacione të mëdha ueb dhe është projektuar vetëm për ueb - nuk mund të përdoret në zona të tjera.

Nga ana tjetër, PHP kryeson në numrin e faqeve të internetit të lançuara në botë. Në të bazohen CMS (sistemet e menaxhimit të përmbajtjes) më të njohura.

Pas kësaj, kuptoni se si të krijoni tema për WordPress - kjo është ndoshta CMS më e njohur në botë, nëse matet me numrin e faqeve që funksionojnë.

Pasi ta kuptoni mirë këtë, tashmë mund të gjeni një punë. Ka shumë sajte që përdorin PHP dhe WordPress, kështu që ka mjaft punë për të gjithë.

Si të filloni të fitoni para si programues

Shumë njerëz e imagjinojnë punën e një programuesi të pavarur si kjo:

Në realitet duket diçka si kjo:

Nëse jeni gati të punoni si programues dhe po kërkoni një mënyrë për të fituar para, mirë se vini në profesionin e pavarur! Shkëmbimet e pavarura do t'ju lejojnë të gjeni porosi të thjeshta(mundësisht pothuajse falas në fillim) - për të marrë praktikë. Në përgjithësi, puna për një kompani IT mund të jetë më fitimprurëse nëse thjesht kërkoni një punë programimi.

Pas pikës 2 - pasi të keni zotëruar HTML, CSS dhe jQuery - mund të shkoni në shkëmbime të pavarura dhe të merrni porosi të thjeshta, duke ndërtuar profilin tuaj.

A dini anglisht? https://www.upwork.com/

Aspak, qoftë edhe me fjalor? http://freelance.ru/

Në kohën kur mund të krijoni vetë faqe interneti, do të jetë më e lehtë për ju të gjeni klientë - do të ketë komente dhe përvojë.

Rrugë e shpejtë drejt zhvillimit të uebit

Bazuar në përvojën time, do të duhen 6 deri në 12 muaj për të mësuar programimin nga e para. skenari më i mirë, ndërsa 6 muaj është nëse dikush ju ndihmon.

Për të përshpejtuar procesin e hyrjes në IT, kërkoni mundësinë për të shkuar në trajnim (mund të keni nevojë për më shumë se një) ose gjeni një person që do të stërvitet me ju. Në realitet, pa një person që do t'ju përcjellë njohuritë e tij, është shumë e vështirë; mund të ulesh për një vit duke lexuar libra dhe të mos fillosh kurrë. Dhe me person i ditur, të cilët thjesht mund të flasin për gjëra komplekse - shumë më e lehtë.

Në një kohë, unë zgjodha rrugën e hyrjes përmes trajnimit. Duke qenë se dija shumë për zhvillimin, kjo më lejoi të zotëroja në 2 muaj atë që mund të kishte marrë gjashtë muaj. Gjeni rrugën tuaj.

Unë kam njerëz që kanë vendosur seriozisht të fillojnë një karrierë programimi dhe duan ta përshpejtojnë procesin. Ka shumë kurse të tjera. Nëse e gjeni veten një mentor - një person që do t'ju udhëheqë për dore - kjo do të shkurtojë ndjeshëm rrugën tuaj për t'u bërë një zhvillues.

Sapo të ndiheni të sigurt se mund të krijoni diçka, kërkoni një kompani ku mund të zhvilloni më tej ose klientë.

HTML, CSS, Python dhe Javascript janë vetëm kaq njohuri baze, Hapi i parë. Më pas, praktika, studimi i algoritmeve dhe mjeteve të zhvillimit është shumë i rëndësishëm.

Nëse keni pyetje, pyesni në komente! Shpresoj se ky artikull do t'ju ndihmojë të bëni hapin e parë. Paç fat!

Irina Davydova


Koha e leximit: 13 minuta

A A

Të gjithë zgjedhin profesionin e "programuesit" për arsyen e tyre specifike. Njëri vendosi thjesht të ndryshojë specialitetin e tij, i dyti detyrohet të mësojë një profesion tjetër, i treti nuk e kupton veten pa kode dhe dikush hyn në profesion thjesht nga kurioziteti.

Në një mënyrë apo tjetër, të gjithë fillojnë nga e para. Dhe para se të filloni nga e para, pyesni veten, a keni vërtet nevojë për këtë profesion?

Thelbi i punës së një programuesi - specializimet kryesore, të mirat dhe të këqijat e punës

Thelbi i punës së një programuesi varet nga specializimi dhe kompania.

Sidoqoftë, ndonjëherë një programues është edhe "suedez, korrës dhe trumpetist". Por kjo, si rregull, ndodh në kompani të vogla, shefat e të cilave kursejnë te specialistët.

Kategoritë kryesore në të cilat të gjithë programuesit mund të ndahen afërsisht sipas aktiviteteve të tyre:

  • Specialistët e aplikimit. Detyrat: zhvillimi i softuerit për lojëra, redaktorë, kontabilitet/programe, mesazhe të çastit, etj.; zhvillimi i softuerit për sistemet e mbikqyrjes audio/video, sistemet e alarmit, etj.; përshtatja e programeve për t'iu përshtatur nevojave specifike të dikujt.
  • Specialistët e sistemit. Detyrat: zhvillimi sistemet operative, krijimi i ndërfaqeve me bazat e të dhënave, menaxhimi sistemi informatik, punë me rrjete, kontroll mbi funksionimin e sistemeve të krijuara etj. Këta specialistë fitojnë më shumë se kushdo tjetër në fushën e tyre, për shkak të rrallësisë dhe specifikës së profesionit.
  • Specialistët e internetit. Detyrat: puna me internetin, krijimi i faqeve të internetit dhe faqeve të internetit, zhvillimi i ndërfaqeve në internet.

Përparësitë e profesionit përfshijnë përparësitë e mëposhtme:

  1. Një pagë shumë e mirë.
  2. Kërkesa e lartë për specialistë të mirë.
  3. Mundësi për të marrë një punë prestigjioze pa arsim.
  4. Mundësia për të fituar para nga distanca ndërsa jeni ulur në shtëpi në divan.
  5. Mundësi për të punuar në distancë për kompani të huaja.
  6. Profesioni krijues (megjithatë, kreativiteti shpesh varet nga dëshirat e klientit).
  7. Kushtet komode që ofrojnë kompanitë e mëdha tek specialistët e tyre (pije/simite falas, vende të veçanta për rekreacion dhe sport, etj.).
  8. Mundësia për të marrë një "opsion". Kjo është, një bllok aksionesh në kompani. Vërtetë, vetëm pas stërvitjes periudhë të caktuar në shoqëri.
  9. Zgjerimi i horizontit tuaj. Teksa zhvillohesh në profesion, duhet të njihesh më së shumti zona të ndryshme jetës dhe gërmoj në më së shumti sisteme të ndryshme– nga puna e zyrës dhe kontabiliteti etj.

Minuset:

  • Puna “gjatë gjithë ditës” është e zakonshme në këtë profesion.
  • Kjo punë do të jetë e mërzitshme dhe monotone për shumë njerëz.
  • Interesat e specialistit dhe klientit jo gjithmonë përkojnë, dhe ajo që është e dukshme për programuesin, si rregull, nuk mund t'i shpjegohet fare klientit. Kjo çon në konflikte dhe stres.
  • Mënyrat e funksionimit të urgjencës nuk janë të rralla.
  • Nevoja për t'u zhvilluar vazhdimisht, për të mësuar gjëra të reja dhe për të pasur kohë për të evoluar me sferën e IT. Në vetëm pak vite, programet bëhen të vjetruara dhe duhet të shkruhen të reja.

Video: Si të bëheni programues?

Cilësitë e nevojshme personale dhe të biznesit, aftësitë dhe aftësitë profesionale për të punuar si programues - çfarë duhet të dini dhe të jeni në gjendje të bëni?

Cilësitë kryesore të një programuesi të mirë

Një programues i mirë duhet të...

  1. Duajeni punën tuaj. Dhe jo vetëm të duash - të jesh i sëmurë nga kjo.
  2. Dua të mësosh dhe të mësosh nga e para.
  3. Jini shumë punëtorë, të zellshëm dhe të durueshëm.
  4. Jini të përgatitur për punë të vazhdueshme rutinë.
  5. Të jetë në gjendje të punojë në një ekip.

Çfarë njohurish ka nevojë për një programues të ardhshëm?

Ju duhet të filloni duke studiuar ...

  • Në Anglisht.
  • Pajisjet kompjuterike dhe fizika e të gjitha proceseve.
  • Gjuhët e programimit.
  • Metodologjia e zhvillimit të softuerit.
  • Metodologjia e testimit të softuerit.
  • Sistemet e kontrollit të versionit.

Gjuha e programimit – me cilën të filloni?

Ju gjithashtu do të duhet të studioni ...

  • Java. Më popullor se Python dhe një zgjedhje e mirë për një fillestar. Por më kompleks se Python.
  • PHP. Projektuar për ueb, por do të jetë i dobishëm për çdo fillestar.
  • C dhe C#. Gjuhë shumë komplekse, mund t'i lini për më vonë.
  • Rubin. Një opsion i mirë për një gjuhë të dytë.
  • Xhango. Ai do t'ju mësojë se si të programoni saktë. Ngjashëm në kompleksitet me Python.

Shumë varet nga drejtimi i zgjedhur.

Për shembull…

  1. Do të jetë e dobishme për një programues në internet njohuri HTML, CSS dhe JavaScript.
  2. Për programues desktop - API dhe korniza.
  3. Për zhvilluesin e aplikacionit celular - Android, iOS ose Windows Phone.

Ku të studioni për t'u bërë programues nga e para - institucionet arsimore në Rusi, kurse, mësim në distancë, mësim në internet?

Nëse nuk keni miq që mund t'ju mësojnë profesionin e një programuesi nga e para, atëherë keni disa mundësi trajnimi:

  • Vetë-edukimi. Rruga më e vështirë drejt programimit, e cila qëndron përmes studimit të faqeve, aplikacioneve, librave, etj.
  • universiteti. Nëse sapo keni mbaruar shkollën dhe ëndërroni ta merrni profesion prestigjioz programues, futuni në fakultetin përkatës. Do të fitoni akoma njohuri themelore përmes vetë-edukimit, por "korja" do t'ju ndihmojë të afroheni më shpejt me qëllimin tuaj të dashur. Zgjidhni universitetet teknike, pasi të keni studiuar paraprakisht programet e trajnimit.
  • Mësues personal . Nëse mund të gjeni një mentor mes programuesve, vetë-mësimi do të jetë më i shpejtë dhe më efektiv. Kërkoni mentorë në forume në internet, në parti IT, konferenca tematike, etj.
  • Kurse. Ata mund t'ju mësojnë këtë apo atë gjuhë programimi në kurse të thjeshta, të cilat mund të gjenden edhe në qytete të vogla. Për shembull, " Portali arsimor i IT GeekBrains", « Specialist” në MSTU Bauman, « Akademia Kompjuterike HAPI", MASPC.

Ju mund të merrni një arsim të lartë si programues në…

  1. MEPhI.
  2. Universiteti i Ekonomisë Ruse Plekhanov.
  3. Universiteti Shtetëror i Inxhinierisë së Ndërtimit në Moskë.
  4. MSTU Bauman.
  5. Universiteti Shtetëror i Menaxhimit.

Video: 7 gabime që bëjnë programuesit fillestarë

Burime dhe libra të dobishëm në internet për të mësuar të jesh programues

  • habrahabr.ru (artikuj mbi temat e TI-së, informacione mbi më shumë tema të ndryshme). Ky burim është i njohur për çdo programues.
  • rsdn.org (libra, çështjet aktuale, forum i dobishëm, duke plotësuar boshllëqet e njohurive, materiale në Rusisht).
  • sql.ru (forum i shkëlqyeshëm i përshtatshëm, literaturë e dobishme madje edhe oferta pune).
  • theregister.co.uk (lajme nga sektori i IT).
  • opennet.ru (lajme, artikuj të dobishëm, forum, etj.). Një burim për profesionistët.
  • driver.ru (biblioteka e shoferit). Faqe e dobishme për fillestarët.

Burimet mësimore:

  1. ocw.mit.edu/courses (mbi 2000 kurse me tema të ndryshme).
  2. coursera.org (më shumë se 200 kurse, falas).
  3. thecodeplayer.com ( udhëzues hap pas hapi për fillestarët).
  4. eloquentjavascript.net (burim për hyrje në Java Script).
  5. rubykoans.com (për këdo që mëson Ruby).
  6. Learncodethehardway.org (mësoni Python, Ruby, C, etj.).
  7. udemi.com (kurse me pagesë dhe falas).
  8. teamtreehouse.com (mbi 600 mësime).
  9. webref.ru/layout/learn-html-css (për zotërimin e HTML dhe CSS).
  10. getbootstrap.com (duke eksploruar veçoritë e Bootstrap).
  11. Learn.javascript.ru (përparësi mësimore dhe Javascript).
  12. backbonejs.org (për zhvilluesit e frontit).
  13. itman.in/uroki-django (për të mësuar Django).

Faqet e mësimit falas për të ndihmuar fillestarët:

  • ru.hexlet.io (8 kurse falas në C dhe PHP, JavaScript dhe Bash).
  • htmlacademy.ru (18 kurse falas për dizajnerët e paraqitjes).
  • codecademy.com (kurse të njohura për gjuhët, mjetet, etj.).
  • codeschool.com (më shumë se 60 kurse (13 falas) në HTML/CSS dhe JavaScript, Ruby dhe Python, iOS dhe Git, etj.).
  • checkio.org (për mësimi i Python dhe JavaScript).
  • codingame.com (të mësuarit përmes videolojërave, 23 gjuhë programimi).
  • codecombat.com (mësoni JavaScript, Python, etj.). Një lojë edukative që është gjithashtu e aksesueshme për ata që nuk flasin ende anglisht.
  • codehunt.com (trajnim për gjetjen e gabimeve në kod).
  • codefights.com (një platformë trajnimi përmes turneve në të cilat mund të merrni një intervistë në një kompani të mirë IT).
  • bloc.io/ruby-warrior# (duke mësuar Rubin dhe artet/inteligjencën).
  • theaigames.com (zhvillimi i aftësive programuese - një imitues emocionues i lojërave në internet për një programues).
  • codewars.com (një koleksion detyrash ndërvepruese edukative për ata që kanë një minimum njohurish).

Zakonisht në vete studim Programimi bazë zgjat nga gjashtë muaj deri në 12 muaj.

Si të gjeni shpejt një punë si programues dhe të filloni të fitoni para - këshilla nga njerëz me përvojë

Natyrisht, thjesht nuk do të jeni në gjendje të gjeni një punë në një kompani normale pa përvojë pune.

Kjo është arsyeja pse…

  1. Lexoni libra, studioni faqet e internetit dhe edukohuni, por tani filloni të shkruani rreshtat e parë të kodit.
  2. Krijoni dhe ndërlikoni detyrat tuaja bazuar në materialin që keni mbuluar.
  3. Kërkoni për projektet tuaja të para, madje edhe për "para qesharake", shkruani në "CV".
  4. Kërkoni punë në shkëmbimet e pavarura në gjuhën ruse (ru) dhe në shkëmbimet në gjuhën angleze (upwork.com) gjithashtu - ka më shumë shanse për ta marrë atë atje.
  5. Filloni me projekte të vogla që mund t'i trajtoni.
  6. Mos e humbisni opsionin me burim të hapur (projekte të tilla gjithmonë u mungojnë njerëzve).
  7. Ndihmoni "për një qindarkë të bukur" (ose edhe falas, për përvojë) programuesve që njihni. Lërini t'ju japin detyra të thjeshta.

  • Sigurohuni që të shkruani: përvojën tuaj të punës, një listë të gjuhëve dhe teknologjive që flisni, arsimin dhe kontaktet.
  • Ne nuk e vendosim të gjithë listën e cilësive dhe talenteve tona në rezymenë tonë. Edhe nëse luani me mjeshtëri fizarmonikën me butona, nuk duhet të shkruani për të në CV.
  • Dizajnoni CV-në tuaj që të jetë kreative, por e rëndësishme.
  • Ju nuk duhet të plotësoni artikuj si "qëllimet dhe ambiciet tuaja" ose "ku e shoh veten pas 5 viteve". Mjafton të shkruani atë që keni bërë më parë dhe atë që dëshironi të bëni tani.
  • Mos shkruani për gjuhët dhe teknologjitë që i dini vetëm me emër. Në rezyme duhet të shkruani vetëm ato në të cilat notoni si peshku në ujë. Për gjithçka tjetër ekziston një frazë magjike - "kishte pak përvojë".
  • Nëse jeni të aftë në Delphi, mos harroni të përmendni se dini edhe C#, Jave ose një gjuhë tjetër, sepse askush nuk ka nevojë vërtet për një "programues Delphi" (Delphi janë bazat me të cilat njihet çdo i diplomuar).
  • Mos përmendni punën që nuk ishte në specialitetin tuaj. Askush nuk është i interesuar për këtë. Gjithashtu, askujt nuk i intereson nëse keni patentë shoferi apo makinë. Ju nuk do të gjeni një punë si korrier.

Perspektivat e karrierës së programuesit dhe pagat e programuesve

Paga mesatare e një programuesi në qytetet kryesore të vendit është: nga 50,000 në 200,000 rubla.

Për Rusinë në tërësi - nga 35 mijë në 120 000.

Profesioni është në listën e më të kërkuarve - dhe më të paguarit. Edhe një specialist modest mund të fitojë mjaftueshëm për të blerë një sanduiç me havjar, por një profesionist definitivisht nuk do të ketë nevojë për para.

Nga një praktikant në kreun e një departamenti të IT-së, rruga nuk është aq e gjatë dhe paga në krye mund të arrijë 4000 dollarë në muaj. Epo, atëherë mund të kaloni në drejtimin e një projekti të madh (përafërsisht - zhvillimi i softuerit), dhe këtu paga tashmë tejkalon 5,000 dollarë.

Artikujt më të mirë mbi këtë temë