Udhëzime për ata që duan të bëhen programues nga e para
Udhëzime për ata që duan të bëhen programues nga e para
Anonim

Kriza po detyron shumë njerëz të ndryshojnë vendin e punës apo edhe të ndryshojnë tërësisht specialitetin e tyre. Ju duhet të mësoni aftësi dhe profesione të reja. Një zgjedhje e shkëlqyer në këtë rast mund të jetë profesioni i një programuesi. Është interesante, e rehatshme dhe fitimprurëse. Në këtë artikull, ne do të përpiqemi t'i përgjigjemi pyetjes se si të ndërtojmë një karrierë si programues nga e para.

Udhëzime për ata që duan të bëhen programues nga e para
Udhëzime për ata që duan të bëhen programues nga e para

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 studiojnë në një specialitet afër programimit. Nëse keni qenë më mirë në matematikë sesa në shkencat humane në shkollë, nëse ju pëlqen të kaloni shumë kohë në kompjuter, nëse doni 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. I pari 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, ishte e nevojshme të zgjidhja se ku të shkoja për të studiuar, dhe zgjodhi drejtimin në modë të IT, dukej sikur më pëlqeu. Dhe opsioni i fundit është një hobi që është rritur 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 si në mënyrë të pavarur ashtu edhe në lidhje me metoda të tjera. Interneti është plot me dhe, të cilat ndihmojnë për të mësuar gjuhë dhe teknologji të ndryshme programimi. Por kjo është rruga më e vështirë për fillestarët.
  • Universiteti … Nëse jeni duke mbaruar shkollën e mesme dhe dëshironi të bëheni programues, atëherë shkoni në universitet. Nëse jo për dije, atëherë pas një kore. Mund të shërbejë si bonus kur aplikoni për një punë. Edhe pse do të merrni edhe disa njohuri. Por mos harroni të bëni edhe vetë-studim. Zgjedhja e një universiteti duhet trajtuar me shumë përgjegjësi. Studioni me kujdes programet e studimit dhe zgjidhni universitetet më të mira teknike.
  • Mentor … Do të jetë shumë mirë nëse gjeni dikë që do të pranojë t'ju ndihmojë dhe t'ju drejtojë në drejtimin e duhur. Ai do të sugjerojë libra dhe burime të përshtatshme, do të rishikojë kodin tuaj dhe 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.
  • Kurse praktike të specializuara … Provoni të kërkoni kurse në qytetin tuaj ku do t'ju mësohet një gjuhë programimi ose teknologji. Unë u befasova këndshëm nga numri i kurseve të tilla në Kiev, duke përfshirë falas dhe me punësim të mëvonshëm.

Çfarë gjuhe, teknologjie dhe drejtimi të zgjidhni

Kur të bëheni programues, pas një ose dy vitesh do të jeni të lirë të zgjidhni cilëndo gjuhë që dëshironi. Por kur zgjedh gjuhën e parë të programimit, një fillestar duhet të marrë parasysh kriteret e mëposhtme:

  • Disponueshmëria në treg e vendeve të lira … Qëllimi përfundimtar i kësaj rruge është gjetja e një pune si programues. Dhe kjo do të jetë e vështirë 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 po kërkon më shumë, listoni një duzinë gjuhë. Dhe kaloni në kriterin tjetër.
  • Niveli i ulët i hyrjes … Nëse ju duhet të kaloni një kohë të gjatë duke mësuar një gjuhë, kjo mund t'ju dekurajojë nga programimi në përgjithësi. Lexoni për gjuhët që keni zgjedhur më sipër. Shfletoni literaturën që duhet të lexoni për të mësuar këto gjuhë. Dhe zgjidhni ato për të cilat janë shkruar se janë të lehta, ose që ju janë dukur 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 dhe jetën. Keni nevojë për të? Bëni zgjedhjen e duhur.

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. Për çdo drejtim, një gjuhë mund të jetë e përshtatshme dhe aspak e përshtatshme për një tjetër. Kjo do të thotë, kur zgjidhni një gjuhë programimi, ia vlen gjithashtu të filloni nga ky faktor.

Gjithsesi mësoni teknologjitë e internetit. Është një gjuhë shënjimi HTML, stilet CSS dhe që do ta bëjnë faqen tuaj dinamike. Në hapin tjetër, mësoni gjuhën e serverit (Python, PHP, Ruby dhe të tjera) dhe kornizat e përshtatshme të internetit për të. Ekzaminoni 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ë gjeni punë. Pa punë, nuk do të fitoni përvojë. Rrethi vicioz i jetës reale. Por është në rregull, ne do të dalim nga ajo.

Së pari, mos prisni derisa të keni lexuar të gjithë librat 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 shembuj, kuptoni ato. Komplikojini shembujt dhe detyrat nga librat me idetë tuaja. Krijoni detyrat tuaja për materialin e mbuluar. Zgjidhini këto detyra.

Së dyti, ju duhet të gjeni projektet tuaja të para. Ky është ndoshta opsioni më i vështirë, por funksional. Ju do të duhet të kërkoni vetë porositë, t'i përmbushni ato, të shqetësoheni me pagesën. Për një fillestar, kjo është e frikshme, por më pas të gjitha opsionet e tjera do të duken si një problem. Projektet e përfunduara mund të shkruhen në përvojë dhe t'i tregohen punëdhënësit tuaj të ardhshëm. Projektet reale janë një plus i madh në CV-në tuaj.

Nëse dini anglisht, është më mirë të regjistroheni në shkëmbimet që flasin anglisht. 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ë përputhen ose pak mbi nivelin tuaj të ekspertizës. Aplikoni për disa dhjetëra detyra të tilla. Dhe bëhuni gati për të marrë një det refuzimesh. Por nëse aktivizohen një ose dy aplikacione, ju keni një shans për të marrë përvojë reale.

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

Mënyra e katërt për të fituar përvojë është të ndihmoni programuesit e njohur. Kërkojuni atyre t'ju japin 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 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. Kjo gjuhë ë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ë kuptuar në terma të përgjithshëm se çfarë po ndodh në program. Për shkak të sintaksës së thjeshtë të Python, do t'ju duhet më pak kohë për të shkruar një program sesa, për shembull, në Java. Një bazë të dhënash e madhe bibliotekash që do t'ju kursejë shumë përpjekje, nerva dhe kohë. Python është një gjuhë e nivelit të lartë. Kjo do të thotë që nuk keni nevojë 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ë.

Për hir të drejtësisë, 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ë vazhdoni të punoni me gjuhë programimi të nivelit të ulët.

PHP është një gjuhë tjetër shumë e njohur. Dhe unë mendoj se është edhe më e thjeshtë se Python. Është shumë e lehtë të gjesh veten një mentor ose një zgjidhje për një problem në forum. Kjo për shkak se ka një numër të madh të programuesve PHP të niveleve të ndryshme në botë. PHP nuk ka një import normal, ka shumë opsione për zgjidhjen e të njëjtit problem. Kjo e bën mësimin më të vështirë. Dhe PHP është përshtatur 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 para. JavaScript - një gjuhë shumë e thjeshtë, por nuk do t'ju mësojë asgjë të mirë. Dhe 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ësohu. Mësoni të lexoni, shkruani, dëgjoni dhe flisni anglisht. Përqendrohuni në literaturën teknike. Dëgjoni podkastet në gjuhën angleze. Lexoni mësimet e programimit në anglisht.

Ç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-në e sistemit operativ dhe korniza të ndryshme. Një zhvillues aplikacionesh 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ë funksionon për ju. Përveç kësaj, ju duhet të dini një nga bazat e të dhënave, modelet e programimit, strukturat e të dhënave. Gjithashtu ia vlen të njiheni me depot e kodit. Me të paktën një. Njohja e sistemeve të kontrollit të versioneve është e domosdoshme. 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 mund të jetoni pa të.

Hapat e fundit

Duhet të përgatisni një rezyme. Jo vetëm një rezyme, por. Nuk duhet të shkruani aty, por nuk keni nevojë të heshtni as për aftësitë tuaja. Pasi të jeni ftuar në një intervistë, duhet të përgatiteni për të. Kaloni përmes materialit në CV tuaj. Ju duhet të jeni të sigurt në njohuritë tuaja. Rishikoni projektet në të cilat keni punuar, mbani mend teknologjitë që keni përdorur. Dhe përpara - në një të ardhme të ndritur me një profesion të ri të një programuesi.

Recommended: