15 KiB
Panimula sa Mga Wika ng Programming at Mga Kasangkapan ng Propesyon
Ang araling ito ay tumatalakay sa mga pangunahing kaalaman ng mga wika ng programming. Ang mga paksang tinalakay dito ay naaangkop sa karamihan ng mga modernong wika ng programming ngayon. Sa seksyong 'Mga Kasangkapan ng Propesyon', matututo ka tungkol sa mga kapaki-pakinabang na software na makakatulong sa iyo bilang isang developer.
Sketchnote ni Tomomi Imura
Pre-Lecture Quiz
Panimula
Sa araling ito, tatalakayin natin:
- Ano ang programming?
- Mga uri ng wika ng programming
- Mga pangunahing elemento ng isang programa
- Kapaki-pakinabang na software at mga 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 pagsulat ng mga tagubilin para sa isang device tulad ng computer o mobile device. Isinusulat natin ang mga tagubilin gamit ang isang wika ng programming, na pagkatapos ay binibigyang-kahulugan ng device. Ang mga set ng tagubilin na ito ay maaaring tawaging iba't ibang pangalan, ngunit program, computer program, application (app), at executable ay ilan sa mga sikat na pangalan.
Ang isang program ay maaaring anumang bagay na isinulat gamit ang code; mga website, laro, at mga app sa telepono ay mga programa. Bagama't posible na lumikha ng isang programa nang hindi nagsusulat ng code, ang pinagbabatayan na 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 nagsasagawa 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 ng Programming
Ang mga wika ng programming ay nagbibigay-daan sa mga developer na magsulat ng mga tagubilin para sa isang device. Ang mga device ay maaari lamang makaintindi ng binary (1s at 0s), at para sa karamihan ng mga developer, hindi ito isang epektibong paraan ng komunikasyon. Ang mga wika ng programming ang nagsisilbing tulay ng komunikasyon sa pagitan ng tao at ng computer.
Ang mga wika ng programming ay may iba't ibang format 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.
Low level languages ay karaniwang nangangailangan ng mas kaunting hakbang kaysa sa high level languages para ma-interpret ng isang device ang mga tagubilin. Gayunpaman, ang dahilan kung bakit popular ang high level languages ay ang kanilang readability 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 tinukoy 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 ang tagubilin, o terminates. Ang paraan ng pag-terminate ng isang programa ay nag-iiba sa bawat 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 ng programming ay may paraan upang pansamantalang iimbak ang data upang magamit ito sa hinaharap. Ang mga ito ay tinatawag na variables. Ang mga variables ay mga statement na nag-uutos sa isang device na i-save ang data sa memory nito. Ang mga variables sa mga programa ay katulad ng mga variables sa algebra, kung saan mayroon silang natatanging pangalan at ang kanilang halaga ay maaaring magbago sa paglipas ng panahon.
May posibilidad na ang ilang mga statement ay hindi maisasagawa ng isang device. Karaniwan itong sinasadya kapag isinulat 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 mas madaling mapanatili. Karaniwan, ang mga pagbabagong ito sa kontrol ay nangyayari kapag natugunan ang ilang mga kondisyon. Ang 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
🎥 I-click ang imahe sa itaas para sa isang video tungkol sa mga kasangkapan
Sa seksyong ito, matututo ka tungkol sa ilang software na maaaring maging kapaki-pakinabang habang sinisimulan mo ang iyong propesyonal na paglalakbay bilang developer.
Ang development environment ay isang natatanging set ng mga kasangkapan at tampok na madalas ginagamit ng isang developer kapag nagsusulat ng software. Ang ilan sa mga kasangkapang ito ay na-customize para sa mga partikular na pangangailangan ng developer, at maaaring magbago sa paglipas ng panahon kung magbabago ang mga priyoridad ng developer sa trabaho, personal na proyekto, o kapag gumamit ng ibang wika ng 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 matuklasan ang mga bug at error sa pamamagitan ng pagdaan sa code, linya bawat linya. Ang ilang editor ay may kakayahan sa debugging; maaari itong i-customize at idagdag para sa mga partikular na wika ng 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 syntax highlighting.
- Extensions and 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 available 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 mahalagang 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 Kasangkapan sa Command Line
Ang ilang mga developer ay mas gusto ang mas hindi graphical na view 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. Gagamit sila ng mga keyboard shortcut upang magpalipat-lipat sa mga desktop window, magtrabaho sa iba't ibang file, at gumamit ng mga kasangkapan. Karamihan sa mga gawain ay maaaring gawin gamit ang mouse, ngunit ang isang benepisyo ng paggamit ng command line ay marami ang maaaring gawin gamit ang mga kasangkapan sa command line nang hindi kinakailangang magpalipat-lipat sa pagitan ng mouse at keyboard. Isa pang benepisyo ng command line ay ang mga ito ay nako-configure at maaari mong i-save ang isang custom na configuration, baguhin ito sa ibang pagkakataon, at i-import ito sa iba pang development machines. Dahil ang mga development environment ay napaka-natatangi sa bawat developer, ang ilan ay iiwas sa paggamit ng command line, ang ilan ay lubos na umaasa dito, at ang ilan ay mas gusto ang halo ng dalawa.
Mga Sikat na Opsyon sa Command Line
Ang mga opsyon para sa command line ay nag-iiba batay sa operating system na ginagamit mo.
💻 = naka-preinstall sa operating system.
Windows
- Powershell 💻
- Command Line (kilala rin bilang CMD) 💻
- Windows Terminal
- mintty
MacOS
Linux
Mga Sikat na Kasangkapan sa Command Line
Dokumentasyon
Kapag ang isang developer ay gustong matuto ng bago, malamang na babaling sila sa dokumentasyon upang matutunan kung paano ito gamitin. Madalas na umaasa ang mga developer sa dokumentasyon upang gabayan sila kung paano gamitin nang tama ang mga kasangkapan at wika, at upang makakuha ng mas malalim na kaalaman kung paano ito gumagana.
Mga Sikat na Dokumentasyon sa Web Development
- Mozilla Developer Network (MDN), mula sa Mozilla, ang publisher ng Firefox browser
- Frontend Masters
- Web.dev, mula sa Google, publisher ng Chrome
- Microsoft's own developer docs, para sa Microsoft Edge
- W3 Schools
✅ Mag-research: Ngayon na 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 mga wika ng programming. Ano ang ilan sa mga natatanging katangian ng JavaScript kumpara sa Java? Paano naman ang COBOL kumpara sa Go?
Post-Lecture Quiz
Review & Self Study
Mag-aral ng kaunti tungkol sa iba't ibang wika na magagamit ng 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
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, pakatandaan 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 sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.