DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก

"แƒ›แƒ” แƒ•แƒ˜แƒชแƒ˜, แƒ แƒแƒ› แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ•แƒ˜แƒชแƒ˜" แƒกแƒแƒ™แƒ แƒแƒขแƒ”

แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: IT แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ“แƒ แƒกแƒฃแƒ แƒ— แƒ›แƒแƒ—แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜!

แฒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘: แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒแƒ— แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ C/C++-แƒจแƒ˜, แƒ—แƒฃ แƒ”แƒก แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒแƒ—!

แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ แƒ”แƒก: แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒขแƒ˜แƒ–แƒ˜แƒก แƒกแƒคแƒ”แƒ แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒแƒ•แƒ”แƒš แƒ™แƒ•แƒ˜แƒ แƒ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒแƒก. แƒ˜แƒ›แƒ˜แƒขแƒแƒ› แƒ แƒแƒ› แƒ›แƒ” แƒ›แƒ˜แƒงแƒ•แƒแƒ แƒก แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜!

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ, แƒฉแƒ”แƒ›แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ แƒแƒœแƒ“แƒ แƒ”แƒ˜ แƒ’แƒ แƒแƒœแƒ™แƒ˜แƒœแƒ˜แƒ›แƒ” แƒ•แƒแƒ  DevOps Luxoft-แƒจแƒ˜. แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒแƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒแƒ•แƒ”แƒš แƒ™แƒ•แƒ˜แƒ แƒ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒแƒก. แƒ˜แƒ›แƒ˜แƒขแƒแƒ› แƒ แƒแƒ› แƒ›แƒ” แƒ›แƒ˜แƒงแƒ•แƒแƒ แƒก แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜!

แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒ แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜แƒ, แƒญแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒแƒฎแƒ›แƒแƒ“, แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“แƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ“แƒฆแƒ”แƒก แƒ™แƒ˜แƒœแƒแƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒ. แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ˜แƒŸแƒ แƒแƒŸแƒ˜แƒ“แƒแƒœ, แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒ—แƒฃแƒšแƒ˜ แƒ“แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ“แƒ แƒแƒ—แƒ แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒ—, แƒคแƒ˜แƒ–แƒ˜แƒ™แƒ˜แƒ—แƒ แƒ“แƒ แƒฎแƒ›แƒ˜แƒ—. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒคแƒแƒ™แƒฃแƒกแƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒแƒ— แƒ—แƒแƒ•แƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒ–แƒ” แƒ“แƒ แƒแƒ  แƒ˜แƒœแƒ”แƒ แƒ•แƒ˜แƒฃแƒšแƒแƒ— แƒ›แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ—แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“, แƒซแƒ แƒแƒ•แƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“, แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ "แƒ‘แƒ แƒ›แƒแƒ•แƒ”แƒœ" แƒ“แƒ แƒ“แƒ”แƒ’แƒ แƒแƒ“แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒแƒœ. แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก แƒ™แƒแƒœแƒ•แƒ”แƒ˜แƒ”แƒ แƒ–แƒ”. แƒ“แƒ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒชแƒ˜แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒญแƒแƒ แƒ‘แƒแƒ‘แƒก แƒ›แƒ˜แƒก แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ–แƒ”.

แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒกแƒฎแƒ•แƒ˜แƒกแƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒแƒก, แƒฉแƒ•แƒ”แƒœ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒจแƒ”แƒ›แƒแƒ˜แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒ แƒ˜แƒ› แƒšแƒแƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ—, แƒกแƒ˜แƒฃแƒŸแƒ”แƒขแƒ˜แƒ—, แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ”แƒ‘แƒ˜แƒ—แƒ แƒ“แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ™แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒฎแƒ•แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ›แƒ แƒ›แƒแƒ˜แƒ’แƒแƒœแƒ”แƒก. แƒแƒกแƒ” แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜ แƒ แƒแƒ›...

... แƒ“แƒแƒ“แƒ’แƒ แƒ“แƒ แƒ, แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒ แƒฉแƒ”แƒ›แƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒกแƒแƒ›แƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒ” แƒ›แƒ”แƒฅแƒ•แƒ”แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒ‘แƒ. แƒกแƒแƒ›แƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜, แƒกแƒแƒ“แƒแƒช แƒ›แƒ” แƒ•แƒแƒ  แƒ›แƒแƒ›แƒ, แƒซแƒ” แƒ“แƒ แƒกแƒฃแƒšแƒ˜แƒฌแƒ›แƒ˜แƒ“แƒ!

แƒ“แƒ แƒ›แƒ” แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“ แƒ›แƒฏแƒ”แƒ แƒ, แƒ แƒแƒ› แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒ— แƒ“แƒ แƒ›แƒแƒกแƒ–แƒ” แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒ— แƒ’แƒแƒ˜แƒฎแƒแƒ“แƒแƒ— แƒคแƒ”แƒฎแƒกแƒแƒชแƒ›แƒ”แƒšแƒ˜, แƒ›แƒแƒ˜แƒฌแƒ›แƒ˜แƒœแƒ“แƒแƒ— แƒคแƒแƒœแƒฏแƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒœแƒแƒแƒฎแƒšแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒšแƒแƒœแƒ˜, แƒ’แƒแƒฎแƒ“แƒ”แƒ— แƒฃแƒคแƒ แƒ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒ“แƒ แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ˜.

แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒจแƒ”แƒ•แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ— แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒžแƒแƒขแƒแƒ แƒ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ C/C++-แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒ แƒกแƒแƒ“ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘ แƒ“แƒ แƒแƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒš แƒ’แƒแƒ แƒ”แƒ›แƒแƒจแƒ˜ แƒ’แƒแƒขแƒแƒชแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ˜แƒก แƒกแƒฃแƒ‘แƒ˜แƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ แƒ“แƒ แƒแƒฆแƒฌแƒ”แƒ แƒก แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒก. แƒ›แƒแƒกแƒแƒšแƒ แƒฃแƒ›แƒ”แƒชแƒ แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ แƒฌแƒ›แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒแƒ› แƒฌแƒฃแƒ—แƒ˜แƒกแƒแƒคแƒšแƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ˜แƒ แƒแƒ“แƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, "แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ˜แƒ แƒแƒ“ แƒขแƒ•แƒ˜แƒœแƒ–แƒ”!"

แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ

"แƒชแƒแƒ“แƒœแƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒฃแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ, แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ แƒชแƒแƒ“แƒœแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒกแƒแƒจแƒ˜แƒจแƒ˜แƒ" แƒ™แƒแƒœแƒคแƒฃแƒชแƒ˜

แƒฉแƒ”แƒ›แƒ˜ แƒ‘แƒšแƒแƒ™แƒœแƒแƒขแƒ˜ แƒฉแƒ”แƒ›แƒ˜ แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒ!


แƒแƒกแƒ” แƒ แƒแƒ›, แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒ—แƒฅแƒ•แƒ, แƒ แƒแƒ› แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ‘แƒšแƒแƒ™แƒœแƒแƒขแƒ˜แƒ— แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ. แƒ˜แƒฅ แƒแƒ แƒแƒ›แƒแƒ แƒขแƒ แƒ•แƒ˜แƒฌแƒ”แƒ  แƒฉแƒ”แƒ›แƒก แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ  แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ•แƒฎแƒแƒขแƒแƒ•, แƒ•แƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘, แƒ•แƒ’แƒ”แƒ’แƒ›แƒแƒ• แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒก แƒ“แƒ แƒ•แƒฎแƒกแƒœแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒก. แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ‘แƒšแƒแƒ™แƒœแƒแƒขแƒ˜ แƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒคแƒแƒœแƒฅแƒ แƒ˜แƒ—. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒกแƒฃแƒคแƒ—แƒ, แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ“แƒ แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ, IMHO.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒฉแƒ”แƒ›แƒ˜ (แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ แƒ•แƒ”แƒฃแƒšแƒ˜. แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ˜แƒก. แƒ˜แƒก แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ  แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒ˜แƒ“แƒ”แƒ”แƒ‘แƒก, แƒœแƒแƒฎแƒแƒขแƒ”แƒ‘แƒก, แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒก, แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒจแƒแƒ• แƒ‘แƒฃแƒฆแƒแƒšแƒขแƒ แƒฃแƒš แƒแƒฆแƒ แƒ˜แƒชแƒฎแƒ•แƒแƒก, แƒ™แƒแƒ“แƒก แƒ“แƒ แƒ.แƒจ.

แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ›แƒ” แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ” แƒกแƒแƒ›แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ (แƒ”แƒก แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ’แƒ”แƒ‘แƒ˜แƒ— แƒแƒ แƒ˜แƒก โ€žแƒกแƒ˜แƒกแƒ แƒฃแƒšแƒ”โ€œ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒฃแƒกแƒแƒกแƒ แƒฃแƒšแƒแƒ“ แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒก).

  • แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ 0: แƒ”แƒก แƒแƒ แƒ˜แƒก 3D Architect-แƒ˜แƒก แƒ“แƒ”แƒ›แƒ แƒกแƒชแƒ”แƒœแƒ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ C#-แƒจแƒ˜ Unity แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. macOS แƒ“แƒ Windows แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
  • แƒ—แƒแƒ›แƒแƒจแƒ˜ 1: แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜ Simple Snake (แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒช "Snake") Windows-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ C.
  • แƒ—แƒแƒ›แƒแƒจแƒ˜ 2: แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜ Crazy Tanks (แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ แƒแƒ’แƒแƒ แƒช "Tanks"), แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ C++ (แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—) แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” Windows-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ 0. Architect Demo

  • แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ: Windows (Windows 7, 10), Mac OS (OS X El Capitan v. 10.11.6)
  • แƒ”แƒœแƒ: C#
  • แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ: Unity
  • แฒจแƒ—แƒแƒ’แƒแƒœแƒ”แƒ‘แƒ˜แƒก: แƒ“แƒแƒ แƒ˜แƒœ แƒšแƒ˜แƒšแƒ”
  • แƒกแƒแƒชแƒแƒ•แƒ˜: GitHub

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
3D แƒกแƒชแƒ”แƒœแƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒ“แƒ”แƒ›แƒ

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ แƒแƒ แƒ C/C++, แƒแƒ แƒแƒ›แƒ”แƒ“ C#-แƒจแƒ˜ Unity แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ”แƒก แƒซแƒ แƒแƒ•แƒ แƒแƒ  แƒ˜แƒงแƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ“แƒ˜ แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒแƒ–แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ แƒแƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒซแƒ แƒแƒ•แƒแƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒฉแƒแƒœแƒ“แƒ แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒกแƒฎแƒ•แƒ แƒซแƒ แƒแƒ•แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒ”.

Unity-แƒจแƒ˜ แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ. แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒจแƒ”แƒ›แƒ”แƒฅแƒ›แƒœแƒ 3D แƒกแƒชแƒ”แƒœแƒ แƒ แƒแƒฆแƒแƒช แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ˜แƒ—. แƒ›แƒแƒก, แƒฃแƒคแƒ แƒ แƒกแƒฌแƒแƒ แƒแƒ“, แƒ›แƒแƒœ (แƒ›แƒ” แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜ แƒ›แƒแƒ“แƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒจแƒ”แƒงแƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒ˜แƒงแƒแƒ•แƒ˜ =) แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ แƒ“แƒ แƒ”แƒ™แƒแƒœแƒขแƒแƒฅแƒขแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒจแƒ”แƒ›แƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒกแƒแƒ›แƒงแƒแƒ แƒแƒก. แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ˜แƒงแƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ แƒ แƒแƒ แƒ˜แƒก Unity, แƒ แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒซแƒแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“. แƒแƒกแƒ” แƒ“แƒแƒ˜แƒ‘แƒแƒ“แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ Architect Demo (แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒแƒ แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ˜แƒ’แƒแƒœแƒ”แƒก). แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ, แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒ, แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ, แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒญแƒ˜แƒ แƒ“แƒ, แƒแƒšแƒ‘แƒแƒ—, แƒแƒ แƒ—แƒ•แƒ˜แƒแƒœแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ.

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” YouTube-แƒ–แƒ” แƒกแƒแƒ›แƒ”แƒฃแƒ แƒ•แƒ”แƒ แƒ•แƒ˜แƒ“แƒ”แƒแƒ”แƒ‘แƒ˜แƒ— 3D แƒ›แƒแƒ“แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ Blender. แƒ‘แƒšแƒ”แƒœแƒ“แƒ”แƒ แƒ˜ แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒฃแƒคแƒแƒกแƒ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ 3D แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ“แƒ แƒ›แƒ”แƒขแƒ˜), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒแƒก. แƒแƒฅ แƒ™แƒ˜ แƒจแƒแƒ™แƒ˜ แƒ›แƒ”แƒšแƒแƒ“แƒ... แƒ—แƒฃแƒ แƒ›แƒ” แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒ, แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ, แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜ แƒชแƒแƒšแƒ™แƒ” แƒ—แƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ. แƒ”แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ”แƒฎแƒ”แƒ‘แƒ แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ”แƒ‘แƒก. แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก, แƒ™แƒ‘แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก, แƒ—แƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒกแƒฎแƒ”แƒฃแƒšแƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒแƒœแƒแƒขแƒแƒ›แƒ˜แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ. แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ˜แƒก แƒ™แƒฃแƒœแƒ—แƒ”แƒ‘แƒ˜? แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒซแƒ แƒแƒแƒ‘แƒ”แƒœ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜? แƒซแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก โ€žแƒฉแƒแƒกแƒ›แƒโ€œ แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒ™แƒšแƒแƒ•แƒจแƒ˜, แƒคแƒ”แƒฎแƒจแƒ˜, แƒ—แƒ˜แƒ—แƒจแƒ˜, แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒšแƒแƒœแƒ’แƒ”แƒ‘แƒจแƒ˜!

แƒ›แƒแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ— แƒงแƒ”แƒšแƒ˜แƒก แƒซแƒ•แƒšแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ‘แƒ”แƒ แƒ™แƒ”แƒขแƒ˜แƒก แƒซแƒ•แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ—แƒ แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒแƒ“แƒ”แƒก. แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒฎแƒ”แƒšแƒ แƒจแƒ แƒแƒ›แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒœ แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒฃแƒ แƒ˜ แƒคแƒ˜แƒšแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ 30 แƒฌแƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“. แƒ›แƒแƒ’แƒ แƒแƒ› 3D แƒคแƒ˜แƒšแƒ›แƒ”แƒ‘แƒ˜ แƒกแƒแƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ! แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒขแƒแƒ•แƒ”แƒ‘แƒ— แƒ™แƒ˜แƒœแƒแƒ—แƒ”แƒแƒขแƒ แƒ”แƒ‘แƒก แƒ“แƒ แƒ•แƒแƒ›แƒ‘แƒแƒ‘แƒ— แƒแƒกแƒ”แƒ— แƒ แƒแƒฆแƒแƒชแƒแƒก: โ€žแƒ”แƒก แƒฃแƒแƒ–แƒ แƒ แƒ›แƒฃแƒšแƒขแƒคแƒ˜แƒšแƒ›แƒ˜/แƒคแƒ˜แƒšแƒ›แƒ˜แƒ! แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒแƒ“ แƒจแƒ”แƒ”แƒซแƒšแƒแƒ—...โ€œ แƒกแƒฃแƒšแƒ”แƒšแƒ”แƒ‘แƒ˜!

แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› แƒแƒ› แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—. แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒฅแƒœแƒ, แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ— แƒกแƒชแƒ”แƒœแƒแƒก (แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒแƒจแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜), แƒจแƒ”แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ—, แƒ แƒแƒ› แƒ™แƒแƒ›แƒ”แƒ แƒ แƒ‘แƒ แƒฃแƒœแƒแƒ•แƒก แƒ’แƒแƒ’แƒแƒœแƒแƒก แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ˜แƒก แƒ’แƒแƒ แƒจแƒ”แƒ›แƒ แƒกแƒคแƒ”แƒ แƒแƒก แƒกแƒแƒฎแƒ˜แƒ—. แƒ™แƒแƒ›แƒ”แƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ‘แƒ แƒฃแƒœแƒ•แƒ˜แƒก แƒ“แƒแƒกแƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒšแƒแƒ“ แƒฏแƒ”แƒ  แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ แƒฌแƒ แƒ”แƒ–แƒ” (2D), แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒกแƒคแƒ”แƒ แƒแƒ–แƒ” (3D). แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒ™แƒแƒšแƒแƒจแƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ แƒ›แƒซแƒฃแƒšแƒ“แƒ แƒ“แƒ C-แƒ›แƒ˜แƒœแƒฃแƒกแƒ˜แƒ— แƒ•แƒ˜แƒชแƒแƒ“แƒ˜. แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•, แƒแƒšแƒ‘แƒแƒ—, แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒกแƒ™แƒแƒšแƒแƒจแƒ˜ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒแƒ’แƒ˜แƒฎแƒกแƒœแƒ˜แƒแƒœ, แƒ แƒแƒ’แƒแƒ  แƒฏแƒแƒœแƒ“แƒแƒ‘แƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ”แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒชแƒ แƒจแƒ”แƒžแƒงแƒ แƒแƒ‘แƒ˜แƒšแƒ˜ แƒฎแƒแƒ  แƒจแƒ”แƒœแƒ˜ แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ—, แƒจแƒ”แƒœแƒ˜ แƒแƒชแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒ”แƒ‘แƒ แƒ˜แƒฌแƒ›แƒ˜แƒœแƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ! แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฅแƒ›แƒแƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ—แƒแƒ•แƒ’แƒแƒ“แƒแƒกแƒแƒ•แƒแƒšแƒก. แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒคแƒ˜แƒฅแƒ แƒแƒ‘: "แƒ™แƒแƒ แƒ’แƒ˜, แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒจแƒ”แƒ”แƒซแƒšแƒ แƒจแƒ”แƒœแƒ›แƒ *แƒ แƒฉแƒ”แƒฃแƒšแƒ›แƒ* แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒแƒกแƒ›แƒ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒกแƒแƒ“ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ› แƒคแƒแƒ แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ?"

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒฌแƒ แƒ”แƒ–แƒ” แƒ“แƒ แƒกแƒคแƒ”แƒ แƒแƒ–แƒ” แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ—แƒ•แƒšแƒ”แƒšแƒแƒ“ แƒคแƒแƒ แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ (แƒฉแƒ”แƒ›แƒ˜ แƒ แƒ•แƒ”แƒฃแƒšแƒ˜แƒ“แƒแƒœ)

แƒ—แƒแƒ›แƒแƒจแƒ˜ 1. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒ•แƒ”แƒšแƒ˜

  • แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ: Windows (แƒ“แƒแƒขแƒ”แƒกแƒขแƒ˜แƒšแƒ˜แƒ Windows 7, 10-แƒ–แƒ”)
  • แƒ”แƒœแƒ: แƒ›แƒ’แƒแƒœแƒ˜ แƒกแƒฃแƒคแƒ—แƒ C-แƒ˜แƒ— แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ”
  • แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ: Windows แƒ™แƒแƒœแƒกแƒแƒšแƒ˜
  • แฒจแƒ—แƒแƒ’แƒแƒœแƒ”แƒ‘แƒ˜แƒก: javidx9
  • แƒกแƒแƒชแƒแƒ•แƒ˜: GitHub

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒ•แƒ”แƒšแƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜

3D แƒกแƒชแƒ”แƒœแƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, 3D แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก (แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ”แƒ‘แƒ˜แƒก) แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ แƒจแƒ แƒแƒ›แƒแƒขแƒ”แƒ•แƒแƒ“แƒ˜ แƒ“แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ. Unity-แƒ—แƒแƒœ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ, แƒฃแƒคแƒ แƒ แƒกแƒฌแƒแƒ แƒแƒ“, แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ. แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜? แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ™แƒแƒœแƒกแƒแƒšแƒ˜ แƒ“แƒ 2D. แƒฃแƒคแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ™แƒ˜ แƒ™แƒแƒœแƒกแƒแƒšแƒ˜ แƒ“แƒ แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ”แƒ‘แƒ˜. แƒ˜แƒกแƒ”แƒ• แƒฌแƒแƒ•แƒ”แƒ“แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜ แƒ˜แƒœแƒกแƒžแƒ˜แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒซแƒ˜แƒ”แƒ‘แƒšแƒแƒ“ (แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜ XNUMX-แƒ” แƒกแƒแƒฃแƒ™แƒฃแƒœแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ แƒ”แƒ•แƒแƒšแƒฃแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ“แƒ แƒกแƒแƒจแƒ˜แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ’แƒแƒœแƒ”แƒ‘แƒแƒ). แƒ›แƒ” แƒแƒ›แƒแƒ•แƒ—แƒฎแƒแƒ แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ˜แƒก แƒ•แƒ˜แƒ“แƒ”แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ™แƒแƒœแƒกแƒแƒšแƒ˜ Tetris แƒจแƒ”แƒฅแƒ›แƒœแƒ. แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒแƒ“ แƒ›แƒ” แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” "แƒ’แƒ•แƒ”แƒšแƒ˜" แƒ’แƒแƒ›แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ. แƒ•แƒ˜แƒ“แƒ”แƒแƒ“แƒแƒœ แƒ’แƒแƒ•แƒ˜แƒ’แƒ” แƒแƒ แƒ˜ แƒคแƒฃแƒœแƒ“แƒแƒ›แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ แƒแƒ› - แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ˜ (แƒกแƒแƒ›แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒ—/แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒ—) แƒ“แƒ แƒ‘แƒฃแƒคแƒ”แƒ แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜.

แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒแƒ“แƒ”แƒก:

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

แƒ™แƒแƒ“แƒ˜ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก แƒ›แƒ—แƒ”แƒš main() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก. แƒ“แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ˜ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ›แƒแƒ แƒงแƒฃแƒŸแƒจแƒ˜ แƒกแƒแƒ›แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ: Input(), Logic(), Draw(). แƒฏแƒ”แƒ  แƒจแƒ”แƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ (แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜), แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก Logic แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ - Draw. แƒ“แƒ แƒแƒกแƒ” แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒงแƒ•แƒ”แƒšแƒ แƒฉแƒแƒ แƒฉแƒ. แƒแƒกแƒ” แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒฃแƒšแƒขแƒคแƒ˜แƒšแƒ›แƒ”แƒ‘แƒจแƒ˜แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒแƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ•แƒ˜แƒชแƒ˜, แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ™แƒแƒ“แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ”แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅ Logic() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒแƒ— แƒ™แƒแƒ“แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ” Sleep() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— gameSpeed โ€‹โ€‹แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก แƒแƒ› แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”แƒก.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ˜. "แƒ’แƒ•แƒ”แƒšแƒ˜แƒก" แƒ“แƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ แƒœแƒแƒฃแƒ—แƒ‘แƒฃแƒฅแƒจแƒ˜

แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ— แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒŸแƒ”แƒ‘แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒš แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ•แƒ”แƒ  แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒ— แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒแƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ 'cout' แƒœแƒแƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ•แƒแƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— - แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒœแƒ”แƒšแƒ˜แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒแƒก แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒจแƒ˜. แƒ”แƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ แƒ“แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒ›แƒ” แƒแƒ  แƒ›แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅ แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก แƒ›แƒแƒ•แƒ˜แƒงแƒ•แƒแƒœ แƒ“แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒแƒฎแƒกแƒœแƒแƒก แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜.

แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ (แƒแƒกแƒ” แƒ•แƒ—แƒฅแƒ•แƒแƒ—):

// 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. Crazy Tanks

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก Crazy Tanks

แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ–แƒ” แƒ“แƒแƒ‘แƒ”แƒญแƒ“แƒ•แƒ, แƒแƒšแƒ‘แƒแƒ—, แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ แƒแƒ›แƒแƒ, แƒ แƒแƒช แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ—แƒแƒ›แƒแƒจแƒแƒ“ แƒแƒฅแƒชแƒ˜แƒแƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒ˜ แƒฃแƒ‘แƒ”แƒ“แƒฃแƒ แƒ”แƒ‘แƒ: แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒ›แƒแƒฆแƒšแƒ” แƒ“แƒ แƒกแƒ˜แƒ’แƒแƒœแƒ” (แƒกแƒ˜แƒ›แƒแƒฆแƒšแƒ” แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“แƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” แƒกแƒ˜แƒ’แƒแƒœแƒ”). แƒแƒ›แƒ’แƒ•แƒแƒ แƒแƒ“, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ แƒแƒžแƒ แƒแƒžแƒแƒ แƒชแƒ˜แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒฅแƒ•แƒ”แƒ•แƒ˜แƒ— แƒแƒœ แƒ–แƒ”แƒ•แƒ˜แƒ— แƒ›แƒแƒซแƒ แƒแƒแƒ‘แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ• แƒแƒœ แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒ›แƒแƒซแƒ แƒแƒแƒ‘แƒ. แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒจแƒ”แƒกแƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ˜แƒ Snake-แƒจแƒ˜ (แƒ—แƒแƒ›แƒแƒจแƒ˜ 1). "แƒขแƒแƒœแƒ™แƒ”แƒ‘แƒก" (แƒ—แƒแƒ›แƒแƒจแƒก 2) แƒแƒ  แƒแƒฅแƒ•แƒก แƒ”แƒก แƒœแƒแƒ™แƒšแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒฅ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒคแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒฆแƒ”แƒ‘แƒ•แƒ˜แƒ—. แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก, แƒ›แƒ” แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒ แƒ”แƒœแƒ“แƒ”แƒ แƒ˜. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ”แƒก แƒชแƒแƒขแƒ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ—แƒฃแƒ›แƒชแƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ.

แƒแƒ› แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ. แƒ›แƒ˜แƒ›แƒแƒฉแƒœแƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜. แƒ“แƒ แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ—แƒแƒ•แƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒ›แƒแƒ˜แƒคแƒ˜แƒฅแƒ แƒ.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒกแƒแƒช แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒซแƒ แƒแƒ•แƒ˜ แƒ›แƒ แƒแƒ•แƒแƒšแƒคแƒ”แƒ แƒแƒ“แƒ˜ แƒ›แƒแƒ แƒ—แƒ™แƒฃแƒ—แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ›แƒแƒ แƒ—แƒ™แƒฃแƒ—แƒฎแƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ แƒ—แƒ™แƒฃแƒ—แƒฎแƒ”แƒ“แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ•แƒกแƒ” แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒ—. แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ•แƒงแƒ แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ˜ - แƒ—แƒแƒ›แƒแƒจแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ แƒ“แƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜. แƒแƒ แƒ แƒแƒ แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜! แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœ แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ“แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒกแƒแƒขแƒแƒœแƒ™แƒ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒกแƒแƒขแƒแƒœแƒ™แƒ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ— แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒแƒ แƒ›แƒแƒ’ แƒ›แƒแƒ แƒงแƒฃแƒŸแƒจแƒ˜, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒ”แƒก แƒ˜แƒงแƒแƒก แƒแƒ แƒ แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒ แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜. แƒ”แƒก แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ”แƒ‘แƒ—แƒแƒœ.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ”แƒ แƒ—แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ’แƒแƒ•แƒšแƒ แƒแƒ แƒ›แƒแƒ’ แƒ›แƒแƒ แƒงแƒฃแƒŸแƒจแƒ˜. Y - แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜, X - แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜

แƒ’แƒ—แƒฎแƒแƒ•แƒ— แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ—: แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ i, j, แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ x แƒ“แƒ y แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒก. แƒแƒ› แƒ’แƒ–แƒ˜แƒ—, แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ”แƒก แƒฃแƒคแƒ แƒ แƒกแƒแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒแƒ แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜ แƒขแƒ•แƒ˜แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒแƒกแƒ”แƒ—แƒ˜ แƒแƒฆแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒก แƒฎแƒ“แƒ˜แƒก แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒ“แƒแƒžแƒ แƒแƒ”แƒฅแƒขแƒ“แƒ”แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ”แƒ‘แƒ˜ แƒแƒ แƒ’แƒแƒœแƒ–แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒฃแƒš แƒฆแƒ”แƒ แƒซแƒ”แƒ‘แƒ–แƒ”.

แƒแƒฎแƒšแƒ แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก, แƒคแƒ”แƒ แƒ˜แƒก แƒ“แƒ แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ’แƒแƒ›แƒแƒกแƒแƒกแƒ•แƒšแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ StretchDIBits แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (Header: windows.h; Library: gdi32.lib). แƒ”แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒกแƒฎแƒ•แƒ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“, แƒ˜แƒฆแƒ”แƒ‘แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒก: แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ (แƒฉแƒ”แƒ›แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก Windows แƒ™แƒแƒœแƒกแƒแƒšแƒ˜), แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜, แƒ›แƒ˜แƒกแƒ˜ แƒกแƒ˜แƒ’แƒแƒœแƒ”/แƒกแƒ˜แƒ›แƒแƒฆแƒšแƒ” แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒกแƒฃแƒ แƒแƒ—แƒ˜ bitmap-แƒ˜แƒก แƒคแƒแƒ แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒ—. Bitmap แƒ แƒแƒ’แƒแƒ แƒช แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜!

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 โ€“ แƒ›แƒฃแƒฅ แƒœแƒแƒชแƒ แƒ˜แƒกแƒคแƒ”แƒ แƒก แƒ“แƒ แƒ.แƒจ. แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ แƒแƒ› แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ, แƒกแƒแƒ“แƒแƒช แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒแƒ แƒ˜แƒก แƒคแƒ”แƒ แƒ˜.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ แƒ”แƒ แƒ— แƒ›แƒฎแƒแƒ แƒ”แƒก แƒ“แƒ แƒ‘แƒ˜แƒขแƒ›แƒแƒžแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก. แƒฏแƒ”แƒ แƒฏแƒ”แƒ แƒแƒ‘แƒ˜แƒ—, bitmap แƒแƒ แƒ˜แƒก "แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜" - แƒ˜แƒก แƒฏแƒ”แƒ  แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒคแƒ”แƒ แƒ˜แƒก แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ‘แƒแƒšแƒ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ‘แƒ˜แƒขแƒ›แƒแƒžแƒ˜แƒก แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒ—, แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒชแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”. แƒแƒกแƒ”แƒ—แƒ˜ แƒขแƒ แƒแƒœแƒกแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒœแƒแƒ—แƒ”แƒšแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒกแƒฃแƒ แƒแƒ—แƒ–แƒ”.

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ‘แƒ˜แƒขแƒ›แƒแƒžแƒ˜แƒก (Pixel matrix) แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒชแƒ˜แƒคแƒ แƒฃแƒš แƒ›แƒแƒขแƒ แƒ˜แƒชแƒแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒ— (แƒคแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜ แƒแƒ  แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ แƒ—แƒแƒ›แƒแƒจแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒก)

แƒแƒกแƒ”แƒ•แƒ” แƒฌแƒแƒ แƒ›แƒแƒ’แƒ˜แƒ“แƒ’แƒ”แƒœแƒ— แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ™แƒแƒ“แƒก. แƒชแƒ•แƒšแƒแƒ“แƒก colorIndex แƒชแƒ˜แƒ™แƒšแƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ”แƒœแƒ˜แƒญแƒ”แƒ‘แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ (แƒคแƒ”แƒ แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜) แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒ“แƒแƒœ (mainDigitalMatrix). แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒคแƒ”แƒ แƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ—แƒแƒ•แƒแƒ“ แƒคแƒ”แƒ แƒ–แƒ”, แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”. แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ˜แƒงแƒแƒคแƒ แƒฌแƒ˜แƒ—แƒ”แƒšแƒ˜, แƒ›แƒฌแƒ•แƒแƒœแƒ” แƒ“แƒ แƒšแƒฃแƒ แƒฏแƒ˜แƒก แƒ—แƒแƒœแƒแƒคแƒแƒ แƒ“แƒแƒ‘แƒแƒ“ (RGB). แƒ“แƒ pixelPadding-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“, แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ˜แƒกแƒ”แƒ• แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒจแƒ˜ แƒ“แƒ แƒฅแƒ›แƒœแƒ˜แƒก แƒคแƒ”แƒ แƒแƒ“ แƒกแƒฃแƒ แƒแƒ—แƒก แƒ‘แƒ˜แƒขแƒ›แƒแƒžแƒจแƒ˜.

แƒ™แƒแƒ“แƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ”แƒ‘แƒก แƒ“แƒ แƒ‘แƒ˜แƒขแƒ•แƒฃแƒ  แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒช แƒ แƒ—แƒฃแƒšแƒ˜แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒกแƒแƒ“แƒ›แƒ” แƒชแƒแƒšแƒ™แƒ” แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜.

Bitmap-แƒ˜แƒก แƒจแƒ”แƒ•แƒกแƒ”แƒ‘แƒ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒœแƒ˜แƒก แƒชแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒ—:

// 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;
   }

แƒ–แƒ”แƒ›แƒแƒ— แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒ—แƒแƒ›แƒแƒจแƒจแƒ˜ Crazy Tanks แƒ”แƒ แƒ—แƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜ (แƒฉแƒแƒ แƒฉแƒ) แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ Draw() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒ—. Input() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒจแƒ˜ แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ Logic() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒจแƒ˜ แƒ›แƒแƒ—แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒงแƒแƒšแƒ˜แƒ‘แƒ“แƒ”แƒ‘แƒ แƒแƒฎแƒแƒšแƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜ (แƒฉแƒแƒ แƒฉแƒ). แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒ”แƒ“แƒแƒœแƒ–แƒ” แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ“แƒแƒฎแƒแƒขแƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก แƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก. แƒแƒกแƒ” แƒฎแƒ“แƒ”แƒ‘แƒ แƒแƒœแƒ˜แƒ›แƒแƒชแƒ˜แƒ (แƒ›แƒแƒซแƒ แƒแƒแƒ‘แƒ).

แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“ (แƒ—แƒฃ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ›แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ), แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ“แƒแƒœ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ (โ€žแƒ’แƒ•แƒ”แƒšแƒ˜โ€œ) แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ” แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ“แƒแƒœ แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ” แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก (โ€žแƒขแƒแƒœแƒ™แƒ”แƒ‘แƒ˜โ€œ) แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ—. แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ 2D แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜ Windows-แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ. แƒฃแƒฎแƒ›แƒแƒ“! ๐Ÿ˜‰ แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒคแƒแƒœแƒขแƒแƒ–แƒ˜แƒ˜แƒก แƒคแƒ แƒ”แƒœแƒแƒ.

แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒแƒ›แƒแƒจแƒ˜ "แƒขแƒแƒœแƒ™แƒ”แƒ‘แƒ˜" แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” "แƒ’แƒ•แƒ”แƒšแƒ˜". แƒ›แƒ” แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ” C++ แƒ”แƒœแƒ, แƒแƒœแƒฃ แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜แƒ— แƒแƒฆแƒ•แƒฌแƒ”แƒ แƒ” แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜. แƒ›แƒ” แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜ แƒฉแƒ”แƒ›แƒ˜ แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ - แƒ™แƒแƒ“แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ headers/Box.h-แƒจแƒ˜. แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒแƒฅแƒ•แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒŸแƒแƒœแƒ•แƒ. แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜. แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ—. แƒฃแƒœแƒ“แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก, แƒ แƒแƒ› แƒฌแƒ˜แƒ’แƒœแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ C++-แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ”แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒ C++-แƒจแƒ˜ แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก. แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒžแƒแƒขแƒแƒ แƒ, แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ“แƒ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜.

แƒแƒ› แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ”แƒฅแƒ•แƒกแƒ˜ แƒ—แƒ•แƒ” แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ. แƒ•แƒฌแƒ”แƒ แƒ“แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒšแƒแƒœแƒฉแƒ˜แƒก แƒ“แƒ แƒแƒก แƒ“แƒ แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒจแƒ˜ แƒกแƒแƒญแƒ›แƒšแƒ˜แƒก แƒ“แƒ แƒแƒก. แƒแƒคแƒ˜แƒกแƒ˜แƒก แƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒแƒจแƒ˜ แƒ˜แƒฏแƒ“แƒ, แƒกแƒแƒญแƒ›แƒ”แƒšแƒก แƒ—แƒ”แƒšแƒแƒ•แƒ“แƒ แƒ“แƒ แƒ™แƒแƒ“แƒก แƒฌแƒ”แƒ แƒ“แƒ. แƒแƒœ แƒกแƒแƒฎแƒšแƒจแƒ˜ แƒกแƒแƒ“แƒ˜แƒšแƒ–แƒ”. แƒแƒกแƒ” แƒ“แƒแƒ•แƒแƒกแƒ แƒฃแƒšแƒ” แƒ”แƒก "แƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜". แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜ แƒ แƒ•แƒ”แƒฃแƒšแƒก แƒ“แƒ แƒ›แƒแƒกแƒจแƒ˜ แƒ˜แƒ‘แƒแƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒœแƒชแƒ”แƒžแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒ›.

แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒฉแƒ”แƒ›แƒ˜ แƒœแƒแƒฃแƒ—แƒ‘แƒฃแƒฅแƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘. แƒ แƒแƒ› แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ”, แƒ“แƒแƒ•แƒฎแƒแƒขแƒ”, แƒ“แƒแƒ•แƒ—แƒ•แƒแƒšแƒ”, แƒ“แƒแƒ•แƒแƒžแƒ แƒแƒ”แƒฅแƒขแƒ”...

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒขแƒแƒœแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜. แƒ“แƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒžแƒ˜แƒฅแƒกแƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒ™แƒแƒ•แƒแƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒขแƒแƒœแƒ™แƒ–แƒ” แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ”

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒแƒ•แƒ–แƒ˜แƒก แƒฆแƒ”แƒ แƒซแƒ˜แƒก แƒ’แƒแƒ แƒจแƒ”แƒ›แƒ แƒ‘แƒ แƒฃแƒœแƒ•แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜แƒกแƒ แƒ“แƒ แƒคแƒแƒ แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒฉแƒ”แƒ›แƒ˜ แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒ (แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒŸแƒแƒœแƒ•แƒ, แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“). แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ Linked List แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—

DevOps C++ แƒ“แƒ โ€žแƒกแƒแƒ›แƒ–แƒแƒ แƒ”แƒฃแƒšแƒ แƒแƒ›แƒ”แƒ‘แƒ˜โ€œ, แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒญแƒแƒ›แƒ˜แƒก แƒ“แƒ แƒแƒก
แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ–แƒ” แƒฎแƒ”แƒšแƒแƒ•แƒœแƒฃแƒ แƒ˜ แƒ˜แƒœแƒขแƒ”แƒšแƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ˜แƒก แƒฃแƒจแƒ”แƒ“แƒ”แƒ’แƒ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜

ะขะตะพั€ะธั

"แƒแƒ—แƒแƒกแƒ˜ แƒ›แƒ˜แƒšแƒ˜แƒก แƒ›แƒแƒ’แƒ–แƒแƒฃแƒ แƒแƒ‘แƒแƒช แƒ™แƒ˜ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒ—" (แƒซแƒ•แƒ”แƒšแƒ˜ แƒฉแƒ˜แƒœแƒฃแƒ แƒ˜ แƒกแƒ˜แƒ‘แƒ แƒซแƒœแƒ”)

แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒ“แƒแƒœ แƒ—แƒ”แƒแƒ แƒ˜แƒแƒ–แƒ”! แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒœแƒแƒฎแƒแƒ— แƒ“แƒ แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒฐแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก?

  1. แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ— แƒ แƒ แƒ’แƒกแƒฃแƒ แƒ— แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ (แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ แƒ—แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒ).
  2. แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜.
  3. แƒจแƒ”แƒกแƒฌแƒ˜แƒ แƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ โ€žแƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜โ€œ แƒฃแƒ›แƒแƒฆแƒšแƒ”แƒกแƒ˜ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒฃแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
  4. แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ” แƒ˜แƒแƒ แƒ”แƒ— แƒ›แƒ˜แƒ–แƒœแƒ”แƒ‘แƒ˜แƒกแƒ™แƒ”แƒœ.
  5. แƒœแƒฃ แƒ”แƒšแƒ˜แƒ— แƒแƒ -แƒกแƒแƒ› แƒกแƒแƒแƒ—แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒแƒšแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒขแƒแƒ แƒ”แƒ‘แƒแƒก แƒฐแƒแƒ‘แƒ˜แƒ–แƒ”.

แƒ”แƒ แƒ—แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ—, แƒ แƒ แƒ’แƒกแƒฃแƒ แƒ— แƒ“แƒ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜. แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒ แƒ˜แƒ•, แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ› แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ“ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ˜แƒก/แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒ˜แƒขแƒแƒ•แƒ”แƒ‘แƒ. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก "แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜" แƒ’แƒแƒฌแƒ˜แƒ แƒ•แƒ. แƒกแƒแƒ“แƒฆแƒแƒช แƒ’แƒแƒ•แƒ˜แƒ’แƒ”, แƒ แƒแƒ› แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒฃแƒ› แƒกแƒแƒ›แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก. แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒ— แƒ›แƒแƒ— แƒฃแƒ›แƒแƒฆแƒšแƒ”แƒกแƒ˜ แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒ— แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒก. แƒ“แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜/แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ”แƒœ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒšแƒ‘แƒแƒ— แƒกแƒฃแƒ‘แƒ˜แƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒ“แƒ แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ แƒ˜แƒ.

แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒแƒฅแƒ แƒแƒก แƒฌแƒ”แƒกแƒ˜: แƒแƒ แƒแƒกแƒแƒ“แƒ”แƒก แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒก 0%-แƒ˜แƒแƒœแƒ˜ แƒ“แƒฆแƒ”! แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒจแƒ”แƒ•แƒ˜แƒขแƒงแƒ•แƒ” แƒ˜แƒœแƒ“แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— แƒžแƒ แƒแƒ”แƒฅแƒขแƒ–แƒ”, แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ”. แƒ“แƒ แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘. แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ”แƒ แƒ—แƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ แƒแƒœ แƒ™แƒแƒ“แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒฎแƒแƒ–แƒ˜, แƒฃแƒงแƒฃแƒ แƒ”แƒ— แƒ”แƒ แƒ— แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒ แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒแƒœ แƒฉแƒแƒฅแƒฃแƒฉแƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒšแƒฃแƒ แƒกแƒ›แƒแƒœแƒ˜ แƒ“แƒแƒคแƒแƒ–แƒ” - แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ” แƒ แƒแƒฆแƒแƒช. แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ แƒ—แƒฃแƒšแƒ˜ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ—, แƒแƒšแƒ‘แƒแƒ— แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ–แƒ” แƒ›แƒ”แƒขแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ’แƒ˜แƒœแƒ“แƒแƒ“แƒแƒ—. แƒแƒ› แƒ’แƒ–แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒ›แƒ˜แƒ˜แƒฌแƒ”แƒ•แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒ–แƒœแƒ˜แƒกแƒ™แƒ”แƒœ แƒ“แƒ, แƒ“แƒแƒ›แƒ˜แƒฏแƒ”แƒ แƒ”แƒ—, แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒแƒ“. แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ“แƒแƒ‘แƒ แƒ™แƒแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒญแƒ˜แƒแƒœแƒฃแƒ แƒ”แƒ‘แƒแƒ.

แƒ“แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ แƒ’แƒ•แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒก, แƒ แƒแƒ› แƒแƒ  แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒคแƒแƒกแƒแƒ— แƒ“แƒ แƒฃแƒ’แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒงแƒแƒ— แƒ“แƒ แƒแƒ˜แƒก แƒฃแƒคแƒแƒกแƒ โ€žแƒœแƒแƒฎแƒ”แƒ แƒฎแƒ˜โ€œ 5, 10, 15 แƒฌแƒฃแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ“แƒแƒ”แƒšแƒแƒ“แƒ”แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒ˜แƒ“ โ€žแƒ›แƒแƒ แƒกโ€œ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒ˜ แƒแƒœ แƒแƒ แƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜. แƒ แƒ˜แƒ’แƒจแƒ˜ แƒ“แƒ’แƒแƒฎแƒแƒ ? แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒกแƒ™แƒแƒšแƒแƒขแƒแƒ แƒ˜แƒ— แƒ›แƒ˜แƒ“แƒ˜แƒฎแƒแƒ ? แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ แƒแƒ›แƒ” แƒ‘แƒšแƒแƒ™แƒœแƒแƒขแƒจแƒ˜. แƒแƒ•แƒขแƒแƒ‘แƒฃแƒกแƒ˜แƒ— แƒ›แƒแƒ’แƒ–แƒแƒฃแƒ แƒแƒ‘แƒ—? แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒกแƒขแƒแƒขแƒ˜แƒ. แƒ˜แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒ—. แƒจแƒ”แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ™แƒแƒขแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒซแƒแƒฆแƒšแƒ”แƒ‘แƒ˜แƒก แƒงแƒฃแƒ แƒ”แƒ‘แƒ YouTube-แƒ–แƒ”! แƒœแƒฃ แƒแƒ‘แƒ˜แƒœแƒซแƒฃแƒ แƒ”แƒ‘ แƒขแƒ•แƒ˜แƒœแƒก!

แƒ“แƒ แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒแƒšแƒ แƒ แƒแƒ›. แƒ—แƒฃ แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ’แƒ”แƒฌแƒแƒœแƒแƒ— แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ—แƒแƒ›แƒแƒจแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ˜แƒ“แƒ”แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ˜แƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒ” แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ™แƒ”แƒ˜แƒกแƒ˜ แƒ›แƒฃแƒ แƒแƒขแƒแƒ แƒ˜. แƒแƒ› แƒ‘แƒ˜แƒญแƒก แƒแƒฅแƒ•แƒก แƒœแƒแƒฎแƒ•แƒ. แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ โ€žแƒงแƒฃแƒ แƒ”แƒ‘แƒ -> แƒฌแƒ˜แƒœแƒ แƒ”แƒžแƒ˜แƒ–แƒแƒ“แƒ”แƒ‘แƒ˜โ€œ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ• แƒฃแƒคแƒแƒกแƒ แƒ•แƒ˜แƒ“แƒ”แƒ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ”แƒ‘แƒก แƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒฎแƒฃแƒ— แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒจแƒ˜ C Windows-แƒ˜แƒก แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ–แƒ” แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒšแƒ‘แƒแƒ— แƒ’แƒแƒ˜แƒ’แƒ”แƒ‘แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒ˜แƒขแƒ”แƒขแƒจแƒ˜ แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒฎแƒฃแƒ— แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“แƒจแƒ˜ (แƒ•แƒ˜แƒฆแƒแƒชแƒแƒ› แƒ“แƒแƒฌแƒ”แƒ แƒ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ•แƒ˜แƒ“แƒ”แƒแƒก แƒฅแƒ•แƒ”แƒจ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜).

แƒ™แƒ”แƒ˜แƒกแƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒแƒ•แƒก, แƒ แƒแƒ› แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒซแƒ แƒแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒ™แƒ”แƒ— แƒ’แƒแƒ˜แƒ’แƒ”แƒ‘แƒ— แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒซแƒ แƒแƒ•แƒ”แƒ‘แƒก. แƒฉแƒแƒ แƒฉแƒแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ›แƒงแƒแƒ แƒแƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒงแƒ•แƒ”แƒšแƒ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒแƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒกแƒฌแƒแƒ•แƒšแƒแƒ‘แƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒ“แƒ แƒแƒ แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒ”แƒกแƒ›แƒ˜แƒ— แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒ“แƒ แƒกแƒ”แƒฅแƒกแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ˜ - แƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒ˜.

แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ’แƒ˜แƒกแƒฃแƒ แƒ•แƒ”แƒ‘แƒ— แƒแƒ แƒฉแƒ”แƒฃแƒš แƒ’แƒ–แƒแƒ–แƒ”! แƒ“แƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒฎแƒแƒ“แƒแƒ— แƒ›แƒกแƒแƒคแƒšแƒ˜แƒ แƒฃแƒคแƒ แƒ แƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒ˜.

แƒแƒ•แƒขแƒแƒ แƒ˜: แƒ’แƒ แƒแƒœแƒ™แƒ˜แƒœแƒ˜ แƒแƒœแƒ“แƒ แƒ”แƒ˜, DevOps



แƒฌแƒงแƒแƒ แƒ: www.habr.com