Madaling programming language para sa mga nagsisimula. Paano pumili ng tamang programming language para sa iyo

Ang mga teknolohiya sa programming ay lalong nakikipagkumpitensya sa isa't isa, dahil ang mga developer ay lalong tumutuon sa paglikha ng mga cross-platform na application, na hindi gaanong idinisenyo para sa web at desktop, ngunit para sa mga mobile device. thewildblogger.com ay nagsusulat tungkol sa labindalawang pinakamahalagang programming language ngayong taon.

Noong nakaraang taon, niraranggo ng IEEE Spectrum ang pinakasikat na mga programming language batay sa hindi bababa sa sampung naunang sinaliksik na mapagkukunan, kabilang ang:

Pag-usapan natin nang maikli ang tungkol sa pinakamahalaga sa kanila sa ngayon.

C

Ang C ay isa sa mga unang programming language na naging tanyag at ginagamit pa rin hanggang ngayon. Nilikha ni Dennis Ritchie noong 1972 sa Bell Labs, naging batayan ito para sa iba pang mga wika: C++, Java, C#, JavaScript at Perl. Ang wikang pioneer ang unang itinuro sa mga unibersidad dahil nakakatulong ito upang mas maunawaan ang iba pang bahagi ng mga teknolohiya ng programming.

Maraming sikat na site ang tutulong sa iyo na matuto ng C nang libre.

Java

Pinagsasama ng Java ang C at C++ at ito ang pinaka makapangyarihang wika para sa paglikha ng mga cross-platform na application. Ang Java, kamakailan ay nagdiriwang ng ika-20 anibersaryo nito, ay ang unang ganap na object-oriented na programming language na gumagana sa prinsipyo ng "Write Once, Run Anywhere." Maaari kang mag-compile ng Java source code nang isang beses at patakbuhin ito sa anumang device na may naka-install na JVM (Java Virtual Machine).

C#

Ang C# ay isang miyembro ng pamilya ng Microsoft ng mga programming language. Ito ay nilikha noong 2000 bilang bahagi ng Mga platform ng Microsoft.Net framework. Sa paggamit, ang C# ay napakalapit sa Java, bagama't ang C# ay sinasabing pinagsasama ang pagiging maaasahan ng C++ sa mga advanced na tampok ng Java.

Maaari kang lumikha ng halos lahat ng mga uri ng mga application para sa karamihan ng mga platform sa C#.

PHP

Sa aking palagay, ang PHP ang pinakamakapangyarihan wika ng server, na maraming magagawa sa maliit na halaga ng code. Ang PHP ay malawakang ginagamit para sa Paglikha ng CMS, halimbawa, WordPress, Joomla, Drupal, atbp., pati na rin para sa paglikha ng mga dynamic at static na website. Ang PHP ay isang wika na may open source. Nangangahulugan ito na mayroong libu-libong mga module na maaaring baguhin upang maisagawa ang nais na pag-andar.

Layunin C

Ginawa nina Brad Cox at Tom Love ang Objective C noong 1983, na naglalayong itama ang mga pagkukulang ng C. Ang wikang ito ang pangunahing wika para sa paglikha ng mga application para sa iOS at OS X. Ang mga programmer ng Objective C ay pangunahing kasangkot sa pagbuo para sa mga napakasikat na platform na ito, na ginagarantiyahan kaugnayan sa merkado paggawa at mataas na sahod.

Mga website para sa pag-aaral Layunin C: Udemy, Mac Developer Library, Cocoa Dev Central, Mobile Tuts+.

JavaScript

Sa simple JavaScript syntax maaaring gumanap nang higit pa kumplikadong mga pag-andar. Ito ay isang perpektong wika ng script na madaling matutunan. Code ng programa gumagana sa mga browser at nagpoproseso ng mga utos sa computer ng kliyente, at hindi sa server, kaya binabawasan ang pag-load sa server at pinapataas ang bilis ng application.

Mga website para sa pag-aaral ng JavaScript: Codecademy, Code School, Treehouse, Learn-JS.org.

Perl

Nilikha ni Larry Wall ang Perl noong 1987 upang pasimplehin ang pagproseso ng ulat. Perl (hindi opisyal na backronym - Practical Extraction at Report Language) - mataas na antas ng wika programming pangkalahatang layunin, na maaaring palitan ang anumang iba pang wika. Kasama sa pamilyang ito ang Perl 5 at Perl 6. Ang mga wikang Perl ay humiram ng mga tampok mula sa C, sh, AWK, at sed.

Scala

Ang Scala ay isang functional, object-oriented na programming language na nilikha ni Martin Odersky noong unang bahagi ng 2000s. Nagbibigay ito ng suporta functional programming, bilang isang malakas na statically type na wika. Ang Scala code ay nag-compile sa Java bytecode at maaaring patakbuhin virtual machine Java.

Ang bawat gumagamit ay may kahit isang beses na gustong subukan ang kanilang kamay sa programming. Ito ay naging sunod sa moda modernong kalakaran. Mahigit sa kalahati ng mga trabahong may pinakamataas na suweldo ay itinuturing na mga trabaho ng developer. Kung nais mong matutunan ang mga pangunahing kaalaman sa pagsulat ng code, isang problema ang lumitaw: anong wika ang pipiliin upang hindi iwanan ang iyong pag-aaral?

Anong programming language ang pinaka-in demand sa IT services market sa 2016?

palengke software patuloy na nagbabago. Totoo, ang ilang mga programming language ay makapangyarihang mga haligi ng larangan at hindi mawawala sa limot. Batay sa demand sa labor market at mga uso sa pag-unlad ng teknolohiya, nabuo ang isang listahan ng mga pinakasikat na programming language:

Payo. Ang wika ay isa sa mga kasangkapan sa gawain ng isang programmer. Ang teorya lamang ay hindi sapat. Una sa lahat, ang kaalaman at ang kakayahang magamit ito sa pagsasanay ay mahalaga, at hindi ang wika kung saan siya nagsusulat.

Ano ang pinakamadaling programming language para matutunan ng isang baguhan?

Isang malinaw na hangganan sa pagitan ng kumplikado at sa madaling wika walang programming. Ang pangunahing criterion ay ang entry threshold. Depende ito sa karanasan, pagnanais na matuto at mga layunin sa hinaharap. Para sa ilan, sapat na ang paggawa ng layout ng website, habang ang iba ay mas gusto ang pagbuo ng laro. Kasama sa mga mababang threshold na wika ang Java, JavaScript at Python.

sawa

Isa sa pinakamadaling matutunan mula sa simula at mga functional na wika itinuturing na Python. Gamit ito maaari kang lumikha ganap na programa o website, pati na rin sanayin ang iyong sarili sa isang tiyak na istraktura at istilo ng pagsulat ng code. Ito ay madaling gamitin at maigsi. Malaking base Ang mga aklatan ay makakatulong na makatipid ng oras at nerbiyos kapag naghahanap kinakailangang impormasyon. sawa perpektong pagpipilian para sa isang komportableng pagsasawsaw sa pagsulat ng mga code.

Java

Pagbuo ng aplikasyon para sa mga mobile application sumasakop sa isang makabuluhang angkop na lugar sa merkado. Para sa OS, nakakatulong ang Java dito. Ang mga batang developer ay may pagkakataon na agad na subukan ang nilikha na programa. Tutulungan ka ng wika na maunawaan ang pangunahing prinsipyo ng pagpapatakbo ng mga modernong smartphone.

JavaScript

Nakakatulong ang JavaScript na gawing mas maganda at gumagana ang mga website. Ito ay umiral sa loob ng sampung taon at mananatili sa tuktok ng katanyagan sa mga darating na taon. Bilang karagdagan, ang pangingibabaw sa larangan ay tumataas lamang bawat taon.

Kinakailangang pumili ng isang wika batay sa posibilidad ng pag-aaral mula sa simula, pag-andar at praktikal na paggamit. Kung ang saklaw ng aktibidad ay hindi tinukoy, ang C/C++ ay angkop para sa pag-unawa sa mga algorithm at mekanismo ng pagtatrabaho. Sa proseso ng pag-aaral, ang isang kamalayan ay darating sa tunay na pangangailangan upang makabisado ang propesyon, at sa batayan ng wikang ito ang iba ay mas madaling matuto.

Payo. Ang mga nagsisimula ay dapat magsimula sa pamamagitan ng pag-aaral Mga pangunahing kaalaman sa HTML at CSS. Sa kanilang tulong, nagpapakita sila ng mga larawan, teksto at video sa browser, naglalagay at nag-e-edit ng mga elemento ng disenyo. Ang kanilang mga pangunahing kaalaman ay magagamit nang higit sa isang beses at makakatulong sa iyong makahanap ng mga error sa code.

Mga karaniwang pagkakamali ng mga newbie programmer

Bago magsimula ang isang maringal na karera, lahat ay nagkakaproblema. Ang pinakakaraniwang pagkakamali ay kinabibilangan ng mga sumusunod:

  • pagpili ng programming language at platform nang hindi isinasaalang-alang ang mga uso at pangangailangan sa merkado. Maaari kang pumili ng isang hindi inaasahang direksyon at ang oras na ginugol sa pag-aaral ay masasayang;
  • pag-aaral ng panitikan nang walang pagsasanay. Ito ay ang pagsasama-sama ng kaalaman na nagdudulot ng mga pangunahing benepisyo at nagpapanatili ng interes sa pag-aaral;
  • impermanence. Ang pagkakaroon ng natutunan ng ilang mga aspeto ng isang wika, ang mga batang propesyonal ay madalas na iniiwan ito at nagsisimulang matuto ng bago;
  • kapabayaan wikang banyaga. Ang Ingles ay nararapat na ituring na internasyonal at ang pangunahing wika sa programming. Dapat mayroon ka man lang pangunahing antas upang maging isang propesyonal;
  • pagpapaunlad ng sarili. Walang sinuman ang interesado sa pagtataguyod ng iba, kaya kailangan mong magtrabaho sa iyong sarili at dumaan sa isang mahirap na landas.

Gayundin, huwag maliitin ang komunikasyon sa mga kasama at kasamahan. Hahanapin at ipapakita nila ang error, magbibigay ng payo at ipaalam sa iyo ang tungkol sa pinakabagong mga uso sa IT.

Payo. Ang isang programming language, tulad ng iba pa, ay nakalimutan kung ito ay hindi palaging ginagamit. Samakatuwid, mas mahusay na makabisado ang ilan nang perpekto kaysa sa makabisado ng kaunti sa lahat nang sabay-sabay.

Ang isang mahusay na espesyalista ay hindi limitado sa pag-aaral ng isang programming language. Halimbawa, kailangan ang mastery ng script algorithm para sa anumang modernong IT specialist. Tutulungan ka ng bagong kaalaman na madaling isalin ang mga bagong ideya sa katotohanan.

Pagpili ng isang wika upang matuto ng programming mula sa simula - video

Sa simula ng mga programmer, ganito ang tunog: "Aling wika ang dapat kong simulan?" Dinala namin ang aming mga eksperto upang sagutin.

Ang lahat ay depende sa kung aling lugar ang pipiliin mo. Kung gusto mong gumana nang direkta sa hardware, sumulat ng mga driver at iba't ibang mga aplikasyon, kung saan ito ay kinakailangan pinakamataas na pagganap, - pagkatapos ay C o C++ lamang ang gagawa. Kung ang iyong layunin ay mga application para sa mga mobile phone, sulit na matutunan ang Java o Objective C, C#. Ang mga web server ay nangangailangan ng go, python at php; para sa mga web application - JavaScript.

Kung hindi ka pa nakapagpasya sa lugar, maaari mong ligtas na pumili ng C/C++, dahil, sa pag-alam sa wikang ito, madali mong matutunan ang iba pa. Isa lang ang mahalagang tandaan: kung paano at sinasalitang wika, ang isang programming language ay nakalimutan kung ito ay hindi palaging ginagamit, kaya mas mahusay na maging matatas sa isa o dalawang wika kaysa magkaroon ng isang mababaw na kaalaman ng isang malaking bilang.

Sa aking opinyon, ang isang tunay na programmer ay hindi limitado sa pag-alam lamang ng isang wika. At kahit na sa hinaharap ay magsusulat ka ng mga driver at mga application ng system, kakailanganin mo pa rin ang isa sa mga scripting language gaya ng perl o python. Bukod dito, ang kaalaman sa mga wika ng script ay kailangan na ngayon para sa sinumang programmer, sa kabila ng kanyang pagdadalubhasa.

I-promote ang Demote

Ang Python ay angkop para sa pag-aaral ng mga pangkalahatang konsepto ng programming. Ito ay isang napaka-tanyag na wika, mayroon itong maraming mga aklatan, ang syntax ay madaling basahin at ang code ay medyo maayos. Ang pangunahing bentahe ng Python para sa mga nagsisimula ay ang pagiging karaniwan at madaling matutunan. Madali mong masusulat ang parehong mga web application at mga regular na desktop dito. Depende sa lugar ng paksa, dapat kang pumili ng isang object-oriented na wika. Halimbawa, kung gumagawa ka ng mga system programming, kung gayon ang C++ ay pinakamahusay. Kung ikaw ay umuunlad aplikasyon ng negosyo (mga sistema ng impormasyon enterprise), pagkatapos ito ay C# o Java.

I-promote ang Demote

Sa isang pagkakataon nagsimula ako sa Fortran at Pascal, dahil mayroon akong mga ito sa institute. Pagkatapos ay mayroong C/C++, Visual Basic Script, PHP at Visual Basic, pagkatapos ay C#, pagkatapos ay isang maliit na F#.

Batay sa aking karanasan at pagkakaroon ng pagkakataong pumili, pinakakomportable akong mag-develop sa C#, at doon ako magsisimula. Higit sa lahat, sa mga tuntunin ng pag-unawa sa mga algorithm at operating mechanism ng OS kung saan ako sumulat, ibinigay sa akin ng C++.

I-promote ang Demote

Sa tingin ko ang pinakamagandang lugar upang simulan ang pag-aaral ay JavaScript. Salamat sa mga web browser, ang programming language na ito ang de facto na pamantayan para sa paglikha ng mga web application, isa sa pinakamabilis na lumalagong mga lugar ng pag-unlad. Mayroon ding isang kahanga-hanga libreng libro, "Eloquent JavaScript", isinalin sa Russian.

I-promote ang Demote

Ang lahat ay nakasalalay sa problemang nais mong lutasin. Gayunpaman, kung ito ang iyong unang wika, magrerekomenda ako ng isang malakas na pangkalahatang layunin na wika (C++, Java, .NET): hindi ka mawawala sa kanila sa anumang kaso at madali itong lumipat sa iba pa. Higit pa kawili-wiling paraan upang maunawaan kung aling wika ang pag-aaralan - pumunta sa GitHub, maghanap ng paksa ng interes at tingnan kung ano ang isinusulat ng ibang mga developer.

I-promote ang Demote

, technology evangelist para sa Microsoft, associate professor sa MIPT, MAI, guro sa JUNIO-R children's camp

Ang lahat ay depende sa edad. Kung magpasya kang talagang matutong magprogram mula sa murang edad, at wala ka pang 12 taong gulang, mas mabuting magsimula sa mga simpleng graphical na wika, gaya ng Kodu Game Lab o scratch. Ito ay pinaniniwalaan na ang mga tradisyunal na programming language ay dapat na mastered pagkatapos ng 12. Sa mga tradisyonal na wika, ang C# ay palaging malapit sa akin - mayroon itong magandang kapaligiran sa pag-unlad, at maaari mong i-program ang lahat: mula sa mga laro hanggang Pagkakaisa, sa mga website sa ASP .NET o electronics. Para matuto, maaari kang manood ng mga video tutorial o magbasa ng libro C# para sa mga mag-aaral.

I-promote ang Demote

Irerekomenda ko na maunawaan muna ng mga nagsisimula na ang isang wika ay isang kasangkapan lamang sa gawain ng isang programmer. Oo, siyempre, mahalagang gamitin ito nang may kumpiyansa upang makalikha magagandang programa, ngunit sa unang lugar ay dapat ang kakayahan ng developer, at hindi ang wika kung saan siya nagsusulat.

Ngunit dahil kailangan mo pa ring magsimula sa isang lugar, at ang pag-aaral ng parehong mga algorithm at istruktura ng data sa isang vacuum ay hindi masyadong maginhawa, maaari kong irekomenda ang paggamit ng wikang C para dito. Siya ay sapat na mababang antas, upang hindi masanay sa tonelada ng syntactic na asukal at magbigay pangkalahatang pag-unawa kung paano gumagana ang computer na nagpapatakbo ng program. Ngunit sa parehong oras, hindi ito isang wika ng pagpupulong, na ginagawang posible na tumuon sa mga pangkalahatang bagay nang hindi gumagasta O Karamihan sa mental na pagsusumikap ay napupunta sa pag-alala sa lahat ng mga pangalan ng pagtalon at pagpaparehistro ng mga halaga. Para sa panitikan inirerekumenda ko ang klasiko

Maraming mga tao na gustong simulan ang pag-aaral ng programming ay interesado sa kung ano ang pinaka kumplikadong wika programming? Ang tanong ay lubos na nauunawaan, dahil ang ilang mga nagsisimula ay nais na agad na pumili ng isang napaka-komplikadong wika at gumugol ng maraming oras sa pag-aaral nito, nang hindi mailalapat ang kanilang kaalaman sa pagsasanay o kahit na kumita ng karagdagang pera mula dito. Ang bawat isa ay nagsusumikap na makahanap ng isang opsyon upang pag-aralan na, na may kaunting pamumuhunan, ay magsisimulang magdala ng mga konkretong resulta at kita sa pinakamaikling posibleng panahon. Ngunit sa katotohanan, ang gayong diskarte ng pagkilos ay hindi palaging nananalo.

Ang punto ay iyon mga simpleng wika, ay pinag-aaralan ng napakaraming tao na magkakaroon ng labis na kompetisyon sa pagsisikap na i-komersyal ang kanilang kaalaman. Ang mga karaniwang template na aksyon na may ganoong wika ay maaaring gawin ng sinumang normal na estudyante sa unibersidad, at higit pa kumplikadong operasyon nangangailangan ng alinman sa hindi pangkaraniwang kapamaraanan, o imposible lamang dahil sa mga kapansanan ang wika mismo. Samakatuwid, kapag pinipiling mag-aral, ang isang tao ay malinaw na pinaliit ang abot-tanaw ng kanyang mga posibilidad sa hinaharap. Ang ganitong mga wika ay angkop lamang para sa mga layuning pang-edukasyon at bilang batayan para sa pag-aaral ng mas kumplikadong mga bagay.

Ang pinaka-kumplikadong mga wika ay kadalasang pinaka-functional

Kapag nag-uuri ng mga programming language ayon sa pagiging kumplikado, ito ay nagkakahalaga ng pag-unawa na, bilang isang panuntunan, mas kumplikado ang wika at mas mahaba ang oras na kinakailangan para sa normal na asimilasyon nito, ang magagandang pagkakataon at nagbibigay ito ng mga pananaw sa programmer. Narito ang ilang mga wika:

  • C++. Unti-unting nagiging hindi na ginagamit, ngunit napaka-functional at laganap na wika. Medyo mahirap matuto, pero magandang kaalaman sa tulong nito maaari kang magsulat hindi lamang ng mga programa sa isang PC, ngunit kahit na buo mga operating system o mga pagbabago nito, . Pinagsasama nito ang mababa at . Maaari ka ring magtrabaho sa C++ computer graphics, sumulat ng mga driver para sa mga device, lumikha ng mga programa para sa pagtatrabaho sa mga server at marami pang iba;
  • PHP. Mahusay na wika para sa pagbuo ng mga web application at mga dynamic na site. Magagawang ipatupad ang anumang ideya ng web programmer at magpakita ng napakataas na kalidad at functional na produkto;
  • MAY #. Ang C Sharp ay isa ring mahirap na wikang matutunan, ngunit nagbibigay din ito sa programmer ng napaka sapat na pagkakataon: Paglikha mga aplikasyon sa opisina, mga programa sa mobile, gamitin sa mga laro, web application at iba pang mga lugar.

Bilang konklusyon, dapat sabihin na ang pinaka kumplikadong programming language sa mundo ay isang hindi umiiral na konsepto. Ang bawat wika ay nangangailangan ng pagsisikap upang makabisado. Kung kailangan ng ilang wika malaking pagsisikap at pagsasaulo ng higit pang kaalaman, kung gayon ito ay higit na nabayaran ng higit na paggana nito.

  • Pagsasalin

Sinimulan ng maraming tao ang kanilang paglalakbay sa pag-aaral ng programming sa pamamagitan ng pagbubukas ng Google sa gabi. Kadalasan ay naghahanap sila ng isang bagay tulad ng "Paano matuto...". Ngunit paano nagpapasya ang isang taong naghahanap ng isang bagay na tulad nito kung aling programming language ang pipiliin?

Isang tao, na nabasa ang pinakamalaking mga website at blog mga kumpanya ng kompyuter, ay nangangatuwiran sa ganitong paraan: “Sa Silicon Valley, ang bawat salita ay Java. Sa tingin ko ito ang kailangan ko." Nangyayari rin ito: “Haskell. Nasa rurok na siya ng kanyang kasikatan. Nakakatakot isipin ang susunod na mangyayari. Siguradong Haskell." At kahit ganito: “Napaka-cute ng gopher on the Go na logo. Gusto kong malaman si Go."

Ang ilang mga tao, na hinihimok ng pagnanais na matuto kung paano magprogram, ay naghahanap para dito: "Anong programming language ang dapat kong matutunan muna?"

May mga tanong na madalas itanong na ang buong diagram ay nilikha upang sagutin ang mga ito. Narito, halimbawa, ang isa sa kanila, na nakatuon sa pagpili ng unang programming language, na inihanda ng pangkat ng site na ito.

Naki-click:

Kung isasaalang-alang natin ang pamamaraang ito, lumalabas, halimbawa, na si Ruby ay angkop para sa mga taong, bilang isang bata, ay mahilig mag-sculpt mula sa plasticine.

Ang pagpili sa iyong unang programming language ay maaaring maging isang masayang karanasan, tulad ng mga semi-seryosong pagsusulit tulad ng "Aling Quentin Tarantino character ka?"

Ngunit, bago ka sumubsob sa pag-aaral ng Ruby, at dahil lamang sa hindi ka mabubuhay nang walang plasticine bilang isang bata, hayaan mo akong iguhit ang iyong pansin sa katotohanan na ang unang programming language ay napakahalaga, napakahalaga. Masyadong nakasalalay sa kanya.

Upang hindi bababa sa pangkalahatang balangkas Ang pag-unawa sa iyong piniling wika ay mangangailangan ng daan-daang oras ng pagsasanay. Samakatuwid, ang mga cute na logo at matalinong mga scheme ay hindi dapat malito sa iyo.

Kapag pumipili ng iyong unang wika, dapat mong maingat na suriin ang mga sumusunod na salik:

  • Pamilihan ng paggawa.
  • Pangmatagalang prospect para sa wika.
  • Kahirapan sa pag-aaral ng isang wika.
  • Ano ang eksaktong maaari mong likhain sa proseso ng pag-aaral, at, pagpapakita sa iba, panatilihin ang pagganyak.
Ang mga bagong programming language ay lumilitaw nang maraming beses sa isang taon. Ang mga artikulo ay isinulat tungkol sa kanila sa mga siyentipikong journal, at ang mga komiks na makikita sa Internet ay nakatuon sa kanila.
Pagdating sa pagpili ng iyong unang programming language, mahaharap ka sa isang avalanche ng mga pagpipilian. Upang paliitin nang kaunti ang paghahanap, narito ang isang pagsusuri mga query sa paghahanap sa Google sa nakalipas na 12 taon tungkol sa pag-aaral ng programming.

Mula sa pagsusuri ng mga query sa paghahanap, malalaman mo na ang Java ay nagkaroon ng mga tagumpay at kabiguan. At, halimbawa, ang rating ng Python ay unti-unting lumaki, ito ay naging halos pinakamalaki tanyag na wika programming. Mayroon ding isang wika dito, simple, ngunit may kapansin-pansing mga kakayahan, ang graph ng interes kung saan dahan-dahang lumalaki taun-taon, bagama't ito ay nasa pinakailalim. Ito ay JavaScript.

Bago pag-usapan ang mga programming language na ito, hayaan mo akong linawin ang isang bagay.

  • Hindi ko ipinapalagay na magtaltalan na ang isang partikular na wika ay mas mahusay kaysa sa iba.
  • Sumasang-ayon ako na ang mga developer ay natututo ng higit sa isang wika.
  • Ako ay pabor sa katotohanan na sa pinakadulo simula ng landas ng isang programmer, ang isang programmer ay dapat pag-aralan nang mabuti ang isang wika. At, tulad ng malamang na nahulaan mo mula sa matalinong disguised na pahiwatig sa pamagat, naniniwala ako na ang unang wikang ito ay dapat na JavaScript.
Simulan natin ang ating pag-uusap tungkol sa unang wika sa pamamagitan ng pagtingin sa kung paano itinuturo ang programming ngayon.

Mga pangunahing kaalaman sa teknolohiya ng impormasyon at pagsasanay sa programming


Ang mga unibersidad ay karaniwang nagtuturo ng programming bilang bahagi ng mga asignatura sa teknolohiya ng impormasyon, na kadalasang mukhang mga karagdagan sa mga kurso sa matematika, o nakatali sa isang partikular na major, halimbawa, electrical engineering.

Tiyak na pamilyar ka sa pahayag na ito ni Eric Raymond: “Edukasyon sa larangan teknolohiya ng kompyuter tulad ng pag-aaral ng mga brush at pintura, hindi ka gagawing isang mahusay na artist."

Ngayon, tulad ng dati, karamihan sa mga institusyong pang-edukasyon ay katumbas ng programming at information technology, at Teknolohiya ng impormasyon itinumbas sa matematika.

Bilang resulta, maraming mga panimulang kurso sa programming ang nakabalangkas sa medyo mababang antas ng mga abstraction ng mga wika tulad ng C o mga wikang ginagamit sa mga pakete sa matematika parang MATLAB.

At ang mga nagpapasya kung ano ang ituturo sa mga kurso sa programming ay karaniwang nananatili sa lahat ng uri ng opisyal na mapagkukunan na regular na naglalathala ng mga ulat na may mga rating ng wika. Sa mga naturang ulat, halimbawa, TIOBE Index. At narito ang leaderboard ng IEEE.


Ang mga "leader board" na ito ay halos kapareho ng hitsura nila sampung taon na ang nakararaan. Gayunpaman, nagbabago ang mga bagay, kahit na sa mga lupon ng akademiko.

Nakikinabang din ang JavaScript ecosystem mula sa malaking pamumuhunan, parehong pinansyal at sa human capital ng mga mahuhusay na inhinyero, mula sa mga kumpanyang gaya ng Google, Microsoft, Facebook at Netflix.

Halimbawa, mga kontribusyon sa isang open source programming language source code TypeScript (pinalawak bersyon ng JavaScript na may static na pag-type) na iniambag ng higit sa 100 mga developer. Marami sa kanila ay mga empleyado ng Microsoft at Google na tumatanggap ng mga suweldo para sa gawaing ito.

Katulad na anyo pakikipagtulungan mga kumpanya sa kapaligiran ng Java mas mahirap hanapin. Halimbawa, ang Oracle, na aktwal na nagmamay-ari ng Java sa pamamagitan ng pagkuha ng Sun Microsystems, ay madalas na nagsusumbong sa mga kumpanyang sumusubok na magtrabaho sa wika.

Factor #3: Kahirapan sa pag-aaral ng isang wika

Narito ang isang cartoon tungkol sa pagiging kumplikado ng mga programming language mula sa XKCD.

Karamihan sa mga programmer ay sasang-ayon na ang mataas na antas ng mga wika sa scripting ay medyo madaling matutunan. Ang JavaScript ay nasa ilalim ng kategoryang ito, kasama ang Python at Ruby.

At kahit na sa mga institusyong pang-edukasyon Ang mga wika kung saan nagsisimula ang mga tao sa pag-aaral ng programming ay Java at C++ pa rin ang pag-unawa sa kanila ay mas mahirap.

Factor #4: Mga proyektong maaaring malikha gamit ang kaalamang natamo

Dito ay walang katumbas ang JavaScript. Maaari itong tumakbo sa anumang device na may browser. Oo, kahit dito mismo kung saan mo binabasa ito. Talaga, kasama gamit ang JavaScript maaari kang lumikha ng halos anumang bagay at ipamahagi ito sa buong mundo nang may kumpiyansa na gagana ito sa halos anumang bagay na kahawig ng isang computer o mobile phone.

Ang ubiquity ng JavaScript ay humantong kay Jeff Atwood, co-founder ng Stack Overflow, na tanyag na sabihin, "Anumang application na maaaring isulat sa JavaScript ay masusulat sa JavaScript."

Sa paglipas ng panahon, ang pahayag na ito, na tinatawag ding "Atwood's Law," ay hindi nawala ang kaugnayan nito.

Sa iba pang mga wika, maaaring maobserbahan ang bahagyang magkakaibang mga uso. Halimbawa, minsan nang ipinangako nila na literal na gagana ang Java sa lahat ng dako. Tandaan ang Java applets? Opisyal na inabandona sila ng Oracle noong unang bahagi ng taong ito.

Naghihirap si Python mga katulad na problema. Narito ang isinulat ni James Hague tungkol dito sa isang artikulo na dumating na ang oras upang talikuran ang Python bilang pangunahing wikang ginagamit sa pagtuturo ng programming. Ang estudyante ay nagtanong: “Paano ko maibibigay ang larong ito na isinulat ko sa aking mga kaibigan? O, mas mabuti pa, mayroon bang anumang paraan na mai-record ko ito sa aking telepono para maipakita ko ito sa lahat sa paaralan nang hindi nila kailangang i-install ito?” Ang guro, pagdating sa sawa, maka-ungol lang. Hindi mo ito masasagot sa ilang salita.

Kung pinag-uusapan natin ang tungkol sa JavaScript, narito ang mga live na sagot sa tanong sa itaas. Ito ang mga application na isinulat ng mga miyembro ng komunidad ng Free Code Camp sa CodePen gamit ang browser.

Siyempre, ginagamit nila ang mga programa. Pangunahing Facebook Google Maps at ilang iba pa. Hindi naman ganoon karami. Bilang resulta, ang pangunahing pangangailangan para sa mga developer ng mobile application ay puro sa ilang malalaking kumpanya.

Mahirap hulaan ang mga prospect para sa pagbuo ng mga trabaho para sa mga mobile programmer. Gayunpaman, maraming mga gawain na nauugnay sa pagbuo, suporta at pamamahagi ng mga application para sa mga smartphone at tablet ang pinakamadaling nalutas gamit ang JavaScript. Bilang resulta, ang mga kumpanya tulad ng Facebook at Google ay nagbibigay ng malakas na suporta para sa pinakamahusay na mga tool sa JavaScript para sa pagpapaunlad ng mobile.
Noong 2016, halos lahat ng gawain ng mga programmer ay nakatuon sa mga proyekto sa web. Ang lahat ay kahit papaano ay konektado sa malaking platform na ito, na may " World Wide Web" At ang susunod na henerasyon mga gamit sa bahay, kung kanino ka makakausap, at mga sasakyan na susundo sa mga bata mula sa paaralan mismo - lahat ng ito ay magiging bahagi din ng web.

Mula sa itaas, sumusunod ang isang simpleng konklusyon: matuto ng JavaScript.