Juhised neile, kes tahavad nullist programmeerijaks saada
Juhised neile, kes tahavad nullist programmeerijaks saada
Anonim

Kriis sunnib paljusid töökohta vahetama või koguni täielikult eriala vahetama. Peate õppima uusi oskusi ja ameteid. Suurepärane valik võib sel juhul olla programmeerija elukutse. See on huvitav, mugav ja tulus. Selles artiklis püüame vastata küsimusele, kuidas luua nullist programmeerijakarjäär.

Juhised neile, kes tahavad nullist programmeerijaks saada
Juhised neile, kes tahavad nullist programmeerijaks saada

Oma teed programmeerijakarjääri poole tasuks alustada vastates küsimusele, kas sul on üldse programmeerimist vaja? See küsimus ei puuduta neid, kes õpivad või õppisid programmeerimisele lähedasel erialal. Kui sa olid koolis matemaatikas parem kui inimeseõpetuses, kui sulle meeldib palju aega arvuti taga veeta, kui soovid õppida midagi uut, siis programmeerimine on sinu jaoks.

Kust alustada

Sündmuste arendamiseks on mitu võimalust, mille tulemusena saab inimesest programmeerija. Esimene neist on vanemad-programmeerijad, kes õpetasid oma lastele kõike. Neil lastel pole vaja isegi ülikooli minna. Teine võimalus on programmeerija moekas elukutse. Pärast kooli oli vaja valida, kuhu õppima minna, ja valida moodne IT suund, tundus, et see meeldib mulle. Ja viimane variant on hobi, mis on kasvanud tööks.

Kui teiega ei juhtunud midagi ülaltoodust, on teil valida nelja võimaluse vahel.

  • Eneseharimine … Seda valikut saab kasutada nii iseseisvalt kui ka koos teiste meetoditega. Internet on täis ja mis aitavad õppida erinevaid programmeerimiskeeli ja tehnoloogiaid. Kuid see on algajatele kõige raskem tee.
  • Ülikool … Kui oled lõpetamas keskkooli ja tahad saada programmeerijaks, siis mine ülikooli. Kui mitte teadmiste pärast, siis kooriku taga. See võib olla boonusena tööle kandideerimisel. Kuigi saate ka teadmisi. Kuid ärge unustage ka iseõppimist. Ülikooli valikusse tuleks suhtuda väga vastutustundlikult. Õppige hoolikalt õppeprogramme ja valige parimad tehnikaülikoolid.
  • Mentor … On väga tore, kui leiate kellegi, kes on nõus teid aitama ja õiges suunas suunama. Ta soovitab sobivaid raamatuid ja ressursse, vaatab teie koodi üle ja annab kasulikke nõuandeid. Muide, me juba kirjutasime, kust leiate mentori. Mentorit saab otsida tuttavate programmeerijate seast, IT-pidudelt ja konverentsidelt, veebifoorumitest jne.
  • Spetsiaalsed praktilised kursused … Proovige otsida oma linnas kursusi, kus teile õpetatakse programmeerimiskeelt või -tehnoloogiat. Olin meeldivalt üllatunud selliste kursuste arvu üle Kiievis, sealhulgas tasuta ja hilisema tööga.

Millist keelt, tehnoloogiat ja suunda valida

Kui saate programmeerijaks, saate aasta või kahe pärast vabalt valida mis tahes keele, mis teile meeldib. Kuid esimese programmeerimiskeele valimisel peaks algaja arvestama järgmiste kriteeriumidega:

  • Vabade töökohtade saadavus turul … Selle tee lõppeesmärk on leida töö programmeerijana. Ja see on raske, kui keegi ei otsi tööturult teie programmeerimiskeeles arendajaid. Kontrollige töökohti, vaadake, kes otsivad rohkem, loetlege kümmekond keelt. Ja liikuge edasi järgmise kriteeriumi juurde.
  • Madal algtase … Kui peate kulutama pikka aega keele õppimisele, võib see teid programmeerimisest üldiselt heidutada. Lugege ülaltoodud keelte kohta. Sirvige kirjandust, mida peate nende keelte õppimiseks lugema. Ja valige need, mille kohta on kirjutatud, et need on lihtsad või mis tundus teile lihtne. Sellised keeled võivad olla PHP, Ruby, Python.
  • Protsessi põnevus … Kui teile ei meeldi valitud keeles koodi kirjutamine, ei naudi te protsessi, tööd ega elu. Kas sul on seda vaja? Tehke õige valik.

Samuti peate otsustama programmeerimise suuna. Mobiil, lauaarvuti, mängud, veeb, madala taseme programmeerimine ja nii edasi. Kõige populaarsemad ja suhteliselt kerged tööstusharud on veebi-, mobiili- ja lauaarvuti klientidele suunatud arendus. Iga suuna jaoks võib üks keel sobida ja teisele üldse mitte sobida. See tähendab, et programmeerimiskeele valimisel tasub ka sellest tegurist lähtuda.

Õppige veebitehnoloogiaid igal juhul. See on märgistuskeel HTML, CSS-stiilid ja see muudab teie lehe dünaamiliseks. Järgmise sammuna õpi selgeks serveripoolne keel (Python, PHP, Ruby jt) ja sellele sobivad veebiraamistikud. Uurige andmebaase: peaaegu igal programmeerija töökohal mainitakse seda.

Kuidas saada esmane kogemus

Ilma kogemuseta ei saa te tööd. Ilma tööta ei saa kogemusi. Päriselu nõiaring. Aga pole midagi, me tuleme sellest välja.

Esiteks, ärge oodake, kuni olete kõik valitud programmeerimiskeeles olevad raamatud läbi lugenud. Alustage oma esimeste koodiridade kirjutamist pärast raamatu teist peatükki. Täitke kõik ülesanded raamatutest, tippige näited uuesti, mõistke neid. Keerutage raamatute näiteid ja ülesandeid oma ideedega. Koostage kaetud materjali jaoks oma ülesanded. Lahenda need ülesanded.

Teiseks peate leidma oma esimesed projektid. See on ilmselt kõige keerulisem, kuid töötav variant. Tellimusi tuleb ise otsida, täita, tasumisega vaeva näha. Algajale on see hirmuäratav, kuid siis tunduvad kõik muud võimalused kättisena. Valminud projektid saab kirjutada kogemusse ja näidata neid oma tulevasele tööandjale. Reaalsed projektid on teie CV-s suureks plussiks.

Kui oskate inglise keelt, on parem registreeruda inglise keelt kõnelevates vahetustes. Turg on seal suurem. Kui sa inglise keelt ei oska, õpi seda. Seni on teile kättesaadavad venekeelsed vabakutseliste vahetused. Otsige väikeseid projekte, mis vastavad teie teadmiste tasemele või veidi kõrgemad. Kandideeri paarikümnele sellisele ülesandele. Ja olge valmis saama tagasilükkamiste merd. Kuid kui üks või kaks rakendust käivituvad, on teil võimalus saada tõelist kogemust.

Teine hea võimalus tõelise kogemuse saamiseks on avatud lähtekoodiga. Sellised projektid vajavad alati uusi inimesi, isegi algajaid. Saate otsida vigu projektist või vaadata veajälgijat ja soovitada nende lahendamise meetodeid. Selliste projektide leidmine on lihtne GitHubist või. Küsige seal julgelt küsimusi.

Neljas viis kogemuste saamiseks on abistada tuttavaid programmeerijaid. Paluge neil anda teile väikseid ja lihtsaid ülesandeid. Kui midagi ei õnnestu, on alati kellegi poole pöörduda. Ja samal ajal osalete päris projektis.

Viimane võimalus on teie enda projektid, erinevad häkatonid või töö ühistööruumis. Oma projekte on raske alustada, parem on otsida tuttavaid või sõpru.

Miks valida Python?

Räägime veidi lähemalt esimese programmeerimiskeele valikust. Emakeel peaks olema lihtne ja turul populaarne. See keel on Python … Soovitan soojalt valida see oma esimeseks programmeerimiskeeleks.

Pythoni programmi kood on loetav. Sa ei pea isegi olema programmeerija, et programmis toimuvast üldiselt aru saada. Pythoni lihtsa süntaksi tõttu kulub programmi kirjutamiseks vähem aega kui näiteks Javas. Tohutu raamatukogude andmebaas, mis säästab palju vaeva, närve ja aega. Python on kõrgetasemeline keel. See tähendab, et te ei pea liiga palju mõtlema mälurakkudele ja sellele, mida sinna panna. Python on üldotstarbeline keel. Ja see on nii lihtne, et isegi lapsed saavad seda õppida.

Aususe huvides tasub mainida ka teisi programmeerimiskeeli. Java võib olla hea valik algajale. See keel on populaarsem kui Python, kuid ka veidi keerulisem. Kuid arendustööriistad on palju paremini välja töötatud. Tuleb võrrelda ainult Eclipse'i ja IDLE-i. Pärast Java on teil lihtsam liikuda edasi madala tasemega programmeerimiskeeltega.

PHP on veel üks väga populaarne keel. Ja ma arvan, et see on isegi lihtsam kui Python. Foorumist on väga lihtne leida endale mentorit või probleemile lahendust. Seda seetõttu, et maailmas on tohutult palju erineva tasemega PHP-programmeerijaid. PHP-l pole tavalist importi, sama probleemi lahendamiseks on palju võimalusi. See muudab õppimise keerulisemaks. Ja PHP on kohandatud ainult veebi jaoks.

Keeled C ja C # algajale väga raske. Rubiin - hea valik teise keelena, kuid mitte esimesena. JavaScript - väga lihtne keel, kuid see ei õpeta teile midagi head. Ja esimese programmeerimiskeele ülesanne on ikkagi midagi õiget õpetada, mingi loogika paika panna.

Kas inglise keel on oluline

Tähtis! Ei tea? Õpetada. Kas sa tead? Parandada. Õppige lugema, kirjutama, kuulama ja inglise keelt rääkima. Keskenduge tehnilisele kirjandusele. Kuulake ingliskeelseid taskuhäälingusaateid. Lugege ingliskeelseid programmeerimisõpetusi.

Mida peate lisaks programmeerimiskeelele teadma

Muidugi, peale programmeerimiskeele ja inglise keele on vaja osata veel midagi. Aga mis sõltub valitud suunast. Veebiprogrammeerija peab teadma HTML-i, CSS-i, JavaScripti. Lauaarvuti programmeerija õpetab opsüsteemi API-d ja erinevaid raamistikke. Mobiilirakenduse arendaja õpetab Androidi, iOS-i või Windows Phone'i raamistikke.

Kõik peavad õppima algoritme. Proovige läbida Coursera kursus või leida teile sobiv algoritmide raamat. Lisaks pead teadma üht andmebaasi, programmeerimismustreid, andmestruktuuri. Samuti tasub tutvuda koodihoidlatega. Vähemalt ühega. Versioonikontrollisüsteemide tundmine on kohustuslik. Valige Git, see on kõige populaarsem. Peate teadma tööriistu, millega töötate, operatsioonisüsteemi ja arenduskeskkonda. Ja programmeerija põhioskus on osata guugeldada. Ilma selleta ei saa elada.

Viimased sammud

Peate koostama CV. Mitte ainult CV, vaid. Sinna ei tasu kirjutada, aga oma oskustest pole vaja ka vaikida. Kui olete intervjuule kutsutud, peate selleks valmistuma. Vaadake oma CV-s olev materjal läbi. Peate olema oma teadmistes kindel. Vaadake üle projektid, mille kallal töötasite, pidage meeles kasutatud tehnoloogiaid. Ja edasi - helgesse tulevikku uue programmeerija elukutsega.

Soovitan: