DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚

"เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ" เจธเฉเจ•เจฐเจพเจค

เจ•เจฟเจธเจฆเฉ‡ เจฒเจˆ: IT เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจœเฉ‹ เจธเจพเจฐเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ 'เจคเฉ‡ เจฅเฉเฉฑเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ–เฉ‡เจกเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ!

เจ•เจฟเจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจš: เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจคเจพเจ‚ C/C++ เจตเจฟเฉฑเจš เจ—เฉ‡เจฎเจพเจ‚ เจฒเจฟเจ–เจฃเจพ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ!

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฟเจ‰เจ‚ เจชเฉœเฉเจนเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ: เจเจช เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจนเจฐ เจนเจซเจผเจคเฉ‡ เจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ–เฉ‡เจกเจพเจ‚ เจชเจธเฉฐเจฆ เจนเจจ!

เจธเจค เจธเฉเจฐเฉ€ เจ…เจ•เจพเจฒ เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจนเฉˆ เจเจ‚เจกเจฐเฉ€ เจ—เฉเจฐเฉˆเจจเจ•เจฟเจจ, เจฎเฉˆเจ‚ Luxoft เจตเจฟเจ–เฉ‡ เจ‡เฉฑเจ• DevOps เจนเจพเจ‚เฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจฎเฉ‡เจฐเฉ€ เจ•เฉฐเจฎ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจนเจฐ เจนเจซเจผเจคเฉ‡ เจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ–เฉ‡เจกเจพเจ‚ เจชเจธเฉฐเจฆ เจนเจจ!

เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ—เฉ‡เจฎ เจ‡เฉฐเจกเจธเจŸเจฐเฉ€ เจฌเจนเฉเจค เจตเฉฑเจกเฉ€ เจนเฉˆ, เจ…เฉฑเจœ เจตเฉ€ เจซเจฟเจฒเจฎ เจ‡เฉฐเจกเจธเจŸเจฐเฉ€ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจ…เจซเจตเจพเจน เจนเฉˆเฅค เจ–เฉ‡เจกเจพเจ‚ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡, เจ†เจงเฉเจจเจฟเจ• เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจ•เจพเจธ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎ เจ•เฉ€เจคเฉ‡ เจ—เจฐเจพเจซเจฟเจ•เจธ, เจญเฉŒเจคเจฟเจ• เจตเจฟเจ—เจฟเจ†เจจ เจ…เจคเฉ‡ เจ†เจตเจพเจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจฒเฉฑเจ—เฉ‡เฅค เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เฉ‡เจก เจฆเฉ‡ เจตเจฟเจ•เจพเจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฌเฉเจจเจฟเจ†เจฆ เจฌเจพเจฐเฉ‡ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจกเจฟเจตเฉˆเจฒเจชเจฐ "เจ…เฉฐเจจเฉเจนเฉ‡ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ" เจ…เจคเฉ‡ เจกเฉ€เจ—เจฐเฉ‡เจก เจ•เจฐเจฆเฉ‡ เจนเจจ. เจ–เฉ‡เจกเจพเจ‚ เจฆเจพ เจฌเจนเฉเจค เจ‰เจคเจชเจพเจฆเจจ เจ•เจจเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจ‡เจธเจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจ‰เฉฑเจคเฉ‡ เจนเจพเจตเฉ€ เจนเฉ‹เจฃเฉ€ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเจฆเฉ‹เจ‚ เจนเฉ‹เจฐ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ–เฉ‡เจกเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจฒเจ—เจพเจคเจพเจฐ เจธเจฅเจพเจจเจพเจ‚, เจชเจฒเจพเจŸ, เจชเจพเจคเจฐเจพเจ‚, เจ—เฉ‡เจฎ เจฎเจ•เฉˆเจจเจฟเจ•เจธ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจ†เจ เจธเจจเฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ...

... เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจ†เจชเจฃเฉ€ เจฆเฉเจจเฉ€เจ† เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ, เจธเจฟเจฐเจซ เจฎเฉ‡เจฐเฉ‡ เจ…เจงเฉ€เจจเฅค เจธเฉฐเจธเจพเจฐ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจชเจฟเจคเจพ, เจ…เจคเฉ‡ เจชเฉเฉฑเจคเจฐ, เจ…เจคเฉ‡ เจชเจตเจฟเฉฑเจคเจฐ เจ†เจคเจฎเจพ เจนเจพเจ‚!

เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจฆเจฟเจฒเฉ‹เจ‚ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เฉ‡เจฎ เจฒเจฟเจ– เจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ…เฉฑเจ–เจพเจ‚ เจ–เฉ‹เจฒเฉเจนเจฃ, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจชเฉ‚เฉฐเจเจฃ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฌเจฟเจจ เจจเฉ‚เฉฐ เจชเฉฐเจช เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡, เจ‡เฉฑเจ• เจตเจงเฉ‡เจฐเฉ‡ เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ เจ…เจคเฉ‡ เจ…เจŸเฉเฉฑเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฌเจฃเฉ‹เจ—เฉ‡เฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจ‚ C/C++ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจ–เฉ‡เจกเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚, เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ…เจธเจค เจฎเจพเจนเฉŒเจฒ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจผเฉŒเจ• เจฒเจˆ เจธเจฎเจพเจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจฒเฉฑเจญเจฆเจพ เจนเจพเจ‚เฅค เจ‡เจน เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจ—เจฟเจ†เจจเจคเจพ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจฌเจพเจฐเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€, เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจธเฉฐเจธเจพเจฐ เจฆเฉ€ เจฎเฉ‡เจฐเฉ€ เจจเจฟเฉฑเจœเฉ€ เจคเจธเจตเฉ€เจฐ เจฌเจพเจฐเฉ‡เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, "เจชเฉเจฐเจธเจผเจพเจธเจจ เจคเฉเจนเจพเจกเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจฆเจฟเจฎเจพเจ—เจพเจ‚ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ!".

เจชเฉเจฐเฉˆเจ•เจŸเจฟเจธ

"เจ…เจญเจฟเจ†เจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ—เจฟเจ†เจจ เจฌเฉ‡เจ•เจพเจฐ เจนเฉˆ, เจ—เจฟเจ†เจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ…เจญเจฟเจ†เจธ เจ–เจคเจฐเจจเจพเจ• เจนเฉˆ." เจ•เจจเจซเจฟเจŠเจธเจผเจธ

เจฎเฉ‡เจฐเฉ€ เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจฎเฉ‡เจฐเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจนเฉˆ!


เจ‡เจธ เจฒเจˆ, เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจธเจญ เจ•เฉเจ เจ‡เฉฑเจ• เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจฎเฉˆเจ‚ เจ‰เฉฑเจฅเฉ‡ เจจเจพ เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฆเจพ เจนเจพเจ‚, เจธเจ—เฉ‹เจ‚ เจกเจฐเจพเจ…, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ, เจกเจฟเจœเจผเจพเจˆเจจ เจซเจฒเฉ‹เจšเจพเจฐเจŸ เจ…เจคเฉ‡ เจ—เจฃเจฟเจค เจธเจฎเฉ‡เจค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจนเจฎเฉ‡เจธเจผเจพ เจจเฉ‹เจŸเจชเฉˆเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจชเฉˆเจจเจธเจฟเจฒ เจจเจพเจฒ เจนเฉ€ เจฒเจฟเจ–เฉ‹เฅค เจ‡เจน เจธเจพเจซเจผ, เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจ…เจคเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉˆ, IMHOเฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจฎเฉ‡เจฐเฉ€ (เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจญเจฐเฉ€ เจนเฉ‹เจˆ) เจจเฉ‹เจŸเจฌเฉเฉฑเจ•เฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎ, เจตเจฟเจšเจพเจฐ, เจกเจฐเจพเจ‡เฉฐเจ—, เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ, เจนเฉฑเจฒ, เจฌเจฒเฉˆเจ• เจฌเฉเฉฑเจ•เจ•เฉ€เจชเจฟเฉฐเจ—, เจ•เฉ‹เจก เจ†เจฆเจฟ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจฎเฉˆเจ‚ เจคเจฟเฉฐเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพ (เจ‡เจน "เจ…เฉฐเจคเจฟเจฎเจคเจพ" เจฆเฉ€ เจฎเฉ‡เจฐเฉ€ เจธเจฎเจ เจตเจฟเฉฑเจš เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ เจ‰เจคเจชเจพเจฆ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจฌเฉ‡เจ…เฉฐเจค เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค

  • เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 0: เจ‡เจน เจฏเฉ‚เจจเจฟเจŸเฉ€ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ C# เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ‡เฉฑเจ• เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจกเฉˆเจฎเฉ‹ 3D เจธเฉ€เจจ เจนเฉˆเฅค เจฎเฉˆเจ•เฉ‹เจธ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆเฅค
  • เจ—เฉ‡เจฎ 1: เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจ•เฉฐเจธเฉ‹เจฒ เจ—เฉ‡เจฎ เจธเจงเจพเจฐเจจ เจธเฉฑเจช (เจนเจฐ เจ•เฉ‹เจˆ "เจธเฉฑเจช" เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจธเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ—เฉ‡เจฎ 2: เจ•เฉฐเจธเฉ‹เจฒ เจ—เฉ‡เจฎ เจ•เฉเจฐเฉ‡เจœเจผเฉ€ เจŸเฉˆเจ‚เจ•เจธ (เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ "เจŸเฉˆเจ‚เจ•" เจตเจœเฉ‹เจ‚ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ), เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ C ++ (เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ) เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 0 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจกเฉˆเจฎเฉ‹

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
3D เจธเฉ€เจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจกเฉˆเจฎเฉ‹

เจชเจนเจฟเจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ C/C++ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจฏเฉ‚เจจเจฟเจŸเฉ€ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ C# เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจ‡เฉฐเจœเจฃ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจ‡เฉฐเจจเฉ€ เจฎเฉฐเจ— เจจเจนเฉ€เจ‚ เจธเฉ€ เจœเจฟเฉฐเจจเฉ€ เจจเจพเจตเจฒ เจ‡เฉฐเจœเจฃ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจตเจฐเจคเจฃเจพ เจ†เจธเจพเจจ เจฒเฉฑเจ—เจฆเจพ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจ‡เฉฐเจœเจฃเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพเฅค

เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจเจ•เจคเจพ เจฆเจพ เจŸเฉ€เจšเจพ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ–เฉ‡เจก เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ•เจฟเจฐเจฆเจพเจฐ เจจเจพเจฒ เจ‡เฉฑเจ• 3D เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจ‰เจธเจจเฉ‚เฉฐ, เจœเจพเจ‚ เจธเจ—เฉ‹เจ‚ เจ‰เจธเจจเฉ‡ (เจฎเฉˆเจ‚ เจ‰เจธ เจ•เฉเฉœเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจกเจฒ เจฌเจฃเจพเจ‡เจ† เจœเจฟเจธ เจจเจพเจฒ เจฎเฉˆเจ‚ เจชเจฟเจ†เจฐ เจตเจฟเฉฑเจš เจธเฉ€ =) เจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจธเฉฐเจธเจพเจฐ เจจเจพเจฒ เจœเจพเจฃ เจ…เจคเฉ‡ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจเฉ€ เจชเจˆเฅค เจเจ•เจคเจพ เจ•เฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ€ เจฎเจฟเจนเจจเจค เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจน เจธเจฎเจเจฃเจพ เจนเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจกเฉˆเจฎเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจœเจจเจฎ เจนเฉ‹เจ‡เจ† เจธเฉ€ (เจจเจพเจฎ เจฆเฉ€ เจ–เฉ‹เจœ เจฒเจ—เจญเจ— เจฌเจ•เจตเจพเจธ เจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€)เฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—, เจฎเจพเจกเจฒเจฟเฉฐเจ—, เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ, เจŸเฉˆเจ•เจธเจŸเจšเจฐเจฟเฉฐเจ— เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจธเจผเจพเจ‡เจฆ เจฆเฉ‹ เจฎเจนเฉ€เจจเฉ‡ เจฒเจ.

เจฎเฉˆเจ‚ เจฏเฉ‚เจŸเจฟเจŠเจฌ 'เจคเฉ‡ 3D เจฎเจพเจกเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เฉ€เจคเฉ€ เจฌเจฒเฉˆเจกเจฐ. เจฌเจฒเฉˆเจ‚เจกเจฐ 3D เจฎเจพเจกเจฒเจฟเฉฐเจ— (เจ…เจคเฉ‡ เจนเฉ‹เจฐ) เจฒเจˆ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจฎเฉเจซเจผเจค เจŸเฉ‚เจฒ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจเจŸเจ•เจพ เจฎเฉ‡เจฐเจพ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€ ... เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเจพเจกเจฒเจฟเฉฐเจ—, เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ, เจŸเฉˆเจ•เจธเจŸเจšเจฐเจฟเฉฐเจ— เจตเฉฑเจกเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจตเจฟเจธเจผเฉ‡ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจคเจพเจฌเจพเจ‚ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจพเจคเจฐเจพเจ‚ เจฒเจˆ เจธเฉฑเจš เจนเฉˆเฅค เจ‰เจ‚เจ—เจฒเจพเจ‚, เจฆเฉฐเจฆเจพเจ‚, เจ…เฉฑเจ–เจพเจ‚ เจ…เจคเฉ‡ เจธเจฐเฉ€เจฐ เจฆเฉ‡ เจนเฉ‹เจฐ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฆเจพ เจฎเจพเจกเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ€เจฐ เจตเจฟเจ—เจฟเจ†เจจ เจฆเฉ‡ เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจšเจฟเจนเจฐเฉ‡ เจฆเฉ€เจ†เจ‚ เจฎเจพเจธเจชเฉ‡เจธเจผเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจฒเฉ‹เจ• เจ•เจฟเจตเฉ‡เจ‚ เจšเจฒเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ? เจฎเฉˆเจจเฉ‚เฉฐ เจนเจฐ เจ‡เฉฑเจ• เจฌเจพเจ‚เจน, เจฒเฉฑเจค, เจ‰เจ‚เจ—เจฒเฉ€, เจ—เฉฐเจขเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉฑเจกเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ "เจธเฉฐเจฎเจฟเจฒเจฟเจค" เจ•เจฐเจจเจพ เจชเจฟเจ†!

เจ•เจฒเฉˆเจตเจฟเจ•เจฒ, เจตเจพเจงเฉ‚ เจนเฉฑเจกเฉ€เจ†เจ‚ เจฆเฉ‡ เจฒเฉ€เจตเจฐเจพเจ‚ เจฆเจพ เจฎเจพเจกเจฒ เจฌเจฃเจพเจ“, เจคเจพเจ‚ เจœเฉ‹ เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ เจ•เฉเจฆเจฐเจคเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เฅค เจ…เจœเจฟเจนเฉ‡ เจชเจพเจ เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจเจจเฉ€เจฎเฉ‡เจŸเจก เจซเจฟเจฒเจฎเจพเจ‚ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจคเจพ เจธเจฟเจฐเจซ 30 เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจตเฉ€เจกเฉ€เจ“ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเฉฐเจจเจพ เจตเฉฑเจกเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ 3D เจซเจฟเจฒเจฎเจพเจ‚ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฒเจˆ เจฐเจนเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ! เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจธเจฟเจจเฉ‡เจฎเจพเจ˜เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚: "เจคเจพ, เจ‡เฉฑเจ• เจ—เฉฐเจฆเฉ€ เจ•เจพเจฐเจŸเฉ‚เจจ / เจซเจฟเจฒเจฎ! เจ‰เจน เจฌเจฟเจนเจคเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเจจโ€ฆโ€ เจฎเฉ‚เจฐเจ–!

เจ…เจคเฉ‡ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เฉฑเจฒ. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจนเจฟเฉฑเจธเจพ เจ—เจฃเจฟเจค เจฆเจพ เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเฉ€เจจ (เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจš เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเจพ เจฒเจฟเฉฐเจ•) เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจ•เฉˆเจฎเจฐเจพ เจ‡เฉฑเจ• เจ—เฉ‹เจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เฉเฉœเฉ€ เจฆเฉ‡ เจšเจฐเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจฆเฉเจ†เจฒเฉ‡ เจ˜เฉเฉฐเจฎเจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจ•เฉˆเจฎเจฐเจพ เจฐเฉ‹เจŸเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เฉเจฐเจพเจฎ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจšเฉฑเจ•เจฐ (2D), เจ…เจคเฉ‡ เจซเจฟเจฐ เจ—เฉ‹เจฒเจพ (3D) 'เจคเฉ‡ เจธเจฅเจฟเจคเฉ€ เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจธ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจธเฉ€เฅค เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจ•เฉ‚เจฒ เจตเจฟเจš เจ—เจฃเจฟเจค เจจเฉ‚เฉฐ เจจเจซเจผเจฐเจค เจ•เจฐเจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ“ เจจเจพเจฒ เจœเจพเจฃเจฆเจพ เจธเฉ€เฅค เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจผเจพเจ‡เจฆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจ•เฉ‚เจฒ เจตเจฟเจš เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจพเจ‰เจ‚เจฆเฉ‡ เจ•เจฟ เจ‡เจน เจ—เจฃเจฟเจค เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจตเจฟเจš เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจŸเฉ€เจšเฉ‡, เจธเฉเจชเจจเฉ‡ เจฆเฉ‡ เจœเจจเฉ‚เฉฐเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเจจ เจธเจพเจซเจผ, เจชเฉเจฐเจ—เจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ! เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจธเจพเจนเจธ เจตเจœเฉ‹เจ‚ เจธเจฎเจเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹. เจ…เจคเฉ‡ เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹: "เจ เฉ€เจ• เจนเฉˆ, *เจชเจฟเจ†เจฐเฉ‡* เจ—เจฃเจฟเจค-เจตเจฟเจ—เจฟเจ†เจจเฉ€ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เฉ‡ เจ•เจฟ เจ‡เจน เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ เจ•เจฟเฉฑเจฅเฉ‡ เจเฉเจ•เฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ?"เฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เฉฑเจ• เจšเฉฑเจ•เจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เฉ‹เจฒเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจฆเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚เจ• เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ เจฆเฉ€ เจ—เจฃเจจเจพ (เจฎเฉ‡เจฐเฉ€ เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจคเฉ‹เจ‚)

เจ–เฉ‡เจก 1

  • เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ: เจตเจฟเฉฐเจกเฉ‹เจœเจผ (เจตเจฟเฉฐเจกเฉ‹เจœเจผ 7, 10 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†)
  • เจ…เจœเจผเจฎเจพเจ‡เจธเจผ: เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจผเฉเฉฑเจง เจธเฉ€ เจตเจฟเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€
  • เจ–เฉ‡เจก เจ‡เฉฐเจœเจฃ: เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ•เฉฐเจธเฉ‹เจฒ
  • เจชเฉเจฐเฉ‡เจฐเจจเจพ: javidx9
  • เจญเฉฐเจกเจพเจฐ: GitHub

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจธเจงเจพเจฐเจจ เจธเฉฑเจช เจฆเฉ€ เจ–เฉ‡เจก

3D เจฆเฉเจฐเจฟเจธเจผ เจ•เฉ‹เจˆ เจ–เฉ‡เจก เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, 3D เจตเจธเจคเฉ‚เจ†เจ‚ (เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจ…เฉฑเจ–เจฐ) เจจเฉ‚เฉฐ เจฎเจพเจกเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจเจจเฉ€เจฎเฉ‡เจŸ เจ•เจฐเจจเจพ เจฒเฉฐเจฌเจพ เจ…เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค เจเจ•เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ–เฉ‡เจกเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจฌเฉ‡เจธเจฟเจ•เจธ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจนเฉˆ, เจœเจพเจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ–เฉ‡เจกเจพเจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ, เจชเจฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจฒเฉ‹เจฌเจฒเฅค

เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เฉ€ เจนเฉˆ? เจ‡เจน เจธเจนเฉ€ เจนเฉˆ, เจ•เฉฐเจธเฉ‹เจฒ เจ…เจคเฉ‡ 2 เจกเฉ€. เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉฐเจธเฉ‹เจฒ เจ…เจคเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจตเฉ€. เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจฎเฉˆเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจชเฉเจฐเฉ‡เจฐเจจเจพ เจฒเฉฑเจญเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ (เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจจเฉ‚เฉฐ XNUMXเจตเฉ€เจ‚ เจธเจฆเฉ€ เจฆเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจ•เฉเจฐเจพเจ‚เจคเฉ€เจ•เจพเจฐเฉ€ เจ…เจคเฉ‡ เจ–เจคเจฐเจจเจพเจ• เจ•เจพเจข เจฎเฉฐเจจเจฆเจพ เจนเจพเจ‚)เฅค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฆเจพ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“ เจ–เฉ‹เจฆเจฟเจ† เจœเจฟเจธ เจจเฉ‡ เจ•เฉฐเจธเฉ‹เจฒ เจŸเฉˆเจŸเฉเจฐเจฟเจธ เจฌเจฃเจพเจ‡เจ†. เจ…เจคเฉ‡ เจ‰เจธเจฆเฉ€ เจ–เฉ‡เจก เจฆเฉ€ เจธเจฎเจพเจจเจคเจพ เจตเจฟเฉฑเจš, เจ‰เจธเจจเฉ‡ "เจธเฉฑเจช" เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ. เจตเฉ€เจกเฉ€เจ“ เจคเฉ‹เจ‚, เจฎเฉˆเจ‚ เจฆเฉ‹ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ–เจฟเจ† - เจ—เฉ‡เจฎ เจฒเฉ‚เจช (เจคเจฟเฉฐเจจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ / เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ) เจ…เจคเฉ‡ เจฌเจซเจฐ เจฒเจˆ เจ†เจ‰เจŸเจชเฉเฉฑเจŸเฅค

เจ—เฉ‡เจฎ เจฒเฉ‚เจช เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ:

int main()
   {
      Setup();
      // a game loop
      while (!quit)
      {
          Input();
          Logic();
          Draw();
          Sleep(gameSpeed);  // game timing
      }
      return 0;
   }

เจ•เฉ‹เจก เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเจพ เจฎเฉเฉฑเจ– () เจซเฉฐเจ•เจธเจผเจจ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ–เฉ‡เจก เจšเฉฑเจ•เจฐ เจ…เจจเฉเจธเจพเจฐเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจนเจจ: Input(), Logic(), Draw(). เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจ‡เจจเจชเฉเจŸ (เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€เจธเจŸเฉเจฐเฉ‹เจ• เจฆเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ), เจซเจฟเจฐ เจฆเจพเจ–เจฒ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฒเฉ‹เจœเจฟเจ• เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจเจพ, เจซเจฟเจฐ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ - เจกเจฐเจพเจ…เฅค เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจนเจฐ เจซเจฐเฉ‡เจฎ. เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฌเจฃเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เจพเจฐเจŸเฉ‚เจจ เจตเจฐเจ—เจพ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจจเจชเฉเจŸ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚, เจ—เฉ‡เจฎ เจฆเฉ€ เจซเจฐเฉ‡เจฎ เจฐเฉ‡เจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เฉฑเจฅเฉ‡ Logic() เจซเฉฐเจ•เจธเจผเจจ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจซเจฐเฉ‡เจฎ เจฐเฉ‡เจŸ เจจเฉ‚เฉฐ เจ—เฉ‡เจฎเจธเจชเฉ€เจก เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจธเจฒเฉ€เจช() เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจฆเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ–เฉ‡เจก เจšเฉฑเจ•เจฐ. เจจเฉ‹เจŸเจชเฉˆเจก เจตเจฟเฉฑเจš เจธเฉฑเจช เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจ•เฉฐเจธเฉ‹เจฒ เจ—เฉ‡เจฎ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ†เจฎ เจธเจŸเฉเจฐเฉ€เจฎ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ 'เจ•เจพเจ‰เจŸ' เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ - เจ‡เจน เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจ•เจฐเฉ€เจจ เจฌเจซเจฐ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจ—เฉ‡เจฎ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจ—เฉœเจฌเฉœ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจ‡เจฎเจพเจจเจฆเจพเจฐ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจ•เจฟ เจธเจ•เฉเจฐเฉ€เจจ เจฌเจซเจฐ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจฎเฉˆเจ‚ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ•เฉ‹เจก เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡เจตเจพเจ‚เจ—เจพ, เจ…เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเจฟเจ…เจ•เจคเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจธเจ•เฉเจฐเฉ€เจจ เจฌเจซเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ (เจœเฉ‡เจ•เจฐ เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเจพ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚):

// create screen buffer for drawings
   HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0,
 							   NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
   DWORD dwBytesWritten = 0;
   SetConsoleActiveScreenBuffer(hConsole);

เจ‡เฉฑเจ• เจ–เจพเจธ เจฒเจพเจˆเจจ เจธเจ•เฉ‹เจฐเจฒเจพเจˆเจจ (เจธเจ•เฉ‹เจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจˆเจจ) เจฆเฉ€ เจธเจ•เฉเจฐเฉ€เจจ เจคเฉ‡ เจธเจฟเฉฑเจงเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ:

// draw the score
   WriteConsoleOutputCharacter(hConsole, scoreLine, GAME_WIDTH, {2,3}, &dwBytesWritten);

เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจธ เจ—เฉ‡เจฎ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจเจ‚เจŸเจฐเฉ€-เจชเฉฑเจงเจฐ เจฆเฉ€ เจ–เฉ‡เจก เจฆเจพ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจ‰เจฆเจพเจนเจฐเจฃ เจœเจพเจชเจฆเจพ เจนเฉˆ. เจ•เฉ‹เจก เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจˆ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจตเจธเจฅเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจœเจฎเจพเจคเจพเจ‚ เจจเจนเฉ€เจ‚, เจ•เฉ‹เจˆ เจตเจฟเจฐเจธเจพ เจจเจนเฉ€เจ‚เฅค เจคเฉเจธเฉ€เจ‚ เจ–เฉเจฆ GitHub 'เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพ เจ•เฉ‡ เจ—เฉ‡เจฎ เจฆเฉ‡ เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ—เฉ‡เจฎ 2 เจ•เฉเจฐเฉ‡เจœเจผเฉ€ เจŸเฉˆเจ‚เจ•

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ•เฉเจฐเฉ‡เจœเจผเฉ€ เจŸเฉˆเจ‚เจ• เจ—เฉ‡เจฎ

เจ•เฉฐเจธเฉ‹เจฒ 'เจคเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจชเจฃเจพ เจธเจผเจพเจ‡เจฆ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจšเฉ€เจœเจผ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ—เฉ‡เจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจซเจฟเจฐ เจ‡เฉฑเจ• เจฎเฉเจธเฉ€เจฌเจค เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ: เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจšเจพเจˆเจ†เจ‚ เจ…เจคเฉ‡ เจšเฉŒเฉœเจพเจˆ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจนเจจ (เจ‰เจšเจพเจˆ เจšเฉŒเฉœเจพเจˆ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ)เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเจญ เจ•เฉเจ เจ…เจธเจชเจธเจผเจŸ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจœเจพเจ‚ เจ‰เฉฑเจชเจฐ เจœเจพเจฃเจพ เจ–เฉฑเจฌเฉ‡ เจœเจพเจ‚ เจธเฉฑเจœเฉ‡ เจœเจพเจฃ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจœเจพเจชเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเจญเจพเจต "เจธเฉฑเจช" (เจ—เฉ‡เจฎ 1) เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ. "เจŸเฉˆเจ‚เจ•เจธ" (เจ—เฉ‡เจฎ 2) เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจ•เจฎเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เฉฑเจฅเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจธเจ•เฉเจฐเฉ€เจจ เจชเจฟเจ•เจธเจฒ เจจเฉ‚เฉฐ เจชเฉ‡เจ‚เจŸ เจ•เจฐเจ•เฉ‡ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฐเฉˆเจ‚เจกเจฐเจฐ เจฒเจฟเจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจธเฉฑเจš เจนเฉˆ เจ•เจฟ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ.

เจ‡เจธ เจ—เฉ‡เจฎ เจฒเจˆ, เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเจฟเจ•เจธเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‡เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ. เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ–เฉ‡เจก เจฆเจพ เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจธเจญ เจ•เฉเจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

เจ‡เจธ เจฒเจˆ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจ‰เจน เจฐเฉฐเจ—เจฆเจพเจฐ เจ†เจ‡เจคเจ•เจพเจฐ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจนเฉˆเฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ†เจ‡เจคเจ•เจพเจฐ เจธเฉˆเฉฑเจŸ

เจนเจฐเฉ‡เจ• เจ†เจ‡เจคเจ•เจพเจฐ เจจเฉ‚เฉฐ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจธเฉ‚เจ–เจฎเจคเจพ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚ - เจ—เฉ‡เจฎ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ. เจฆเฉ‹-เจ…เจฏเจพเจฎเฉ€ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€! เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจนเจจเฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เฉฑเจ• เจ—เฉ‡เจฎ เจŸเฉˆเจ‚เจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เฉ‡เจฎ เจŸเฉˆเจ‚เจ• เจฆเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ€ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจ•เจฐเจจเจพ

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจ†เจ–เจฟเจ†เจคเจฎเจ• เจ‰เจฆเจพเจนเจฐเจจ

เจชเจฐ เจเจฐเฉ‡ เจฆเฉ‡ เจคเฉฑเจคเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‡เฉฑเจ• เจกเจฌเจฒ เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เฉฑเจ• เจฆเฉ‹-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจธเฉ€เฅค เจ‡เจน เจ‡เจธ เจฒเจˆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เฉฑเจ• เจกเจฌเจฒ เจฒเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ•-เจ…เจฏเจพเจฎเฉ€ เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจเจพเฅค Y เจ•เจคเจพเจฐ ID เจนเฉˆ, X เจ•เจพเจฒเจฎ ID เจนเฉˆ

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ†เจฎ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ i, j เจฆเฉ€ เจฌเจœเจพเจ, เจฎเฉˆเจ‚ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ x เจ…เจคเฉ‡ y เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจ‡เจธ เจฒเจˆ, เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ…เฉฑเจ–เจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจธเฉฐเจจ เจ…เจคเฉ‡ เจฆเจฟเจฎเจพเจ— เจจเฉ‚เฉฐ เจธเจพเจซเจผ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจœเจฟเจนเจพ เจธเฉฐเจ•เฉ‡เจค เจ‡เฉฑเจ• เจฆเฉ‹-เจ…เจฏเจพเจฎเฉ€ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸ เจงเฉเจฐเฉ‡ เจ‰เฉฑเจคเฉ‡ เจตเจฐเจคเฉ‡ เจ—เจ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉเจฃ เจชเจฟเจ•เจธเจฒ, เจฐเฉฐเจ— เจ…เจคเฉ‡ เจกเจฟเจธเจชเจฒเฉ‡ เจฌเจพเจฐเฉ‡เฅค StretchDIBits เจซเฉฐเจ•เจธเจผเจจ (เจนเฉˆเจกเจฐ: windows.h; เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€: gdi32.lib) เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ: เจ‰เจน เจกเจฟเจตเจพเจˆเจธ เจœเจฟเจธ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เจน เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ•เฉฐเจธเฉ‹เจฒ เจนเฉˆ), เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจ•, เจ‡เจธเจฆเฉ€ เจšเฉŒเฉœเจพเจˆ / เจ‰เจšเจพเจˆ, เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเฉˆเจช (เจฌเจฟเจŸเจฎเฉˆเจช) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเจฟเจŸเจฎเฉˆเจช!

StretchDIBits() เจ•เฉฐเจฎ 'เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ:

// screen output for game field
   StretchDIBits(
               deviceContext,
               OFFSET_LEFT, OFFSET_TOP,
               PMATRIX_WIDTH, PMATRIX_HEIGHT,
               0, 0,
               PMATRIX_WIDTH, PMATRIX_HEIGHT,
               m_p_bitmapMemory, &bitmapInfo,
               DIB_RGB_COLORS,
               SRCCOPY
               );

VirtualAlloc() เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เจธ เจฌเจฟเจŸเจฎเฉˆเจช เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจญเจพเจต, เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเจพเจฐเฉ‡ เจชเจฟเจ•เจธเจฒ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจฐเจพเจ–เจตเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจซเจฟเจฐ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ‡เฉฑเจ• m_p_bitmapเจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฌเจฟเจŸเจฎเฉˆเจช เจฌเจฃเจพเจ‰เจฃเจพ:

// create bitmap
   int bitmapMemorySize = (PMATRIX_WIDTH * PMATRIX_HEIGHT) * BYTES_PER_PIXEL;
   void* m_p_bitmapMemory = VirtualAlloc(0, bitmapMemorySize, MEM_COMMIT, PAGE_READWRITE);

เจฎเฉ‹เจŸเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเฉˆเจช เจตเจฟเฉฑเจš เจชเจฟเจ•เจธเจฒ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจนเจฐ เจšเจพเจฐ เจฌเจพเจˆเจŸ เจ‡เฉฑเจ• RGB เจชเจฟเจ•เจธเจฒ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจชเฉเจฐเจคเฉ€ เจฒเจพเจฒ เจฎเฉเฉฑเจฒ, เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจชเฉเจฐเจคเฉ€ เจนเจฐเจพ เจฎเฉเฉฑเจฒ (G), เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจชเฉเจฐเจคเฉ€ เจจเฉ€เจฒเจพ เจฐเฉฐเจ— (B)เฅค เจจเจพเจฒ เจนเฉ€, เจชเฉเจฐเจคเฉ€ เจ‡เฉฐเจกเฉˆเจ‚เจŸ เจ‡เฉฑเจ• เจฌเจพเจˆเจŸ เจนเฉˆเฅค เจ‡เจน เจคเจฟเฉฐเจจเฉ‡ เจฐเฉฐเจ— - เจฒเจพเจฒ / เจนเจฐเจพ / เจจเฉ€เจฒเจพ (RGB) - เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เจจเฉเจชเจพเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจฎเจฟเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจชเจฟเจ•เจธเจฒ เจฐเฉฐเจ— เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจนเฉเจฃ, เจฆเฉเจฌเจพเจฐเจพ, เจนเจฐเฉ‡เจ• เจ†เจ‡เจคเจ•เจพเจฐ, เจœเจพเจ‚ เจ—เฉ‡เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ, เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจ–เจฟเจ† เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจธเจพเจฐเฉ‡ เจ—เฉ‡เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจธเฉฐเจ—เฉเจฐเจนเจฟ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจ—เจ เจนเจจเฅค เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‡เจก เจฆเฉ‡ เจฎเฉˆเจฆเจพเจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจจเฉฐเจฌเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจฐเฉฐเจ— เจตเจฟเฉฑเจš เจฎเฉˆเจช เจ•เฉ€เจคเจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเฉฐเจฌเจฐ 8 เจจเฉ€เจฒเจพ เจนเฉˆ, เจจเฉฐเจฌเจฐ 9 เจชเฉ€เจฒเจพ เจนเฉˆ, เจจเฉฐเจฌเจฐ 10 เจ—เฉ‚เฉœเฉเจนเจพ เจธเจฒเฉ‡เจŸเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจฒเฉ‡เจ… เจซเฉ€เจฒเจก เจฆเจพ เจ‡เฉฑเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉฐเจฌเจฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจฐเฉฐเจ— เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเจพเจธเฉ‡ เจชเฉ‚เจฐเฉ‡ เจ–เฉ‡เจก เจ–เฉ‡เจคเจฐ เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเฉˆเจช เจนเฉˆเฅค เจนเฉเจฃ เจคเฉฑเจ•, เจฌเจฟเฉฑเจŸเจฎเฉˆเจช "เจ–เจพเจฒเฉ€" เจนเฉˆ - เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจœเฉ‡ เจคเฉฑเจ• เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฐเฉฐเจ— เจฆเฉ‡ เจชเจฟเจ•เจธเจฒ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ†เจ–เจฐเฉ€ เจชเฉœเจพเจ… เจ–เฉ‡เจก เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจนเจฐเฉ‡เจ• เจชเจฟเจ•เจธเจฒ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจฌเจฟเจŸเจฎเฉˆเจช เจจเฉ‚เฉฐ เจญเจฐ เจฐเจฟเจนเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ…เจœเจฟเจนเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจฎเจฟเจธเจพเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš เจนเฉˆเฅค

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ–เฉ‡เจก เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ (เจกเจฟเจœเฉ€เจŸเจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ) เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเฉฑเจŸเจฎเฉˆเจช (เจชเจฟเจ•เจธเจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ) เจจเฉ‚เฉฐ เจญเจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ (เจฐเฉฐเจ— เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ–เฉ‡เจก เจตเจฟเฉฑเจš เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเฉ‡)

เจฎเฉˆเจ‚ เจ—เฉ‡เจฎ เจคเฉ‹เจ‚ เจ…เจธเจฒ เจ•เฉ‹เจก เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเจพ เจตเฉ€ เจชเฉ‡เจธเจผ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจฒเฉ‚เจช เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจฆเฉเจนเจฐเจพเจ… 'เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เจฒเจฐ เจ‡เฉฐเจกเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจชเจฒเฉ‡เจ… เจซเฉ€เจฒเจก (เจฎเฉ‡เจจเจกเจฟเจœเฉ€เจŸเจฒเจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ) เจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ (เจฐเฉฐเจ— เจธเฉ‚เจšเจ•เจพเจ‚เจ•) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจซเจฟเจฐ เจฐเฉฐเจ— เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฐเฉฐเจ— เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ‡ เจฐเฉฐเจ— เจจเฉ‚เฉฐ เจฒเจพเจฒ, เจนเจฐเฉ‡ เจ…เจคเฉ‡ เจจเฉ€เจฒเฉ‡ (RGB) เจฆเฉ‡ เจ…เจจเฉเจชเจพเจค เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เฉฐเจกเฉˆเจ‚เจŸ (เจชเจฟเจ•เจธเจฒ เจชเฉˆเจกเจฟเฉฐเจ—) เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจฟเฉฑเจŸเจฎเฉˆเจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเฉฐเจ— เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจชเจฟเจ•เจธเจฒ เจจเฉ‚เฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฒเจฟเจ–เฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจ…เจคเฉ‡ เจฌเจฟเฉฑเจŸเจตเจพเจˆเจœเจผ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจคเฉ‡ เจชเฉœเฉเจนเฉ‹ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ.

เจ–เฉ‡เจก เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเฉˆเจช เจญเจฐเจจเจพ:

// set pixel map variables
   int colorIndex;
   COLORREF color;
   int pitch;
   uint8_t* p_row;
 
   // arrange pixels for game field
   pitch = PMATRIX_WIDTH * BYTES_PER_PIXEL;     // row size in bytes
   p_row = (uint8_t*)m_p_bitmapMemory;       //cast to uint8 for valid pointer arithmetic
   							(to add by 1 byte (8 bits) at a time)   
   for (int y = 0; y < PMATRIX_HEIGHT; ++y)
   {
       uint32_t* p_pixel = (uint32_t*)p_row;
       for (int x = 0; x < PMATRIX_WIDTH; ++x)
       {
           colorIndex = mainDigitalMatrix[y * PMATRIX_WIDTH + x];
           color = Utils::GetColor(colorIndex);
           uint8_t blue = GetBValue(color);
           uint8_t green = GetGValue(color);
           uint8_t red = GetRValue(color);
           uint8_t pixelPadding = 0;
 
           *p_pixel = ((pixelPadding << 24) | (red << 16) | (green << 8) | blue);
           ++p_pixel;
       }
       p_row += pitch;
   }

เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจขเฉฐเจ— เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ•เฉเจฐเฉ‡เจœเจผเฉ€ เจŸเฉˆเจ‚เจ•เจธ เจ—เฉ‡เจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเจธเจตเฉ€เจฐ (เจซเฉเจฐเฉ‡เจฎ) เจฌเจฃเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจกเจฐเจพเจ… () เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเฉ€เจจ เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจจเจชเฉเจŸ() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ€เจธเจŸเฉเจฐเฉ‹เจ•เจธ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจคเฉ‡ เจฒเฉ‹เจœเจฟเจ•() เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจคเจธเจตเฉ€เจฐ (เจซเฉเจฐเฉ‡เจฎ) เจฌเจฃเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเฉฑเจš เจนเฉˆ เจ•เจฟ, เจ—เฉ‡เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉ‡เจกเจฃ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเจฅเจฟเจคเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡, เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฅเจพเจ‚ 'เจคเฉ‡ เจ–เจฟเฉฑเจšเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ (เจฎเฉ‚เจตเจฎเฉˆเจ‚เจŸ) เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ (เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจญเฉเฉฑเจฒเจฟเจ† เจนเฉˆ), เจชเจนเจฟเจฒเฉ€ เจ—เฉ‡เจฎ ("เจธเฉฑเจช") เจคเฉ‹เจ‚ เจ—เฉ‡เจฎ เจฒเฉ‚เจช เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจ—เฉ‡เจฎ ("เจŸเฉˆเจ‚เจ•") เจคเฉ‹เจ‚ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจชเจฟเจ•เจธเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจนเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ 2D เจ—เฉ‡เจฎเจพเจ‚ เจฆเจพเฅค เจงเฉเจจเฉ€ เจฐเจนเจฟเจค! ๐Ÿ˜‰ เจฌเจพเจ•เฉ€ เจชเฉเจฐเจœเจผเฉ‡ เจคเจพเจ‚ เจฌเฉฑเจธ เจซเฉˆเจจเจธเฉ€ เจฆเฉ€ เจ‰เจกเจพเจฃ เจนเจจเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, "เจŸเฉˆเจ‚เจ•" เจ—เฉ‡เจฎ "เจธเฉฑเจช" เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ. เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ C++ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€ เจฎเฉˆเจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เฉ‡เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ†เจชเจฃเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ - เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจฒเฉ‡เจ–/Box.h เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจธเฉฐเจ—เฉเจฐเจนเจฟ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ. เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจตเจฐเจคเฉ‡เฅค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ. เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจนเจฟเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจคเจพเจฌ เจจเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€. เจ—เฉ‡เจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ C++ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค. เจ‡เจน C++ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉˆเฅค เจ‡เจน เจ›เฉ‹เจŸเจพ, เจฆเจฟเจฒเจšเจธเจช เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเจฟเจตเจธเจฅเจฟเจค เจนเฉˆเฅค

เจ‡เจธ เจ—เฉ‡เจฎ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ›เฉ‡ เจฎเจนเฉ€เจจเฉ‡ เจฒเฉฑเจ—เฉ‡เฅค เจฎเฉˆเจ‚ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ 'เจคเฉ‡ เจฆเฉเจชเจนเจฟเจฐ เจฆเฉ‡ เจ–เจพเจฃเฉ‡ เจ…เจคเฉ‡ เจธเจจเฉˆเจ•เจธ เจฆเฉŒเจฐเจพเจจ เจฒเจฟเจ–เจฟเจ†เฅค เจ‰เจน เจฆเจซเจคเจฐ เจฆเฉ€ เจฐเจธเฉ‹เจˆ เจตเจฟเจš เจฌเฉˆเจ  เจ—เจฟเจ†, เจญเฉ‹เจœเจจ 'เจคเฉ‡ เจธเจŸเฉฐเจช เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ†. เจœเจพเจ‚ เจฐเจพเจค เจฆเฉ‡ เจ–เจพเจฃเฉ‡ เจฒเจˆ เจ˜เจฐ เจตเจฟเฉฑเจš. เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ "เจฐเจธเฉ‹เจˆ เจตเจพเจฐ" เจฎเจฟเจฒเฉ€. เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจตเจพเจ‚เจ—, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€, เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจ•เจฒเจชเจฟเจ• เจšเฉ€เจœเจผเจพเจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚ เจธเจจ.

เจตเจฟเจนเจพเจฐเจ• เจญเจพเจ— เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจฆเฉ‡ เจ•เฉเจ เจธเจ•เฉˆเจจ เจ•เฉฑเจขเจพเจ‚เจ—เจพเฅค เจ‡เจน เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เฉ€ เจฒเจฟเจ– เจฐเจฟเจนเจพ เจธเฉ€, เจกเจฐเจพเจ‡เฉฐเจ— เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€, เจ—เจฟเจฃ เจฐเจฟเจนเจพ เจธเฉ€, เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€...

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจŸเฉˆเจ‚เจ• เจšเจฟเฉฑเจคเจฐ เจกเจฟเจœเจผเจพเจˆเจจ. เจ…เจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจ 'เจคเฉ‡ เจนเจฐเฉ‡เจ• เจŸเฉˆเจ‚เจ• เจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ‡ เจชเจฟเจ•เจธเจฒ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ‡เจธ เจฆเฉ‡ เจงเฉเจฐเฉ‡ เจฆเฉเจ†เจฒเฉ‡ เจŸเฉˆเจ‚เจ• เจฆเฉ‡ เจ˜เฉเฉฐเจฎเจฃ เจฒเจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ…เจคเฉ‡ เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ เจฆเฉ€ เจ—เจฃเจจเจพ

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจฎเฉ‡เจฐเฉ‡ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฆเจพ เจšเจฟเฉฑเจคเจฐ (เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจตเจพเจฒเจพ, เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ)เฅค เจธเฉฐเจ—เฉเจฐเจนเจฟ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ•เจก เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ

DevOps C++ เจ…เจคเฉ‡ "เจ•เจฟเจšเจจ เจตเจพเจฐเจœเจผ", เจœเจพเจ‚ เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจ–เจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚
เจ…เจคเฉ‡ เจ‡เจน เจ–เฉ‡เจก เจตเจฟเฉฑเจš เจจเจ•เจฒเฉ€ เจฌเฉเฉฑเจงเฉ€ เจจเฉ‚เฉฐ เจชเฉ‡เจš เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจตเจฟเจ…เจฐเจฅ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจนเจจ

เจฅเจฟเจŠเจฐเฉ€

"เจ‡เฉฑเจ• เจนเจœเจผเจพเจฐ เจฎเฉ€เจฒ เจฆเฉ€ เจฏเจพเจคเจฐเจพ เจตเฉ€ เจชเจนเจฟเจฒเฉ‡ เจ•เจฆเจฎ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ" (เจชเฉเจฐเจพเจšเฉ€เจจ เจšเฉ€เจจเฉ€ เจฌเฉเฉฑเจงเฉ€)

เจ†เจ“ เจ…เจญเจฟเจ†เจธ เจคเฉ‹เจ‚ เจธเจฟเจงเจพเจ‚เจค เจตเฉฑเจฒ เจตเจงเฉ€เจ! เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจผเฉŒเจ• เจฒเจˆ เจธเจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเฉฑเจญเจฆเฉ‡ เจนเฉ‹?

  1. เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ (เจนเจพเจ, เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ).
  2. เจคเจฐเจœเฉ€เจนเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹.
  3. เจ‰เฉฑเจš เจคเจฐเจœเฉ€เจนเจพเจ‚ เจฆเฉ€ เจ–เจผเจพเจคเจฐ เจธเจญ "เจœเจผเจฟเจ†เจฆเจพ" เจ•เฉเจฐเจฌเจพเจจ เจ•เจฐเฉ‹.
  4. เจนเจฐ เจฐเฉ‹เจœเจผ เจ†เจชเจฃเฉ‡ เจŸเฉ€เจšเจฟเจ†เจ‚ เจตเฉฑเจฒ เจตเจงเฉ‹เฅค
  5. เจ‡เจน เจ‰เจฎเฉ€เจฆ เจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจผเฉŒเจ• เจฒเจˆ เจฆเฉ‹ เจœเจพเจ‚ เจคเจฟเฉฐเจจ เจ˜เฉฐเจŸเฉ‡ เจฆเจพ เจ–เจพเจฒเฉ€ เจธเจฎเจพเจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจ‡เฉฑเจ• เจชเจพเจธเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเจฐเจœเฉ€เจน เจฆเจฟเจ“. เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เจนเจจเจพเจ‚ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจฆเฉ‡ เจนเฉฑเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจ•เฉ‡เจธเจพเจ‚/เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ. เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ•เฉเจฐเจฌเจพเจจเฉ€ เจฆเฉ‡เจฃเฉ€ เจชเจตเฉ‡เจ—เฉ€ "เจฌเฉ‡เจฒเฉ‹เฉœเฉ€". เจฎเฉˆเจ‚ เจ•เจฟเจคเฉ‡ เจธเฉเจฃเจฟเจ† เจธเฉ€ เจ•เจฟ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจตเจฟเจš เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเจพเจฒ เจตเจงเฉ€เจ† เจธเฉฐเจญเจต เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡. เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ/เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจ•เจพเจฐเจจเฉ€ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ‡เฅค เจชเจฐ เจ‡เจน เจธเจญ, เจธเจผเจพเจ‡เจฆ, เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ…เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเฉˆ.

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเฉเจจเจนเจฟเจฐเฉ€ เจจเจฟเจฏเจฎ เจนเฉˆ: เจ•เจฆเฉ‡ เจตเฉ€ 0% เจฆเจฟเจจ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ! เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจกเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ–เจฟเจ†. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจนเจฐ เจฐเฉ‹เจœเจผ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจพ เจ•เฉเจ เจ•เจฐเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเฉฐเจจเฉ€ เจ•เจฎเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจœเจพเจ‚ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจฒเจฟเจ–เฉ‹, เจ‡เฉฑเจ• เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจตเฉ€เจกเฉ€เจ“ เจฆเฉ‡เจ–เฉ‹, เจœเจพเจ‚ เจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจนเฉเฉฐ เจฎเจพเจฐเฉ‹โ€”เจฌเฉฑเจธ เจ•เฉเจ เจ•เจฐเฉ‹เฅค เจธเจญ เจคเฉ‹เจ‚ เจ”เจ–เจพ เจนเจฟเฉฑเจธเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ. เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจ‰เจธ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจ•เจฐเฉ‹เจ—เฉ‡ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€เฅค เจ‡เจธ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจฒเจ—เจพเจคเจพเจฐ เจ†เจชเจฃเฉ‡ เจŸเฉ€เจšเฉ‡ เจตเฉฑเจฒ เจตเจงเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡, เจฎเฉ‡เจฐเฉ‡ เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเฉ‹, เจฌเจนเฉเจค เจœเจฒเจฆเฉ€เฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ 'เจคเฉ‡ เจฎเฉเฉฑเจ– เจฌเฉเจฐเฉ‡เจ• เจขเจฟเฉฑเจฒ เจนเฉˆ.

เจ…เจคเฉ‡ เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ 5, 10, 15 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจฎเฉเจซเจค "เจฌเจฐเจพเจ" เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจ…เจคเฉ‡ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ, เจ‡เฉฑเจ• เจœเจพเจ‚ เจฆเฉ‹ เจ˜เฉฐเจŸเฉ‡ เจคเฉฑเจ• เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡ เจ•เฉเจ เจตเฉฑเจกเฉ‡ "เจฒเฉŒเจ—" เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹. เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ–เฉœเฉ‡ เจนเฉ‹? เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเฉ‹. เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจเจธเจ•เฉ‡เจฒเฉ‡เจŸเจฐ เจ‰เฉฑเจชเจฐ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹? เจ‡เฉฑเจ• เจจเฉ‹เจŸเจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจฒเจฟเจ–เฉ‹. เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฌเฉฑเจธ เจตเจฟเฉฑเจš เจ–เจพเจ‚เจฆเฉ‡ เจนเฉ‹? เจ เฉ€เจ• เจนเฉˆ, เจ•เฉเจ เจฒเฉ‡เจ– เจชเฉœเฉเจนเฉ‹. เจนเจฐ เจฎเฉŒเจ•เฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค YouTube 'เจคเฉ‡ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉเฉฑเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจฌเฉฐเจฆ เจ•เจฐเฉ‹! เจ†เจชเจฃเฉ‡ เจฆเจฟเจฎเจพเจ— เจจเจพเจฒ เจ—เฉœเจฌเฉœ เจจเจพ เจ•เจฐเฉ‹!

เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€. เจœเฉ‡, เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ—เฉ‡เจฎเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจตเจฟเจšเจพเจฐ เจชเจธเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉˆเจธเฉ€ เจฎเฉเจฐเจพเจŸเฉ‹เจฐเฉ€ เจฆเจพ เจจเจพเจฎ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹. เจ‡เจธ เจฌเฉฐเจฆเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ เจตเฉˆเจฌเจธเจพเจˆเจŸ. "เจตเจพเจš -> เจชเจฟเจ›เจฒเฉ‡ เจเจชเฉ€เจธเฉ‹เจกเจธ" เจญเจพเจ— เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉ‡เจธเจผเฉ‡เจตเจฐ เจ—เฉ‡เจฎ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจฎเฉเจซเจค เจตเฉ€เจกเฉ€เจ“ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจฎเจฟเจฒเจฃเจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฟเจŸเฉ€ เจตเจฟเฉฑเจš เจชเฉฐเจœ เจธเจพเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจงเจฟเจเจจ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจ เจพเจ‚ เจฒเจˆ เจชเฉฐเจœ Intro to C เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจฟเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ)เฅค

เจ•เฉ‡เจธเฉ€ เจ‡เจน เจตเฉ€ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจจเจพเจฒ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจธเจฎเจ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš, เจœเจฟเฉฑเจฅเฉ‡ เจนเจฐ เจ•เฉ‹เจˆ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจจเจพ เจ•เจฟ เจตเจฐเจคเจฃเจพเฅค เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจธเฉเจญเจพเจ… เจจเฉ‚เฉฐ เจธเจฎเจเฉ‹เฅค เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฌเฉเฉฑเจงเฉ€เจฎเจพเจจ เจ…เจคเฉ‡ เจชเจฐเจฟเจชเฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจตเฉ€ เจฌเจฃเฉ‹เจ—เฉ‡ - เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹.

เจคเฉเจนเจพเจกเฉ‡ เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจฎเจพเจฐเจ— 'เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจ•เจฟเจธเจฎเจค! เจ…เจคเฉ‡ เจ†เจ“ เจธเฉฐเจธเจพเจฐ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉ‡เจธเจผเฉ‡เจตเจฐ เจฌเจฃเจพเจ‰เฅค

เจฒเฉ‡เจ–เจ•: เจ—เฉเจฐเฉˆเจจเจ•เจฟเจจ เจเจ‚เจกเจฐเฉ€, DevOps



เจธเจฐเฉ‹เจค: www.habr.com