Norādījumi tiem, kas vēlas kļūt par programmētāju no nulles
Norādījumi tiem, kas vēlas kļūt par programmētāju no nulles
Anonim

Krīze daudziem liek mainīt darbu vai pat pilnībā mainīt specialitāti. Jāapgūst jaunas prasmes un profesijas. Lieliska izvēle šajā gadījumā var būt programmētāja profesija. Tas ir interesanti, ērti un izdevīgi. Šajā rakstā mēs centīsimies atbildēt uz jautājumu, kā izveidot programmētāja karjeru no nulles.

Norādījumi tiem, kas vēlas kļūt par programmētāju no nulles
Norādījumi tiem, kas vēlas kļūt par programmētāju no nulles

Savu ceļu uz programmētāja karjeru vajadzētu sākt ar atbildi uz jautājumu, vai programmēšana vispār ir vajadzīga? Šis jautājums neattiecas uz tiem, kuri mācās vai studēja programmēšanai pietuvinātā specialitātē. Ja tev skolā padevās labāk matemātika nekā humanitārajās zinātnēs, ja tev patīk daudz laika pavadīt pie datora, ja vēlies apgūt ko jaunu, tad programmēšana ir domāta tev.

Kur sākt

Notikumu attīstībai ir vairākas iespējas, kā rezultātā cilvēks kļūst par programmētāju. Pirmais ir vecāki-programmētāji, kuri saviem bērniem iemācīja visu. Šiem bērniem pat nav jāiet universitātē. Otra iespēja ir modernā programmētāja profesija. Pēc skolas bija jāizvēlas, kur iet mācīties, un izvēlējos moderno IT virzienu, likās, ka man tas patīk. Un pēdējais variants ir hobijs, kas izaudzis darbā.

Ja nekas no iepriekš minētā nav noticis ar jums, varat izvēlēties no četrām iespējām:

  • Pašizglītība … Šo iespēju var izmantot gan neatkarīgi, gan kopā ar citām metodēm. Internets ir pilns ar un, kas palīdz apgūt dažādas programmēšanas valodas un tehnoloģijas. Bet tas ir grūtākais ceļš iesācējiem.
  • Universitāte … Ja beidz vidusskolu un vēlies būt programmētājs, tad dodies uz universitāti. Ja ne zināšanām, tad aiz garozas. Tas var kalpot kā bonuss, piesakoties darbam. Gan jau arī tu iegūsi kādas zināšanas. Bet neaizmirstiet veikt arī pašmācības. Augstskolas izvēlei ir jāpieiet ļoti atbildīgi. Rūpīgi izpētiet studiju programmas un izvēlieties labākās tehniskās augstskolas.
  • Mentors … Būs ļoti jauki, ja atradīsi kādu, kurš piekritīs tev palīdzēt un norādīs pareizo ceļu. Viņš ieteiks piemērotas grāmatas un resursus, pārskatīs jūsu kodu un sniegs noderīgus padomus. Starp citu, mēs jau rakstījām par to, kur var atrast mentoru. Jūs varat meklēt mentoru starp pazīstamiem programmētājiem, IT ballītēs un konferencēs, tiešsaistes forumos un tā tālāk.
  • Specializēti praktiskie kursi … Mēģiniet meklēt kursus savā pilsētā, kur jums tiks mācīta programmēšanas valoda vai tehnoloģija. Biju patīkami pārsteigts par šādu kursu skaitu Kijevā, tostarp bezmaksas un ar turpmāku nodarbinātību.

Kādu valodu, tehnoloģiju un virzienu izvēlēties

Kļūstot par programmētāju, pēc gada vai diviem jūs varēsiet brīvi izvēlēties valodu, kas jums patīk. Bet, izvēloties pirmo programmēšanas valodu, iesācējam jāņem vērā šādi kritēriji:

  • Vakanču pieejamība tirgū … Šī ceļa galvenais mērķis ir atrast programmētāja darbu. Un tas būs grūti, ja neviens darba tirgū nemeklēs izstrādātājus jūsu programmēšanas valodā. Pārbaudiet darba vietas, uzziniet, kurš meklē vairāk, uzskaitiet duci valodu. Un pārejiet pie nākamā kritērija.
  • Zems sākuma līmenis … Ja jums ir jāpavada ilgs laiks, mācoties valodu, tas var atturēt jūs no programmēšanas kopumā. Lasiet par iepriekš izvēlētajām valodām. Pārlūkojiet literatūru, kas jums jālasa, lai apgūtu šīs valodas. Un atlasiet tos, par kuriem ir rakstīts, ka tie ir viegli, vai kas jums šķita viegli. Šādas valodas var būt PHP, Ruby, Python.
  • Procesa saviļņojums … Ja jums nepatīk rakstīt kodu izvēlētajā valodā, jūs neizbaudīsit procesu, darbu un dzīvi. Vai jums to vajag? Izdari pareizo izvēli.

Tāpat jums būs jāizlemj par programmēšanas virzienu. Mobilās ierīces, galddatori, spēles, tīmeklis, zema līmeņa programmēšana un tā tālāk. Populārākās un salīdzinoši vieglās nozares ir izstrāde tīmekļa, mobilo ierīču un galddatoru klientiem. Katram virzienam viena valoda var būt piemērota un nepavisam nepiemērota citai. Tas ir, izvēloties programmēšanas valodu, arī ir vērts sākt no šī faktora.

Jebkurā gadījumā apgūstiet tīmekļa tehnoloģijas. Tā ir iezīmēšanas valoda HTML, CSS stili, un tas padarīs jūsu lapu dinamisku. Nākamajā darbībā apgūstiet servera puses valodu (Python, PHP, Ruby un citas) un tai piemērotus tīmekļa ietvarus. Pārbaudiet datubāzes: gandrīz katrā programmētāja vakancē tas ir minēts.

Kā iegūt sākotnējo pieredzi

Bez pieredzes darbu nevarēs dabūt. Bez darba pieredzi neiegūsi. Reālās dzīves apburtais loks. Bet nekas, mēs tiksim no tā ārā.

Pirmkārt, negaidiet, kamēr esat izlasījis visas grāmatas par izvēlēto programmēšanas valodu. Sāciet rakstīt pirmās koda rindiņas pēc grāmatas otrās nodaļas. Pabeidziet visus uzdevumus no grāmatām, atkārtojiet piemērus, saprotiet tos. Sarežģīt piemērus un uzdevumus no grāmatām ar savām idejām. Izveidojiet savus uzdevumus aptvertajam materiālam. Atrisiniet šos uzdevumus.

Otrkārt, jums ir jāatrod savi pirmie projekti. Tas, iespējams, ir vissarežģītākais variants, taču tas darbojas. Pasūtījumi būs jāmeklē pašam, jāizpilda, jāpūlas ar apmaksu. Iesācējam tas ir biedējoši, bet tad visas pārējās iespējas šķitīs vienkāršāka. Pabeigtos projektus var ierakstīt pieredzē un parādīt savam topošajam darba devējam. Reāli projekti ir liels pluss jūsu CV.

Ja jūs zināt angļu valodu, labāk reģistrēties angļu valodā runājošo biržās. Tur tirgus ir lielāks. Ja nezini angļu valodu, mācies to. Tikmēr jums ir pieejamas ārštata apmaiņas krievu valodā. Meklējiet mazus projektus, kas atbilst vai nedaudz pārsniedz jūsu zināšanu līmeni. Piesakieties pāris desmitiem šādu uzdevumu. Un esiet gatavs saņemt noraidījumu jūru. Bet, ja tiek aktivizēta viena vai divas lietojumprogrammas, jums ir iespēja iegūt reālu pieredzi.

Vēl viena laba iespēja iegūt reālu pieredzi ir atvērtais avots. Tādos projektos vienmēr ir vajadzīgi jauni cilvēki, pat iesācēji. Jūs varat meklēt kļūdas projektā vai meklēt kļūdu izsekotājs un ieteikt metodes to risināšanai. Šādu projektu atrašana ir vienkārša vietnē GitHub vai. Droši uzdodiet tur jautājumus.

Ceturtais veids, kā iegūt pieredzi, ir palīdzēt pazīstamiem programmētājiem. Palūdziet viņiem dot jums mazus un vienkāršus uzdevumus. Ja kaut kas neizdodas, tev vienmēr būs pie kā vērsties. Un tajā pašā laikā jūs piedalīsities reālā projektā.

Pēdējais veids ir jūsu pašu projekti, dažādi hakatoni vai darbs kopstrādes telpā. Ir grūti uzsākt savus projektus, labāk meklēt paziņas vai draugus.

Kāpēc izvēlēties Python

Parunāsim nedaudz vairāk par pirmās programmēšanas valodas izvēli. Pirmajai valodai jābūt vienkāršai un populārai tirgū. Šī valoda ir Python … Es ļoti iesaku izvēlēties to kā savu pirmo programmēšanas valodu.

Python programmas kods ir lasāms. Nav pat jābūt programmētājam, lai vispārīgi saprastu, kas programmā notiek. Vienkāršās Python sintakses dēļ programmas rakstīšanai būs nepieciešams mazāk laika nekā, piemēram, Java. Milzīga bibliotēku datu bāze, kas ietaupīs daudz pūļu, nervu un laika. Python ir augsta līmeņa valoda. Tas nozīmē, ka jums nav pārāk daudz jādomā par atmiņas šūnām un to, ko tur ievietot. Python ir vispārējas nozīmes valoda. Un tas ir tik vienkārši, ka pat bērni to var iemācīties.

Taisnības labad ir vērts pieminēt citas programmēšanas valodas. Java var būt laba izvēle iesācējam. Šī valoda ir populārāka nekā Python, taču arī nedaudz sarežģītāka. Bet izstrādes rīki ir daudz labāk izstrādāti. Atliek tikai salīdzināt Eclipse un IDLE. Pēc Java jums būs vieglāk pāriet uz darbu ar zema līmeņa programmēšanas valodām.

PHP ir vēl viena ļoti populāra valoda. Un es domāju, ka tas ir pat vienkāršāk nekā Python. Forumā ir ļoti viegli atrast sev mentoru vai problēmas risinājumu. Tas ir tāpēc, ka pasaulē ir ļoti daudz dažādu līmeņu PHP programmētāju. PHP nav normāla importa, ir daudz iespēju vienas un tās pašas problēmas risināšanai. Tas apgrūtina mācīšanos. Un PHP ir pielāgots tikai tīmeklim.

Valodas C un C # ļoti grūti iesācējam. Rubīns - laba izvēle kā otrā valoda, bet ne pirmā. JavaScript - ļoti vienkārša valoda, bet tā tev neko labu neiemācīs. Un pirmās programmēšanas valodas uzdevums joprojām ir iemācīt kaut ko pareizu, iestatīt kaut kādu loģiku.

Vai angļu valoda ir svarīga

Svarīgs! Nezinu? Mācīt. Vai Tu zini? Uzlabot. Iemācieties lasīt, rakstīt, klausīties un runāt angliski. Koncentrējieties uz tehnisko literatūru. Klausieties aplādes angļu valodā. Lasiet angļu valodas programmēšanas pamācības.

Kas jums jāzina, izņemot programmēšanas valodu

Protams, bez programmēšanas valodas un angļu valodas ir jāzina vēl kaut kas. Bet kas ir atkarīgs no izvēlētā virziena. Tīmekļa programmētājam jāzina HTML, CSS, JavaScript. Galddatoru programmētājs māca operētājsistēmas API un dažādus ietvarus. Mobilo lietotņu izstrādātājs māca Android, iOS vai Windows Phone ietvarus.

Ikvienam ir jāiemācās algoritmi. Mēģiniet apmeklēt Coursera kursu vai atrast grāmatu par algoritmiem, kas jums der. Turklāt ir jāzina viena no datu bāzēm, programmēšanas modeļiem, datu struktūrām. Ir arī vērts iepazīties ar kodu krātuvēm. Ar vismaz vienu. Zināšanas par versiju kontroles sistēmām ir obligātas. Izvēlieties Git, tas ir vispopulārākais. Jums jāzina rīki, ar kuriem strādājat, operētājsistēma un izstrādes vide. Un programmētāja galvenā prasme ir prast Google. Jūs nevarat dzīvot bez tā.

Pēdējie soļi

Jums ir jāsagatavo CV. Ne tikai CV, bet. Tur nevajag rakstīt, bet par savām prasmēm arī nevajag klusēt. Kad esat uzaicināts uz interviju, jums tai ir jāsagatavojas. Izlasiet materiālus savā CV. Jums jābūt pārliecinātam par savām zināšanām. Pārskatiet projektus, pie kuriem strādājāt, atcerieties izmantotās tehnoloģijas. Un uz priekšu - uz gaišu nākotni ar jaunu programmētāja profesiju.

Ieteicams: