Mga tagubilin para sa mga nais maging isang programmer mula sa simula
Mga tagubilin para sa mga nais maging isang programmer mula sa simula
Anonim

Pinipilit ng krisis ang marami na magpalit ng trabaho o maging ganap na baguhin ang kanilang espesyalidad. Kailangan mong matuto ng mga bagong kasanayan at propesyon. Ang isang mahusay na pagpipilian sa kasong ito ay maaaring ang propesyon ng isang programmer. Ito ay kawili-wili, komportable at kumikita. Sa artikulong ito, susubukan naming sagutin ang tanong kung paano bumuo ng isang karera bilang isang programmer mula sa simula.

Mga tagubilin para sa mga nais maging isang programmer mula sa simula
Mga tagubilin para sa mga nais maging isang programmer mula sa simula

Dapat mong simulan ang iyong landas sa isang karera bilang isang programmer sa pamamagitan ng pagsagot sa tanong, kailangan mo ba ng programming? Ang tanong na ito ay hindi naaangkop sa mga nag-aaral o nag-aral sa isang espesyalidad na malapit sa programming. Kung mas mahusay ka sa matematika kaysa sa humanities sa paaralan, kung gusto mong gumugol ng maraming oras sa computer, kung gusto mong matuto ng bago, kung gayon ang programming ay para sa iyo.

Kung saan magsisimula

Mayroong ilang mga pagpipilian para sa pagbuo ng mga kaganapan, bilang isang resulta kung saan ang isang tao ay naging isang programmer. Ang una ay ang mga magulang-programmer na nagturo sa kanilang mga anak ng lahat. Ang mga batang ito ay hindi na kailangan pang pumasok sa unibersidad. Ang pangalawang pagpipilian ay ang naka-istilong propesyon ng isang programmer. Pagkatapos ng paaralan, kinakailangan upang pumili kung saan pupunta upang mag-aral, at pinili ang naka-istilong direksyon ng IT, tila nagustuhan ko ito. At ang huling pagpipilian ay isang libangan na lumago sa trabaho.

Kung wala sa itaas ang nangyari sa iyo, mayroon kang pagpipilian sa apat na opsyon:

  • Pag-aaral sa sarili … Ang pagpipiliang ito ay maaaring gamitin nang nakapag-iisa at kasabay ng iba pang mga pamamaraan. Ang Internet ay puno ng, at, na tumutulong upang matuto ng iba't ibang mga programming language at teknolohiya. Ngunit ito ang pinakamahirap na landas para sa mga nagsisimula.
  • Ang unibersidad … Kung ikaw ay nagtapos mula sa mataas na paaralan at nais na maging isang programmer, pagkatapos ay pumunta sa unibersidad. Kung hindi para sa kaalaman, pagkatapos ay sa likod ng isang crust. Maaari itong magsilbing bonus kapag nag-a-apply ng trabaho. Bagama't makakakuha ka rin ng ilang kaalaman. Ngunit huwag kalimutang mag-self-study din. Ang pagpili ng isang unibersidad ay dapat na lapitan nang may pananagutan. Pag-aralan nang mabuti ang mga programa sa pag-aaral at piliin ang pinakamahusay na mga teknikal na unibersidad.
  • Mentor … Napakaganda kung makakahanap ka ng isang taong sasang-ayon na tulungan ka at ituro ka sa tamang direksyon. Magmumungkahi siya ng mga angkop na aklat at mapagkukunan, susuriin ang iyong code, at magbibigay ng kapaki-pakinabang na payo. Siyanga pala, nagsulat na kami tungkol sa kung saan ka makakahanap ng mentor. Maaari kang maghanap ng isang tagapayo sa mga pamilyar na programmer, sa mga partido at kumperensya ng IT, sa mga online na forum, at iba pa.
  • Mga dalubhasang praktikal na kurso … Subukang maghanap ng mga kurso sa iyong lungsod kung saan tuturuan ka ng programming language o teknolohiya. Ako ay kawili-wiling nagulat sa bilang ng mga naturang kurso sa Kiev, kabilang ang libre at may kasunod na trabaho.

Anong wika, teknolohiya at direksyon ang pipiliin

Kapag naging programmer ka, pagkatapos ng isang taon o dalawa ay malaya kang pumili ng anumang wika na gusto mo. Ngunit kapag pumipili ng unang programming language, dapat isaalang-alang ng isang baguhan ang sumusunod na pamantayan:

  • Availability sa merkado ng mga bakante … Ang pangwakas na layunin ng landas na ito ay makahanap ng trabaho bilang isang programmer. At ito ay magiging mahirap kung walang naghahanap ng mga developer sa iyong programming language sa job market. Suriin ang mga site ng trabaho, tingnan kung sino ang naghahanap ng higit pa, maglista ng isang dosenang mga wika. At magpatuloy sa susunod na pamantayan.
  • Mababang antas ng pagpasok … Kung kailangan mong gumugol ng mahabang oras sa pag-aaral ng isang wika, ito ay maaaring magpahina sa iyo mula sa programming sa pangkalahatan. Basahin ang tungkol sa mga wikang pinili mo sa itaas. I-browse ang mga literatura na kailangan mong basahin upang matutunan ang mga wikang ito. At piliin ang mga nakasulat tungkol sa na sila ay madali, o na tila madali sa iyo. Ang ganitong mga wika ay maaaring PHP, Ruby, Python.
  • Ang kilig sa proseso … Kung hindi mo gusto ang pagsulat ng code sa iyong piniling wika, hindi mo masisiyahan ang proseso, trabaho, at buhay. Kailangan mo ba ito? Gumawa ng tamang pagpili.

Gayundin, kailangan mong magpasya sa direksyon ng programming. Mobile, desktop, laro, web, low-level programming at iba pa. Ang pinakasikat at medyo magaan na industriya ay ang pagbuo para sa web, mobile at desktop client. Para sa bawat direksyon, ang isang wika ay maaaring angkop at hindi talaga angkop para sa isa pa. Iyon ay, kapag pumipili ng isang programming language, sulit din na magsimula sa kadahilanang ito.

Matuto pa rin ng mga teknolohiya sa web. Isa itong markup language na HTML, CSS styles at gagawing dynamic ang iyong page. Sa susunod na hakbang, alamin ang server-side na wika (Python, PHP, Ruby, at iba pa) at angkop na mga web framework para dito. Suriin ang mga database: halos lahat ng bakanteng programmer ay binabanggit ito.

Paano makukuha ang paunang karanasan

Kung walang karanasan, hindi ka makakakuha ng trabaho. Kung walang trabaho, hindi ka magkakaroon ng karanasan. Ang mabisyo na bilog ng totoong buhay. Pero okay lang, lalabasan na tayo.

Una, huwag maghintay hanggang sa mabasa mo ang lahat ng mga libro sa iyong napiling programming language. Simulan ang pagsulat ng iyong mga unang linya ng code pagkatapos ng ikalawang kabanata ng aklat. Kumpletuhin ang lahat ng mga gawain mula sa mga aklat, muling i-type ang mga halimbawa, unawain ang mga ito. Palubhain ang mga halimbawa at takdang-aralin mula sa mga aklat gamit ang iyong mga ideya. Lumikha ng iyong mga gawain para sa sakop na materyal. Lutasin ang mga gawaing ito.

Pangalawa, kailangan mong hanapin ang iyong mga unang proyekto. Ito marahil ang pinakamahirap na opsyon, ngunit isang gumagana. Kakailanganin mong maghanap ng mga order sa iyong sarili, tuparin ang mga ito, mag-abala sa pagbabayad. Para sa isang baguhan, ito ay nakakatakot, ngunit pagkatapos ay ang lahat ng iba pang mga pagpipilian ay tila isang satiyan. Ang mga natapos na proyekto ay maaaring isulat sa karanasan at ipakita sa iyong magiging employer. Ang mga tunay na proyekto ay isang malaking plus sa iyong resume.

Kung marunong kang mag-Ingles, mas mabuting magparehistro sa mga palitan na nagsasalita ng Ingles. Mas malaki ang market doon. Kung hindi ka marunong mag English, pag-aralan mo ito. Pansamantala, available sa iyo ang mga freelance na palitan sa wikang Ruso. Maghanap ng maliliit na proyekto na tumutugma o bahagyang mas mataas sa iyong antas ng kadalubhasaan. Mag-apply para sa ilang dosenang mga ganoong takdang-aralin. At maghanda upang makakuha ng dagat ng mga pagtanggi. Ngunit kung ang isa o dalawang application ay gumana, mayroon kang pagkakataong makakuha ng tunay na karanasan.

Ang isa pang magandang opsyon para makakuha ng tunay na karanasan ay open source. Ang ganitong mga proyekto ay palaging nangangailangan ng mga bagong tao, kahit na mga nagsisimula. Maaari kang maghanap ng mga bug sa proyekto o tumingin sa bug tracker at magmungkahi ng mga pamamaraan para sa paglutas ng mga ito. Ang paghahanap ng mga naturang proyekto ay madali sa GitHub o. Huwag mag-atubiling magtanong doon.

Ang ika-apat na paraan upang makakuha ng karanasan ay ang pagtulong sa mga pamilyar na programmer. Hilingin sa kanila na bigyan ka ng maliliit at simpleng gawain. Kung ang isang bagay ay hindi gumagana, palagi kang magkakaroon ng isang tao na lapitan. At sa parehong oras ay sasali ka sa isang tunay na proyekto.

Ang huling paraan ay ang iyong sariling mga proyekto, iba't ibang hackathon o magtrabaho sa isang coworking space. Mahirap magsimula ng sarili mong proyekto, mas mabuting maghanap ng mga kakilala o kaibigan.

Bakit Pumili ng Python

Pag-usapan pa natin ang tungkol sa pagpili ng iyong unang programming language. Ang unang wika ay dapat na simple at tanyag sa merkado. Ang wikang ito ay sawa … Lubos kong inirerekumenda na piliin ito bilang iyong unang programming language.

Ang code ng programa ng Python ay nababasa. Hindi mo na kailangang maging isang programmer upang maunawaan sa mga pangkalahatang tuntunin kung ano ang nangyayari sa programa. Dahil sa simpleng syntax ng Python, kakailanganin mo ng mas kaunting oras upang magsulat ng isang programa kaysa, halimbawa, sa Java. Isang malaking database ng mga aklatan na magse-save sa iyo ng maraming pagsisikap, nerbiyos at oras. Ang Python ay isang mataas na antas ng wika. Nangangahulugan ito na hindi mo kailangang mag-isip nang labis tungkol sa mga cell ng memorya at kung ano ang ilalagay doon. Ang Python ay isang pangkalahatang layunin na wika. At ito ay napakasimple na kahit na ang mga bata ay maaaring matuto nito.

Para sa kapakanan ng pagiging patas, ito ay nagkakahalaga ng pagbanggit ng iba pang mga programming language. Java ay maaaring maging isang magandang pagpipilian para sa isang baguhan. Ang wikang ito ay mas sikat kaysa sa Python, ngunit medyo mas kumplikado. Ngunit ang mga tool sa pag-unlad ay mas mahusay na binuo. Ang isa ay may lamang upang ihambing ang Eclipse at IDLE. Pagkatapos ng Java, magiging mas madali para sa iyo na magpatuloy sa pagtatrabaho sa mababang antas ng mga programming language.

PHP ay isa pang napakapopular na wika. At sa tingin ko ito ay mas simple kaysa sa Python. Napakadaling mahanap ang iyong sarili bilang isang tagapayo o isang solusyon sa isang problema sa forum. Ito ay dahil mayroong isang malaking bilang ng mga PHP-programmer ng iba't ibang antas sa mundo. Ang PHP ay walang normal na pag-import, maraming mga pagpipilian para sa paglutas ng parehong problema. Ginagawa nitong mas mahirap ang pag-aaral. At ang PHP ay ginawang eksklusibo para sa web.

Mga wika C at C # napakahirap para sa isang baguhan. Ruby - isang magandang pagpipilian bilang pangalawang wika, ngunit hindi ang una. JavaScript - isang napakasimpleng wika, ngunit hindi ito magtuturo sa iyo ng anumang mabuti. At ang gawain ng unang programming language ay magturo pa rin sa iyo ng tama, upang magtakda ng ilang uri ng lohika.

Mahalaga ba ang Ingles

Mahalaga! Hindi alam? Turo. Alam mo ba? Mapabuti. Matutong magbasa, magsulat, makinig at magsalita ng Ingles. Tumutok sa teknikal na panitikan. Makinig sa mga podcast sa wikang Ingles. Magbasa ng English programming tutorials.

Ano ang kailangan mong malaman bukod sa programming language

Siyempre, bukod sa programming language at English, kailangan mong malaman ang iba. Ngunit ano ang nakasalalay sa direksyon na iyong pinili. Dapat alam ng isang web programmer ang HTML, CSS, JavaScript. Ang isang desktop programmer ay nagtuturo ng operating system API at iba't ibang mga frameworks. Ang isang developer ng mobile app ay nagtuturo ng mga framework ng Android, iOS o Windows Phone.

Kailangang matutunan ng lahat ang mga algorithm. Subukang kumuha ng kurso sa Coursera o maghanap ng libro sa mga algorithm na gumagana para sa iyo. Bilang karagdagan, kailangan mong malaman ang isa sa mga database, mga pattern ng programming, mga istruktura ng data. Sulit ding kilalanin ang mga code repository. Na may kahit isa. Ang kaalaman sa mga version control system ay kinakailangan. Piliin ang Git, ito ang pinakasikat. Kailangan mong malaman ang mga tool na ginagamit mo, ang operating system, at ang development environment. At ang pangunahing kakayahan ng isang programmer ay ang makapag-Google. Hindi ka mabubuhay kung wala ito.

Ang mga huling hakbang

Kailangan mong maghanda ng resume. Hindi lang resume, kundi. Hindi ka dapat magsulat doon, ngunit hindi mo rin kailangang tumahimik tungkol sa iyong mga kasanayan. Kapag naimbitahan ka sa isang panayam, dapat mong paghandaan ito. Suriin ang materyal sa iyong resume. Dapat kang maging tiwala sa iyong kaalaman. Suriin ang mga proyektong pinaghirapan mo, tandaan ang mga teknolohiyang ginamit mo. At pasulong - sa isang maliwanag na hinaharap na may isang bagong propesyon ng isang programmer.

Inirerekumendang: