Instrukcijos tiems, kurie nori tapti programuotoju nuo nulio
Instrukcijos tiems, kurie nori tapti programuotoju nuo nulio
Anonim

Krizė daugelį verčia keisti darbą ar net visiškai pakeisti specialybę. Turite išmokti naujų įgūdžių ir profesijų. Puikus pasirinkimas šiuo atveju gali būti programuotojo profesija. Tai įdomu, patogu ir pelninga. Šiame straipsnyje mes pabandysime atsakyti į klausimą, kaip sukurti programuotojo karjerą nuo nulio.

Instrukcijos tiems, kurie nori tapti programuotoju nuo nulio
Instrukcijos tiems, kurie nori tapti programuotoju nuo nulio

Savo kelią į programuotojo karjerą reikėtų pradėti nuo atsakymo į klausimą, ar tau apskritai reikia programavimo? Šis klausimas netinka tiems, kurie studijuoja ar studijavo pagal programavimui artimą specialybę. Jei mokykloje tau sekėsi matematika nei humanitariniai mokslai, jei mėgsti daug laiko praleisti prie kompiuterio, jei nori išmokti ką nors naujo, tai programavimas kaip tik tau.

Kur pradėti

Yra keletas įvykių vystymo variantų, dėl kurių žmogus tampa programuotoju. Pirmoji – tėvai-programuotojai, kurie savo vaikus visko išmokė. Šiems vaikams net nereikia eiti į universitetą. Antrasis variantas – madinga programuotojo profesija. Po mokyklos reikėjo rinktis, kur eiti studijuoti, ir pasirinkau madingą IT kryptį, atrodė, kad patiko. Ir paskutinis variantas – hobis, peraugęs į darbą.

Jei jums neatsitiko nė vienas iš aukščiau paminėtų dalykų, galite pasirinkti iš keturių variantų:

  • Saviugda … Ši parinktis gali būti naudojama tiek atskirai, tiek kartu su kitais metodais. Internetas pilnas ir padedančių išmokti įvairių programavimo kalbų ir technologijų. Tačiau pradedantiesiems tai yra sunkiausias kelias.
  • Universitetas … Jei baigi vidurinę mokyklą ir nori būti programuotoju, tuomet eik į universitetą. Jei ne dėl žinių, tai už plutos. Tai gali būti kaip premija kreipiantis dėl darbo. Nors žinių irgi įgysi. Tačiau nepamirškite ir savarankiško mokymosi. Į universiteto pasirinkimą reikia žiūrėti labai atsakingai. Atidžiai studijuokite studijų programas ir rinkitės geriausius technikos universitetus.
  • Mentorė … Bus labai malonu, jei rasite žmogų, kuris sutiks jums padėti ir nukreips teisinga kryptimi. Jis pasiūlys tinkamų knygų ir išteklių, peržiūrės kodą ir pateiks naudingų patarimų. Beje, mes jau rašėme apie tai, kur galite rasti mentorių. Mentoriaus galite ieškoti tarp pažįstamų programuotojų, IT vakarėliuose ir konferencijose, internetiniuose forumuose ir pan.
  • Specializuoti praktiniai kursai … Pabandykite savo mieste ieškoti kursų, kuriuose jums bus mokoma programavimo kalbos ar technologijų. Buvau maloniai nustebintas tokių kursų Kijeve, įskaitant nemokamus ir su vėlesniu įdarbinimu, skaičius.

Kokią kalbą, technologiją ir kryptį pasirinkti

Kai tapsi programuotoju, po metų ar dvejų galėsi laisvai rinktis bet kurią tau patinkančią kalbą. Tačiau pradedantysis, rinkdamasis pirmąją programavimo kalbą, turėtų atsižvelgti į šiuos kriterijus:

  • Laisvų darbo vietų prieinamumas rinkoje … Galutinis šio kelio tikslas – susirasti programuotojo darbą. Ir tai bus sunku, jei darbo rinkoje niekas neieškos jūsų programavimo kalbos kūrėjų. Patikrinkite darbo svetaines, sužinokite, kas ieško daugiau, išvardykite keliolika kalbų. Ir pereikite prie kito kriterijaus.
  • Žemas pradinis lygis … Jei teks ilgai mokytis kalbos, tai gali atgrasyti jus nuo apskritai programavimo. Skaitykite apie kalbas, kurias pasirinkote aukščiau. Naršykite literatūrą, kurią turite perskaityti, kad išmoktumėte šias kalbas. Ir pasirinkite tuos, apie kuriuos parašyta, kad jie yra lengvi arba kurie jums atrodė lengvi. Tokios kalbos gali būti PHP, Ruby, Python.
  • Proceso jaudulys … Jei jums nepatinka rašyti kodą pasirinkta kalba, jums nepatiks procesas, darbas ir gyvenimas. Ar tau to reikia? Padarykite teisingą pasirinkimą.

Be to, turėsite nuspręsti dėl programavimo krypties. Mobilusis, stalinis kompiuteris, žaidimai, žiniatinklis, žemo lygio programavimas ir pan. Populiariausios ir palyginti lengvos pramonės šakos yra interneto, mobiliųjų ir stalinių kompiuterių kūrimas. Kiekvienai krypčiai viena kalba gali tikti, o kitai visai netinka. Tai yra, renkantis programavimo kalbą taip pat verta pradėti nuo šio faktoriaus.

Vis tiek išmok žiniatinklio technologijų. Tai žymėjimo kalba, HTML, CSS stiliai, todėl jūsų puslapis bus dinamiškas. Kitame žingsnyje išmokite serverio kalbos (Python, PHP, Ruby ir kt.) ir jai tinkamas žiniatinklio sistemas. Išnagrinėkite duomenų bazes: beveik kiekvienoje programuotojo darbo vietoje tai minima.

Kaip įgyti pirminės patirties

Be patirties negausi darbo. Neturėdamas darbo patirties neįgysi. Užburtas realaus gyvenimo ratas. Bet viskas gerai, mes iš to išeisime.

Pirma, nelaukite, kol perskaitysite visas knygas pasirinkta programavimo kalba. Pradėkite rašyti pirmąsias kodo eilutes po antrojo knygos skyriaus. Atlikite visas užduotis iš knygų, perrašykite pavyzdžius, supraskite juos. Sudėtinkite knygų pavyzdžius ir užduotis savo idėjomis. Sukurkite savo užduotis uždengtai medžiagai. Išspręskite šias užduotis.

Antra, jūs turite rasti savo pirmuosius projektus. Tai turbūt pats sunkiausias variantas, bet veikiantis. Teks patiems ieškoti užsakymų, juos vykdyti, vargti su apmokėjimu. Pradedančiajam tai baugina, bet tada visos kitos parinktys atrodys kaip beprasmiška. Užbaigtus projektus galima įrašyti į patirtį ir parodyti būsimam darbdaviui. Realūs projektai yra didelis pliusas jūsų gyvenimo aprašyme.

Jei mokate anglų kalbą, geriau registruokitės angliškai kalbančiose biržose. Rinka ten didesnė. Jei nemokate anglų kalbos, mokykitės. Tuo tarpu jums yra prieinamos laisvai samdomų vertėjų biržos rusų kalba. Ieškokite mažų projektų, kurie atitinka arba šiek tiek viršija jūsų kompetencijos lygį. Kreipkitės dėl poros dešimčių tokių užduočių. Ir pasiruoškite sulaukti atmetimų jūros. Bet jei suveikia viena ar dvi programos, turite galimybę įgyti tikros patirties.

Kitas geras būdas įgyti tikros patirties yra atvirasis šaltinis. Tokiems projektams visada reikia naujų žmonių, net ir pradedančiųjų. Galite ieškoti klaidų projekte arba ieškoti klaidų sekimo priemonėje ir pasiūlyti jų sprendimo būdus. Tokius projektus lengva rasti GitHub arba. Nedvejodami užduokite klausimus ten.

Ketvirtas būdas įgyti patirties – padėti pažįstamiems programuotojams. Paprašykite jų atlikti mažas ir paprastas užduotis. Jei kas nors nepavyks, visada turėsite į ką kreiptis. Ir tuo pačiu dalyvausite tikrame projekte.

Paskutinis būdas – nuosavi projektai, įvairūs hakatonai ar darbas bendradarbystės erdvėje. Sunku pradėti savo projektus, geriau ieškoti pažįstamų ar draugų.

Kodėl verta rinktis Python

Pakalbėkime šiek tiek daugiau apie pirmosios programavimo kalbos pasirinkimą. Pirmoji kalba turėtų būti paprasta ir populiari rinkoje. Ši kalba yra Python … Labai rekomenduoju pasirinkti ją kaip pirmąją programavimo kalbą.

Python programos kodas yra skaitomas. Net nereikia būti programuotoju, kad suprastum bendrais bruožais, kas vyksta programoje. Dėl paprastos Python sintaksės programai parašyti prireiks mažiau laiko nei, pavyzdžiui, Java. Didžiulė bibliotekų duomenų bazė, kuri sutaupys daug pastangų, nervų ir laiko. Python yra aukšto lygio kalba. Tai reiškia, kad jums nereikia per daug galvoti apie atminties ląsteles ir ką ten įdėti. Python yra bendrosios paskirties kalba. Ir tai taip paprasta, kad net vaikai gali to išmokti.

Teisybės dėlei verta paminėti ir kitas programavimo kalbas. Java gali būti geras pasirinkimas pradedančiajam. Ši kalba yra populiaresnė nei Python, bet ir šiek tiek sudėtingesnė. Tačiau kūrimo priemonės yra daug geriau išvystytos. Tereikia palyginti „Eclipse“ir „IDLE“. Po Java jums bus lengviau pereiti prie darbo su žemo lygio programavimo kalbomis.

PHP yra dar viena labai populiari kalba. Ir manau, kad tai dar paprasčiau nei Python. Forume labai lengva susirasti mentorių ar problemos sprendimą. Taip yra todėl, kad pasaulyje yra daugybė skirtingų lygių PHP programuotojų. PHP neturi normalaus importo, yra daug variantų kaip išspręsti tą pačią problemą. Tai apsunkina mokymąsi. Ir PHP yra pritaikytas tik žiniatinkliui.

Kalbos C ir C # labai sunku pradedančiajam. Rubinas - geras pasirinkimas kaip antroji kalba, bet ne pirmoji. JavaScript – labai paprasta kalba, bet nieko gero neišmokysi. O pirmosios programavimo kalbos uždavinys vis tiek yra išmokyti jus kažko teisingo, nustatyti kažkokią logiką.

Ar svarbi anglų kalba

Svarbu! Nežinau? Mokyti. Ar tu žinai? Tobulinti. Išmokite skaityti, rašyti, klausytis ir kalbėti angliškai. Dėmesys techninei literatūrai. Klausykite podcast'ų anglų kalba. Skaitykite anglų kalbos programavimo pamokas.

Ką reikia žinoti be programavimo kalbos

Žinoma, be programavimo kalbos ir anglų kalbos reikia mokėti dar kai ką. Bet kas priklauso nuo pasirinktos krypties. Interneto programuotojas turi žinoti HTML, CSS, JavaScript. Stalinio kompiuterio programuotojas moko operacinės sistemos API ir įvairių sistemų. Programėlių mobiliesiems kūrėjas moko Android, iOS arba Windows Phone sistemas.

Kiekvienas turi išmokti algoritmų. Pabandykite lankyti Coursera kursą arba rasti jums tinkančią knygą apie algoritmus. Be to, reikia žinoti vieną iš duomenų bazių, programavimo šablonų, duomenų struktūrų. Taip pat verta susipažinti su kodų saugyklomis. Su bent vienu. Versijų valdymo sistemų išmanymas yra būtinas. Pasirinkite Git, jis yra populiariausias. Turite žinoti įrankius, su kuriais dirbate, operacinę sistemą ir kūrimo aplinką. O pagrindinis programuotojo įgūdis – mokėti Google. Jūs negalite gyventi be jo.

Paskutiniai žingsniai

Reikia paruošti gyvenimo aprašymą. Ne tik CV, bet. Nereikėtų ten rašyti, bet ir apie savo įgūdžius nereikia tylėti. Kai esate pakviestas į pokalbį, turite jam pasiruošti. Peržiūrėkite savo CV medžiagą. Turite pasitikėti savo žiniomis. Peržiūrėkite projektus, su kuriais dirbote, prisiminkite technologijas, kurias naudojote. Ir pirmyn – į šviesią ateitį su nauja programuotojo profesija.

Rekomenduojamas: