You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tl/1-getting-started-lessons/1-intro-to-programming-lang.../README.md

15 KiB

Panimula sa Mga Wika sa Programming at Mga Kasangkapan ng Propesyon

Tatalakayin ng araling ito ang mga pangunahing kaalaman sa mga wika sa programming. Ang mga paksang tatalakayin dito ay naaangkop sa karamihan ng mga modernong wika sa programming ngayon. Sa seksyong 'Mga Kasangkapan ng Propesyon', matututo ka tungkol sa mga kapaki-pakinabang na software na makakatulong sa iyo bilang isang developer.

Intro Programming

Sketchnote ni Tomomi Imura

Pre-Lecture Quiz

Pre-lecture quiz

Panimula

Sa araling ito, tatalakayin natin ang:

  • Ano ang programming?
  • Mga uri ng wika sa programming
  • Mga pangunahing elemento ng isang programa
  • Mga kapaki-pakinabang na software at kasangkapan para sa propesyonal na developer

Maaari mong kunin ang araling ito sa Microsoft Learn!

Ano ang Programming?

Ang programming (kilala rin bilang coding) ay ang proseso ng pagsusulat ng mga tagubilin para sa isang device tulad ng computer o mobile device. Isinusulat natin ang mga tagubiling ito gamit ang isang wika sa programming, na pagkatapos ay binibigyang-kahulugan ng device. Ang mga set ng tagubiling ito ay maaaring tawagin sa iba't ibang pangalan, ngunit program, computer program, application (app), at executable ang ilan sa mga karaniwang tawag.

Ang isang program ay maaaring anumang bagay na isinulat gamit ang code; mga website, laro, at mga app sa telepono ay mga halimbawa ng programa. Bagama't posible na gumawa ng programa nang hindi nagsusulat ng code, ang pinagbabatayang lohika ay binibigyang-kahulugan ng device at ang lohikang iyon ay malamang na isinulat gamit ang code. Ang isang programang tumatakbo o nagpapatupad ng code ay gumaganap ng mga tagubilin. Ang device na ginagamit mo upang basahin ang araling ito ay tumatakbo ng isang programa upang ipakita ito sa iyong screen.

Mag-research ng kaunti: Sino ang itinuturing na unang computer programmer sa mundo?

Mga Wika sa Programming

Ang mga wika sa programming ay nagbibigay-daan sa mga developer na magsulat ng mga tagubilin para sa isang device. Ang mga device ay nakakaintindi lamang ng binary (1s at 0s), at para sa karamihan ng mga developer, hindi ito isang epektibong paraan ng komunikasyon. Ang mga wika sa programming ang nagsisilbing tulay ng komunikasyon sa pagitan ng tao at computer.

Ang mga wika sa programming ay may iba't ibang anyo at maaaring maglingkod sa iba't ibang layunin. Halimbawa, ang JavaScript ay pangunahing ginagamit para sa mga web application, habang ang Bash ay pangunahing ginagamit para sa mga operating system.

Ang mga low level language ay karaniwang nangangailangan ng mas kaunting hakbang kaysa sa high level language para ma-interpret ng isang device ang mga tagubilin. Gayunpaman, ang dahilan kung bakit popular ang mga high level language ay ang kanilang pagiging madaling basahin at suporta. Ang JavaScript ay itinuturing na isang high level language.

Ang sumusunod na code ay nagpapakita ng pagkakaiba sa pagitan ng isang high level language gamit ang JavaScript at isang low level language gamit ang ARM assembly code.

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Maniwala ka man o hindi, pareho lang ang ginagawa nila: nagpi-print ng Fibonacci sequence hanggang 10.

Ang Fibonacci sequence ay naka-define bilang isang set ng mga numero kung saan ang bawat numero ay ang kabuuan ng dalawang naunang numero, simula sa 0 at 1. Ang unang 10 numero sa Fibonacci sequence ay 0, 1, 1, 2, 3, 5, 8, 13, 21, at 34.

Mga Elemento ng Isang Programa

Ang isang solong tagubilin sa isang programa ay tinatawag na statement at karaniwang may karakter o espasyo sa linya na nagmamarka kung saan nagtatapos o nagtatapos ang tagubilin. Ang paraan ng pagtatapos ng isang programa ay nagkakaiba-iba depende sa wika.

Ang mga statement sa loob ng isang programa ay maaaring umasa sa data na ibinigay ng isang user o mula sa ibang lugar upang maisagawa ang mga tagubilin. Ang data ay maaaring magbago kung paano kumikilos ang isang programa, kaya ang mga wika sa programming ay may paraan upang pansamantalang mag-imbak ng data upang magamit ito sa hinaharap. Ang mga ito ay tinatawag na variables. Ang mga variable ay mga statement na nag-uutos sa isang device na i-save ang data sa memory nito. Ang mga variable sa mga programa ay katulad ng mga variable sa algebra, kung saan mayroon silang natatanging pangalan at ang kanilang halaga ay maaaring magbago sa paglipas ng panahon.

May pagkakataon na ang ilang mga statement ay hindi maisasagawa ng isang device. Karaniwan itong sinasadya ng developer o hindi sinasadya kapag nagkaroon ng hindi inaasahang error. Ang ganitong uri ng kontrol sa isang application ay ginagawa itong mas matatag at madaling mapanatili. Karaniwan, ang mga pagbabagong ito sa kontrol ay nangyayari kapag natugunan ang ilang mga kondisyon. Isang karaniwang statement na ginagamit sa modernong programming upang kontrolin kung paano tumatakbo ang isang programa ay ang if..else statement.

Matututo ka pa tungkol sa ganitong uri ng statement sa mga susunod na aralin.

Mga Kasangkapan ng Propesyon

Mga Kasangkapan ng Propesyon

🎥 I-click ang larawan sa itaas para sa isang video tungkol sa mga kasangkapan

Sa seksyong ito, matututo ka tungkol sa ilang software na maaaring maging napaka-kapaki-pakinabang habang sinisimulan mo ang iyong propesyonal na paglalakbay bilang isang developer.

Ang isang development environment ay isang natatanging set ng mga kasangkapan at tampok na madalas gamitin ng isang developer kapag nagsusulat ng software. Ang ilan sa mga kasangkapang ito ay na-customize para sa mga partikular na pangangailangan ng isang developer, at maaaring magbago sa paglipas ng panahon kung magbabago ang mga prayoridad ng developer sa trabaho, personal na proyekto, o kapag gumamit sila ng ibang wika sa programming. Ang mga development environment ay kasing natatangi ng mga developer na gumagamit nito.

Mga Editor

Isa sa pinakamahalagang kasangkapan para sa software development ay ang editor. Ang mga editor ang lugar kung saan mo isinusulat ang iyong code at kung minsan ay kung saan mo pinapatakbo ang iyong code.

Umaasa ang mga developer sa mga editor para sa ilang karagdagang dahilan:

  • Debugging ay tumutulong na matukoy ang mga bug at error sa pamamagitan ng pagdaan sa code, linya bawat linya. Ang ilang editor ay may kakayahang mag-debug; maaari itong i-customize at idagdag para sa mga partikular na wika sa programming.
  • Syntax highlighting ay nagdadagdag ng mga kulay at pag-format ng teksto sa code, na ginagawang mas madaling basahin. Karamihan sa mga editor ay nagpapahintulot ng customized na syntax highlighting.
  • Extensions at Integrations ay mga espesyal na kasangkapan para sa mga developer, gawa ng mga developer. Ang mga kasangkapang ito ay hindi bahagi ng base editor. Halimbawa, maraming developer ang nagdodokumento ng kanilang code upang ipaliwanag kung paano ito gumagana. Maaari silang mag-install ng spell check extension upang matulungan silang makita ang mga typo sa dokumentasyon. Karamihan sa mga extension ay nilalayon para sa paggamit sa loob ng isang partikular na editor, at karamihan sa mga editor ay may paraan upang maghanap ng mga magagamit na extension.
  • Customization ay nagbibigay-daan sa mga developer na lumikha ng natatanging development environment na angkop sa kanilang mga pangangailangan. Karamihan sa mga editor ay lubos na nako-customize at maaari ring payagan ang mga developer na lumikha ng mga custom na extension.

Mga Sikat na Editor at Web Development Extensions

Mga Browser

Isa pang mahalagang kasangkapan ay ang browser. Umaasa ang mga web developer sa browser upang makita kung paano tumatakbo ang kanilang code sa web. Ginagamit din ito upang ipakita ang mga visual na elemento ng isang web page na isinulat sa editor, tulad ng HTML.

Maraming browser ang may developer tools (DevTools) na naglalaman ng set ng mga kapaki-pakinabang na tampok at impormasyon upang matulungan ang mga developer na mangolekta at makuha ang mahahalagang impormasyon tungkol sa kanilang application. Halimbawa: Kung ang isang web page ay may mga error, minsan ay kapaki-pakinabang na malaman kung kailan ito nangyari. Ang DevTools sa isang browser ay maaaring i-configure upang makuha ang impormasyong ito.

Mga Sikat na Browser at DevTools

Mga Command Line Tools

Ang ilang mga developer ay mas gusto ang mas simpleng interface para sa kanilang pang-araw-araw na gawain at umaasa sa command line upang makamit ito. Ang pagsusulat ng code ay nangangailangan ng malaking dami ng pagta-type at ang ilang mga developer ay mas gustong hindi maantala ang kanilang daloy sa keyboard. Ginagamit nila ang mga keyboard shortcut upang magpalipat-lipat sa mga desktop window, magtrabaho sa iba't ibang file, at gumamit ng mga kasangkapan. Bagama't karamihan ng mga gawain ay maaaring gawin gamit ang mouse, ang isang benepisyo ng paggamit ng command line ay marami ang maaaring magawa gamit ang mga command line tool nang hindi kinakailangang magpalipat-lipat sa pagitan ng mouse at keyboard. Isa pang benepisyo ng command line ay ang kakayahang i-configure ito at i-save ang custom na configuration, baguhin ito sa ibang pagkakataon, at i-import ito sa iba pang development machine. Dahil ang mga development environment ay napaka-personal sa bawat developer, ang ilan ay iiwas sa paggamit ng command line, ang ilan ay ganap na umaasa dito, at ang ilan ay mas gusto ang kumbinasyon ng dalawa.

Mga Sikat na Opsyon sa Command Line

Ang mga opsyon para sa command line ay nagkakaiba-iba depende sa operating system na ginagamit mo.

💻 = naka-preinstall sa operating system.

Windows

MacOS

Linux

Mga Sikat na Command Line Tools

  • Git (💻 sa karamihan ng mga operating system)
  • NPM
  • Yarn

Dokumentasyon

Kapag nais matuto ng isang developer ng bago, malamang na babaling sila sa dokumentasyon upang matutunan kung paano ito gamitin. Madalas umaasa ang mga developer sa dokumentasyon upang gabayan sila kung paano gamitin nang tama ang mga kasangkapan at wika, at upang magkaroon ng mas malalim na kaalaman kung paano ito gumagana.

Mga Sikat na Dokumentasyon sa Web Development

Mag-research: Ngayong alam mo na ang mga pangunahing kaalaman ng environment ng isang web developer, ihambing ito sa environment ng isang web designer.


🚀 Hamon

Ihambing ang ilang wika sa programming. Ano ang mga natatanging katangian ng JavaScript kumpara sa Java? Paano naman ang COBOL kumpara sa Go?

Post-Lecture Quiz

Post-lecture quiz

Review at Pag-aaral sa Sarili

Pag-aralan ang iba't ibang wika na magagamit ng isang programmer. Subukang magsulat ng isang linya sa isang wika, at pagkatapos ay isulat ito muli sa dalawa pang wika. Ano ang natutunan mo?

Takdang-Aralin

Reading the Docs


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, pakitandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na pinagmulan. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.