Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Këshilla
  • Cila gjuhë programimi është më e thjeshta dhe më e mira. Cila gjuhë programimi është më mirë të filloni mësimin e parë të pavarur për një fillestar

Cila gjuhë programimi është më e thjeshta dhe më e mira. Cila gjuhë programimi është më mirë të filloni mësimin e parë të pavarur për një fillestar

Si zakonisht, të gjitha diskutimet për gjuhët e programimit shpesh zhvillohen në luftëra të vërteta, ku secila palë jo vetëm që ngrihet për të preferuarën e saj, por gjithashtu përpiqet të poshtërojë kundërshtarin. Nëse autorët e gjuhëve do ta dinin këtë paraprakisht, atëherë ata thjesht nuk do të kishin krijuar gjysmën e krijimeve të tyre.

Pasi të vendosim të shqyrtojmë se cilat gjuhë programimi janë më të lehta për t'u mësuar, pyetja transferohet në një plan tjetër - cilat prej tyre janë më të vlerësuara, dhe kjo nuk është krejt e njëjta gjë.

Një gjuhë e thjeshtë programimi duhet të përgjigjet me disa kërkesat bazë të tilla si:

  • një gjuhë programimi mund të mësohet nga e para, pa ditur programimin në përgjithësi.
  • një gjuhë programimi duhet të mbështesë një gamë të gjerë funksionesh, por në të njëjtën kohë të ketë një sintaksë të thjeshtë dhe një sërë rregullash.
  • koha për të mësuar një gjuhë programimi nuk duhet të kalojë dy javë - në përgjithësi është kështu.
  • nga gjuha e programimit duhet të ketë përdorim praktik.
0 beron /

Menjëherë bëhet e qartë se gjuhët e orientuara në ueb nuk mund të konsiderohen të vetë-mjaftueshme, pasi ato mbështeten në një bazë të vështirë për t'u mësuar të serverëve dhe platformave. Mbeten ato që përdoren për qëllime të përgjithshme të krijimit të programeve.

Gjuhët e programimit më të lehta për t'u mësuar

  • bazë
  • Paskalin

Në parim, secila prej tyre mund të zotërohet mjaft shpejt, por kjo shpesh varet nga aftësia e mësuesit dhe aftësia e studentit për të përvetësuar informacione të reja.

Por shumë ekspertë janë të bindur se për të mësuar një gjuhë programimi, nuk duhet të shkohet drejtpërdrejt në zbatimin e saj vizual. E thënë thjesht, nëse doni të mësoni Pascal, atëherë mësoni atë, jo Delphi, mësoni C në vend të VC ++ me MFC / QT, e kështu me radhë.

Si gjuhë më e lehtë, aq më pak të dukshme janë veçoritë gjuhësore në të, por veçoritë algoritmike janë më të theksuara - dhe kjo është qasja më e mirë për të mësuar programimin.

I përjetshëm

Dikush mund të argumentojë se Pascal, C dhe BASIC janë të dyja gjuhë të lashta dhe nuk ia vlen të përmenden. Dhe ky do të jetë një gabim, pasi një gjuhë programimi nuk ka sezone të modës - ato përdoren në rrethana të ndryshme, por nuk kanë asnjë lidhje me faktin e "plakjes".

Për më tepër, në shumë raste, gjuhët e vjetra të programimit për të mësuar janë përshtatur shumë më mirë, pasi ato i lejojnë përdoruesit të zhvillojë në mënyrë të pavarur funksionalitetin e bibliotekës që mungon, ndërsa gjuhët e orientuara nga objekti (OOP) me një grup të pasur funksionesh vetëm ftohin idetë krijuese të programuesve fillestarë - përpiquni t'i detyroni ata të rishpikin daljen audio nëpërmjet kartë zëri, formate të paketimit të të dhënave ose DBMS të reja.

Si rezultat, mbetet për të këshilluar fillestarët që të mësojnë programim nga versionet e DOS si Pascal dhe vetëm më pas të blejnë Delphi në mënyrë që të kalojnë në mjedise të rehatshme vizuale.

Hyni në IT: duke filluar nga e para ose ndërruesit

Ky, me të cilin Vladimir Kozhaev filloi një seri këshillash për fillestarët. Dy artikuj do të jenë pjesë e detyrueshme në të, por nëse nuk është e mundur të mbulohet i gjithë materiali, ai premtoi se do të shtojë më shumë.

Nga vijnë drutë e zjarrit?

Oh, menduat? Pra, ndonjëherë mendoni? Ju jeni një mendimtar. Cili është mbiemri juaj, mendimtar?
Spinoza? Jean Jacques Rousseau? Markus Aurelius?
© Viçi i Artë

Unë jam në industri që nga viti 2005 dhe gjatë kësaj kohe shumë histori dhe fate kanë kaluar para syve të mi. Por kjo nuk është gjëja kryesore, fakti është se shumica e neofitëve të rinj (dhe jo aq) të cilët i ndihmova të punojnë me sukses, disa janë tashmë në punën e dytë ose të tretë. Por as kjo nuk është gjëja kryesore. Është shumë e vlefshme që Kam shembuj të atyre që dështuan... E vlefshme sepse ndonjëherë të dish se çfarë të bësh është shumë më pak e rëndësishme sesa të dish se çfarë të bësh. çfarë dhe si të mos bëni... Si të gjitha përgjithësimet, sa vijon është e vërtetë vetëm për kushtet e Ukrainës dhe, në një masë më të vogël, për vendet e ish CIS. Unë nuk di shumë për kushtet e punës në SHBA, kështu që nëse doni të emigroni, kërkoni një burim tjetër informacioni (për shembull, podkasti i mrekullueshëm "America" ​​nga Yakov Fine, ose "SiliconValleyVoice" nga Mikhail Portnov) .

Portret socio-psikologjik i një triko

Një roman është, në fund të fundit, një pasqyrë me të cilën ecën në rrugën e lartë.
Ose ju pasqyron kaltërsinë e qiellit, pastaj pellgjet me baltë dhe gunga.
© Stendhal. E kuqe dhe e zezë

Kush do në ai-ti. Është e qartë: studentë të universiteteve të specializuara dhe kalon (fjalë që kuptohet në kurs) nga specialitete të tjera. Të dy kanë një problem të kafshojnë bishtin e tyre, si gjarpri i përjetshëm-Ouroboros - ata nuk kanë përvojë tregtare. Ata nuk punësojnë njerëz pa përvojë; ata nuk mund të marrin përvojë pa punë. Megjithatë, arsimi ka shumë përfitime, ndaj problemet me të cilat përballen ata që nuk e kanë atë, meritojnë një diskutim më vete.

Njëherë e një kohë ishte një njeri që punonte në një punë larg nga një ai-ty, mbase arriti sukses, por ndodhi kriza e vitit 2008, jeta u bë më e vështirë. Më pas ishte Maidan i vitit 2013, aneksimi i Krimesë, lufta në Donbass, dollari u rrit dhe jeta u bë shumë e vështirë. Dhe befas heroi ynë kujton se në institut (shkollë / kopsht) ai programoi mirë në Pascal (mori pesë në provim / iu përgjigj me sukses pyetjes / dinte të ndizte kompjuterin). “Eureka, do shkoj në IT, paguajnë shumë dhe puna është interesante”.

Nëse një student-programues nuk ka përvojë dhe detyra është vetëm (!) Për ta marrë atë, çelësi është shtatë milje larg dhe gjithçka është në pyll: ju duhet të përcaktoni se çfarë të bëni dhe të fitoni njohuri. Çështja, duhet të them menjëherë, nuk është e lehtë, kështu që njerëzit me të drejtë pushtohen nga dyshimet: a ia vlen, a ia vlen qiriri, apo ndoshta është nafig? Le të fillojmë me këtë.

A do të kem sukses?

Fati është një fjalë shumë e përshtatshme për ata që nuk marrin kurrë vendime!
© Jodie Foster

Njëherë e një kohë, kur një programues me përvojë fitonte më pak se një sekretar nga një institut kërkimor post-sovjetik, programimi ishte pjesa më e madhe e budallenjve me pulovra të shtrirë. Trendi "për të hyrë në IT" në përputhje me rrethanat mungonte. Por pak nga pak, në vend erdhi kontraktimi i jashtëm. Fitimet e themeluesve të zyrave të IT ishin penguese: pagat e ulëta ukrainase u kombinuan me një humbje, por gjithsesi norma e jashtme. Për shembull, në vitin 2004, një programues paguhej 2 dollarë për orë pune, dhe kjo orë u shit për 15 dollarë. Prandaj, programuesit filluan t'i çonin të gjithë ata që ishin në gjendje të shkruanin një program "përshëndetje botë", te testuesit - që dinin se si për të ndezur një kompjuter. Më shumë se gjashtë herë diferenca midis tarifave të brendshme dhe të jashtme mbulonte çdo kosto. Kjo kohë e bekuar zgjati rreth vitit 2008. Kishte pak njerëz që dëshironin të hynin në IT nga specialitete të tjera, sepse të ardhurat e programuesit, megjithëse ishin rritur, nuk arritën, mjerisht, te instaluesi i kondicionerit.

Në vitin 2008 shpërtheu një krizë, të gjithë u pushuan nga puna, përfshirë programuesit, por më pak se të tjerët dhe morën punë të tjera. Dikush (si autori) mori një punë pothuajse menjëherë pas pushimit nga puna. Dikush në një ose dy muaj, por gjatë krizës punëtorët e tastierës ishin të ushqyer mirë dhe madje mjaft të ushqyer. Plus, norma është rritur dhe më në fund programuesit filluan të fitojnë seriozisht më shumë se edhe vajzat më të ngarkuara nga shitësit e makinave. Prandaj, fluksi i aplikantëve dhe, si rezultat, kërkesat për ta gjithashtu filluan të rriten, dhe kjo rritje vazhdon deri në sot... Për më tepër, nëse në vitin 2008 ishte e nevojshme të kishte njohuri teorike për punësim të suksesshëm, tani një fillestar kërkohet të ketë një lloj përvoje. Domethënë, për të marrë një punë, një programues duhet të ketë përvojë në shkrim programe reale, edhe pse e vogël dhe jo komerciale. Tester - përvojë e dëshmuar në testimin e aplikacioneve.

Artikull i lidhur: Çdo ngjarje negative është e mbushur me diçka të mirë.

Pra, ne shohim: kërkesat janë rritur me një renditje të madhësisë. Çfarë rrjedh nga kjo: studio, studio dhe studio sërish! Çdo ditë, për tre deri në katër orë, të paktën një vit. Pas kësaj, ju duhet të fitoni përvojë, të shkruani programe falas. Pra, që nga fillimi i trajnimit deri në punësim, ai do të zhvillohet në rasti më i mirë dy vjet. A keni mundësinë dhe motivimin për të punuar shumë për dy vjet pas punës (në fakt, gjysmë dite)? Nëse ka, mirë, por kam një surprizë për ju: askush nuk ju garanton se do të qëndroni më shumë se një javë në punën tuaj të parë! Junior, veçanërisht një praktikant, janë pozicionet më të cenueshme.

Një tjetër gjë e rëndësishme është anglishtja. Konsumatorët në Ukrainë janë krejtësisht të huaj, tregu i brendshëm është i vdekur. A mendoni se ata do të mësojnë rusisht / ukrainisht për hir të një praktikanti të talentuar, por ende shumë pak të aftë? Ata që kanë anglisht, natyrisht, e kanë më të lehtë. Kush nuk ka - mësojmë. si dëshironi?

Prandaj konkluzioni alarmant:

Për të marrë punën tuaj të parë, në fillim duhet të përgatiteni për vite të tëra pune të palodhur dhe paqëndrueshmëri financiare.

Peshoje mirë, a mund ta përballosh?

Për të mos u çmendur, studimi duhet të bëhet hobi juaj.

Më beso, të bësh çdo ditë diçka që të sëmur është rruga për në durke, dhe atje, natyrisht, nuk do të fitosh para. Nga ana tjetër, askush nuk e ka anuluar motivimin financiar dhe nëse ai mbizotëron tek ju, nuk ka asgjë kriminale në të. Mirë se vini- shkruani qëllimet tuaja në një copë letër, varni para syve dhe lexoni çdo ditë. Edhe më mirë është të shkosh te një psikolog, ai shpejt do të vendosë mendjen në lidhje me motivimin. Kush ka nevojë për këtë, shkruaj në një personal.

Ne i dërgojmë demotivuesit larg

Do të ketë disa që do të thonë: "fi, ai shkoi në program jo me thirrjen e zemrës së tij, por sepse donte të hante" Ose: "i vjetër tashmë - ku duhet të studiosh?" Ose: "kjo nuk është për trurin tuaj" - mos ngurroni t'i dërgoni ato. Në rastet e neglizhuara veçmas, këshilltarët e paftuar madje mund të rrihen. Pse? Pra, një sy i zi qetësohet shumë më shpejt se një stomak bosh! Gjithashtu, për shkak se këta këshilltarë nuk duan vërtet t'ju ndihmojnë - thjesht gërvishtni vetëvlerësimin tuaj për ju, duke ju shtyrë në një pellg gjatë rrugës. Të mos kesh para, të mohosh atë që është e nevojshme jo vetëm për veten, por edhe për ata që janë afër, për të vegjetuar të qenit i aftë për më shumë - kjo është vulgare, e neveritshme dhe e neveritshme.

Të fitosh me ndershmëri për veten dhe familjen tënde është mjaft e mirë dhe korrekte.

Ku të filloni, ose të zgjidhni një rrugë

Vitet e mia po rriten
do të jetë shtatëmbëdhjetë.
Ku punoj une atehere
cfare te bej
© Mayakovsky

Epo, ne e kuptuam motivimin: çfarë të bëjmë më pas?

  • Së pari, duke mesuar anglisht, tani! Siç kam shkruar më herët, pa të në IT, mjerisht, nuk ka asgjë për të bërë!
  • Së dyti, le të zgjedhim se për çfarë do të paguhemi nga copat e gjelbërta me pamje të këndshme. Keni nevojë për diçka për të zotëruar mjaft shpejt, por gjithashtu është paguar mirë për të. Gjëja e parë që ju vjen në mendje është testimi manual. Si fillim duket se nuk duhen njohuri të veçanta, për cilësitë e përgjithshme, vetëm vëmendje dhe këmbëngulje. Gjatë rrugës do të mësoj specifikat e programeve të testuara. Unë do të shkoj në kurse, do të mbaroj dhe do të kërkoj punë. Mjerisht, pragu tepër i ulët i hyrjes ka luajtur një shaka mizore me më shumë se një të sapoardhur. Fakti është se deri vonë, një vend vakant për testues të rinj mori deri në një mijë (!) Rinis. Pse deri vonë? Po, sepse vende të tilla të lira kanë pushuar së shfaquri në domenin publik! Kompanitë preferojnë të punësojnë testues me arsim të specializuar pas kurseve të tyre. Dhe vetëm vende të lira të QA niveli i hyrjesdy urdhra më pak aplikantë.

Dhe këtu është një këshillë tjetër: mos u futni në testues manualë!

Në të njëjtën kohë, nuk është aspak e nevojshme të bëhesh programues.

Për disa, mjafton thjesht të ndërrojnë industri bazuar në aftësitë e mëparshme. Për shembull, në vend të një llogaritari në një kompani sallamesh, bëhu i njëjtë në zyrën e një programuesi. Nëse dini të punoni me njerëz (kamerierë, stjuardesa, zonja) - një rrugë e drejtpërdrejtë për menaxherët e zyrave. Ju keni qenë një shef - shkoni te menaxheri, një psikolog - te rekrutuesit dhe punonjësit e burimeve njerëzore. Por, çka nëse ende dëshironi të bëheni programues? Bëhuni, çfarë tjetër! Por çfarë të studiojmë, kjo është pyetja? Përgjigja është në paragrafin tjetër.

Çfarë dhe si të mësoni të bëheni programues

Fëmijëve u duhet mësuar se çfarë do të jetë e dobishme për ta kur të rriten
© Aristippus

Çfarë duhet të mësoni për të marrë më shpejt punën e shumëpritur: Java, C #, apo ndoshta C ++? Po, këto gjuhë, natyrisht, janë të kërkuara dhe paguhen mirë, por ka dy probleme.

Problemi i parë: çdo gjuhë nuk ekziston vetvetiu, por së bashku me mjetet: përpiluesit ose interpretuesit, nga të cilët mund të ketë disa, biblioteka dhe korniza (në kornizën angleze) dhe qasje tipike të përdorura në kornizë. fusha lëndore... Pra, çështja është se për gjuhët e specifikuara ndonjë nga specializimet e mundshme(ndoshta ndryshe nga android) presupozon prag të lartë dukurive... Me fjalë të tjera, do t'ju duhet të studioni për një kohë veçanërisht të gjatë. Kjo është arsyeja pse unë rekomandoj specializime me kohë të ulët të hyrjes për ata që po rikualifikohen: ky është kryesisht programim frontend duke përdorur Gjuha JavaScript dhe të lidhura, pastaj zhvillimi i vendeve për gjuha PHP ose Python, zhvillim i mëtejshëm aplikacionet celulare për Android ose iOS. Por në zhvillimin e aplikacioneve të ndërmarrjeve në platformën JavaEE ose .NET, veçanërisht në programimin e sistemit, analizën e të dhënave të mëdha ose të të dhënave, është më mirë që switch-at të mos përfshihen. Do të duhet shumë kohë për të mësuar.

Problemi i dytë: programimi nuk ka të bëjë me të mësuarit mjetet, para së gjithash, këto janë algoritme.

Lërini të jenë mjaft të thjeshta, por nëse një person nuk mund të rrokulliset një varg ose të shkruajë renditje me flluskë, punoni projekt real do të jetë e vështirë për të.

Prandaj një këshillë tjetër: ju duhet të mësoni teknikat e programimit - të zgjidhni problemet.

Si të mësoni

Hapi i parë është të mësoni vetë gjuhën, sintaksën e saj. Për ta bërë këtë, marrim një libër në ndonjë nga gjuhët e zgjedhura, lexojmë dhe sigurohuni që të bëni ushtrimet. Pastaj fillojmë të studiojmë bibliotekat e zakonshme, paralelisht zgjidhim probleme algoritmike: vargje, vargje, etj. Pas gjuhës dhe volum minimal algoritme pak a shumë të zotëruara, ne vazhdojmë me studimin e përdorur zakonisht për të kësaj gjuhe bibliotekat dhe kornizat (kornizat). Fakti është se njohuritë fillestare të prizave, shërbimeve në internet, bibliotekave për testimin e njësive, Kërkesat HTTP janë të nevojshme për çdo programues, pavarësisht nga specializimi.

Hapi tjetër është studimi i modeleve të projektimit. Pas kësaj, ne kalojmë në zotërimin e sistemeve të kontrollit të versioneve dhe bazave të të dhënave, për shembull MySQL. Dhe së fundi, kalojmë në zotërimin e specializimit të dëshiruar. Por kjo nuk është e gjitha: në fund të trajnimit, ju duhet të krijoni disa projekte pune dhe t'i vendosni ato në github dhe sigurohuni që të jeni diku në anën ose serverin, në mënyrë që njerëzit të mund të mendojnë jo vetëm kodin, por edhe rezultatet e puna juaj.

Vetëm atëherë mund të filloni të kërkoni punë.

Referenca për specializimin e programuesit Java për Android

  • Për një njohje fillestare me gjuhën rekomandoj librin e Jacob Fine “Programimi në Java për Fëmijët, Prindërit, Gjyshërit”.
  • Pasi të keni lexuar librin, mund të kaloni te libri i Bruce Eckel "Filozofia e Java". Thjesht mos e merrni versionin e letrës në gjuhën ruse - ai është i shkurtuar, nuk ka ushtrime.
  • Gjeni ose një botim më të ri ose një botim në anglisht të quajtur Thinking in java. Detyrat e programimit duke googluar marrëzi në pyetjen e "detyrave algoritmike për intervista".
  • Ose libri i Uncle Yakov "Java Programming Trainer 24-Hor" ose libri i Eckel "Të menduarit në ndërmarrjen java".
  • Për të zotëruar modelet e dizajnit, merrni librin e Eckel Thinking java in models.

Artikull i lidhur: A është e rëndësishme përshtypja e parë?

Për të zotëruar MySQL dhe git, thjesht mund të përdorni dokumentacionin zyrtar. Pas kësaj, tashmë mund të filloni të studioni vetë Android, për shembull, sipas librit " Zhvillimi i Android aplikacione për bedelë ”Donn Felker. Pas kësaj, unë rekomandoj të shkruani dy ose tre lojëra dhe t'i vendosni ato anash. Atëherë mund të kërkoni punë.

Mentor si të gjesh dhe të mos mërzitesh

Shpesh një fillestar ka pyetje që ai vetë nuk është në gjendje t'i zgjidhë. Do të ishte mirë të pyesni dikë që kupton, por ku ta merrni atë? Kontaktoni ata që shkruajnë artikuj, mbajnë blogje (p.s. MOS kontaktoni autorin, unë tashmë ndihmoj disa, dhe koha nuk është gome). Pse atyre? Thjesht nëse një person jep këshilla me iniciativën e tij, me shumë mundësi do të pranojë të ndihmojë kur t'i kërkohet. Për më tepër, një mentor duhet të ketë aftësitë e një mësuesi, në një farë mase një guru, madje jo të gjithë nënshkruesit super-duper-duper i kanë ato.

Ju duhet të bëni pyetje në këtë mënyrë:

  1. Në fillim përpiqemi ta gjejmë vetë një zgjidhje.
  2. Nëse nuk funksionon, kërkojeni në google.
  3. Nëse pas kësaj ende nuk funksionon, bëni një pyetje në Stackowerflow ose në një forum tjetër, por është më mirë të bëni disa pyetje menjëherë. Pasi të kemi bërë një pyetje, ne e lexojmë atë, ndoshta pasi ta lexoni, do të kuptoni se si ta zgjidhni problemin.
  4. Dhe vetëm nëse pikat 1-3 nuk funksionuan, ne i drejtohemi mentorit.

Në të njëjtën kohë, duhet të mbani mend: nuk jeni të detyruar të bëni asgjë, përveç rasteve kur paguani për ndihmë. Domethënë, nëse nuk ju janë përgjigjur, ose nuk ju janë përgjigjur me detaje të mjaftueshme, ose mentori nuk e di përgjigjen, maksimumi që mund të bëni është të pyesni me shumë mirësjellje, ata thonë, a nuk jeni rastësisht gjej kohë për pyetjen time? Kjo nuk është aspak sepse mentori e konsideron veten si kërthizë e tokës. Ai është i njëjti person si ju, me familje, hobi, problemet e tij. Dhe, mjerisht, detyrat e tij janë shumë më të rëndësishme për të sesa Padawani i bezdisshëm, i cili edhe një herë lexoi manualin pa vëmendje

Në përgjithësi është më mirë të kontaktoni një mentor për të zgjidhur pyetjet themelore: çfarë të lexoni nga literatura, cilat korniza të zotëroni, çfarë është e keqe në kodin tim dhe si ta përmirësoj atë, çfarë detyre të marr për trajnim, etj.

Çfarë bën tjetër? Nëse pyet një mentor dhe ai jep këshilla, përdore atë! Nëse nuk e përdorni, mos u ankoni se nuk funksionon. Unë kam një shok që pyet rreth një herë në muaj: "Çfarë duhet të bëj?" Unë i them, në detaje, ajo vjen në një muaj pa përmbushur absolutisht asgjë nga rekomandimet e mia! Cikli përsëritet përsëri. Eshtë e panevojshme të thuhet, rezultatet e tij janë të trishtueshme?

Kurse, a mund të ndihmojnë

Varet nga ajo që prisni prej tyre. Nëse ka një hyrje në specialitet, patjetër - po. Kurset e mira do t'ju ndihmojnë me këtë. Por, theksoj, janë të mira. Si i gjeni ato? Le të mendojmë: sa paguhet në orë një programues që mund të mësojë kurse? Kjo është e drejtë, nga 20 dollarë, mjaft më e lartë. Le të themi se janë 10 persona në një grup. Ligjërata dy herë në javë + detyra praktike, të cilat gjithashtu kërkojnë kohë për t'u kontrolluar. Kjo do të thotë, mësuesi duhet të shpenzojë të paktën 15 orë në javë në trajnimin tuaj, ka më shumë të ngjarë 20 (ju duhet të përgatiteni për leksione) 20 * 20 = 400 dollarë - paga minimale për një pedagog. I shtojmë të paktën 200 të tjera (qira lokalesh, Materialet harxhuese, fitimi i zyrës). Ka katër javë në muaj. Kjo do të thotë, kostoja e një muaji kursesh të mira për një grup prej 10 personash duhet të kushtojë 600 * 4 + bisht (200) = 2600 dollarë. Ndani me 10 dhe marrim 260 dollarë për person në muaj. Me kursin aktual të këmbimit prej tridhjetë dollarësh, do të jetë 7800 hryvnia. Qartë?

A munden ata kurse të mira të jetë më e lirë? Po, nëse kontrollimi i detyrave të shtëpisë është i automatizuar (si në një kursor) dhe ka shumë dëgjues, atëherë do të rezultojë të jetë vëllimor. Ose, nëse qëllimi kryesor i kurseve nuk është fitimi i parave, por PR. Unë mund të rekomandoj kurse nga Jacob Fine ose ato të mësuara nga pronarët e faqes javascript.ru.

Por hakoni atë në hundë: asnjë kurs i vetëm nuk do t'ju japë të gjitha njohuritë. Një tjetër joshje është premtimi për punësim qind për qind.

Madje kurse falas Kompanitë e mëdha të IT-së, pas një braktisjeje serioze, nuk premtojnë punësim për të gjithë. Kjo është e kuptueshme, kurset zhvillohen për një kohë të gjatë. Nga ana tjetër, në qendër trajnimi jo orakuj, ata nuk mund të parashikojnë se sa praktikantë do t'i duhen zyrës në gjashtë muaj. Ku atëherë vendin e punës do të marrë një organizatë trajnimi për ju? Ajo nuk ka fare i vetë-zhvilluar... Pyetja është retorike!

Si të merrni punën tuaj të parë dhe çfarë të bëni atje

Puna më e vështirë është mungesa e saj!
© Ruben Bagautdinov

Epo, informacioni fillestar nga programimi është marrë. Dhe ju jeni të frymëzuar të filloni të dërgoni CV-në tuaj. A mendoni se Google dhe Microsoft do të luftojnë për ju me të meta? Shikoni situatën nga këndvështrimi i punëdhënësit: një lloj lloj i panjohur, ka arsim juridik, vete 27 vjec, anglisht mesatar. Ai thotë se di diçka, sinqerisht, sinqerisht, por mjerisht - nuk ka asnjë provë për këtë. A do ta çoni në punë?

Çfarë mund të bëhet? Ashtu është, trego prova se mund të bësh diçka! Por si ta bëjmë atë? Krijo duke punuar një projekt i denjë për vëmendje, dhe mundësisht dy ose tre, dhe vendoseni atë Qasje falas... Lërini njerëzit ta shohin produktin me fytyrën e tyre. Mendon se të kanë marrë rr-herë pas kësaj? Jo, nuk e kanë bërë, por pa projektet e realizuara nuk ka fare mundësi. Fakti është se punëdhënësit mund të mos i pëlqejë diçka, ju jeni ende një fillestar. Si të jesh? Kjo është e drejtë, ju duhet të kërkoni me shumë mirësjellje për të vënë në dukje mangësitë, faleminderit për kohën tuaj dhe eliminoni këto mangësi. Më pas shkoni te punëdhënësi tjetër dhe kështu me radhë derisa të merrni pozicionin e dëshiruar. Dhe sigurisht, në të njëjtën kohë, lexoni teorinë në mënyrë që dhëmbët të fluturojnë. Megjithatë, projekti në prodhim është ende gjëja më e rëndësishme - është udhëzuesi juaj për botën e parave të mëdha.

Njohja djem që mësonin modele programimi paralel, të orientuar drejt aspektit, dinamik dhe kushedi çfarë tjetër, ndërsa ata ishin të hutuar: "pse nuk jam punësuar për të punuar?" Sepse nuk ka asgjë për të treguar! Mund të debatoni për një kohë të gjatë për cilësinë e kodit, por çfarë kuptimi ka nëse punë e vërtetë nuk ke bere kurre?

Përparësitë e pulovrës

Të diplomuar në një universitet me një diplomë në " software Analiza e sistemeve "Ose" "gjatë ditës së plotë të punës për pesë vjet studioi atë që zotëronit gjatë vitit në mbrëmje, në ndeshje dhe fillime. Studioi nën drejtimin e mentorëve me përvojë, bëri punimet laboratorike, bëri një praktikë. Sigurisht, ai e di më mirë teorinë! Sigurisht që mund të thuash, thonë ata, ne i njohim këto universitete post-sovjetike, por unë ju siguroj: një student i KPI ose Universiteti Shevchenko që dëshiron të fitojë njohuri, po, ai e ka këtë mundësi. Por ka edhe avantazhe për ju. Fakti është se një i diplomuar është një "ishsho i ri", shpesh (por jo të gjithëve) i vjen era në kokë. Nuk është për shkak se ai është i keq, por vetëm se përvojat e jetës vijnë me moshën.

Ju, si një person i rritur, i formuar, në teori, duhet të jeni në gjendje të negocioni me njerëz të tjerë, të vlerësoni me maturi kohën e çdo pune, të jeni në gjendje të thoni fjalën "jo", të pranoni gabimet tuaja dhe të keni një qasje pragmatike ndaj çdo situatën e jetës.

Ju nuk e dini se si, mirë ... si keni jetuar në moshën tuaj?

Për shembull, kur një i diplomuar do të emërojë terma që janë të këndshme për veshin e menaxherit, ju, si i rritur, thoni me mirësjellje, por me vendosmëri: nuk mund ta bëni këtë punë më shpejt, thjesht nuk mundeni. Më mirë ta lini shefin të përjetojë disa minuta të pakëndshme tani, por të mësoni për problemin paraprakisht, sesa të keni besim të rremë se gjithçka është në rregull deri në afatin e fundit.

Çfarë duhet të bëni nëse oferta merret

Eshtë e panevojshme të thuhet se shuma e pagës në vendin e parë të punës nuk është gjëja më e rëndësishme? Po, duhet të sigurojë të paktën nevojat minimale, mirë, merrni me qira një krevat atje, visheni në një dyqan të përdorur dhe hani më shumë se thjesht makarona, por mos u përpiqni të bëni pazare! Në treg ka plot juniorë, ka edhe nga ata me arsim të specializuar. Dhe kam shkruar më lart se ato kanë avantazhe. Kështu që, mori një ofertë - tund kokën me gëzim dhe shko në punë... Mbi të, nga rruga, ju ende duhet të qëndroni jashtë. Nuk është e pazakontë që një student i ri të pushohet nga puna, edhe nëse ai është i përsosur për nivelin e tij. Thjesht ka relativisht pak sens nga një person i tillë, ai bën më së shumti punë e thjeshtë... Përfundoi me këtë ose thjesht klienti vendosi të zvogëlojë stafin: "Faleminderit, i dashur mik, ne do t'ju kujtojmë." Çfarë duhet bërë? Siç thashë, përgatituni për paqëndrueshmëri financiare dhe mos humbisni zemrën - kërkoni shpejt një punë tjetër... Më shumë mënyrë e mirë: merr përsipër puna aktuale largohuni dhe shkoni në një stazh / periudhë prove. Dhe vetëm nëse përfundon me sukses, hiqni dorë nga e vjetra. Është e vështirë, jam dakord, por në duart tuaja, ndoshta, një familje, njerëz të tjerë të afërt - nuk mund të rrezikoni të ardhmen e tyre.

Shumë njerëz e nisin udhëtimin e tyre drejt mësimit të programimit duke hapur Google vonë natën. Zakonisht ata kërkojnë diçka si "Si të mësojmë ...". Por si vendos dikush që kërkon diçka të tillë se cilën gjuhë programimi të zgjedhë?

Dikush, pasi lexon faqet e internetit dhe blogjet e kompanive më të mëdha kompjuterike, argumenton si vijon: “Në Silicon Valley, çdo fjalë është Java. Mendoj se kjo është ajo që më duhet." Ndodh edhe kështu: “Haskell. Ai është në kulmin e popullaritetit të tij. Është e frikshme të mendosh se çfarë do të ndodhë më pas. Patjetër Haskell." Dhe edhe kështu: "Ky logo gopher on the Go është kaq e lezetshme. Unë dua të di Go."

Disa, të shtyrë nga dëshira për të mësuar të programojnë, po kërkojnë këtë: "Cilën gjuhë programimi të mësojnë së pari?"

Ka pyetje që bëhen aq shpesh saqë krijohen skema të tëra për t'iu përgjigjur atyre. Për shembull, këtu është një prej tyre, kushtuar zgjedhjes së gjuhës së parë të programimit, përgatitur nga ekipi i kësaj faqeje.

E klikueshme:

Nëse e konsideroni këtë skemë, rezulton, për shembull, se Ruby është i përshtatshëm për ata që kanë dashur të skalitin nga plastelina si fëmijë.

Zgjedhja e gjuhës tuaj të parë të programimit mund të jetë një aktivitet argëtues, si pyetësorët gjysmë seriozë si: "Cili nga personazhet e Quentin Tarantino je ti?"

Por, para se të filloni të mësoni Ruby, për më tepër, vetëm sepse në fëmijëri ata nuk mund të jetonin pa plastelinë, më lejoni t'ju tërheq vëmendjen për faktin se gjuha e parë e programimit është shumë, shumë e rëndësishme. Shumë varet nga ai.

Në mënyrë që të paktën në skicë e përgjithshme për të kuptuar gjuhën e zgjedhur do të duhen qindra orë praktikë. Prandaj, logot e lezetshme dhe skemat e zgjuara nuk duhet t'ju ngatërrojnë.

Kur zgjidhni gjuhën e parë, ia vlen të vlerësoni me maturi faktorët e mëposhtëm:

  • Tregu i punës.
  • Perspektivat afatgjata të gjuhës.
  • Vështirësi në mësimin e një gjuhe.
  • Çfarë saktësisht mund të krijoni në procesin e të mësuarit dhe duke u treguar të tjerëve për t'ju mbajtur të motivuar.
Gjuhët e reja të programimit shfaqen disa herë në vit. Rreth tyre shkruhen artikuj në revista shkencore, komike që mund të gjenden në ueb u kushtohen atyre.
Kur bëhet fjalë për zgjedhjen e gjuhës tuaj të parë të programimit, duhet të përballeni me një ortek opsionesh. Për të ngushtuar pak kërkimin tuaj, këtu është analiza. pyetje kërkimi në Google për 12 vitet e fundit në lidhje me mësimin e programimit.

Nga analiza e pyetjeve të kërkimit, mund të zbuloni se Java ka pasur ulje-ngritjet e saj. Dhe, për shembull, vlerësimi i Python është rritur gradualisht, është bërë pothuajse gjuha më e njohur e programimit. Këtu është edhe një gjuhë, e thjeshtë por me aftësi të jashtëzakonshme, grafiku i interesit për të cilin po rritet ngadalë nga viti në vit, megjithëse është në fund. Ky është JavaScript.

Para se të flas për këto gjuhë programimi, më lejoni të sqaroj diçka.

  • Nuk supozoj të argumentoj se një gjuhë e caktuar është objektivisht më e mirë se çdo tjetër.
  • Jam dakord që zhvilluesit në fund të fundit mësojnë më shumë se një gjuhë.
  • Unë jam për faktin që në fillim të rrugës, një programues duhet të mësojë mirë një gjuhë. Dhe, siç e keni marrë me mend nga leximi i aludimit të maskuar me zgjuarsi në titull, unë besoj se kjo gjuhë e parë duhet të jetë JavaScript.
Le të fillojmë bisedën tonë për gjuhën e parë duke parë se si mësohet programimi sot.

Bazat e teknologjisë së informacionit dhe të mësuarit për të programuar


Në universitete, ata zakonisht mësojnë të programojnë në kuadrin e lëndëve të teknologjisë së informacionit, të cilat shpesh duken si shtesa në lëndët e matematikës, ose janë të lidhura me ndonjë specialitet kryesor, të themi, inxhinieri elektrike.

Ju ndoshta jeni njohur me këtë deklaratë të Eric Raymond: “Arsimi në terren teknologji kompjuterike ashtu siç nuk do t'ju bëjë një programues të shkëlqyeshëm, ashtu si të mësuarit e penelave dhe bojrave nuk do t'ju bëjë një artist të madh."

Sot, ashtu si më parë, shumica e institucioneve arsimore barazojnë programimin dhe teknologjinë e informacionit, dhe Teknologjia e Informacionit barazohen me matematikën.

Si rezultat, shumë kurse programimi hyrës ndërtohen rreth abstraksioneve mjaft të ulëta në gjuhë të tilla si C ose gjuhët e përdorura në paketat e matematikës si MATLAB.

Dhe ata që marrin vendime se çfarë të mësojnë në kurset e programimit zakonisht qëndrojnë në të gjitha llojet e burimeve zyrtare që publikojnë rregullisht raporte me vlerësime të gjuhëve. Ndër raporte të tilla, për shembull, Indeksi TIOBE. Dhe këtu është tabela drejtuese e IEEE.


Këto "tabela drejtuese" duken pothuajse njësoj si dhjetë vjet më parë. Megjithatë, gjërat po ndryshojnë, edhe në akademi.

Ekosistemi JavaScript përfiton gjithashtu nga investimet masive, si në kapitalin financiar ashtu edhe në atë njerëzor, të inxhinierëve të talentuar nga kompani si Google, Microsoft, Facebook dhe Netflix.

Për shembull, një kontribut në gjuhën e programimit të hapur Kodi i burimit TypeScript (i zgjeruar Versioni JavaScript shtypur në mënyrë statike) kontribuar nga mbi 100 zhvillues. Shumë prej tyre janë punonjës të Microsoft dhe Google që paguhen për këtë punë.

Formë e ngjashme duke punuar së bashku kompanitë në Mjedisi Java më e vështirë për t'u gjetur. Për shembull, Oracle, e cila në fakt zotëron Java duke marrë përsipër Sun Microsystems, shpesh padit kompanitë që përpiqen të punojnë në gjuhën.

Faktori # 3: Vështirësi për të mësuar një gjuhë

Këtu është një karikaturë në lidhje me kompleksitetin e gjuhëve të programimit nga XKCD.

Shumica e programuesve pajtohen që gjuhët e skriptimit të nivelit të lartë janë relativisht të lehta për t'u mësuar. JavaScript bie në këtë kategori, së bashku me Python dhe Ruby.

Dhe madje, edhe pse në institucionet arsimore gjuhët me të cilat ata fillojnë të mësojnë të programojnë janë ende të tilla si Java dhe C ++, është shumë më e vështirë t'i kuptosh ato.

Faktori 4: projekte që mund të krijohen duke përdorur njohuritë e marra

Këtu JavaScript është i pakalueshëm. Mund të funksionojë në çdo pajisje që ka një shfletues. Pse, të paktën pikërisht këtu, ku e lexoni këtë. Në thelb, me duke përdorur JavaScript ju mund të krijoni pothuajse çdo gjë dhe ta shpërndani atë në mbarë botën me besimin se do të funksionojë pothuajse në çdo gjë që i ngjan një kompjuteri ose një telefoni celular.

Gjithëpërfshirja e JavaScript çoi në këtë citim të famshëm nga bashkëthemeluesi i Stack Overflow, Jeff Atwood: "Çdo aplikacion që mund të shkruhet në JavaScript do të shkruhet përfundimisht në JavaScript."

Me kalimin e kohës, kjo deklaratë, e cila quhet edhe "Ligji i Atwood", nuk e humbet rëndësinë e saj.

Në mjedisin e gjuhëve të tjera, mund të vërehen tendenca paksa të ndryshme. Për shembull, dikur u premtua se Java do të funksionojë fjalë për fjalë kudo. I mbani mend Applet Java? Oracle zyrtarisht i hoqi ato në fillim të këtij viti.

Python vuan nga probleme të ngjashme. Ja çfarë shkroi James Hag për këtë në artikullin e tij se është koha për të braktisur Python si gjuha kryesore e përdorur në mësimdhënien e programimit. Nxënësi pyet: “Si mund t'ua jap këtë lojë që kam shkruar miqve të mi? Ose, do të jetë edhe më mirë, a ka ndonjë mënyrë që ta vendos në telefonin tim që t'ua tregoj të gjithëve në shkollë dhe ata të mos kenë nevojë ta instalojnë?" Mësuesi, kur bëhet fjalë për Python, mund vetëm të qeshë. Këtu nuk ka përgjigje të shkurtër.

Nëse flasim për JavaScript, atëherë këtu janë përgjigjet e drejtpërdrejta për pyetjen e mësipërme. Këto janë aplikacione që janë shkruar nga anëtarët e komunitetit Free Code Camp në CodePen duke përdorur një shfletues.

Sigurisht, ata përdorin programe. Ky është kryesisht Facebook, Hartat e Google dhe disa të tjerë. Nuk ka aq shumë prej tyre. Si rezultat, kërkesa kryesore për zhvilluesit e aplikacioneve celulare është e përqendruar në disa kompani të mëdha.

Është e vështirë të parashikohen perspektivat për zhvillimin e vendeve të punës për programuesit celularë. Në të njëjtën kohë, shumë detyra që lidhen me zhvillimin, mbështetjen dhe shpërndarjen e aplikacioneve për telefonat inteligjentë dhe tabletët zgjidhen më lehtë duke përdorur JavaScript. Si rezultat, kompani si Facebook dhe Google ofrojnë mbështetje të fortë për mjetet më të mira JavaScript për zhvillimin e celularëve.
Që nga viti 2016, pothuajse e gjithë puna e programuesve është e fokusuar në projekte në internet. Gjithçka është disi e lidhur me këtë platformë të madhe, me " Rrjeti i gjerë botëror". Dhe brezi i ardhshëm Pajisje shtëpiake me të cilat mund të flisni dhe makina që do t'i marrin fëmijët tuaj nga shkolla vetë - e gjithë kjo do të jetë gjithashtu pjesë e internetit.

Nga sa më sipër, vijon përfundimi i thjeshtë: mësoni JavaScript.

Kur bëhet fjalë për zgjedhjen e një karriere si zhvillues ose për të shtuar një gjuhë të re në listën tuaj të aftësive, mbani në mend se disa gjuhë janë më të lehta për t'u mësuar se të tjerat. Ky koleksion bazohet në studimin e WPEngine për qëndrimet e zhvilluesve ndaj gjuhëve.

WP Engine anketoi 909 zhvillues amerikanë. Përqindja më e madhe e tyre (14%), jo çuditërisht, janë nga Kalifornia. Nje numer i madh i programuesit jetojnë në shtete të tilla si Florida, Nju Jork dhe Teksas. Rreth 70% e të gjithë programuesve të intervistuar ishin burra, 30% ishin gra.

Këtu janë 10 nga gjuhët më të lehta të programimit për t'u mësuar, me përqindjen e zhvilluesve që votuan për to (sipas Wp Engine).

HTML (13.3%)

Kjo gjuhë fitoi në dy nominime: u emërua si më e lehta për t'u mësuar dhe më e rehatshme për të punuar. E krijuar në vitin 1990, kjo gjuhë shënjimi është mjeti kryesor për krijimin e faqeve standarde të internetit dhe aplikacioneve për çdo shfletues.

Python (9%)

Python është i njohur për lexueshmërinë e tij të lartë dhe sintaksë të thjeshtë, duke e bërë të lehtë për t'u mësuar. "Për shkak të qëndrueshmërisë dhe thjeshtësisë së tij, Python është i lehtë për t'u përdorur dhe i aksesueshëm, veçanërisht për koduesit fillestarë," thotë studimi. Krijuar në 1989 dhe lëshuar në 1994, Python ka qenë në përdorim për 25 vjet.

Javascript (6.2%)

Javascript është me burim të hapur dhe përdor një kombinim të veçorive nga C, C ++ dhe Java. Kjo i lejon programuesit të zgjedhin gjuhën që u përshtatet më së miri. Javascript është gjithashtu në krye të listës së gjuhëve që programuesit i konsiderojnë më kreative.

PHP (4.9%)

PHP është një gjuhë skriptimi. Burimi i hapur dhe gjuha e lidhur Qëllimi i përgjithshëm... PHP është veçanërisht i përshtatshëm për shtesat e ueb-it dhe mund të futet në HTML.

Java (4.6%)

Është një gjuhë programimi për qëllime të përgjithshme e krijuar posaçërisht për ulje maksimale varësitë në zbatim. Krijuar në vitin 1991. Java gjithashtu është cilësuar si gjuha më pjellore dhe më e gjithanshme.

R (4.4%)

R është një gjuhë programimi me burim i hapur për llogaritjet statistikore dhe grafike. Ajo mbahet nga Organizata Statistikore e Informatikës R.

Shell (4.4%)

Skenari i guaskës është program kompjuterik krijuar për të kandiduar guaska komanduese Unix. Zakonisht përdoret për manipulim, ekzekutim programi dhe dalje teksti.

Rubin (4.1%)

Ruby është gjuha dinamike programim me kod të hapur. Bën fokusi kryesor mbi thjeshtësinë. Gjithashtu renditet lart në listën e gjuhëve më kreative.

Erlang (3.8%)

Erlang është me shumë fije gjuha funksionale programimi për qëllime të përgjithshme. Përdoret për zhvillimin e sistemeve paralele dhe të shpërndara.

Shko (3.6%)

Go, një gjuhë programimi me burim të hapur e zhvilluar nga Google. Shumë i dobishëm kur ndërtoni aplikacione në internet me një minimum kornizash, serverësh në internet dhe API. Aplikacioni Go është gjithashtu i lehtë për t'u ekzekutuar në platformën cloud të Google. Kjo gjuhë u vu re gjithashtu si më intuitive.

Nëse jeni duke ëndërruar për një karrierë si programues dhe sapo keni filluar të mësoni programim, mund të dëshironi të gjeni më shumë gjuhë e lehtë... Një gjuhë e tillë programimi që mësohet shpejt dhe fillon të përdoret.

Por mos u përpiqni të shkoni me këtë pyetje në forumet e programuesve ose te miqtë. Zakonisht një person që tashmë di të shkruajë kode mendon se gjuha më e lehtë është ajo me të cilën punon. Dhe nëse ai flet disa gjuhë programimi - atë që ka studiuar së pari. Përsëri, të gjithë njerëzit janë të rregulluar në mënyra të ndryshme, dhe atë që njëri e konsideron të lehtë dhe të kuptueshme, tjetri mund të mos e zotërojë fare.

Pra, cila gjuhë është më e lehtë? Për të mësuar thjesht, rekomandohet Pascal ose një nga gjuhët bazë. Pascal ju mëson "sjelljet e duhura" në programim, ju mëson të shkruani programe të strukturuara dhe gjithmonë të deklaroni llojet e variablave. Duke mësuar në kohë, do të bëni më pak gabime kur shkruani kodin në ndonjë gjuhë tjetër. Basic madje përkthehet si "i lehtë" ose "për fillestarët", por nuk ka gjasa të jeni në gjendje të shkruani ndonjë gjë vërtet serioze në të.

Jo të gjithë fillestarët e dinë se të mësosh një gjuhë, apo edhe disa gjuhë, nuk mjafton për të mësuar të programosh. Është e nevojshme të jeni në gjendje të kompozoni algoritme, të zgjidhni problemet e aplikuara, të punoni me grupe të dhënash. Për të mësuar të gjitha këto gjëra ju duhet gjuha juaj e parë. Dhe në mënyrë që trajnimi të jetë efektiv, është e nevojshme të ndërtoni algoritme jo sipas shembujve individualë nga libri i problemeve, por në një program të vogël. Zakonisht rekomandohet të shkruani Tetris ose një përpunues teksti vetë, nga e para.

Por, çka nëse jo vetëm që dëshironi të bëheni programues një ditë, por tashmë po ëndërroni për ndonjë aplikim specifik të kësaj aftësie? Atëherë mos kërkoni gjuhën më të lehtë. Është më mirë t'i kushtoni vëmendje asaj më të përshtatshme, përndryshe thjesht rrezikoni të humbni kohë. Aplikacionet në ueb janë shkruar në PHP dhe Java, Delphi është ideal për të punuar me bazat e të dhënave, dhe tani mund të shkruani çdo gjë në C ++.

Shumë shpesh, gjuha më e lehtë e programimit është në kërkim të zhvilluesve fillestarë të lojërave - amatorë në shkrimin e lojërave. Nëse thjesht dëshironi të bëni një lojë të vogël rastësore, çdo gjuhë do ta bëjë. Për lojërat e zyrës, mësoni Flash - është gjithashtu shumë e thjeshtë. Dhe nëse ëndërroni të krijoni shtesa dhe të bëni modalitete për lojëra të njohura, nuk mund të bëni pa C ++.

Pasi të keni vendosur se cila është gjuha më e përshtatshme ose më e lehtë që vendosni të zgjidhni për të filluar, mos harroni për tekstet shkollore. Tani është koha për të shkuar te profesionistët e njohur. Ata do të sugjerojnë tekste të mira shkollore. Në të vërtetë, ndonjëherë edhe gjërat e thjeshta mund të bëhen të frikshme për shkak të paraqitjes së gabuar dhe anasjelltas. Shkrimi i kodit dhe zgjidhja e problemeve algoritmike duhet të jetë argëtuese, kjo është mënyra e vetme që ju mund të zotëroni programimin në kohën më të shkurtër të mundshme dhe të mos humbni motivimin gjatë rrugës.

Si përfundim, themi se shumica e operatorëve gjuhët moderne programimi janë emërtuar në gjuhe angleze... Prandaj, për ata kodues që flasin edhe pak anglisht, do të jetë më e lehtë dhe më e shpejtë të kujtojnë emrin dhe parimet e tyre të punës.

  • Përkthimi

Shumë njerëz e nisin udhëtimin e tyre drejt mësimit të programimit duke hapur Google vonë natën. Zakonisht ata kërkojnë diçka si "Si të mësojmë ...". Por si vendos dikush që kërkon diçka të tillë se cilën gjuhë programimi të zgjedhë?

Dikush pasi ka lexuar faqet dhe bloget më të mëdha kompanitë kompjuterike, argumenton: “Në Silicon Valley, çdo fjalë është Java. Mendoj se kjo është ajo që më duhet." Ndodh edhe kështu: “Haskell. Ai është në kulmin e popullaritetit të tij. Është e frikshme të mendosh se çfarë do të ndodhë më pas. Patjetër Haskell." Dhe edhe kështu: "Ky logo gopher on the Go është kaq e lezetshme. Unë dua të di Go."

Disa, të shtyrë nga dëshira për të mësuar të programojnë, po kërkojnë këtë: "Cilën gjuhë programimi të mësojnë së pari?"

Ka pyetje që bëhen aq shpesh saqë krijohen skema të tëra për t'iu përgjigjur atyre. Për shembull, këtu është një prej tyre, kushtuar zgjedhjes së gjuhës së parë të programimit, përgatitur nga ekipi i kësaj faqeje.

E klikueshme:

Nëse e konsideroni këtë skemë, rezulton, për shembull, se Ruby është i përshtatshëm për ata që kanë dashur të skalitin nga plastelina si fëmijë.

Zgjedhja e gjuhës tuaj të parë të programimit mund të jetë një aktivitet argëtues, si pyetësorët gjysmë seriozë si: "Cili nga personazhet e Quentin Tarantino je ti?"

Por, para se të filloni të mësoni Ruby, për më tepër, vetëm sepse në fëmijëri ata nuk mund të jetonin pa plastelinë, më lejoni t'ju tërheq vëmendjen për faktin se gjuha e parë e programimit është shumë, shumë e rëndësishme. Shumë varet nga ai.

Do të duhen qindra orë praktikë për të kuptuar gjuhën e zgjedhur të paktën në terma të përgjithshëm. Prandaj, logot e lezetshme dhe skemat e zgjuara nuk duhet t'ju ngatërrojnë.

Kur zgjidhni gjuhën e parë, ia vlen të vlerësoni me maturi faktorët e mëposhtëm:

  • Tregu i punës.
  • Perspektivat afatgjata të gjuhës.
  • Vështirësi në mësimin e një gjuhe.
  • Çfarë saktësisht mund të krijoni në procesin e të mësuarit dhe duke u treguar të tjerëve për t'ju mbajtur të motivuar.
Gjuhët e reja të programimit shfaqen disa herë në vit. Rreth tyre shkruhen artikuj në revista shkencore, komike që mund të gjenden në ueb u kushtohen atyre.
Kur bëhet fjalë për zgjedhjen e gjuhës tuaj të parë të programimit, duhet të përballeni me një ortek opsionesh. Për të ngushtuar pak kërkimin tuaj, këtu është një analizë e kërkimeve në Google gjatë 12 viteve të fundit për të mësuar programim.

Nga analiza e pyetjeve të kërkimit, mund të zbuloni se Java ka pasur ulje-ngritjet e saj. Dhe, për shembull, vlerësimi i Python është rritur gradualisht, është bërë pothuajse gjuha më e njohur e programimit. Këtu është edhe një gjuhë, e thjeshtë por me aftësi të jashtëzakonshme, grafiku i interesit për të cilin po rritet ngadalë nga viti në vit, megjithëse është në fund. Ky është JavaScript.

Para se të flas për këto gjuhë programimi, më lejoni të sqaroj diçka.

  • Nuk supozoj të argumentoj se një gjuhë e caktuar është objektivisht më e mirë se çdo tjetër.
  • Jam dakord që zhvilluesit në fund të fundit mësojnë më shumë se një gjuhë.
  • Unë jam për faktin që në fillim të rrugës, një programues duhet të mësojë mirë një gjuhë. Dhe, siç e keni marrë me mend nga leximi i aludimit të maskuar me zgjuarsi në titull, unë besoj se kjo gjuhë e parë duhet të jetë JavaScript.
Le të fillojmë bisedën tonë për gjuhën e parë duke parë se si mësohet programimi sot.

Bazat e teknologjisë së informacionit dhe të mësuarit për të programuar


Në universitete, ata zakonisht mësojnë të programojnë në kuadrin e lëndëve të teknologjisë së informacionit, të cilat shpesh duken si shtesa në lëndët e matematikës, ose janë të lidhura me ndonjë specialitet kryesor, të themi, inxhinieri elektrike.

Ju ndoshta jeni njohur me këtë deklaratë të Eric Raymond: "Edukimi në fushën e teknologjisë kompjuterike nuk do t'ju bëjë një programues të shkëlqyeshëm në të njëjtën mënyrë si mësimi i penelave dhe ngjyrave nuk do t'ju bëjë një artist të madh."

Sot, ashtu si më parë, shumica e institucioneve arsimore barazojnë programimin dhe teknologjinë e informacionit, dhe teknologjia e informacionit barazohet me matematikën.

Si rezultat, shumë kurse programimi hyrëse janë ndërtuar rreth abstraksioneve të nivelit mjaft të ulët në gjuhë si C, ose gjuhë të përdorura në paketat matematikore si MATLAB.

Dhe ata që marrin vendime se çfarë të mësojnë në kurset e programimit zakonisht qëndrojnë në të gjitha llojet e burimeve zyrtare që publikojnë rregullisht raporte me vlerësime të gjuhëve. Ndër raporte të tilla, për shembull, Indeksi TIOBE. Dhe këtu është tabela drejtuese e IEEE.


Këto "tabela drejtuese" duken pothuajse njësoj si dhjetë vjet më parë. Megjithatë, gjërat po ndryshojnë, edhe në akademi.

Ekosistemi JavaScript përfiton gjithashtu nga investimet masive, si në kapitalin financiar ashtu edhe në atë njerëzor, të inxhinierëve të talentuar nga kompani si Google, Microsoft, Facebook dhe Netflix.

Për shembull, mbi 100 zhvillues kanë kontribuar në gjuhën e programimit me burim të hapur TypeScript (një version i zgjeruar i JavaScript me shtypje statike). Shumë prej tyre janë punonjës të Microsoft dhe Google që paguhen për këtë punë.

Kjo formë e bashkëpunimit ndërmjet kompanive në mjedisin Java është më e vështirë për t'u gjetur. Për shembull, Oracle, e cila në fakt zotëron Java duke marrë përsipër Sun Microsystems, shpesh padit kompanitë që përpiqen të punojnë në gjuhën.

Faktori # 3: Vështirësi për të mësuar një gjuhë

Këtu është një karikaturë në lidhje me kompleksitetin e gjuhëve të programimit nga XKCD.

Shumica e programuesve pajtohen që gjuhët e skriptimit të nivelit të lartë janë relativisht të lehta për t'u mësuar. JavaScript bie në këtë kategori, së bashku me Python dhe Ruby.

Dhe madje, megjithëse në institucionet arsimore gjuhët nga të cilat ata fillojnë të mësojnë të programojnë janë ende të tilla si Java dhe C ++, është shumë më e vështirë t'i kuptosh ato.

Faktori 4: projekte që mund të krijohen duke përdorur njohuritë e marra

Këtu JavaScript është i pakalueshëm. Mund të funksionojë në çdo pajisje që ka një shfletues. Pse, të paktën pikërisht këtu, ku e lexoni këtë. Në thelb, ju mund të krijoni pothuajse çdo gjë me JavaScript dhe ta shpërndani atë në mbarë botën me besimin se do të funksionojë pothuajse në çdo gjë që i ngjan një kompjuteri ose telefoni celular.

Gjithëpërfshirja e JavaScript çoi në këtë citim të famshëm nga bashkëthemeluesi i Stack Overflow, Jeff Atwood: "Çdo aplikacion që mund të shkruhet në JavaScript do të shkruhet përfundimisht në JavaScript."

Me kalimin e kohës, kjo deklaratë, e cila quhet edhe "Ligji i Atwood", nuk e humbet rëndësinë e saj.

Në mjedisin e gjuhëve të tjera, mund të vërehen tendenca paksa të ndryshme. Për shembull, dikur u premtua se Java do të funksionojë fjalë për fjalë kudo. I mbani mend Applet Java? Oracle zyrtarisht i hoqi ato në fillim të këtij viti.

Python vuan nga probleme të ngjashme. Ja çfarë shkroi James Hag për këtë në artikullin e tij se është koha për të braktisur Python si gjuha kryesore e përdorur në mësimdhënien e programimit. Nxënësi pyet: “Si mund t'ua jap këtë lojë që kam shkruar miqve të mi? Ose, do të jetë edhe më mirë, a ka ndonjë mënyrë që ta vendos në telefonin tim që t'ua tregoj të gjithëve në shkollë dhe ata të mos kenë nevojë ta instalojnë?" Mësuesi, kur bëhet fjalë për Python, mund vetëm të qeshë. Këtu nuk ka përgjigje të shkurtër.

Nëse flasim për JavaScript, atëherë këtu janë përgjigjet e drejtpërdrejta për pyetjen e mësipërme. Këto janë aplikacione që janë shkruar nga anëtarët e komunitetit Free Code Camp në CodePen duke përdorur një shfletues.

Sigurisht, ata përdorin programe. Këto janë kryesisht Facebook, Google Maps dhe disa të tjera. Nuk ka aq shumë prej tyre. Si rezultat, kërkesa kryesore për zhvilluesit e aplikacioneve celulare është e përqendruar në disa kompani të mëdha.

Është e vështirë të parashikohen perspektivat për zhvillimin e vendeve të punës për programuesit celularë. Në të njëjtën kohë, shumë detyra që lidhen me zhvillimin, mbështetjen dhe shpërndarjen e aplikacioneve për telefonat inteligjentë dhe tabletët zgjidhen më lehtë duke përdorur JavaScript. Si rezultat, kompani si Facebook dhe Google ofrojnë mbështetje të fortë për mjetet më të mira JavaScript për zhvillimin e celularëve.
Që nga viti 2016, pothuajse e gjithë puna e programuesve është e fokusuar në projekte në internet. Gjithçka është disi e lidhur me këtë platformë të madhe, me World Wide Web. Dhe gjenerata e ardhshme e pajisjeve shtëpiake me të cilat mund të flisni, dhe makinat që do t'i marrin fëmijët tuaj nga shkolla, do të jenë gjithashtu pjesë e internetit.

Nga sa më sipër, vijon përfundimi i thjeshtë: mësoni JavaScript.

Artikujt kryesorë të lidhur