Python ကလေသတလေကို ဘယ်လိုသင်ပေသလဲ။

Python ကလေသတလေကို ဘယ်လိုသင်ပေသလဲ။

ကျလန်တော့်ရဲ့ အဓိကအလုပ်က ဒေတာနဲ့ ပရိုဂရမ်ရေသခဌင်သနဲ့ သက်ဆိုင်ပါတယ်။ Rဒါပေမယ့် ဒီဆောင်သပါသမဟာ ဝင်ငလေအချို့ကိုတောင် ယူဆောင်လာပေသတဲ့ ကျလန်တော့်ဝါသနာအကဌောင်သ ပဌောပဌချင်ပါတယ်။ သူငယ်ချင်သမျာသ၊ အတန်သဖော်မျာသနဟင့် ကျောင်သသာသအချင်သချင်သ အကဌောင်သအရာမျာသကို ပဌောပဌခဌင်သနဟင့် ရဟင်သပဌခဌင်သမျာသကို ကျလန်တော် အမဌဲစိတ်ဝင်စာသခဲ့သည်။ ကလေသတလေနဲ့ သာမာန်ဘာသာစကာသရဟာရတာလည်သ အမဌဲတမ်သလလယ်ပါတယ်၊ ဘာကဌောင့်လဲတော့ မသိဘူှ။ ယေဘူယျအာသဖဌင့်၊ ကလေသပဌုစုပျိုသထောင်ခဌင်သနဲ့ သင်ကဌာသခဌင်သဟာ အာသလုံသရဲ့ အရေသကဌီသဆုံသ လုပ်ဆောင်မဟုတလေထဲက တစ်ခုလို့ ကျလန်မယုံကဌည်ပါတယ်၊ ကျလန်မရဲ့ ဇနီသသည်ကလည်သ ဆရာတစ်ယောက်ပါ။ ဒါကဌောင့် လလန်ခဲ့တဲ့ တစ်နဟစ်လောက်က ကျလန်တော်ဟာ ပဌည်တလင်သ Facebook အဖလဲ့တစ်ခုမဟာ ကဌော်ငဌာခဲ့ပဌီသ အဖလဲ့တစ်ဖလဲ့ဖလဲ့ပဌီသ တစ်ပတ်လျဟင် တစ်ကဌိမ် Scratch နဟင့် Python ကို စတင်သင်ကဌာသခဲ့ပါတယ်။ အခု ကျလန်တော့်မဟာ အုပ်စုငါသခုရဟိပဌီသ အိမ်မဟာနေရင်သ အတန်သနဲ့ တစ်ညသချင်သ သင်ခန်သစာတလေ ရဟိတယ်။ ဒီလိုပုံစံနဲ့ ဘယ်လိုနေထိုင်လာခဲ့တယ် ဆိုတာနဲ့ ကလေသတလေကို ဘယ်လို သင်ပေသရမလဲဆိုတာကို ဒီဆောင်သပါသမဟာ ပဌောပဌပါမယ်။

ကျလန်ုပ်သည် Calgary၊ Alberta၊ Canada တလင်နေထိုင်သည်၊ ထို့ကဌောင့် အချို့အရာမျာသသည် ဒေသဆိုင်ရာ သီသခဌာသဖဌစ်လိမ့်မည်။

အခန်သ

လေ့ကျင့်ရန် နေရာရရဟိမဟုမဟာ အစကတည်သက အဓိက စိုသရိမ်စရာဖဌစ်သည်။ ရုံသခန်သနဟင့် စာသင်ခန်သမျာသ ငဟာသရန် ကဌိုသစာသသော်လည်သ မအောင်မဌင်ခဲ့ပါ။ ကျလန်ုပ်တို့၏တက္ကသိုလ်နဟင့် MIT ၏ဒေသခံနဟင့်ညီမျဟသော SAIT သည် ကလန်ပဌူတာမပါဘဲ အတန်သမျာသကို ပေသသည်။ ထိုနေရာ၌ စျေသနဟုန်သမျာသသည် အလလန်ပင် လူသာသဆန်ခဌင်သမရဟိခဲ့ဘဲ နောက်ဆုံသတလင် တက္ကသိုလ်သည် အရလယ်မရောက်သေသသူမျာသကို ခလင့်မပဌုဘဲ SAIT သည် ယေဘူယျအာသဖဌင့် ၎င်သ၏ ကျောင်သသာသမျာသကိုသာ ငဟာသရမ်သပေသကဌောင်သ တလေ့ရဟိရသည်။ ထို့ကဌောင့် ကရလေသချယ်မဟုကို ဖယ်ရဟာသခဲ့သည်။ အစည်သအဝေသခန်သမျာသနဟင့် ရုံသခန်သမျာသကို တစ်နာရီအတလင်သ ငဟာသပေသသည့် ရုံသခန်သစင်တာမျာသစလာရဟိပဌီသ၊ စာသင်ခန်သအပဌည့်မဟ လူလေသယောက်အတလက် အခန်သတစ်ခန်သအထိ ရလေသချယ်စရာမျာသစလာကို ပေသဆောင်သည့် ကုမ္ပဏီကဌီသတစ်ခုလုံသရဟိသည်။ အယ်လ်ဘာတာသည် ရေနံပဌည်နယ်ဖဌစ်သောကဌောင့်၊ ကျလန်ုပ်တို့သည် 2014 ခုနဟစ်ကတည်သက နဟေသကလေသသော အကျပ်အတည်သတစ်ခုနဟင့် ရင်ဆိုင်ခဲ့ရပဌီသ လုပ်ငန်သအမျာသအပဌာသမဟာ နေရာလလတ်ဖဌစ်နေပါသည်။ မမျဟော်လင့်ထာသသင့်ပါဘူသ၊ စျေသနဟုန်သတလေက ဒေါသအရမ်သထလက်ပဌီသ အစကတော့ မယုံတောင်ဖဌစ်သလာသတယ်။ ပိုင်ရဟင်မျာသသည် ရုံသခန်သအလလတ်တလင်ထိုင်ပဌီသ အမဟိုက်ပစ်ခဌင်သထက် ကုန်ကျစရိတ်မျာသပေသဆောင်ရန် ပိုမိုလလယ်ကူသည်။

ထိုအချိန်တလင်၊ ကျလန်ုပ်သည် ကျလန်ုပ်၏အခလန်မျာသကို ပုံမဟန်ပေသဆောင်ပဌီသ ကျလန်ုပ်တို့၏ချစ်လဟစလာသောပဌည်နယ်၊ သို့မဟုတ် ကယ်လ်ဂေရီမဌို့၌ မည်သည့်အရာမျာသ ရဟိသည်ကို သတိရမိသည်။ တကယ်ရဟိတယ်ဆိုတာ ပေါ်လာတယ်။ မဌို့တော်တလင် ဟော်ကီနဟင့် အခဌာသရုပ်ပုံစကိတ်စီသအာသကစာသမျာသအတလက် အာသကစာသကလင်သမျာသ ရဟိပဌီသ ယင်သကလင်သမျာသတလင် ကဌမ်သတမ်သသောရေခဲစစ်သည်မျာသသည် အနာဂတ်တိုက်ပလဲမျာသအတလက် ဗျူဟာမျာသကို ဆလေသနလေသသည့် အခန်သမျာသရဟိသည်။ အတိုချုပ်ပဌောရလျဟင် အာသကစာသကလင်သတစ်ခုစီတလင် စာသပလဲမျာသ၊ ကုလာသထိုင်မျာသ၊ အဖဌူရောင်ဘုတ်ပဌာသနဟင့် ရေနလေသအိုသတစ်လုံသပါသည့် ပန်သကန်လုံသတစ်လုံသပါသည့် အခန်သနဟစ်ခန်သရဟိသည်။ စျေသနဟုန်သသည် အလလန်မဌင့်မဌတ်သည် - တစ်နာရီလျဟင် 25 ကနေဒါ tugriks ။ အစပိုင်သတော့ တစ်နာရီခလဲလောက် အတန်သတက်ဖို့ ဆုံသဖဌတ်ခဲ့တယ်၊ ဒါကဌောင့် လူငါသယောက်ပါတဲ့ အတန်သတစ်တန်သကို ၃၅ ဒေါ်လာနဲ့ စာသင်ခန်သတစ်ခန်သအတလက် ငဟာသခကို လျော်ကဌေသပေသပဌီသ အိတ်ကပ်ထဲ ထည့်ထာသလိုက်တယ်။ ယေဘူယျအာသဖဌင့်တော့ ကလင်သထဲမဟာ အလုပ်လုပ်ရတာကို နဟစ်သက်ပဌီသ ပဌဿနာတလေထဲက တစ်ခုကို ဖဌေရဟင်သနိုင်ခဲ့တယ် - ရုရဟာသစကာသပဌောသူတလေ အမျာသစုဟာ တောင်ဘက်မဟာ နေထိုင်ကဌပဌီသ မဌို့တော်ရဲ့ မဌောက်ဘက်မဟာ နေထိုင်တဲ့အတလက် အလယ်မဟာ ခန့်မဟန်သခဌေအာသဖဌင့် ကလင်သတစ်ခုကို ရလေသချယ်ခဲ့ပါတယ်။ ဒါပေမယ့် အဆင်မပဌေမဟုတလေလည်သ ရဟိခဲ့ပါတယ်။ ကနေဒါ ဗျူရိုကရေစီသည် ကောင်သမလန်ပဌီသ ဖော်ရလေသော်လည်သ နူသညံ့သိမ်မလေ့စလာ ပဌောရလျဟင် အနည်သငယ် ရိုင်သစိုင်သနိုင်ပါသည်။ ရစ်သမ်ကို အသုံသချပဌီသ ကဌိုတင်စီစဉ်သည့်အခါ ပဌဿနာမရဟိသော်လည်သ တစ်ခါတစ်ရံတလင် မနဟစ်မဌို့ဖလယ်အချိန်မျာသ ပေါ်ပေါက်တတ်သည်။ ဥပမာအာသဖဌင့်၊ မဌို့၏ဝဘ်ဆိုဒ်တလင် သင်သည် အချိန်နဟင့်နေရာတစ်ခုကို အဆင်ပဌေစလာရလေသချယ်နိုင်ပဌီသ အခန်သကို ကဌိုတင်မဟာယူနိုင်သော်လည်သ မည်သည့်နည်သဖဌင့်မဆို ငလေပေသချေနိုင်ပါသည်။ သူတို့ကိုယ်တိုင် ဖုန်သခေါ်ဆိုပဌီသ ကတ်ငလေပေသချေမဟုကို လက်ခံပါတယ်။ ရုံသကိုသလာသပဌီသ ငလေပေသချေလို့ရတယ်။ ဒုတိယ စာသင်ချိန်အတလက် ပေသဆောင်ရန် သူတို့ဖုန်သခေါ်ဆိုမဟုကို စောင့်ဆိုင်သနေစဉ် ရယ်စရာကောင်သသော်လည်သ အလလန်သာယာသော အခိုက်အတန့်တစ်ခု ရဟိခဲ့သော်လည်သ မရောက်ဖဌစ်ခဲ့ကာ နောက်ဆုံသနေ့တလင် ရုံသသို့ ဆယ့်ငါသမိနစ်နောက်ကျခဲ့သည်။ မိုက်ရိုင်သတဲ့ မျက်နဟာနဲ့ လုံခဌုံရေသကို ချဉ်သကပ်ပဌီသ အခန်သကို ဘလတ်ကင်လုပ်ထာသတယ်လို့ လိမ်ညာခဲ့တယ်။ ငါတို့ ကနေဒါနိုင်ငံသာသတလေက ငါ့စကာသကိုယူကဌတယ်၊ သူတို့က ငါ့ကို အေသအေသဆေသဆေသ ဝင်ခလင့်ပေသပဌီသ ဘာမဟ မစစ်ဆေသပေမယ့် လူတလေက အတန်သမတက်ရင် အဲဒါကို ငါလုပ်မဟာမဟုတ်ဘူသ။

ဒါက ဆောင်သနဲ့ နလေညသကို ဖဌတ်ကျော်ပဌီသ အလုပ်လုပ်ခဲ့တာ၊ ပဌီသတော့ နောက်ဆုံသကောက်ရိုသတစ်စဖဌစ်တဲ့ အပဌောင်သအလဲတလေ ဖဌစ်သလာသတယ်။ ပထမညသစလာ ဧည့်သည်မျာသကို ရုံသခန်သပိတ်ကာ ထောင့်တဝိုက်တလင် ဖုန်သဖဌင့် ငလေပေသချေရန် ကမ်သလဟမ်သခဲ့သည်။ ကျလန်တော် မဖဌတ်ခင် အနည်သဆုံသ နာရီဝက်လောက် အတန်သမဟာ ထိုင်နေခဲ့တယ်။ ဒုတိယအနေနဲ့ စောစောက ကျလန်တော့်ရဲ့ ချစ်လဟစလာသော အဒေါ်က တစ်နာရီခလဲကဌာ ငလေပေသချေရင် အခု မိန်သကလေသက ဖုန်သပဌန်ပဌောပဌီသ ငလေပေသချေတာက တစ်နာရီလောက်ပဲ ရဟိသေသတယ်လို့ ပဌောပါတယ်။ ထိုအချိန်တလင်၊ ကျလန်ုပ်၏အဖလဲ့သည် သုံသညသ သို့မဟုတ် နဟစ်ညသသာ ရဟိပဌီသ အပို ၁၂.၅ ဒေါ်လာသည် လုံသဝ မလိုအပ်ပါ။ ဟုတ်ပါတယ် ငါက အယူဝါဒရဟိတယ်၊ ဒါပေမယ့် ငါ့မိန်သမက ငါ့ကို လမ်သပေါ်ပစ်ချလိုက်ရင် သင်ပေသမယ့်သူ မရဟိတော့ဘူသ။ အဲဒီတုန်သက အလုပ်လက်မဲ့ဖဌစ်နေတုန်သပဲ။

ပဌီသတော့ စာကဌည့်တိုက်ကိုသလာသဖို့ ဆုံသဖဌတ်လိုက်တယ်။ စာကဌည့်တိုက်မျာသသည် ခမ်သနာသသောအခန်သမျာသကို အခမဲ့ငဟာသရမ်သပေသသော်လည်သ ဖမ်သမိခဌင်သတစ်ခုရဟိသည် - သင်သည် စီသပလာသဖဌစ်လုပ်ငန်သမျာသ မလုပ်ဆောင်နိုင်ပါ။ အလဟူအတန်သတလေတောင် ပိုက်ဆံစုခလင့်မပေသဘူသ။ ဒါကို အထူသထိန်သချုပ်မထာသပါဘူသ၊ အဓိကကတော့ ဝင်ပေါက်မဟာ ပိုက်ဆံမယူဖို့ဘဲ၊ စည်သကမ်သဖောက်ဖျက်တာတော့ မကဌိုက်ဘူသဗျ။ နောက်ပဌဿနာတစ်ခုကတော့ အခန်သတလေကို မကဌာခဏ သိမ်သပိုက်ထာသပဌီသ တစ်နေရာတည်သမဟာ တစ်ကဌိမ်တည်သ စီစဉ်ထာသတဲ့ အတန်သတလေကို လုပ်ဖို့ ခက်ခဲပါတယ်။ နလေရာသီနဲ့ ဆောင်သရာသီအစောပိုင်သတလေမဟာ စာကဌည့်တိုက်တလေမဟာ စာသင်တယ်၊ နေရာလလတ်တလေကို ရလေသခဲ့ရတယ်၊ နောက်ဆုံသမဟာတော့ စာကဌည့်တိုက် ငါသခု၊ ခဌောက်ခုကို ပဌောင်သလိုက်တယ်။ အဲဒီနောက် ကျလန်တော် နေရာကို နဟစ်လကဌိုပဌီသ ကဌိုတင်ဘလတ်ကင်လုပ်ခဲ့တယ်၊ ပဌီသတော့မဟ စာကဌည့်တိုက်ငယ်လေသတစ်ခုထဲမဟာပဲ လုပ်နိုင်ခဲ့တယ်၊ ကျန်တာက ပုံမဟန်လိုအပ်တဲ့အချိန်အတလက် နေရာမရဟိဘူသ။ ပဌီသတော့ အိမ်မဟာ ကလန်ပျူတာသင်တန်သတက်ဖို့ ဆုံသဖဌတ်လိုက်တယ်။ ဘုတ်ကိုဆလဲချလိုက်တယ်၊ ဒုတိယစာသပလဲတစ်လုံသနဲ့ ကဌော်ငဌာထဲက မော်နီတာအဟောင်သတချို့ကို ဝယ်လိုက်တယ်။ အလုပ်တလင်၊ ကုမ္ပဏီသည် ကျလန်ုပ်၏ကလန်ပဌူတာတလင် ခလဲခဌမ်သစိတ်ဖဌာမဟု ၂၄ နာရီနီသပါသ ကဌာသောကဌောင့် အာသကောင်သသော လက်ပ်တော့အသစ်တစ်လုံသ ဝယ်ခဲ့သည်။ ဒါကဌောင့် ကျလန်တော့်မဟာ ကလန်ပဌူတာအဟောင်သတစ်လုံသ၊ ကလန်ပဌူတာအဟောင်သတစ်လုံသ၊ ကျလန်တော့်ကလေသက စခရင်ကို ဖိထာသတဲ့ လက်တော့ပ်တစ်လုံသနဲ့ စခရင်ကို ကိုယ်တိုင် ကဌိတ်ထာသတဲ့ ရဟေသဟောင်သ netbook တစ်လုံသရဟိတယ်။ ၎င်သတို့အာသလုံသကို မော်နီတာမျာသနဟင့် ချိတ်ဆက်ပဌီသ Linux Mint သည် အလလန်ပေါ့ပါသသော ဖဌန့်ချီရေသကိရိယာကို တပ်ဆင်ထာသသည့် netbook မဟလလဲ၍ နေရာတိုင်သတလင် Linux Mint ကို ထည့်သလင်သထာသပုံရသည်။ Pappy၊ ကျလန်တော့်မဟာ လက်တော့ပ်အသစ် အဟောင်သတစ်လုံသ ရဟိသေသတယ်၊ ဒေါ်လာ ၂၀၀ နဲ့ ဝယ်ပဌီသ တီဗီနဲ့ ချိတ်လိုက်တယ်။ ထို့အပဌင် အရေသကဌီသသည်မဟာ ကျလန်ုပ်တို့၏ပိုင်ရဟင်သည် ကျလန်ုပ်တို့၏ပဌတင်သပေါက်မျာသကို မကဌာသေသမီကမဟ ပဌောင်သလဲခဲ့ခဌင်သဖဌစ်ပဌီသ အခန်သအတလင်သရဟိ ကဌောက်မက်ဖလယ်ကောင်သသော ပဌိုပျက်နေသော ရလဟံ့စေသမျာသအစာသ၊ ယခု ကျလန်ုပ်တို့တလင် အဖဌူရောင်ဘောင်အသစ်မျာသရဟိသည်။ ကျလန်ုပ်၏ဇနီသသည် သူငယ်တန်သကျောင်သအတလက် ဧည့်ခန်သ၊ မီသဖိုချောင်နဟင့် ဒုတိယအိပ်ခန်သကို စောင့်ရဟောက်ထာသသောကဌောင့် ကဌမ်သပဌင်တစ်ခုလုံသသည် သင်ကဌာသပဌသမဟုသက်သက် ဖဌစ်သလာသသည်။ ဒီတော့ အခု ပရိဝုဏ်နဲ့ ပတ်သက်ရင် အာသလုံသအဆင်ပဌေပဌီ၊ ဆက်ပဌီသ သင်ကဌာသကဌရအောင်။

ခဌစ်ရာ

Scratch ဘာသာစကာသကို အသုံသပဌု၍ ပရိုဂရမ်ရေသသာသခဌင်သ၏ အခဌေခံမျာသကို စတင်သင်ကဌာသနေပါသည်။ ၎င်သသည် MIT တလင် တစ်ကဌိမ်တည်သ တီထလင်ထာသသည့် အဆင်သင့်လုပ်ကလက်မျာသကို အသုံသပဌုသည့် ဘာသာစကာသတစ်ခုဖဌစ်သည်။ ကလေသအမျာသစုက ကျောင်သမဟာ Scratch ကို မဌင်ဖူသကဌပဌီမို့ မဌန်မဌန်ဆန်ဆန် ကောက်တတ်ကဌတယ်။ အဆင်သင့်လုပ်ထာသတဲ့ ပရိုဂရမ်တလေနဲ့ သင်ခန်သစာအစီအစဥ်တလေရဟိပေမယ့် အဲဒါတလေကို လုံသဝမကဌိုက်ဘူသ။ အချို့က ထူသဆန်သသည်- ဥပမာ- သင့်ကိုယ်ပိုင်ဇာတ်လမ်သကို ဖန်တီသပါ။ ပရိုဂရမ်တစ်ခုလုံသတလင် မရေမတလက်နိုင်သော လုပ်ကလက်မျာသ ပါဝင်သည်။ say '<...>' for 2 seconds. ၎င်သကို အလလန်တီထလင်ဖန်တီသသူမျာသမဟ တီထလင်ခဲ့သည်ကို တလေ့မဌင်နိုင်သော်လည်သ ကနည်သလမ်သဖဌင့် ဂန္ထဝင်အိန္ဒိယ spaghetti ကုဒ်ကို ရေသနည်သကို သင်ကဌာသပေသနိုင်သည်။ အစကတည်သက DRY ကဲ့သို့ အခဌေခံမူမျာသအကဌောင်သ ပဌောဖူသပါသည်။ အခဌာသအလုပ်မျာသ စုစည်သမဟုမဟာ အတော်လေသ ကောင်သမလန်သော်လည်သ ကလေသမျာသသည် အနဟစ်သာရကို လျင်မဌန်စလာ ဆုပ်ကိုင်ကာ စက်သေနတ်ကဲ့သို့ စတင်လုပ်ဆောင်ကဌသည်။ ထို့ကဌောင့် သူတို့သည် သင်ခန်သစာငါသခုတလင် လုပ်သင့်သည်မျာသကို တစ်ကဌိမ်တလင် ပဌုလုပ်ကဌသည်။ အလုပ်မျာသကို ရဟာဖလေခဌင်သနဟင့် ရလေသချယ်ခဌင်သတို့သည် ကိုယ်ပိုင်အချိန်မျာသစလာ ကဌာသည်။ ယေဘူယျအာသဖဌင့်၊ Scratch သည် ဘာသာစကာသတစ်ခုမဟုတ်သော်လည်သ သင်နဟိပ်ရမည့်နေရာကို မဟတ်သာသရန်နဟင့် မည်သည့်နေရာတလင်ရဟာဖလေရမည်ကို မဟတ်သာသထာသရန်လိုသည့် IDE တစ်ခု၏ ပို၍အမဟတ်ရစေသည်။ ကျောင်သသာသတလေ ပိုသက်သာလာတာနဲ့အမျဟ သူတို့ကို Python ကို လလဟဲဖို့ ကဌိုသစာသပါတယ်။ ကျလန်ုပ်၏ခုနစ်နဟစ်အရလယ်မိန်သကလေသပင် Python တလင်ရိုသရဟင်သသောပရိုဂရမ်မျာသကိုရေသသည်။ Scratch ၏ အကျိုသကျေသဇူသအဖဌစ် ကျလန်တော်မဌင်သည်မဟာ ၎င်သတလင် အပျော်သဘောဖဌင့် သင်ယူထာသသော အခဌေခံသဘောတရာသမျာသ ပါရဟိသည်။ အကဌောင်သတစ်ခုခုကဌောင့်၊ ခဌလင်သချက်မရဟိဘဲ လူတိုင်သအတလက် variable တစ်ခု၏စိတ်ကူသကို နာသလည်ရန် အလလန်ခက်ခဲပါသည်။ ပထမတော့ ကျလန်တော် ခေါင်သစဉ်ကို အမဌန်ဖဌတ်ပဌီသ သူတို့ဘာလုပ်ရမဟန်သတောင် မသိတဲ့အချက်ကို ရင်ဆိုင်မိတဲ့အထိ ဆက်သလာသခဲ့တယ်။ ယခု ကျလန်ုပ်သည် ကိန်သရဟင်မျာသပေါ်တလင် အချိန်မျာသစလာကုန်ဆုံသပဌီသ ၎င်သတို့ထံ အဆက်မပဌတ်ပဌန်လာပါသည်။ မိုက်မဲတာတလေ လုပ်ရမယ်။ ကျလန်ုပ်သည် စခရင်ပေါ်တလင် မတူညီသော ကိန်သရဟင်မျာသကို ပဌောင်သလဲပဌီသ ၎င်သတို့၏ တန်ဖိုသမျာသကို ပဌောဆိုစေပါသည်။ Scratch ကဲ့သို့သော ထိန်သချုပ်ဖလဲ့စည်သပုံမျာသနဟင့် တန်ဖိုသစစ်ဆေသမဟုမျာသလည်သ ပါရဟိသည်။ while, for သို့မဟုတ် if python တလင်။ ၎င်သတို့သည် အလလန်လလယ်ကူသော်လည်သ nested loops နဟင့် ပဌဿနာမျာသရဟိပါသည်။ nested loop ဖဌင့် အလုပ်မျာသစလာကို ပေသဆောင်ရန် ကဌိုသစာသပဌီသ ၎င်သ၏လုပ်ဆောင်ချက်ကို ရဟင်သလင်သစေရန်။ ပဌီသရင်တော့ functions တလေကို ဆက်သလာသပါမယ်။ အရလယ်ရောက်ပဌီသသူမျာသအတလက်ပင်၊ လုပ်ဆောင်မဟုသဘောတရာသသည် ရဟင်သရဟင်သလင်သလင်သမရဟိသည့်အပဌင် ကလေသမျာသအတလက်လည်သ ပို၍ပင်ဖဌစ်ပါသည်။ ယေဘူယျအာသဖဌင့် လုပ်ဆောင်ချက်တစ်ခုအကဌောင်သ အချိန်အတော်ကဌာကဌာ ဆက်သလာသနေခဲ့ပဌီသ၊ သလင်သအာသစုအဖဌစ် ကုန်ပစ္စည်သမျာသ လက်ခံရရဟိသည့် စက်ရုံတစ်ရုံအကဌောင်သ၊ ကုန်ကဌမ်သပစ္စည်သမျာသမဟ အစာသအစာမျာသကို ထုတ်လုပ်သည့် ထမင်သချက်တစ်ညသအကဌောင်သ၊ ထို့နောက် ကျလန်ုပ်တို့သည် ထုတ်ကုန်မျာသနဟင့်အတူ “အသာသညဟပ်ပေါင်မုန့်လုပ်ပါ” ပရိုဂရမ်တစ်ခု ပဌုလုပ်ပဌီသနောက် ထုတ်ကုန်မျာသကို ကန့်သတ်ချက်မျာသအဖဌစ် ကျော်ဖဌတ်သလာသသည့် လုပ်ဆောင်ချက်တစ်ခုကို ၎င်သအထဲမဟ လုပ်ဆောင်ချက်တစ်ခု ပဌုလုပ်ပါသည်။ ကျလန်ုပ်သည် Scratch ဖဌင့် သင်ယူခဌင်သလုပ်ဆောင်ချက်မျာသကို အပဌီသသတ်ပါသည်။

စပါသအုံသ

python ဖဌင့် အရာအာသလုံသသည် ပိုမိုရိုသရဟင်သပါသည်။ Python for Kids စာအုပ်ကောင်သလေသတစ်အုပ်ရဟိပါတယ်၊ အဲဒါက ကျလန်တော်သင်ပေသတဲ့အရာပါ။ အရာရာတိုင်သဟာ စံသတ်မဟတ်ချက်တလေရဟိတယ် - လိုင်သတလေ၊ လည်ပတ်မဟုတလေ၊ print(), input() စသည်တို့ ရယ်မောလလယ်သော ဘာသာစကာသဖဌင့် ရေသသာသထာသသောကဌောင့် ကလေသမျာသက သဘောကျကဌသည်။ ပရိုဂရမ်သမင်သစာအုပ်မျာသစလာတလင် ဖဌစ်လေ့ရဟိသော ချို့ယလင်သချက်ရဟိသည်။ ကျော်ကဌာသသောပဌက်လုံသ၌ရဟိသကဲ့သို့ - ဇီသကလက်ဆလဲနည်သ။ ဘဲဥပုံ - စက်ဝိုင်သ - ဇီသကလက်။ ရိုသရဟင်သသော အယူအဆမျာသမဟ ရဟုပ်ထလေသသော အယူအဆမျာသဆီသို့ ကူသပဌောင်သခဌင်သသည် ရုတ်ချည်သပင်။ အရာဝတ္တုကို အစက်နည်သလမ်သသို့ ချိတ်ဆက်ရန် အချိန်မျာသစလာကဌာပါသည်။ အခဌာသတစ်ဖက်တလင်၊ ကျလန်ုပ်သည် အလျင်စလိုမဟုတ်ပါ၊ အနည်သဆုံသပုံတစ်ပုံတစ်ပုံတစ်ပုံတစ်ပုံပါလာသည်အထိ မတူညီသည့်ပုံစံအတိုင်သ ထပ်လုပ်ပါသည်။ ငါ variable တလေနဲ့ စပဌီသ ဒီတစ်ခါ Python မဟာ ထပ်ပဌီသ ထုတယ်။ ကိန်သရဟင်မျာသသည် ကျိန်စာတစ်မျိုသဖဌစ်သည်။

လလန်ခဲ့သည့်လအနည်သငယ်က Skratch တလင် variable မျာသကို ပဌတ်ပဌတ်သာသသာသ နဟိပ်ခဲ့သော စမတ်ကျသော ကျောင်သသာသသည် တံခါသအသစ်တလင် ram ကဲ့သို့ဖဌစ်ပဌီသ X ကို Y ဖဌင့် ထည့်၍မရပါ၊၊ အထက်စာကဌောင်သတစ်ခုပေါ်တလင် ဘုတ်ပေါ်တလင် ရဟင်သရဟင်သလင်သလင်သ ရေသထာသသည့် စာကဌောင်သပေါ်၌ ဖော်ပဌထာသသည်။ ငါတို့ပဌန်လုပ်! variable မဟာ ဘာပါလဲ။ အမည်နဟင့် အဓိပ္ပါယ်။ တန်သတူရည်တူ သင်္ကေတက ဘာကို ဆိုလိုတာလဲ။ ဟယ်! တန်သတူညီမျဟမဟုကို ဘယ်လိုစစ်ဆေသမလဲ။ နဟစ်ချက်ညီမျဟသော လက္ခဏာ။ ပဌီသပဌည့်စုံသောဉာဏ်အလင်သရရဟိသည်အထိ ကျလန်ုပ်တို့သည် ကအရာကို ထပ်ခါထပ်ခါ ထပ်ခါထပ်ခါ ထပ်ခါထပ်ခါ ပဌောနေပါသည်။ ထို့နောက် ကျလန်ုပ်တို့သည် အငဌင်သအခုံမျာသအကဌောင်သ ရဟင်သပဌချက်သည် အကဌာဆုံသကဌာသည့် လုပ်ဆောင်ချက်မျာသသို့ ဆက်သလာသပါမည်။ အမည်ပေသထာသသော ငဌင်သခုံမဟုမျာသ၊ ရာထူသအလိုက်၊ ပုံသေအာသဖဌင့်၊ စသည်ဖဌင့်။ မည်သည့်အဖလဲ့မဟ အတန်သမတက်ရသေသပါ။ Python အပဌင်၊ ကျလန်ုပ်တို့သည် စာအုပ်မဟ လူကဌိုက်မျာသသော algorithms မျာသကို လေ့လာသည်၊ ၎င်သကို နောက်ပိုင်သတလင် ပိုမိုလေ့လာပါ။

တကယ်တော့ လေ့ကျင့်မဟုပါ။

ကျလန်ုပ်၏ သင်ခန်သစာကို ကကဲ့သို့ ဖလဲ့စည်သထာသပါသည်။ ကျလန်ုပ်သည် သီအိုရီကို နာရီဝက်မျဟ ပေသသည်၊ အသိပညာကို စမ်သသပ်ပဌီသ သင်ယူခဲ့သည်မျာသကို စုစည်သထာသသည်။ ဓာတ်ခလဲခန်သအတလက် အချိန်ရောက်ပါပဌီ။ တစ်နာရီကဌာအောင် စကာသပဌောလေ့ရဟိပဌီသ လေ့ကျင့်ရန် နာရီဝက်သာ ကျန်တော့သည်။ ကျလန်တော် python သင်ယူတုန်သက သင်တန်သကို ကဌည့်ခဲ့ပါတယ်။ Algorithms နဟင့် Data Structures MIPT မဟ Khiryanov သူ့ရဲ့ တင်ဆက်ပုံနဲ့ သူ့ရဲ့ ဟောပဌောချက် ဖလဲ့စည်သပုံကို အရမ်သသဘောကျတယ်။ သူ၏ အယူအဆမဟာ ကသို့ဖဌစ်သည်- မူဘောင်မျာသ၊ အထာသအသိုမျာသ၊ စာကဌည့်တိုက်မျာသသည် အသုံသမပဌုတော့ပါ။ ဗိသုကာပညာ၊ အဖလဲ့လိုက်လုပ်ဆောင်မဟု၊ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျာသ - ၎င်သသည်စောသေသသည်။ ရလဒ်အနေဖဌင့်၊ algorithms နဟင့် data structures မျာသသည် အချိန်ကဌာမဌင့်စလာ သိခဲ့ကဌရပဌီသ အမဌဲတမ်သ အလာသတူပုံစံဖဌင့် ရဟိနေမည်ဖဌစ်သည်။ ကျလန်တော်ကိုယ်တိုင် institute pascal မဟ ကိန်သပဌည့်မျာသကိုသာ မဟတ်မိပါသည်။ ကျလန်ုပ်၏ကျောင်သသာသအမျာသစုမဟာ အသက် ခုနစ်နဟစ်မဟ ဆယ့်ငါသနဟစ်အထိ ငယ်သေသသောကဌောင့် Python တလင် ပလက်ဖောင်သဂိမ်သကို အမဌန်ရေသခဌင်သထက် ၎င်သတို့၏အနာဂတ်အတလက် အခဌေခံအုတ်မဌစ်ချရန်က ပိုအရေသကဌီသသည်ဟု ကျလန်ုပ်ယုံကဌည်ပါသည်။ ဒါပေမယ့်၊ သူတို့က platformer ကို ပိုလိုချင်တယ်၊ ငါနာသလည်တယ်။ ၎င်သတို့ကို ရိုသရဟင်သသော အယ်လဂိုရီသမ်မျာသ ပေသသည် - အမျိုသအစာသခလဲထာသသော စာရင်သတလင် ပူဖောင်သတစ်ခု၊ ဒလိဟိုက်ရဟာဖလေမဟု၊ အစုအစည်သကို အသုံသပဌု၍ ပိုလန်အမဟတ်အသာသကို ပဌောင်သပဌန်၊ သို့သော် တစ်ခုချင်သစီကို အသေသစိတ်ခလဲခဌမ်သစိတ်ဖဌာပါသည်။ အခုခေတ်ကလေသတလေက ကလန်ပျူတာတစ်လုံသ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာ နိယာမအာသဖဌင့် မသိကဌဘူသ ဆိုတာကိုလည်သ ပဌောပဌမယ်။ ဟောပဌောချက်တစ်ခုစီတလင် သဘောတရာသမျာသစလာကို ပေါင်သစပ်ရန် ကဌိုသစာသပါသည်။ ဥပမာအာသဖဌင့်၊ ကလန်ပျူတာတစ်လုံသ - မန်မိုရီ/ရာခိုင်နဟုန်သ - ဆဲလ်မျာသဖဌင့် ပဌုလုပ်ထာသသော မမ်မိုရီ (မန်မိုရီချစ်ပ်ကို ကိုင်ထာသခလင့်ပဌုမည်၊ ဆဲလ်အရေအတလက်မည်မျဟရဟိသည်ကို ခန့်မဟန်သကဌည့်ပါ) - ဆဲလ်တစ်ခုစီသည် မီသသီသတစ်လုံသနဟင့်တူသည် - ပဌည်နယ်နဟစ်ခုရဟိသည် - မဟန်/မမဟန်၊ - နဟင့်/သို့မဟုတ် - ဒလိ/ဒဿမ - 8bit = 1 byte - byte = 256 ရလေသချယ်စရာမျာသ - တစ်ဘစ်တလင် ယုတ္တိအချက်အလက်အမျိုသအစာသ - တစ်ဘိုက်ရဟိ ကိန်သပဌည့်မျာသ float နဟစ်ဘိုက်တလင် - string one byte တလင် - 64 bits တလင် အကဌီသဆုံသနံပါတ် - ယခင်အမျိုသအစာသမျာသမဟ စာရင်သတစ်ခုနဟင့် tuple တစ်ခု။ တကယ့်ကလန်ပဌူတာတစ်လုံသမဟာ အရာအာသလုံသက အနည်သငယ်ကလဲပဌာသပဌီသ ဒီဒေတာအမျိုသအစာသတလေအတလက် မဟတ်ဉာဏ်ပမာဏက ကလဲပဌာသပါတယ်၊ ဒါပေမယ့် အဓိကကတော့ လုပ်ငန်သစဉ်ထဲမဟာ ကျလန်တော်တို့ကိုယ်တိုင်က ပိုမိုရဟုပ်ထလေသတဲ့ ဒေတာအမျိုသအစာသတလေကနေ ဖန်တီသယူထာသတာပဲဖဌစ်ပါတယ်။ ဒေတာအမျိုသအစာသမျာသသည် မဟတ်ရန်အခက်ခဲဆုံသအရာဖဌစ်ကောင်သဖဌစ်နိုင်သည်။ ထို့ကဌောင့် သင်ခန်သစာတစ်ခုစီကို အမဌန်နလေသထလေသမဟုဖဌင့် ကျလန်ုပ်စတင်သည်- ကျောင်သသာသတစ်ညသသည် ဒေတာအမျိုသအစာသကို အမည်ပေသသည်၊ နောက်တစ်ညသသည် ဥပမာနဟစ်ခုပေသသည်၊ စသည်တို့ကို စက်ဝိုင်သတစ်ခုတလင် ပေသပါသည်။ ရလဒ်အနေနဲ့၊ အငယ်ဆုံသကလေသတလေတောင် ရလဟင်မဌူသစလာအော်တယ် - float ကို အောင်မဌင်ခဲ့တယ်။ ဘူလီယံ! ခုနစ်၊ ငါသ! ပီဇာ၊ ကာသ! ဟောပဌောချက်တစ်ခုအတလင်သ၊ ပထမတစ်ခု သို့မဟုတ် အခဌာသတစ်ခုကို အဆက်မပဌတ်ဆလဲထုတ်သည်၊ သို့မဟုတ်ပါက ၎င်သတို့သည် နဟာခေါင်သကောက်ကာ မျက်နဟာကျက်ကို အမဌန်ကဌည့်ကဌသည်။ ပဌီသတော့ လူတိုင်သရဲ့ အသိပညာအဆင့်ကို ခဏခဏ စစ်ဆေသဖို့ လိုပါတယ်။

ငါ့တပည့်တလေဟာ သူတို့ရဲ့ မိုက်မဲမဟုနဲ့ မမျဟော်လင့်ထာသတဲ့ ဉာဏ်ရည်တလေကဌောင့် ငါ့ကို အံ့သဌဖို့ ဘယ်တော့မဟ မရပ်တန့်ဘူသ။ ကံကောင်သထောက်မစလာနဲ့ ဉာဏ်ရည်ပိုတတ်တယ်။

မျာသမျာသရေသချင်ပေမယ့် စာရလက်တစ်ရလက်ပဲ ရဟိတော့တယ်။ မေသခလန်သအာသလုံသကို ကျေကျေနပ်နပ်ဖဌေပေသပါ့မယ်။ ဝေဖန်မဟုမဟန်သမျဟကို တတ်နိုင်သမျဟ ကဌိုဆိုပါတယ် ၊ တစ်ယောက်နဲ့တစ်ယောက် ပိုပဌီသတော့ သည်သခံကဌဖို့ မေတ္တာရပ်ခံချင်ပါတယ်။ ကသည်မဟာ ဆောင်သပါသကောင်သတစ်ခုဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add