Nangungunang 50 Dapat Alam na Mga Tanong at Sagot sa Panayam sa Programming
Naghahanap ng mga nangungunang tanong at sagot sa programming upang matulungan kang makakuha ng isang pakikipanayam? Narito ang nangungunang 50.

Ang mga kumpanya ng software ay palaging naghahanap ng mahusay na talento sa programming, na may mga panayam sa telepono at online na madalas na nagpapasya sa iyong kapalaran sa loob lamang ng ilang minuto.
Ang isang mahusay na programmer ay kailangang maging versatile hangga't maaari - mula sa pag-unawa sa mga system hanggang sa pangkalahatang programming, iba't ibang konsepto, at teknolohiya, pati na rin ang pagiging napapanahon.
Ang sumusunod ay isang listahan ng 50 nangungunang tanong sa panayam sa programming at ang kanilang sagot. Nagbigay sila ng liwanag sa iba't ibang mga konsepto na dapat malaman ng bawat baguhan upang maging mahusay.
1. Ano ang Computer Programming?
Ang computer programming ay ang proseso ng pag-encode ng mga lohikal na proseso na isasagawa ng isang computer. Naisasagawa ito sa pamamagitan ng paggamit ng wika sa kompyuter na naglalaman ng mga kinakailangang tagubilin.
Ang proseso ay maaaring higit pang nahahati sa disenyo, coding, pag-debug at pag-update.
2. Ano ang Pag-debug?
Ang pag-debug ay ang proseso ng pagtuklas at pag-aalis ng mga error sa source ng software ng isang computer program. Mayroong maraming mga paraan ng pagsasagawa nito, ngunit karamihan sa mga development environment ay may kasamang integrated debugger upang gawing mas madali ang mga bagay.
3. Ano ang Compiler?
Ang compiler ay isang software program na kumukuha ng nakasulat na program at ginagawa itong machine code na naiintindihan ng isang computer.
Ang isang karaniwang compiler package, gayunpaman, ay binubuo ng isang pre-processor, ang pangunahing compiler na ginagawang assembly code ang wika ng computer, at isang assembler.
4. Ano ang Pre-processor?
Ang pre-processor ay isang program na nagsusuri sa nakasulat na computer code upang mahanap at masiyahan ang mga dependency nito, gaya ng mga kinakailangang library.
Matapos matiyak ng pre-processor na ang lahat, kasama ang kapaligiran ng pagpapatupad, ay okay, maaaring i-convert ng isang compiler ang code sa assembly code.
5. Ano ang Assembler?
Ang assembler ay isang program na kumukuha ng pinakamababang antas ng nababasa ng tao na computer code na tinatawag na assembly language at ginagawa itong machine code na maaaring gamitin ng isang computer.
Ang wika ng pagpupulong ay karaniwang output ng isang compiler bagaman ang isa ay maaari ring direktang mag-code. Ang isang programa ng pagpupulong ay maaaring magsama ng code tulad ng:
MOV AH, 02H
ngunit kapag pinagsama mo ito sa machine code, makakakuha ka lamang ng mga zero at isa (hal. 0110011110101010).
6. Paano Isinasagawa ang Isang Programa?
Una, nilo-load ng operating system ang tinukoy na program mula sa hard-disk storage papunta sa memorya ng system (RAM) at pagkatapos ay pinapayagan itong mag-execute sa pamamagitan ng pagdidirekta sa CPU na ipagpatuloy ang pagpapatupad nito mula sa unang memory address ng program. Isinasagawa ng CPU ang anumang utos na nakikita nito, pagkatapos ay lilipat sa susunod, madalas na inuulit ang pamamaraang ito milyun-milyong beses bawat segundo.
Ang mga 32-bit na CPU ay nagpapatupad ng 32-bit (4-byte, double-word) na mga tagubilin nang sabay-sabay, habang ang 64-bit na mga CPU ay nagpapatupad ng 64-bit (8-byte, quad-word) na mga tagubilin nang sabay-sabay. Ang mga tagubiling ito ay binuo sa CPU at ito ang assembler na nagpapalit ng programming code sa mga binary na numero na kumakatawan sa mga native na CPU command address.
7. Tukuyin ang a Subroutine
Ang subroutine ay isang pagkakasunod-sunod ng mga tagubilin sa isang programa na maaaring tawagan at isagawa anumang oras. Sa madaling salita, ang isang subroutine ay maaaring isang function, isang paraan, o isang pamamaraan na ginagamit upang ipatupad ang isang partikular na gawain tulad ng pagpapadala ng email, pagbubukas ng file, o brute-forcing ng login page.
8. Tukuyin Code ng Makina
Ang machine code ay isang pagkakasunud-sunod ng mga binary na numero na nagtataglay ng mga tagubilin sa pagpapatupad ng isang partikular na microprocessor at ang mga nauugnay na memory address nito.
Ang machine code ay tradisyonal na inilalabas ng isang assembler na idinisenyo para sa partikular na pamilya ng mga microprocessor.
9. Ipaliwanag Compiled vs Interpreted Languages
Ang isang pinagsama-samang wika ng computer ay dapat gawing code ng makina bago isagawa sa isang computer, habang ang isang na-interpret na wika ay hindi nangangailangan ng paunang pag-compile.
Kapag nag-execute ka ng isang interpreted program, ito ay unang pinoproseso ng isang interpreter, na pagkatapos ay i-compile at i-execute ito sa mabilisang. Ang mga karagdagang hakbang na ito ay ginagawang mas mabagal ang mga na-interpret na wika gaya ng Python kaysa sa mga pinagsama-samang wika gaya ng C.
10. Ano ang Loop?
Ang loop ay isang istraktura ng code na maaaring ulitin ang mga partikular na pahayag hanggang sa makamit ang isang tinukoy na pamantayan. Maaaring kabilang sa pamantayang ito ang isang nakapirming bilang ng mga pag-uulit o ang pagbabago ng isang tinukoy na variable.
11. Maglista ng mga sikat na uri ng Loops
Ang iba't ibang wika ng computer ay magpapakahulugan sa mga loop sa iba't ibang paraan. Ang mga sikat na uri ng C-family loop, gayunpaman, ay kinabibilangan ng:
- Habang() Loop – pinapayagan nito ang pagpapatupad ng partikular na code, hangga't isang Boolean habang() natutugunan ang kundisyon.
Halimbawa habang(2>1){print(“yahoo!”)};. - Para sa(;;) Loop - naglalaman ng tatlong expression (pagpapasimula; pagsusuri; update) na tumutukoy sa mga kundisyong susuriin, pati na rin ang isang nababaluktot na paraan upang madagdagan ang bilang. Ipapatupad din nito ang code nang hindi bababa sa isang beses.
- Gawin{} Habang() Loop – ang ganitong uri ng loop ay nagpapatupad ng gawin{} code ng hindi bababa sa isang beses bago matukoy kung ang habang() totoo pa rin ang kondisyon.
12. Ipaliwanag ang Pag-ulit vs Recursion
Ang isang pag-ulit ay ang paggamit ng isang loop upang isagawa ang parehong mga hakbang sa code, habang ang recursion ay ang proseso ng isang function na tinatawag ang sarili nito nang paulit-ulit. Ang problema sa recursion, gayunpaman, ay makakarating ka lamang sa isang partikular na lalim hanggang sa magkaroon ka ng mga isyu sa memorya.
13. Ipaliwanag ang mga Trabaho ng Break at Magpatuloy sa A Loop
A masira Ang pahayag ay nagtatapos sa pagpapatupad ng isang loop at patuloy na isinasagawa ang natitirang bahagi ng computer code. A magpatuloy pahayag, sa kabilang banda, ay patuloy na umuulit sa loop mula sa simula.
14. Ano ang OOP?
Ang OOP ay kumakatawan sa Object Oriented Programming at ito ay isang programming paradigm na nagpapatupad ng disenyo ng software sa paligid ng data at mga bagay, sa halip na sa paligid ng mga function o procedure.
15. Ano ang Procedural Programming?
Ang procedural programming ay isang programming paradigm na nag-aayos ng computer code sa paligid ng mga sequence o hakbang ng mga tagubilin na isasagawa. Gaya ng ipinahihiwatig ng pangalan, ito ay isang top-down na diskarte na nagsisimula sa code mula sa paunang yugto ng mga kaganapan at nagtatapos sa inaasahang pagtatapos ng mga kaganapan.
16. Ipaliwanag ang Functional Programming
Ang functional programming ay isang computer programming paradigm na lumalapit sa pagbuo ng software sa pamamagitan ng paglalapat ng mga sequential function na hindi nag-mute ng estado o data ng mga ibinigay na argumento.
Ang layunin ay lumikha ng mas matatag na mga programa na gumagawa ng mga inaasahang resulta nang walang hindi inaasahang epekto.
17. Ipaliwanag Mataas na Antas na Wika
Ang isang mataas na antas ng programming language ay isang wika ng computer na higit na nakakaakit sa pag-unawa ng tao kaysa sa mga detalye o likas na katangian ng computer.
Ang mga high-level na programming language tulad ng C at Python ay madaling maunawaan, habang ang isang mababang antas na wika ng pagpupulong ay maaaring maging lubhang nakalilito para sa mga first-timer.
18. Listahan ng Popular Mga Wikang Mababang Antas
Mayroon lamang dalawang mababang antas ng programming language: assembly at machine code.
19. Tukuyin ang isang SQL Injection Attack
Ang pag-atake ng SQL injection ay isang proseso ng paglalagay ng mga SQL statement sa mga input field gaya ng username o address input, sa pag-asang hindi wastong nilinis ng developer ang mga input habang nagprograma. At kapag matagumpay, ang ganitong pag-atake ay nagbibigay-daan sa umaatake na makakuha ng admin access sa server.
20. Ano ang Table sa SQL?
Ang isang Talahanayan sa SQL ay tumutukoy sa isang koleksyon ng data na nakapangkat sa mga column at row. Ang bawat column ay may natatanging datatype at maaari kang magkaroon ng maramihang Table sa isang database. Maaari ka ring mag-query ng higit sa isang Table nang sabay-sabay.
Gumawa ka ng Table na may:
GUMAWA NG TABLE table_name(column1 datatype, column2 datatype, column3 datatype, …);
21. Ipaliwanag ang Pagkakaiba sa pagitan ng Isang Bagay Sa Isang Klase
Ang isang bagay ay isang halimbawa ng isang klase, habang ang isang klase ay isang blueprint kung saan nilikha ang isang bagay. Ang isang bagay ay maaaring magkaroon ng mga estado at katangian, tulad ng kulay, taas, timbang, bilis, at iba pa.
Ang mga pag-aari na ito ay dapat tukuyin bagaman o sinimulan ng mga default na halaga nang hindi bababa sa.
22. Ilang Bits ang Gumagawa ng Isang Megabyte?
Mayroong 8,000,000 bits sa 1 Megabyte dahil ang isang byte ay 8 bits at ang isang Mega ay 106.
23. Tukuyin ang Isang Float na Uri ng Data
Ang float ay isang uri ng data na kumakatawan sa isang numero na may mga decimal fraction. Ginagamit ito sa mga sitwasyon kung saan kailangan ng mas mataas na antas ng katumpakan kaysa sa maaaring ibigay ng mga karaniwang integer. Ang isang halimbawa ng float ay:
0.013
or
25.932
24. Ano ang ibig sabihin ng HexaDecimal 0xFF?
Ang 0xFF ay kumakatawan sa Decimal 255 o Binary 11111111. Ang 0x ay nangangahulugang base16 o Hexadecimal notation, na tumatakbo mula 1 hanggang 9 at pagkatapos ay magpapatuloy sa A hanggang F upang kumatawan sa 15. Kaya, ang 0xF ay decimal 15, habang ang 0xFF ay decimal 255.
25. Pangalan ng Mga Uri ng Error sa Programming
Mayroong 3 pangunahing uri ng mga error sa isang computer program, ang mga ito ay:
- Error sa Syntax
- Lohikal na Error
- Runtime Error
26. Ano ang Syntax Error?
Ang isang syntax error ay nangyayari kapag mayroong isang paglihis mula sa madalas na mahigpit na syntax ng mga programming language. Maaari itong magresulta mula sa simpleng maling pagkakalagay ng mga titik sa mga maling parameter na naipapasa sa isang function. Karamihan sa mga compiler ay isasama ang source code line number kung saan nangyari ang error.
27. Ano ang Logical Error?
Ang logic error ay isang error na nagmumula sa paraan ng paggana ng isang programa. Kaya, habang ang programa ay maaaring isagawa nang walang kamali-mali, nabigo itong makamit ang layunin nito. Ang mga lohikal na pagkakamali ay maaaring mangyari sa maraming paraan at sanhi ng maraming dahilan.
28. Ano ang Runtime Error?
Ang runtime error ay isang computer program error na nangyayari sa panahon ng pagpapatupad ng program at dahil sa mga hindi inaasahang pangyayari. Kaya, habang gumagana ang program nang walang kamali-mali, halimbawa, ang mga isyu sa memorya at network ay maaaring maging sanhi ng hindi magandang pagkilos ng program.
29. Ipaliwanag Malakas Kumpara sa Mahina-Typed na mga Wika
Ang isang malakas na na-type na wika ay mahigpit tungkol sa iba't ibang uri ng data nito at kung paano mo mako-convert ang mga ito, habang ang mahinang na-type na wika ay naglalagay ng mas kaunting mga paghihigpit sa mga uri ng data at mga kahulugan ng mga ito.
Maraming mga mahinang na-type na wika ang awtomatikong magko-convert ng mga uri ng data, habang ang malakas na na-type na mga wika ay kadalasang nangangailangan ng mga tahasang conversion.
30. Ano ang MVC Architecture?
Ang MVC ay tumutukoy sa Model-View-Controller at isang software development pattern para sa mga user interface. Hinahati nito ang logic ng programa sa 3 bahagi.
Ang modelo bahagi ang humahawak sa pinagbabatayan na lohika ng data ng mga bagay na pinag-uusapan, habang ang tingnan pinangangasiwaan ang pagpapakita ng impormasyon sa gumagamit, at ang magsusupil pinangangasiwaan ang daloy ng data sa pagitan ng mga view at mga modelo. Ang disenyo ng MVC ay kadalasang ginagamit sa object-oriented na programming.
31. Tukuyin ang isang Algorithm
Ang isang algorithm ay isang pagkakasunud-sunod ng mga pamamaraan na idinisenyo upang malutas ang isang partikular na problema. Ang mga pamamaraang ito ay karaniwang pinaghiwa-hiwalay sa mas maliliit na hakbang at ginagawa ng computer ang mga ito nang eksakto sa paraang iyon sa bawat oras.
Kasama sa mga halimbawa ng algorithm ang pagkilala sa mukha, paghahanap sa Google, ang paraan ng pagtali mo sa iyong sapatos, pag-encode o pag-encrypt ng data, at iba pa.
32. Ano ang Machine Learning?
Ang machine learning o ML ay isang seksyon ng artificial intelligence na nakatutok sa pagtulong sa mga system na tumukoy ng mga pattern at gumawa ng sarili nilang mga desisyon sa pamamagitan ng pagkonsumo ng data.
Ito pagkatapos ay mapabuti ang kanilang pagganap o kahusayan. Ang mga machine learning system ay maaaring subaybayan, hindi subaybayan, at batay sa reinforcement.
33. Ano ang mga Mga Regular na Ekspresyon?
Ang isang regular na expression o Regex ay isang string na ginagamit upang tukuyin ang mga pattern ng paghahanap sa mga tekstong dokumento. Ang iba't ibang mga programming language ay nagpapatupad ng mga regular na expression o gumagamit ng mga sikat na library ng regex. Ang isang halimbawa ng regex upang tumugma sa lahat ng mga character sa isang teksto ay:
(.*)
habang ang mga sumusunod ay tumutugma lamang sa mga mp3 file:
.+\.(mp3)$
34. Ano ang Ginagawa ng Modulus (%) Operator?
Ang modulus operator % kumukuha ng dalawang operand at hinahati ang unang operand gamit ang pangalawa. Pagkatapos ay ibinabalik nito ang natitirang bahagi ng operasyon bilang isang resulta.
Madalas itong ginagamit upang subukan ang odd at even na mga numero sa pamamagitan ng paghahati ng anumang integer sa 2, kung saan ang 0 na resulta ay nangangahulugan ng even na numero at ang 1 ay nangangahulugan ng odd na numero.
35. Ipaliwanag Proseso ng Forking
Ang forking ay nagmula sa tinidor () function sa Unix at Linux system na maaaring magamit ng isang tumatakbong proseso upang lumikha ng kopya ng sarili nito. Kaya, ang process forking ay ang pagdoble ng isang proseso upang lumikha ng dalawang magkatulad at sabay-sabay na pagpapatupad ng mga proseso.
Ang karagdagang uri ng forking ay tumutukoy sa pagkuha ng source code ng isang open-source na proyekto at paglikha ng isang ganap na bagong programa mula dito.
36. Ipaliwanag Pangingitlog ng Thread
Ang thread spawning ay ang proseso ng paglikha ng bagong CPU thread para magpatakbo ng proseso. Ang spawning ay kadalasang ginagamit ng mga compute-intensive na programa upang magamit ang mga kakayahan ng multi-threading ng processor at ang tagumpay nito ay nakasalalay sa CPU na pinapatakbo nito, kung gaano karaming mga core ang mayroon ito, at kung gaano karaming mga thread sa bawat core ang inaalok nito.
37. Ano ang gagawin Nakalaan na mga Salita Ibig sabihin
Ang mga reserbang salita ay mga termino na hindi mo pinapayagang gamitin bilang isang identifier sa isang programming language. Kabilang dito ang mga function, variable, at label. Ang mga ito ay nakalaan dahil sila ay natukoy na at may mga tiyak na kahulugan.
38. Maglista ng mga sikat na Nakareserbang Salita
Ang iba't ibang wika ay may iba't ibang nakalaan na salita batay sa kanilang syntax. Narito ang pinakasikat na nakalaan na mga salita sa programming:
- IF
- TRUE
- FALSE
- SWITCH
- ELSE
- Kaso
- BOOLEAN
- RETURN
- FUNCTION
- BREAK
- GOTO
39. Ano ang String?
Ang string ay isang pagkakasunud-sunod ng mga character, na kadalasang hawak sa isang array at ginagamit upang tukuyin ang data ng text. Ang pinakasikat na string ay "hello world".
40. Ano ang Variable?
Ang isang variable ay anumang halaga na maaaring magbago sa panahon ng pagpapatupad ng isang programa. Ang isang variable ay maaaring maging anumang uri ng data, kabilang ang mga string at integer. Halimbawa, ang isang programa ay pinasimulan tulad ng sa ibaba:
int a = 0;
int b = 1;
pagkatapos ay sa panahon ng pagpapatupad, ang mga pagbabago ay ginawa:
b = a+b; //b ay iba-iba
41. Ano ang Constant?
Ang isang pare-pareho ay isang variable na hindi inaasahang magbabago sa panahon ng pagpapatupad ng programa. Ang isang magandang halimbawa ay ang bilis ng liwanag o tunog. Hinahayaan ka ng iba't ibang programming language na tukuyin ang mga constant sa iba't ibang paraan. Halimbawa, sa C:
const float middle_c = 261.62; //gitnang Key c sa isang piano ay 261.6255 Hz
42. Tukuyin ang isang Array
Ang array ay isang uri ng variable na ginagamit upang mag-imbak ng maraming value sa isang pagkakataon. Maraming mga wika ang nagbibigay-daan sa iyo na mag-imbak ng mga halaga ng magkatulad na uri ng data lamang, habang ang ibang mga wika ay maaaring humawak ng mga array na may iba't ibang uri. Maaari ka ring magkaroon ng mga multi-dimensional na array, na mga array ng array at maaaring maging magulo.
Ang pagtukoy ng isang array sa mql4 ay simple sa:
string TextArray[100]; //isang hanay ng daang mga string
43. Ano ang Overloading ng Function?
Ang overloading ng function ay isang paraan na nagbibigay-daan sa isang developer na tumukoy ng maraming function na may parehong pangalan ngunit may iba't ibang functionality. Ito ay nakakamit sa pamamagitan ng paglikha ng iba't ibang mga bersyon ng function na may iba't ibang mga argumento. Malalaman ng compiler kung aling function ang kailangan ng uri at bilang ng mga argumentong ibinigay.
44. Tukuyin ang a Tumawag sa pamamagitan ng Sanggunian
Ang isang tawag sa pamamagitan ng sanggunian ay isang paraan ng pagpasa ng memory address ng mga argumento sa isang function, kumpara sa karaniwang paraan ng pagpasa ng kopya ng halaga ng argumento. Ang layunin ng mga reference na tawag ay ang argument ay direktang mabago ng function.
45. Ipaliwanag Mga Operator ng Arithmetic
Ito ay mga espesyal na character na gumagana upang magsagawa ng mga pagpapatakbo ng aritmetika sa isang programming language. Kasama sa mga operator ng aritmetika ang:
- Ang karagdagan o unary plus (+)
- Pagbawas o unary minus (-)
- Multiplikasyon (*)
- Dibisyon (/)
- Modulus (%).
46. Ipaliwanag Mga Lohikal na Operator
Ang mga lohikal na operator ay mga salita o simbolo na ginagamit upang magsagawa ng mga operasyon batay sa kondisyon na lohika. Karamihan sa mga wika ay may 3 lohikal na operator lamang:
- AT (&& sa C, C++, JavaScript)
- OR (|| sa C, C++, JavaScript)
- HINDI (! sa C, C++, JavaScript)
47. Lohikal 1 AT 0 =?
Isang lohikal na 1 AT 0 na operasyon ang magbibigay sa iyo hindi totoo dahil ang pangalawang operand ay 0 at kailangan mo ang parehong operand ng AT operasyon upang maging 1 o TRUE upang makakuha ng positibong output.
48. Lohikal HINDI 1 =?
Isang lohikal na NOT 1 na operasyon ang magbibigay sa iyo hindi totoo dahil tinatanggihan ng NOT operator ang lahat ng ibibigay mo, ibig sabihin, nagiging 1 ang 0 at nagiging 0 ang 1. Kaya, ang pagbibigay dito ng 1 o TRUE operand ay nagreresulta sa 0 o FALSE.
49. Lohikal 1 NAND 1 =?
Magkakaroon ng lohikal na 1 NAND 1 na operasyon hindi totoo dahil ang parehong mga operand ay TOTOO at ang NAND operator ay palaging tinatanggihan ang dalawang magkatulad na input upang makagawa ng isang kabaligtaran na output.
Kaya, kung ang operasyon ay 0 NAND 0, kung gayon ang output ay magiging 1 o TRUE.
50. Lohikal 1 XOR 1 =?
Magbubunga ang isang lohikal na 1 XOR 1 na operasyon hindi totoo dahil habang ang isang normal na OR na operasyon ay magbubunga ng TRUE sa alinman o parehong mga input na TOTOO, ang isang XOR (Eksklusibong O) na operasyon ay gumagawa lamang ng TRUE kapag ang isang input lamang at hindi ang isa, ay TOTOO.
Konklusyon
Naabot na namin ang dulo ng listahang ito ng nangungunang 50 na dapat malaman na mga tanong sa panayam sa programming at ang kanilang mga sagot. At tulad ng nakikita mo, ang mundo ng programming ay malawak ngunit kapana-panabik.
Walang dalawang panayam ang magkapareho. Kaya, habang itinuturo ka ng listahang ito sa tamang direksyon ng paksa, dapat mo ring subukang magkaroon ng mas mahusay na pag-unawa sa bawat isyu.





