เชถเชพ เชฎเชพเชŸเซ‡ เช—เซ‹ เช…เชจเชธเซเชฎเชพเชฐเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซเชธ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เช›เซ‡

เช† เชฒเซ‡เช– เช…เช—เชพเช‰ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเซ‡เชฒเชพ เชชเซเชฐเชคเชฟเชญเชพเชต เชคเชฐเซ€เช•เซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชเชจเซเชŸเชฟเชชเซ‹เชกเชฟเชฏเชจ เชฒเซ‡เช–.

เชถเชพ เชฎเชพเชŸเซ‡ เช—เซ‹ เช…เชจเชธเซเชฎเชพเชฐเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซเชธ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เช›เซ‡

เช›เซ‡เชฒเซเชฒเชพ เชฌเซ‡-เชตเชคเซเชคเชพ เชตเชฐเซเชทเซ‹เชฎเชพเช‚ เชนเซเช‚ เชตเชฟเช•เชธเชฟเชค เชฌเชฟเชฒเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ RADIUS เชธเชฐเซเชตเชฐเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ Go เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชฐเชธเซเชคเชพเชฎเชพเช‚, เชนเซเช‚ เชญเชพเชทเชพเชจเซ€ เชœ เชœเชŸเชฟเชฒเชคเชพเช“ เชถเซ€เช–เซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชชเซ‹เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เช† เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช—เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซเชญเชต เชคเซ‡เชจเชพ เชฌเชšเชพเชตเชฎเชพเช‚ เชฅเซ‹เชกเชพ เชถเชฌเซเชฆเซ‹เชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡. เช—เซ‹ เช—เช‚เชญเซ€เชฐ, เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชตเชงเซเชจเซ‡ เชตเชงเซ เชฎเซเช–เซเชฏ เชชเซเชฐเชตเชพเชนเชจเซ€ เชญเชพเชทเชพ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เชญเชพเชทเชพ Google เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซเชฏเชพเช‚ เชคเซ‡เชจเซ‹ เชธเช•เซเชฐเชฟเชฏ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ, เชนเซเช‚ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เช—เซ‹ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเซ€ เชกเชฟเชเชพเช‡เชจ เช…เชœเชพเชฃเซเชฏเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เช›เซ‡.

เชจเชฌเชณเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡?

เชจเชฌเชณเชพ เชฒเซ‹เช•เซ‹ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชธเชชเชจเชพ เชตเชฟเชถเซ‡ เชฎเชœเชฌเซ‚เชค เชšเชฐเซเชšเชพ...

เช—เซ‹ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡, เชเชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเซ€เชคเซ‡ เช•เซ‹เชˆ เชคเชพเชฒเซ€เชฎ เชตเชฟเชจเชพ เช•เซ‹เชก เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เชญเชพเชทเชพเชจเซ€ เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช˜เชฃเซ€ เชตเซˆเชถเซเชตเชฟเช• เช•เช‚เชชเชจเซ€เช“เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชกเชจเซ‡ เชจเซ‹เชจ-เช•เซ‹เชฐ เชจเชฟเชทเซเชฃเชพเชคเซ‹ (เชฎเซ‡เชจเซ‡เชœเชฐเซ‹, เช—เซเชฐเชพเชนเช•เซ‹, เชตเช—เซ‡เชฐเซ‡) เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชกเชฟเชเชพเช‡เชจ เช†เชงเชพเชฐเชฟเชค เชตเชฟเช•เชพเชธ เชœเซ‡เชตเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชฎเชพเชŸเซ‡ เช† เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.
เชถเชฟเช–เชพเช‰ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชชเชฃ เชเช• เช•เซ‡ เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเช›เซ€ เชคเชฆเซเชฆเชจ เชฏเซ‹เช—เซเชฏ เช•เซ‹เชก เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‡เช‚ เชœเซ‡ เชชเซเชธเซเชคเช•เชฎเชพเช‚เชฅเซ€ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชคเซ‡ เช›เซ‡ โ€œเช—เซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—โ€ (เชฎเชพเชฐเซเช• เชธเชฎเชฐเชซเชฟเชฒเซเชก เชฆเซเชตเชพเชฐเชพ). เชชเซเชธเซเชคเช• เช–เซ‚เชฌ เชœ เชธเชพเชฐเซเช‚ เช›เซ‡, เชคเซ‡ เชญเชพเชทเชพเชจเซ€ เช˜เชฃเซ€ เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชธเซเชชเชฐเซเชถเซ‡ เช›เซ‡. เชœเชพเชตเชพ, PHP เชœเซ‡เชตเซ€ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชœเชŸเชฟเชฒ เชญเชพเชทเชพเช“ เชชเช›เซ€, เชœเชพเชฆเซเชจเซ‹ เช…เชญเชพเชต เชคเชพเชœเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชนเซ‡เชฒเชพ เช•เซ‡ เชชเช›เซ€, เช˜เชฃเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹เชจเซ‡ เชจเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชœเซ‚เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡. เชถเซเช‚ เช† เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?

เชฐเซ‹เชฌ เชชเชพเชˆเช• (เชญเชพเชทเชพเชจเชพ เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐเชงเชพเชฐเช•) เช เช—เซ‹ เชญเชพเชทเชพเชจเซ‡ เช”เชฆเซเชฏเซ‹เช—เชฟเช• เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเซ€ เช›เซ‡ เชœเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡. เชญเชพเชทเชพ เชฎเซ‹เชŸเซ€ เชŸเซ€เชฎเซ‹เชฎเชพเช‚ เชฎเชนเชคเซเชคเชฎ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชถเช‚เช•เชพ เชจเชฅเซ€. เช˜เชฃเชพ เชถเชฟเช–เชพเช‰ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡ เชœเซ‡ เชคเซ‡เช“ เช–เซ‚เชŸเซ‡ เช›เซ‡. เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช† เช‡เชšเซเช›เชพ เช เชญเชพเชทเชพเชจเชพ เชกเชฟเชเชพเช‡เชจเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชเช• เชธเชญเชพเชจ เชจเชฟเชฐเซเชฃเชฏ เชนเชคเซ‹, เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เช…เชจเซ‡ เชคเซ‡เช“ Go เชฎเชพเช‚ เชถเซเช‚ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช.

เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช†เชŸเชฒเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚? เช…เชนเซ€เช‚ เชฐเซ‹เชฌ เชชเชพเช‡เช•เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช…เชตเชคเชฐเชฃเซ‹ เช›เซ‡:

เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชธเช‚เชถเซ‹เชงเช•เซ‹ เชจเชฅเซ€. เชคเซ‡เช“, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชคเชฆเซเชฆเชจ เชฏเซเชตเชพเชจ เช›เซ‡, เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซ‡ เช›เซ‡, เช•เชฆเชพเชš เชคเซ‡เช“เช Java, เช…เชฅเชตเชพ C/C++, เช…เชฅเชตเชพ Python เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชนเซ‹เชฏ. เชคเซ‡เช“ เชธเชพเชฐเซ€ เชญเชพเชทเชพ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช…เชฎเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช เช•เซ‡ เชคเซ‡เช“ เชธเชพเชฐเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฌเชจเชพเชตเซ‡. เชคเซ‡เชฅเซ€ เชœ เชญเชพเชทเชพ เชธเชฎเชœเชตเชพ เช…เชจเซ‡ เชถเซ€เช–เชตเชพเชฎเชพเช‚ เชธเชฐเชณ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เชคเซ‡ เชชเชฐเชฟเชšเชฟเชค เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เชฒเช—เชญเช— เชธเซ€ เชœเซ‡เชตเซเช‚ เชœ เชฌเซ‹เชฒเชคเชพ. Google เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชคเซ‡เชฎเชจเซ€ เช•เชพเชฐเช•เชฟเชฐเซเชฆเซ€เชจเซ€ เชถเชฐเซ‚เช†เชค เชตเชนเซ‡เชฒเซ€ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช—เชค เชญเชพเชทเชพเช“เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชนเซ‹เชฏ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ C เช•เซเชŸเซเช‚เชฌ. เชจเชตเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชฎเชพเช‚ เชเชกเชชเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชญเชพเชทเชพ เช–เซ‚เชฌ เช†เชฎเซ‚เชฒ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เชถเชพเชฃเชพ เชถเชฌเซเชฆเซ‹, เชคเซ‡ เชจเชฅเซ€?

เชธเชพเชฆเช—เซ€เชจเซ€ เช•เชฒเชพเช•เซƒเชคเชฟเช“

เชธเซเช‚เชฆเชฐเชคเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพ เช เชœเชฐเซ‚เชฐเซ€ เชถเชฐเชค เช›เซ‡. เชฒเซ‡เชต เชŸเซ‹เชฒเซเชธเชŸเซ‹เชฏ.

เชคเซ‡เชจเซ‡ เชธเชฐเชณ เชฐเชพเช–เชตเซเช‚ เช เช•เซ‹เชˆเชชเชฃ เชกเชฟเชเชพเช‡เชจเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชงเซเชฏเซ‡เชฏเซ‹ เช›เซ‡. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช เชเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชเช• เชเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆ เชจเชฅเซ€. เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชœเชŸเชฟเชฒ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพ (เช…เชฅเชตเชพ เชตเซเชฏเช•เซเชค) เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชœเชŸเชฟเชฒ เชธเชพเชงเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ PERL เชญเชพเชทเชพ เชฒเชˆเช. เชญเชพเชทเชพ เชตเชฟเชšเชพเชฐเชงเชพเชฐเชพเช“ เชฎเชพเชจเชคเชพ เชนเชคเชพ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชชเชพเชธเซ‡ เชเช• เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชคเซเชฐเชฃ เช…เชฒเช— เช…เชฒเช— เชฐเชธเซเชคเชพเช“ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เช—เซ‹ เชญเชพเชทเชพเชจเชพ เชตเชฟเชšเชพเชฐเชงเชพเชฐเช•เซ‹เช เชเช• เช…เชฒเช— เชฐเชธเซเชคเซ‹ เช…เชชเชจเชพเชตเซเชฏเซ‹; เชคเซ‡เช“เช เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชเช• เชฎเชพเชฐเซเช—, เชชเชฐเช‚เชคเซ เช–เชฐเซ‡เช–เชฐ เชธเชพเชฐเซ‹, เชฒเช•เซเชทเซเชฏ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ‹ เชนเชคเซ‹. เช† เช…เชญเชฟเช—เชฎเชจเซ‹ เช—เช‚เชญเซ€เชฐ เชชเชพเชฏเซ‹ เช›เซ‡: เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เชถเซ€เช–เชตเซ‹ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชญเซ‚เชฒเซ€ เชœเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เช˜เชฃเชพ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชจเชพเชฐเชพเช“ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชญเชพเชทเชพเชฎเชพเช‚ เชญเชตเซเชฏ เช…เชฎเซ‚เชฐเซเชคเชคเชพ เชจเชฅเซ€. เชนเชพ, เช† เชตเชพเชค เชธเชพเชšเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชญเชพเชทเชพเชจเชพ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเชพเช“เชฎเชพเช‚เชจเซ‹ เชเช• เช›เซ‡. เชญเชพเชทเชพเชฎเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ เชœเชพเชฆเซ เชนเซ‹เชฏ เช›เซ‡ - เชคเซ‡เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชŠเช‚เชกเชพ เชœเซเชžเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช•เซ‹เชกเชจเซ€ เชตเชฐเซเชฌเซ‹เชธเชฟเชŸเซ€ เชฎเชพเชŸเซ‡, เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชพเชฏเซ‡เชฒเซ‹ เช—เซ‹เชฒเชพเช‚เช— เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชฐเซเชŸเชฟเช•เชฒเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฅเซ‹เชกเซเช‚ เช•เซ‡ เช•เซ‹เชˆ เชฎเชพเชณเช–เซเช‚ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชเชกเชช เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เช•เซเชฐเชฎเชจเซ€ เชคเซ€เชตเซเชฐเชคเชพ เชคเซ‡เชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชเชกเชช เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹ เช•เซ‡ เชคเชฎเชพเชฎ เช•เซ‹เชกเชฎเชพเช‚ เชเช•เชธเชฎเชพเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เช›เซ‡ (เชฌเชฟเชฒเซเชŸ-เช‡เชจ gofmt เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชคเซ‹ เชชเช›เซ€ เชฅเซ‹เชกเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชฒเชพเช‡เชจ เชตเชพเช‚เชšเชตเซ€ เช เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เชฌเชนเซ เช…เชญเชฟเชตเซเชฏเช•เซเชค เชจเชฅเซ€

เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เชธเซเชตเชคเช‚เชคเซเชฐเชคเชพ เช…เชตเชฐเซ‹เชงเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช•เชฒเชพ เชธเชนเชจ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชšเซ‹เช•เชธเชพเชˆ เชคเซ‡เชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เชจเชฅเซ€.

เชธเชฐเชณเชคเชพเชจเซ€ เช‡เชšเซเช›เชพเชจเซ‡ เชฒเซ€เชงเซ‡, เช—เซ‹เชฎเชพเช‚ เชเชตเซ€ เชฐเชšเชจเชพเช“เชจเซ‹ เช…เชญเชพเชต เช›เซ‡ เช•เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชญเชพเชทเชพเช“เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ‡ เชŸเซ‡เชตเชพเชฏเซ‡เชฒเชพ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซเชฆเชฐเชคเซ€ เช•เช‚เชˆเช• เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเซ‡ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชธเชฐเชณ เช…เชจเซ‡ เชตเชงเซ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชจเซเชธเซ‹เชฒ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เช•เซ‡ เชœเซ‡ stdin เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเชฒเซ€เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชถเซ‡:

package main

import (
    "bufio"
    "flag"
    "fmt"
    "log"
    "os"
)

func main() {

    flag.Parse()

    scanner := newScanner(flag.Args())

    var text string
    for scanner.Scan() {
        text += scanner.Text()
    }

    if err := scanner.Err(); err != nil {
        log.Fatal(err)
    }

    fmt.Println(text)
}

func newScanner(flags []string) *bufio.Scanner {
    if len(flags) == 0 {
        return bufio.NewScanner(os.Stdin)
    }

    file, err := os.Open(flags[0])

    if err != nil {
        log.Fatal(err)
    }

    return bufio.NewScanner(file)
}

D เชฎเชพเช‚ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ, เชœเซ‹ เช•เซ‡ เชคเซ‡ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เชŸเซ‚เช‚เช•เซ‹ เชฒเชพเช—เซ‡ เช›เซ‡, เชคเซ‡ เชตเชพเช‚เชšเชตเซเช‚ เชธเชฐเชณ เชจเชฅเซ€

import std.stdio, std.array, std.conv;

void main(string[] args)
{
    try
    {
        auto source = args.length > 1 ? File(args[1], "r") : stdin;
        auto text   = source.byLine.join.to!(string);

        writeln(text);
    }
    catch (Exception ex)
    {
        writeln(ex.msg);
    }
}

เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ‹ เชจเชฐเช•

เชฎเชพเชฃเชธ เชชเซ‹เชคเชพเชจเซ€ เช…เช‚เชฆเชฐ เชจเชฐเช• เชตเชนเชจ เช•เชฐเซ‡ เช›เซ‡. เชฎเชพเชฐเซเชŸเชฟเชจ เชฒเซเชฏเซเชฅเชฐ.

เชœเซ‡เชจเชฐเชฟเช•เซเชธเชจเซ€ เช…เช›เชคเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฒเซ‹เช•เซ‹ เช—เซ‹ เชตเชฟเชถเซ‡ เชธเชคเชค เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เซ‹เชก เช•เซ‹เชชเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซ‚เชฐเซเชฃเชพเช‚เช•เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเชพ เชธเชพเชฐเชพเช‚เชถ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชฏ, เช†เชตเชพ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช•เซ‹ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช•เซ‹เชชเซ€-เชชเซ‡เชธเซเชŸเชฟเช‚เช— เชธเชฟเชตเชพเชฏ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.

package main

import "fmt"

func int64Sum(list []int64) (uint64) {
    var result int64 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func int32Sum(list []int32) (uint64) {
    var result int32 = 0
    for x := 0; x < len(list); x++ {
        result += list[x]
    }
    return uint64(result)
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(int32Sum(list32))
    fmt.Println(int64Sum(list64))
}

เช†เชตเชพ เชฌเชพเช‚เชงเช•เชพเชฎเซ‹เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เชฎเชพเชงเซเชฏเชฎเซ‹ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเชพเชฐเซเช‚ เชฐเชนเซ‡เชถเซ‡.

package main

import "fmt"

func Eval32(list []int32, fn func(a, b int32)int32) int32 {
    var res int32
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int32Add(a, b int32) int32 {
    return a + b
}

func int32Sub(a, b int32) int32 {
    return a + b
}

func Eval64(list []int64, fn func(a, b int64)int64) int64 {
    var res int64
    for _, val := range list {
        res = fn(res, val)
    }
    return res
}

func int64Add(a, b int64) int64 {
    return a + b
}

func int64Sub(a, b int64) int64 {
    return a - b
}

func main() {

    list32 := []int32{1, 2, 3, 4, 5}
    list64 := []int64{1, 2, 3, 4, 5}

    fmt.Println(Eval32(list32, int32Add))
    fmt.Println(Eval64(list64, int64Add))
    fmt.Println(Eval64(list64, int64Sub))
}

เช…เชจเซ‡, เชœเซ‹ เช•เซ‡ เช…เชฎเชพเชฐเซ‹ เช•เซ‹เชก เช…เช—เชพเช‰เชจเชพ เช•เซ‡เชธ เช•เชฐเชคเชพ เชฅเซ‹เชกเซ‹ เชฒเชพเช‚เชฌเซ‹ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฎ เช…เช‚เช•เช—เชฃเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚.

เช˜เชฃเชพ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ D เชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชŸเซ‚เช‚เช•เซ‹ เชฒเชพเช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชถเซ‡.

import std.stdio;
import std.algorithm;

void main(string[] args)
{
    [1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}

เชœเซ‹ เช•เซ‡, เชคเซ‡ เชฎเชพเชคเซเชฐ เชŸเซ‚เช‚เช•เซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ D เช…เชฎเชฒเซ€เช•เชฐเชฃ เชญเซ‚เชฒ เชธเช‚เชญเชพเชณเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชตเช—เชฃเซ‡ เช›เซ‡.

เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚, เชœเซ‡เชฎ เชœเซ‡เชฎ เชคเชฐเซเช•เชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เชตเชงเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เช…เช‚เชคเชฐ เชเชกเชชเชฅเซ€ เชธเช‚เช•เซเชšเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชญเชพเชทเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เชคเซ‡เชตเซ€ เช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช—เซ‡เชช เชตเชงเซ เชเชกเชชเชฅเซ€ เชฌเช‚เชง เชฅเชพเชฏ เช›เซ‡.

เชœเชพเชณเชตเชฃเซ€เช•เซเชทเชฎเชคเชพ, เชเช•เซเชธเซเชŸเซ‡เชจเซเชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เชตเชพเช‚เชšเชจเช•เซเชทเชฎเชคเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช—เซ‹ เชญเชพเชทเชพ เชœเซ€เชคเซ‡ เช›เซ‡, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชตเชฐเซเชฌเซ‹เชธเชฟเชŸเซ€เชฎเชพเช‚ เชนเชพเชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช…เชฎเชจเซ‡ เชจเชฟเชฐเซเชตเชฟเชตเชพเชฆ เชฒเชพเชญ เช†เชชเซ‡ เช›เซ‡. เช† เชธเซ‰เชฐเซเชŸ เชชเซ‡เช•เซ‡เชœ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชฅเซ€, เช•เซ‹เชˆเชชเชฃ เชธเซ‚เชšเชฟเชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เชซเช•เซเชค sort.Interface เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

import "sort"

type Names []string

func (ns Names) Len() int {
    return len(ns)
}

func (ns Names) Less(i, j int) bool {
    return ns[i] < ns[j]
}

func (ns Names) Swap(i, j int) {
    ns[i], ns[j] = ns[j], ns[i]
}

func main() {
    names := Names{"London", "Berlin", "Rim"}
    sort.Sort(names)
}

เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเซ‹ เช…เชจเซ‡ grep โ€œinterface{}โ€ -R เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เช—เซ‚เช‚เชšเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เชคเซ‡เชตเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชจเชœเซ€เช•เชจเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชคเชฐเชค เชœ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เช† เชฌเชงเซเช‚ เชœเชจเชฐเชฟเช•เซเชธเชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชนเช‚เชฎเซ‡เชถเชพ เช•เซ‡เชธ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชฒเซเชซเซ€ เชฒเชˆเช. เช† เชธเชฎเชพเชจ เชœเชฟเชจเซ‡เชฐเชฟเช•เซเชธเชจเซ€ เชนเชพเชœเชฐเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชคเซ‡เชฎเชพเช‚ เชฎเชจเชธเซเชตเซ€ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ VARIANT เชชเซเชฐเช•เชพเชฐ เช›เซ‡. เช—เซ‹ เชญเชพเชทเชพ เช เชœ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‹เชชเชฅเซ€ เชธเซเชชเซ‡เชฐเซ‹ เชธเซเชงเซ€

เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ‡เชŸเชœเซ‡เช•เซ‡เชŸ เช—เชพเช‚เชกเชชเชฃเชจเชพ เช•เชฆเชจเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชธเซเชŸเซ‡เชจเชฟเชธเซเชฒเชพเชต เชฒเซ‡เช•.

เช˜เชฃเชพ เช†เชคเซเชฏเช‚เชคเชฟเช• เชšเชพเชนเช•เซ‹ เชฆเชพเชตเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช—เซ‹ เชชเชพเชธเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡ - เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ. เช…เชจเซ‡ เชคเซ‡เช“ เชธเชพเชšเชพ เชนเชถเซ‡... เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชญเชพเช—เซเชฏเซ‡ เชœ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚.

เชฐเซ‹เชฌ เชชเชพเชˆเช• เช…เชฎเชจเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡:

เช† เชเช• เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชธเชพเชงเชจ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เชฅเชตเซ‹ เชœเซ‹เชˆเช. เชธเช–เชค เช†เชตเชถเซเชฏเช•เชคเชพ เชธเชฟเชตเชพเชฏ เชคเซ‡เชจเซ‡ เชŸเชพเชณเชตเซเช‚ เชœเซ‹เชˆเช.

เชตเชฟเช•เชฟเชชเซ€เชกเชฟเชฏเชพ เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เชนเซ‡ เช›เซ‡:

เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ เช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเช‚เชฆเชฐเซเชญเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เชตเชฐเซเชคเชฃเซ‚เช•เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเซ‡เชฐเชพเชกเชพเชˆเชฎ เช…เช‚เชคเชฐเซเช—เชค เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชจเซ‡ เชฐเชฟเชซเซเชฒเซ‡เช•เซเชŸเชฟเชต เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชฎเซ‡เชŸเชพเชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชคเชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เช›เซ‡:

  • เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเช–เชตเชพเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€
  • เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ€ เชเชกเชช

เชคเซ‡เชฅเซ€, เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‹เชŸเชพ-เช•เซ‡เชฒเชฟเชฌเชฐ เชนเชฅเชฟเชฏเชพเชฐ. เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชจเซ‹ เชตเชฟเชšเชพเชฐเชตเชฟเชนเซ€เชจ เช‰เชชเชฏเซ‹เช— เชตเชพเช‚เชšเซ€ เชจ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ, เชธเชคเชค เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เช“เช›เซ€ เชเชกเชช เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชธเซเชจเซ‹เชฌ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ, เชตเชงเซ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช…เชจเซ‡ เชตเชฟเชจเชฎเซเชฐ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ€ เชธเชพเชฎเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‹เชก เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฌเชจเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชตเชธเซเชคเซ.

เช•เซเชเซ€ เชคเชฐเชซเชฅเซ€ เชธเชพเช‚เชธเซเช•เซƒเชคเชฟเช• เชธเชพเชฎเชพเชจ? เชจเชพ, เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชญเชพเชทเชพเช“เชฎเชพเช‚เชฅเซ€!

เชจเชธเซ€เชฌเชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชฐเชธเชฆเชพเชฐเซ‹ เชชเชฐ เชฆเซ‡เชตเชพ เชชเชฃ เชฌเชพเช•เซ€ เช›เซ‡.

เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชญเชพเชทเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ C เชตเชพเชฐเชธเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช† เช•เซ‡เชธ เชจเชฅเซ€. เชญเชพเชทเชพ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชจเชพ เช˜เชฃเชพ เชชเชพเชธเชพเช“เชจเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชฐเชšเชจเชพเชจเซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ C เชญเชพเชทเชพเชจเชพ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชœเซ‹ เช•เซ‡, เชกเซ‡เชฒเซเชซเซ€ เชญเชพเชทเชพเชจเซ‹ เชชเชฃ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเชญเชพเชต เชนเชคเซ‹. เช†เชฎ, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชจเชฟเชฐเชฐเซเชฅเช• เช•เซŒเช‚เชธ, เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เชตเชพเช‚เชšเชจเช•เซเชทเชฎเชคเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‡ เช›เซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชญเชพเชทเชพเชฎเชพเช‚ DELPHI เชญเชพเชทเชพเชฎเชพเช‚ เช…เช‚เชคเชฐเซเช—เชค โ€œ:=โ€ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชฃ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช–เซเชฏเชพเชฒ ADA เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚เชฅเซ€ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€ เชเช•เชฎเซ‹เชจเซ€ เช˜เซ‹เชทเชฃเชพ PROLOG เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐ

เชชเซ‡เช•เซ‡เชœเซ‹ เชกเซ‡เชฒเซเชซเซ€ เชญเชพเชทเชพเชจเชพ เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชคเชพ. เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชœ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช–เชพเชจเช—เซ€ เช…เชจเซ‡ เชœเชพเชนเซ‡เชฐ เชธเช‚เชธเซเชฅเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเซเชงเซ€ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชกเซ‡เชฒเชฟเช—เซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชกเซ‡เชฒเซเชซเซ€ เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเช‚เช•เชฒเชจ

เชคเซ‡ เช•เซ‹เชˆ เช•เชพเชฐเชฃ เชตเชฟเชจเชพ เชจเชฅเซ€ เช•เซ‡ เชคเซเชฏเชพเช‚ เชเช• เชฎเชœเชพเช• เช›เซ‡: C เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹ เชคเซเชฏเชพเชฐเซ‡ Go เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชญเชพเชทเชพเชจเซ€ เชเช• เช–เซ‚เชฌเซ€ เช เชคเซ‡เชจเซเช‚ เช…เชคเชฟ เชเชกเชชเซ€ เชธเช‚เช•เชฒเชจ เช›เซ‡. เช† เชตเชฟเชšเชพเชฐ เชกเซ‡เชฒเซเชซเซ€ เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชฆเชฐเซ‡เช• เช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชกเซ‡เชฒเซเชซเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เช† เชชเซ‡เช•เซ‡เชœเซ‹ เชซเชฐเซ€เชฅเซ€ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช†เช—เชฒเชพ เชธเช‚เชชเชพเชฆเชจ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เช†เช–เซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เช•เซ‡ เชœเซ‡ เช† เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ‹ (เช…เชจเซ‡ เชชเช›เซ€ เชชเชฃ, เชœเซ‹ เชชเซ‡เช•เซ‡เชœ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชฆเชฒเชพเชˆ เช—เชฏเชพ เชนเซ‹เชฏ เชคเซ‹ เชœ).

เช‰เชšเซเชš เชธเซเชคเชฐเซ€เชฏ เชฌเชพเช‚เชงเช•เชพเชฎเซ‹

เชญเชพเชทเชพเชฎเชพเช‚ เช˜เชฃเชพเช‚ เชœเซเชฆเชพเช‚ เชœเซเชฆเชพเช‚ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเชพเช‚ เชฌเชพเช‚เชงเช•เชพเชฎเซ‹ เช›เซ‡ เชœเซ‡ เชธเซ€ เชœเซ‡เชตเซ€ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ€ เชญเชพเชทเชพเช“ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€.

  • เชถเชฌเซเชฆเชฎเชพเชณเชพเช“
  • เชนเซ‡เชถ เช•เซ‹เชทเซเชŸเช•เซ‹
  • เชธเซเชฒเชพเช‡เชธเซ‡เชธ
  • เชกเช• เชŸเชพเช‡เชชเชฟเช‚เช— RUBY เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚เชฅเซ€ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชœเซ‡ เช•เชฎเชจเชธเซ€เชฌเซ‡, เช˜เชฃเชพ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡).

เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ

เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเช• เช…เชฒเช— เชฒเซ‡เช–เชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡. เชœเซ‹ C++ เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚, เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชชเชฐ เช›เซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ DELPHI เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚, เชธเช‚เชฆเชฐเซเชญ เช—เชฃเชคเชฐเซ€ เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช† เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡, เชšเช•เซเชฐเซ€เชฏ เชธเช‚เชฆเชฐเซเชญเซ‹เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเชพเชฅ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชฐเชšเชพเชฏเชพ เชนเชคเชพ, เชชเช›เซ€ Go เชชเชพเชธเซ‡ เช†เชตเชพ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชกเชฟเชŸเซ‡เช•เซเชถเชจ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ C#). เชตเชงเซเชฎเชพเช‚, เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เชนเชพเชฒเชฎเชพเช‚ เชœเชพเชฃเซ€เชคเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช˜เชฃเชพ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชญเชพเชทเชพ เชชเซ‹เชคเซ‡ เชœ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชšเชฒเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซเชŸเซ‡เช• เชชเชฐ เชซเชพเชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเชฐเชจเซ‹ เชญเชพเชฐ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เชเชกเชช เชตเชงเชพเชฐเซ‡ เช›เซ‡.

เชธเชนเชตเชฐเซเชคเซ€ เช…เชจเซ‡ เชธเชนเชตเชฐเซเชคเซ€

เชญเชพเชทเชพเชจเซ€ เชธเชฎเชพเชจเชคเชพ เช…เชจเซ‡ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช•เชคเชพ เชตเช–เชพเชฃเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡. เช•เซ‹เชˆ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ€ เชญเชพเชทเชพ เชชเชฃ เช—เซ‹ เชธเชพเชฅเซ‡ เชฆเซ‚เชฐเชฅเซ€ เชธเซเชชเชฐเซเชงเชพ เช•เชฐเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€. เชตเชพเชœเชฌเซ€ เชฌเชจเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชถเซ‹เชง เชญเชพเชทเชพเชจเชพ เชฒเซ‡เช–เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชซเช•เซเชค เชธเชพเชฐเซ€ เชœเซ‚เชจเซ€ เชเชกเซ€เช เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช† เชญเชพเชทเชพ เชคเชฎเชพเชฎ CPU เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช–เซ‹ เชธเชฎเชพเช‚เชคเชฐ เชœเซ‹เชกเชพเชฃเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เช›เซ‡ เชคเซ‡เชตเชพ เชกเซ‡เชกเชฒเซ‰เช•เซเชธ เช…เชจเซ‡ เชฐเซ‡เชธเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชธเชพเชฅเซ‡เชจเซ€ เชคเซ€เชตเซเชฐเชคเชพ เช“เช›เซ€ เชœเชŸเชฟเชฒ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช“เชฐเซเชกเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชตเชงเชพเชฐเชพเชจเชพ เชฒเชพเชญเซ‹

เชœเซ‹ เชคเซ‡ เชจเชซเชพเช•เชพเชฐเช• เชนเชถเซ‡, เชคเซ‹ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชจเชฟเชƒเชธเซเชตเชพเชฐเซเชฅ เชฌเชจเซ€ เชœเชถเซ‡.

เชญเชพเชทเชพ เช†เชชเชฃเชจเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เช…เชธเช‚เชฆเชฟเช—เซเชง เชฒเชพเชญเซ‹ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

  • เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€ เชเช• เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ€ เชœเชฎเชพเชตเชŸเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เช…เชจเซ‡ เชŸเชพเช‡เชช เช‡เชจเซเชซเชฐเชจเซเชธ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เซเชฏเชพ เชตเชฟเชจเชพ เชชเชฃ. เชนเซเช‚ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹เชจเซ‡ เชœเชพเชฃเซเช‚ เช›เซเช‚ เชœเซ‡เช“ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เซเชฏเชพ เชตเชฟเชจเชพ เชœ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชจเซเช•เชธเชพเชจ เชฅเชคเซเช‚ เชจเชฅเซ€.
  • เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช•เซเชฐเซ‹เชธ-เช•เชฎเซเชชเชพเช‡เชฒเซ‡เชถเชจ เช…เชจเซ‡ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เช‰เชคเซเชคเชฎ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€, เชœเซ‡ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  • RE2 เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ เชฅเซเชฐเซ‡เชก-เชธเซ‡เชซ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช…เชจเซเชฎเชพเชจเชฟเชค เชธเชฎเชฏ เช›เซ‡.
  • เชเช• เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชตเชฟเชจเชพ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเชตเซ€ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพ เชเชŸเชฒเซ€ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช›เซ‡, เช›เชคเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชจเซ€เชšเซเช‚ เชธเซเชคเชฐ เช›เซ‡.
  • เช—เซ‹ เชˆเช•เซ‹ เชธเชฟเชธเซเชŸเชฎ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฎ เชชเซเชฐเชธเช‚เช—เซ‹ เชฎเชพเชŸเซ‡ เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชตเชฟเช•เชธเชฟเชค เชŸเซ‚เชฒเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡: เชชเชฐเซ€เช•เซเชทเชฃเซ‹, เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ, เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชฒเชฟเช‚เชŸเชฐเซเชธ, เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ, เชฐเซ‡เชธ เช•เชจเซเชกเซ€เชถเชจ เชกเชฟเชŸเซ‡เช•เซเชŸเชฐ เชตเช—เซ‡เชฐเซ‡.
  • เช—เซ‹ เชตเชฐเซเชเชจ 1.11 เช เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชฟเชฎเซ‡เชจเซเชŸเซ€เช• เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ VCS เชนเซ‹เชธเซเชŸเชฟเช‚เช—เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเชจเซ‡เชฒเซเช‚ เช›เซ‡. เช—เซ‹ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชธเชพเชงเชจเซ‹ เช† เชธเซ‡เชตเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช• เชœ เชตเชพเชฐเชฎเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชก เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ, เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชฎเชนเชพเชจ เช›เซ‡. เชธเช‚เชธเซเช•เชฐเชฃ 1.11 เชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡, เชชเซ‡เช•เซ‡เชœ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชธเชฎเชธเซเชฏเชพ เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช‰เช•เซ‡เชฒเชพเชˆ เช—เชˆ.
  • เช•เชพเชฐเชฃ เช•เซ‡ เชญเชพเชทเชพเชจเซ‹ เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ เชœเชพเชฆเซเชจเซ‡ เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เช›เซ‡, เชญเชพเชทเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชญเซ‚เชฒเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เช† เชธเชพเชšเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏเชฅเชพ, เชคเซ‡ เชซเช•เซเชค เชญเซ‚เชฒเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชญเซ‚เชฒเซ€ เชœเชถเซ‡. เชฌเซ€เชœเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช‡เชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช• เชเชฐเชฐ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ€ เช…เชตเช—เชฃเชจเชพ เช•เชฐเซ‡ เช›เซ‡, เชญเซ‚เชฒเชจเซ‡ เช‰เชชเชฐเชจเซ€ เชคเชฐเชซ เช†เช—เชณ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡.
  • เชญเชพเชทเชพ เชถเชพเชธเซเชคเซเชฐเซ€เชฏ OOP เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เชถเซเชฆเซเชง เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช—เซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฟเชŸเซ€ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. OOP เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชตเซ‡เชถ เชฎเชพเชŸเซ‡เชจเชพ เช…เชตเชฐเซ‹เชงเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

เชธเชฎเซเชฆเชพเชฏเชจเชพ เชฒเชพเชญ เชฎเชพเชŸเซ‡ เชธเชฐเชณเชคเชพ

เชคเซ‡เชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเชตเซเช‚ เชธเชฐเชณ เช›เซ‡, เชธเชฐเชณ เชฌเชจเชพเชตเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เช—เซ‹เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เชคเซ‡ เชฒเช•เซเชทเซเชฏเชฎเชพเช‚ เชธเชซเชณ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชœเซ‡เช“ เชŸเซ€เชฎเชตเชฐเซเช•เชจเชพ เชซเชพเชฏเชฆเชพเช“เชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช-เชธเซเชคเชฐเชจเซ€ เชญเชพเชทเชพเช“เชจเซ€ เช…เชจเช‚เชค เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒเชคเชพเชฅเซ€ เช•เช‚เชŸเชพเชณเซ€ เช—เชฏเชพ เช›เซ‡. เชคเซ‡เชจเชพ เชถเชธเซเชคเซเชฐเชพเช—เชพเชฐเชฎเชพเช‚ เชธเชฟเชจเซเชŸเซ‡เช•เซเชŸเชฟเช• เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ‹ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชจเชพเชจเซ‹ เชธเชฎเซ‚เชน เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชธเชฎเชฏ เชœเชคเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เช†เชงเชฟเชจ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เช–เชพเชฒเซ€ เช›เซ‡, เช…เชจเซ‡ เช…เชตเชฟเชฐเชคเชชเชฃเซ‡ เชญเชพเชทเชพเชจเซ€ เชจเชตเซ€เชจเชคเชพเช“เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚.

เช•เช‚เชชเชจเซ€เช“เชจเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชซเชพเชฏเชฆเชพเช“ เชชเชฃ เชฎเชณเซ‡ เช›เซ‡: เช“เช›เซ€ เชชเซเชฐเชตเซ‡เชถ เช…เชตเชฐเซ‹เชง เชคเซ‡เชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชจเชฟเชทเซเชฃเชพเชค เชถเซ‹เชงเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชญเชพเชทเชพเชจเซ€ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎเชคเชพ เชคเซ‡เชฎเชจเซ‡ 10 เชตเชฐเซเชท เชชเช›เซ€ เชชเชฃ เชธเชฎเชพเชจ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชฎเซ‹เชŸเชพ เชฎเช—เชœเชจเชพ เช•เชฆเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช•เซ‹เชˆ เชนเชพเชฅเซ€เชจเซ‡ เชจเซ‹เชฌเซ‡เชฒ เชชเซเชฐเชพเชˆเช เชตเชฟเชœเซ‡เชคเชพ เชฌเชจเชพเชตเซเชฏเซ‹ เชจเชฅเซ€.

เชเชตเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เช•เซ‡ เชœเซ‡เชฎเชจเซ‹ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เชนเช‚เช•เชพเชฐ เชŸเซ€เชฎเชจเซ€ เชญเชพเชตเชจเชพ เช•เชฐเชคเชพเช‚ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชฒเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชธเชฟเชฆเซเชงเชพเช‚เชคเชตเชพเชฆเซ€เช“ เช•เซ‡ เชœเซ‡เช“ เชถเซˆเช•เซเชทเชฃเชฟเช• เชชเชกเช•เชพเชฐเซ‹ เช…เชจเซ‡ เช…เชจเช‚เชค "เชธเซเชต-เชธเซเชงเชพเชฐเชฃเชพ"เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡, เชญเชพเชทเชพ เช–เชฐเซ‡เช–เชฐ เช–เชฐเชพเชฌ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซเชจเซ€ เช•เชพเชฐเซ€เช—เชฐเซ€ เชญเชพเชทเชพ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชฅเซ€ เชธเซŒเช‚เชฆเชฐเซเชฏเชฒเช•เซเชทเซ€ เช†เชจเช‚เชฆ เช…เชจเซ‡ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ€ เชธเชพเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เชฌเชคเชพเชตเซ‹ (เชœเซ‹ เช•เซ‡ เช…เชฎเซ‡ เช† เชฎเชพเชชเชฆเช‚เชกเซ‹ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฆเซเชงเชฟเชจเซ‡ เชฎเชพเชชเซ€เช เช›เซ€เช, เช…เชจเซ‡ IQ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚). เชœเซ€เชตเชจเชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“เชจเซ€ เชฌเชพเชฌเชค เช›เซ‡. เชคเชฎเชพเชฎ เชธเชพเชฐเซเชฅเช• เชจเชตเซ€เชจเชคเชพเช“เชจเซ€ เชœเซ‡เชฎ, เชญเชพเชทเชพ เชชเชฃ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช…เชธเซเชตเซ€เช•เชพเชฐเชฅเซ€ เชธเชพเชฎเซ‚เชนเชฟเช• เชธเซเชตเซ€เช•เซƒเชคเชฟ เชธเซเชงเซ€เชจเซ€ เชฒเชพเช‚เชฌเซ€ เชฎเชœเชฒ เช•เชพเชชเซ€ เชšเซ‚เช•เซ€ เช›เซ‡. เชญเชพเชทเชพ เชคเซ‡เชจเซ€ เชธเชฐเชณเชคเชพเชฎเชพเช‚ เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ€ เช›เซ‡, เช…เชจเซ‡, เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ€ เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹