Instrukcijas tiem, kuri vēlas kļūt par programmētājs no nulles
Darbs Un Mācību Formēšana / / December 19, 2019
Sāciet savu ceļu uz programmētāja karjeru ir vērts atbildēt uz jautājumu, vai jums ir nepieciešama programmēšana kopumā? Šis jautājums neattiecas uz tiem, kas mācās vai studē par grādu tuvu programmēšanu. Ja jums ir skolas matemātikas mūs nevis humanitārajās, ja jums patīk pavadīt daudz laika uz datora, ja jūs vēlaties, lai uzzinātu kaut ko jaunu, tad jūs programmēšana darīs.
Darba sākšana
Ir daži scenāriji, rezultātā persona kļūst par programmētājs. Pirmais - ka vecāki programmētāji, kuri māca savus bērnus apkārt. Šie bērni nav pat jādodas uz universitāti. Otrā iespēja - moderns profesija programmētājs. Pēc vidusskolas, man nācās izvēlēties, kur mācīties, un izvēlas modes tendences IT, piemēram, būtu paticis. Un pēdējais variants - hobijs, kas ir kļuvusi par darbu.
Ja neviens no iepriekš minētajiem ir noticis ar jums, tad jums ir iespēja izvēlēties četras iespējas:
- pašizglītība. Šo iespēju var izmantot gan patstāvīgi, gan kopā ar citām metodēm. Internets ir pilns vietām, grāmatas un pieteikumiTas palīdz apgūt dažādas programmēšanas valodas un tehnoloģijas. Bet tas ir visgrūtāk veids iesācējiem.
- universitāte. Ja esat beidzis skolu un vēlas būt programmētājs, tad doties uz universitāti. Ja Jums nav iegūt izglītību, tad garoza. Tas var kalpot kā bonusu par darbu. Kaut arī dažas zināšanas jums arī saņemsiet. Bet neaizmirstiet iesaistīties pašmācību. Ar izvēles universitātes jānāk ļoti atbildīgi. Rūpīgi pārskatīt mācību programmu un izvēlēties labākos tehniskos universitātes.
- padomdevējs. Tas būs ļoti jauki, ja jūs varat atrast kādu, kurš vienosies, lai palīdzētu jums un palīdzēs jums pareizajā virzienā. Viņš pateiks atbilstošus grāmatas un līdzekļus, pārbaudiet savu kodu, sniegs noderīgus padomus. Starp citu, mums jau rakstīja par noderīgi resursiKur var atrast mentors. Mentors var meklēt starp draugiem programmētāju IT togethers un konferencēs, on-line forumos un tā tālāk.
- Specializētās praktiskie kursi. Mēģiniet meklēt jūsu pilsētas kursos, kur māca uz kādu programmēšanas valodu vai tehnoloģiju. Es biju patīkami pārsteigts, cik šādu kursu Kijevā, arī bez maksas un pēc tam darbā.
Kādas valodas, tehnoloģijas un virziens pick
Kad jūs kļūstat programmētājs, gadu vai divus būs brīvi izvēlēties jebkuru valodu, kuru vēlaties. Bet, izvēloties pirmo programmēšanas valodu iesācējiem ir jāņem vērā šādi kritēriji:
- Esamība darba tirgū. Galīgais mērķis, kā - atrast darbu kā programmētājs. Un tas būs grūti izdarīt, ja neviens meklē izstrādātājiem jūsu programmēšanas valodas darba tirgū. Pārbaudiet vietnes ar vakancēm, redzēt, kas ir vairāk meklē, uzrakstiet duci valodās. Un doties uz nākamo kritēriju.
- Zemais ieraksta. Ja jums ir pavadīt ilgu laiku, mācoties valodu, tas var atturēt jūs programmu kopumā. Lasiet par valodām, kurās esat izvēlējies iepriekš. Paskaties uz literatūru, kas būs nepieciešams, lai izlasītu apgūt šīs valodas. Un izvēlieties tos, jūs lasīt par to, ko viņi ir vieglākas, vai arī, ka jums būs grūti pārvietoties. Šīs valodas var būt PHP, Ruby, Python.
- Baudu no procesa. Ja jums nepatīk rakstīt kodu izvēlētajā valodā, jūs nesaņemsiet baudu no procesa, no darba un no dzīves. Un jums to vajag? Izdarīt pareizo izvēli.
Tāpat, jums ir noteikt virzienu plānošanu. Mobile, desktop, spēles, web, zema līmeņa programmēšanas, un tā tālāk. Populārākais un salīdzinoši vieglā rūpniecība - attīstību interneta, mobilo un darbvirsmas klientu. Zem katras jomas var tikt tuvojās vienu valodu un netuvoties otru. Tas ir izvēle programmēšanas valodu, ir arī nepieciešams, lai sāktu no šo faktoru.
Jebkurā gadījumā, mācīties web tehnoloģijas. Šo HTML iezīmēšanas valoda un CSS stili JavaScriptTas padarīs jūsu lapas dinamiku. Nākamajā solī uzzināt servera puses valoda (Python, PHP, Ruby, utt) un piemērotus tīmekļa ietvara viņu. Pārbaudīt datu bāzē: gandrīz katrs programmētājs darbs tiek minēts.
Kā iegūt pirmo pieredzi
Bez pieredzes, jums nav iegūt darbu. Bez darba, jums nav nokļūt pieredzi. Apburtais loks reālajā dzīvē. Bet neuztraucieties, mēs no tā izkļūt.
Pirmkārt, nav jāgaida, līdz jūs izlasīt visas grāmatas par programmēšanas valodu izvēlēts. Sāciet rakstīt savu pirmo koda rindu pēc otrā nodaļā grāmatas. Veikt visus uzdevumus no grāmatām, Atkārtoti piemēri izprast. Tā vienkārši piemēri un uzdevumi grāmatu ideju. Izveidojiet savu problēmu, lai pētīta materiālu. Atrisināt šo problēmu.
Otrkārt, jums ir nepieciešams atrast savu pirmo projektu. Tas ir iespējams, visgrūtāk variants, bet strādā. Jums ir meklēt pasūtījumus, veikt to apgrūtināt ar maksājumu. Par iesācējs tas ir pagrūti, bet tad visi pārējie varianti šķiet plovym biznesu. Pabeigtie projekti var tikt rakstīts pieredzi un parādīt savu potenciālo darba devēju. Real projekti ir liels pluss savā CV.
Ja jūs zināt angļu valodu, reģistrēt labāk angliski runājošās tirgos. Tirgus ir vairāk. Ja jūs nezināt, angļu, mācīties to. Pa to laiku, jums ir pieeja krievu valodas apmaiņas freelancing. Meklējiet maziem projektiem, kas atbilst jūsu prasmju līmeni vai nedaudz virs tā. Piesakies pāris desmiti no šiem uzdevumiem. Un jābūt gatavam saņemt daudz noraidījumiem. Bet, ja viens vai divi pieteikumi šāvienu, jums būs iespēja saņemt reālās pasaules pieredzi.
Vēl viena laba iespēja, lai iegūtu faktiskās pieredzes, ir atvērtā koda. Šādiem projektiem vienmēr vajag jaunus cilvēkus, pat iesācējiem. Jūs varat meklēt kļūdas projektu vai redzēt kļūdu novēršanas un ierosināt metodes to risināšanai. Atrast tos projektē vienkārši uz GitHub vai citi pakalpojumi kodu hostings. Nekautrējieties uzdot jautājumus tur.
Ceturtā iespēja iegūt pieredzi, - palīdzētu programmētājiem pazīstami. Palūdziet, lai dotu jums nelielu un vienkāršus uzdevumus. Ja kaut kas nav izrādīties, jums vienmēr būs kāds, pie kura vērsties. Un, kamēr jums būs iesaistīts reālā projektā.
Pēdējais veids - savus projektus, dažādi Hackathon vai strādā Dalīta. Viņu projekti ir ļoti grūti, lai sāktu, tas ir labāk meklēt paziņām vai draugiem.
Kāpēc izvēlēties Python
Parunāsim vairāk par to kā izvēlēties pirmo programmēšanas valodu. Pirmā valoda ir vienkārša un populāra tirgū. Tas valoda pitons. Es ļoti ieteiktu izvēlēties to kā pirmo programmēšanas valodu.
Programmas kods Python lasāms. Jums pat nav nepieciešams būt programmētājs saprast kopumā, kas notiek šajā programmā. Sakarā ar vienkāršu Python sintaksi, jums būs nepieciešams mazāk laika, lai rakstītu programmu, piemēram, kā Java. Milzīgs datu bāze bibliotēkām, kas ietaupīs jums daudz pūļu, laika un nervus. Python ir augsta līmeņa valoda. Tātad, jums nav nepieciešams domāt par īpašiem atmiņas šūnas, un ka ir vietā. Python - vispārējas nozīmes valoda. Un tas ir tik vienkārši, ka pat bērni var mācīties to.
In godīgumu ir vērts pieminēt, ka citām programmēšanas valodām. Java Tas var būt laba izvēle iesācējiem. Šī valoda ir daudz populārāka nekā Python, bet arī nedaudz vairāk sarežģīta. Bet instrumentus, lai izstrādātu daudz labāk attīstīta. Viens ir tikai, lai salīdzinātu Eclipse un dīkstāvē. Pēc Java būs vieglāk doties uz darbu ar zema līmeņa programmēšanas valodu.
PHP - vēl viens ļoti populārs valoda. Un es domāju, ka tas ir pat vieglāk, nekā Python. Ļoti viegli atrast mentors vai lēmums par problēmu forumā. Tas ir tāpēc, ka pasaulē ir ļoti daudz PHP programmētāji dažādos līmeņos. PHP, nav normāli importa, ir daudzi veidi, kā atrisināt šo pašu problēmu. Tas sarežģī apmācību. Un PHP ieslodzīti tikai internetā.
valodas C un C # ļoti grūti iesācējs. rubīns - laba izvēle kā otro valodu, bet nav pirmā. JavaScript - ļoti vienkārša valoda, bet kaut kas labs, viņš nebūs mācīt. Mērķis pirmā programmēšanas valoda vēl iemācīt jums kaut tiesības noteikt sava veida loģiku.
Kas ir svarīgi ir tas, vai angļu valodā
Svarīgi! Jūs nezināt? Teach. Jūs zināt? Uzlabot. Uzziniet, kā lasīt, rakstīt, klausīties un runāt angļu valodā. Vai koncentrējoties uz tehnisko literatūru. Klausieties angļu valodas podkastus. Lasīt angļu valodas mācību grāmatas par programmēšanu.
Kas jums ir jāzina, papildus programmēšanas valodu
Protams, papildus programmēšanas valodas un angļu valodā, jums ir nepieciešams zināt kaut ko citu. Bet tas - atkarībā no virziena izvēlaties. Web programmētājs jāzina HTML, CSS, JavaScript. Desktop Software māca API no operētājsistēmas, un dažādos forumos. Izstrādātājs mobilo lietojumu māca Karkasi Android, iOS vai Windows Phone.
Ikvienam ir nepieciešams mācīties algoritmus. Centieties lietot kursu par Coursera vai atrast piemērotu grāmatu sev uz algoritmiem. Turklāt jāzina vienu no datu bāzēm, programmu veidošanai, datu struktūras. Būtu arī iepazīties ar koda repozitoriju. Ar vismaz vienu. Nepieciešamās zināšanas par versiju kontroles sistēmu. Izvēlēties Git, tas ir vispopulārākais. Jums jāzina rīkus, kas jūs strādājat ar, operētājsistēmas un izstrādes vidē. Un galvenais programmēšanas iemaņas - lai varētu google. Bez tam, jums nebūs dzīvot.
Pēdējie soļi
Jums ir nepieciešams sagatavot CV. Ne tikai darbs, bet labs atsākt. Tas nav nepieciešams, lai rakstītu tur pārāk daudz informācijasBet arī nevajag turēt atpakaļ uz savām prasmēm. Kad esat aicināti uz interviju, jums vajadzētu sagatavoties to. Pastaigāties pa materiālu, kas ir norādīts uz Jūsu CV. Jums ir jābūt pārliecinātiem par savām zināšanām. Paskaties projektiem esat strādājis ar, atcerieties tehnoloģiju, kas tika izmantota. Un uz priekšu - uz gaišāku nākotni ar jaunu programmētājs profesiju.