Talaan ng mga Nilalaman:

Aling programming language ang pinakamainam na matutunan muna at bakit
Aling programming language ang pinakamainam na matutunan muna at bakit
Anonim

Ipinapaliwanag ng guro ng FreeCodeCamp at sikat na blogger na si Quincy Larson kung ano ang kailangan mong isaalang-alang sa pagpili ng iyong unang programming language upang hindi mo ito pagsisihan sa bandang huli. Ang Lifehacker ay nag-publish ng isang pinaikling pagsasalin ng kanyang artikulo.

Aling programming language ang pinakamainam na matutunan muna at bakit
Aling programming language ang pinakamainam na matutunan muna at bakit

Ang pagpili sa iyong unang programming language ay maaaring mukhang kasing saya ng pagkuha ng mga pagsusulit tulad ng "Anong karakter ka mula sa mga pelikulang Tarantino?" Ngunit bago mo piliin si Ruby dahil nagustuhan mo ang isang laruan na may katulad na pangalan noong bata, hayaan mong ipaalala ko sa iyo: medyo mataas ang pusta dito.

Gugugugol ka ng daan-daang oras sa pagsasanay bago ka maging malayuang mahusay sa iyong unang wika. Samakatuwid, una sa lahat, kailangan mong isipin ang mga sumusunod na kadahilanan:

  • ang pangangailangan para sa wika sa merkado ng paggawa;
  • ang mga pangmatagalang prospect nito;
  • gaano kadaling matutunan ang wika;
  • anong mga proyekto ang maaaring malikha gamit ito.

Bago ako magpatuloy, hayaan mo akong maging malinaw sa ilang mga punto. Sa palagay ko ay walang anumang programming language ang mas mahusay kaysa sa iba. Sumasang-ayon ako na ang developer sa huli ay kailangang malaman ang ilang mga wika. Iginiit ko na ang isang programmer ay dapat na magaling sa isa sa kanila.

At ang wikang iyon ay dapat na JavaScript.

Ayon sa pinakamalaking komunidad ng developer, ang Stack Overflow. Ang JavaScript ay ang pinakasikat na wika sa lahat ng na-survey na user. Ito ay mahalaga para sa pagbuo ng browser-based na bahagi ng mga website at nagiging mas at mas angkop para sa pagbuo ng kanilang mga bahagi sa server-side. Bilang karagdagan, ang JavaScript ay mabilis na lumalawak sa mga lugar tulad ng pagbuo ng laro at ang Internet of Things.

Salik # 1. Pamilihan ng paggawa

Kung nag-aaral ka ng programming dahil lang sa kuryusidad, maaari mong ligtas na laktawan ang puntong ito. Ngunit kung nais mong kumita sa ganitong paraan, tulad ng karamihan sa mga mag-aaral, ang kadahilanan na ito ay napakahalaga para sa iyo.

Ang Java ang nangunguna sa lahat ng mga programming language sa mga tuntunin ng bilang ng mga bakante. Sumusunod kaagad ang JavaScript pagkatapos nito.

Ngunit mayroong isang mahalagang nuance. Bagama't mahigit 20 taon nang umiral ang JavaScript, kamakailan lamang ito ay naging isang makapangyarihang tool para sa mga kumpanyang tulad ng Netflix, Walmart, at PayPal na bumuo ng kanilang buong app.

Maraming mga tagapag-empleyo ang naghahanap ng mga developer ng JavaScript. Ang huli ay kulang pa sa labor market.

Batay sa data mula sa Indeed.com, ang pinakamalaking aggregator ng trabaho., para sa bawat bukas na posisyon ng isang Java programmer, 2, 7 aplikante ang nag-a-apply. Ang kumpetisyon para sa mga posisyon ng PHP at iOS developer ay medyo mataas din.

Ngunit para sa bawat bakante sa JavaScript, mayroon lamang 0.6 na aplikante. Sa madaling salita, mas mataas ang demand kaysa supply.

Salik # 2. Pangmatagalang prospect

Ang JavaScript ay umuunlad nang mas mabilis kaysa sa anumang iba pang sikat na wika. Ang ecosystem nito ay sinusuportahan ng napakalaking cash at matalinong pamumuhunan mula sa mga kumpanya tulad ng Google, Microsoft, Facebook at Netflix.

Halimbawa, mayroong mahigit isang daang tao na nagtatrabaho sa TypeScript, isang espesyal na bersyon ng wika na nagpapalawak ng mga kakayahan ng JavaScript, na marami sa kanila ay tumatanggap ng pagpopondo mula sa Microsoft at Google.

Ang ganitong pakikipagtulungan sa pagitan ng iba't ibang kumpanya ay mahirap ayusin para sa pagpapaunlad ng Java. Ang Oracle, na nakakuha ng mga karapatan sa wika pagkatapos bumili ng Sun Microsystems, ay madalas na nagsusumbong sa mga organisasyong gustong mag-ambag.

Salik # 3. Dali ng pag-aaral

Karamihan sa mga developer ay sasang-ayon na ang mataas na antas ng mga wika ng scripting ay medyo madaling makuha. Ang JavaScript ay ganoon, tulad ng Python at Ruby.

Sa kabila nito, sa mga unibersidad, ang unang bagay na ginagawa nila ay ang pag-aaral ng mga wika tulad ng Java at C ++, na mas kumplikado.

Salik # 4. Anong mga proyekto ang maaari mong gawin

Sa bagay na ito, ang JavaScript ay nasa pinakamainam nito. Gumagana ito sa anumang device na may browser. Sa JavaScript, maaari kang bumuo ng halos anumang bagay at madaling ibahagi ito sa iba.

Ang co-founder ng komunidad ng developer ng Stack Overflow, si Jeff Atwood, ay nagpahayag ng isang pattern na nagpapakita ng ubiquity ng JavaScript.

Ang anumang application na maaaring isulat sa JavaScript ay sa kalaunan ay isusulat sa JavaScript.

Jeff Atwood

At sa paglipas ng panahon, ang pattern na ito ay nagiging mas at mas tumpak.

Noong unang panahon, ipinangako din ng mga developer ng Java ang ubiquity ng wikang ito. Maaalala mo ang tungkol sa mga Java applet. Ngunit opisyal na ibinaba ng Oracle ang mga ito nang mas maaga sa taong ito.

At ang Python ay naghihirap mula sa mga katulad na problema.

Paano ko maibibigay ang isang laro na binuo ko sa aking mga kaibigan? Mas mabuti pa, may paraan ba para i-download ito sa iyong telepono para maipakita mo ito sa mga bata sa paaralan para hindi na nila ito kailangang i-install?

James Hugh Game Developer

Alamin nang mabuti ang iyong unang wika. Pagkatapos ay alamin ang pangalawa

Kung tumalon ka mula sa isang wika patungo sa isa pa, hindi mo makakamit ang tagumpay. Upang higit pa sa mga pangunahing kasanayan, kailangan mong magkaroon ng isang mahusay na pag-unawa sa unang wika. Ang pangalawa ay tila mas madali pagkatapos nito.

Sa paglipas ng panahon, mapapalawak mo ang iyong kaalaman at maging isang mahusay na programmer sa pamamagitan ng pag-aaral ng iba pang mga wika:

  • Tinutulungan ka ng C na maunawaan ang mga computer sa mga tuntunin ng memorya. Ito ay kapaki-pakinabang din kapag nakikitungo sa mataas na pagganap ng computing.
  • Ang C ++ ay mahusay para sa pagbuo ng laro.
  • Ang Python ay mahusay para sa siyentipikong pag-compute at mga istatistika.
  • Ang Java ay gumaganap ng isang mahalagang papel para sa mga naghahanap upang magtrabaho sa mga serbisyo ng enterprise.

Ngunit una, master ang JavaScript.

Inirerekumendang: