C Programming သည် C programming ကို သုညမှစတင်၍ သင်ခန်းစာတို ၄၅ ခုဖြင့် လေ့လာရန် အဆင့်ဆင့် သင်ခန်းစာတစ်ခုဖြစ်သည်။
သင်၏ ပထမဆုံး program ဖြင့် စတင်ပြီး pointer များ၊ memory၊ file များနှင့် debugging အထိ ပုံများနှင့် လေ့ကျင့်ခန်းမေးခွန်းများဖြင့် သွားပါ။
ဤ C သင်ခန်းစာသည် ခေတ်မီ standard C (C17) ကို ရှင်းလင်းသော အစီအစဉ်ဖြင့် တစ်ကြိမ်လျှင် အကြံဥာဏ်တစ်ခုစီဖြင့် သင်ကြားပေးပြီး အသစ်ဆုံး standard C23 တွင် ဘာတွေပြောင်းလဲသွားသည်ကို ရှင်းပြသည်။ သင်ခန်းစာတစ်ခုစီသည် ယခင်တစ်ခုပေါ်တွင် တည်ဆောက်ထားသောကြောင့် အစပြုသူများသည် C ကို အစမှ သင်ယူနိုင်ပြီး စာမျက်နှာတိုင်းသည် နောက်ပိုင်းတွင် အမြန်ရည်ညွှန်းချက်အဖြစ်လည်း အလုပ်လုပ်သည်။
သင်ခန်းစာများတွင် ပါဝင်သော program အပြည့်အစုံတိုင်းကို compile လုပ်ပြီး run လုပ်ခဲ့ပြီး ၎င်း၏ အစစ်အမှန် output ကို code အောက်တွင် ပြသထားသည်။ မူရင်း diagram ၁၃ ခုသည် ကွန်ပျူတာအတွင်း ဖြစ်ပျက်သည်များကို ပြသထားသည်- program တစ်ခု မည်သို့တည်ဆောက်ထားသည်၊ loop များ မည်သို့လည်ပတ်သည်၊ array များနှင့် string များသည် memory တွင် မည်သို့တည်ရှိသည်၊ pointer များ မည်သို့အလုပ်လုပ်သည်နှင့် call stack သည် recursion အတွင်း မည်သို့ကြီးထွားလာသည်ကို ပြသထားသည်။
သင်လေ့လာရမည့်အရာများ (အပိုင်း ၁၁ ပိုင်း၊ သင်ခန်းစာ ၄၅ ခု)
• စတင်အသုံးပြုခြင်း- C ဆိုတာဘာလဲ၊ compiler တစ်ခုတည်ဆောက်ခြင်း (Windows၊ macOS၊ Linux၊ အွန်လိုင်းနှင့် Android တွင်)၊ သင်၏ပထမဆုံးပရိုဂရမ်၊ compilation မည်သို့အလုပ်လုပ်သည်၊ မှတ်ချက်များ
• အခြေခံများ- သော့ချက်စာလုံးများနှင့် identifier များ၊ variable များ၊ constant များနှင့် literal များ၊ data အမျိုးအစားများနှင့် အရွယ်အစားများ၊ operator များ၊ precedence နှင့် conversion များ၊ printf ဖြင့် output၊ scanf နှင့် fgets ဖြင့် input
• Control Flow- if နှင့် else၊ switch statement၊ for loop၊ while နှင့် do-while loop များ၊ break နှင့် continue
• Function များ- function များ၊ argument များနှင့် return values များ၊ scope နှင့် lifetime၊ recursion
• Array များနှင့် Strings များ- array များ၊ multi-dimensional array များ၊ string များ၊ string function များနှင့် safety
• Pointers များနှင့် Memory- pointers များ၊ pointers များနှင့် array များ၊ pointers များနှင့် function များ၊ malloc၊ calloc၊ realloc နှင့် free ပါဝင်သော dynamic memory
• သင်၏ကိုယ်ပိုင်အမျိုးအစားများ- structure များ၊ unions များ၊ enumerations များ၊ typedef
• File များ- ဖိုင်များကိုဖွင့်ခြင်းနှင့်ရေးသားခြင်း၊ ဖိုင်များကိုဖတ်ရှုခြင်း၊ binary ဖိုင်များ
• ပိုကြီးသော Program များ- preprocessor၊ macros နှင့် ၎င်းတို့၏ အားနည်းချက်များ၊ ဖိုင်များစွာပါဝင်သော ပရိုဂရမ်များနှင့် ခေါင်းစီးဖိုင်များ
• အမှားများနှင့် အမှားပြင်ဆင်ခြင်း- အစစ်အမှန် compiler မက်ဆေ့ချ်များ၊ မသတ်မှတ်ထားသော အပြုအမူ၊ အမှားပြင်ဆင်ခြင်း အကြံပြုချက်များ
• ကိုးကားချက်- အမြန်ကိုးကား cheat sheet နှင့် C23 တွင် အသစ်အဆန်းများ
သင်ခန်းစာများက မည်သို့သင်ကြားပေးသည်
• ရိုးရှင်းသောဘာသာစကားဖြင့် အတိုချုံးရှင်းလင်းချက်များ၊ ပြီးပြည့်စုံသော ဥပမာပရိုဂရမ်နှင့် ၎င်း၏ output ဖြင့် နောက်တွင်
• compilation၊ data type များ၊ အခြေအနေများ၊ loops များ၊ array များ၊ string များ၊ pointers များ၊ dynamic memory၊ structure များနှင့် recursion အတွက် diagram ၁၃ ခု
• ရည်ရွယ်ချက်ရှိရှိ အမှားပါသော ပရိုဂရမ် ၁၅ ခု၊ အစစ်အမှန် compiler မက်ဆေ့ချ်နှင့် ပြင်ဆင်ချက်ဖြင့် ပြသထားသည်
• သင်ဘာသင်ယူခဲ့သည်ကို စစ်ဆေးရန် သင်ခန်းစာတိုင်းနီးပါး၏ အဆုံးတွင် အဖြေများပါသော လေ့ကျင့်ခန်းမေးခွန်း ၁၂၁ ခု
• အစပြုသူများ အများဆုံးပြုလုပ်လေ့ရှိသော အမှားများအကြောင်း အကြံပြုချက်များနှင့် သတိပေးချက်များ
အင်္ဂါရပ်များ
• သင်ခန်းစာအားလုံးတွင် ရှာဖွေပါ
• အော့ဖ်လိုင်းအလုပ်လုပ်သည်၊ အကောင့်မလိုအပ်ပါ
• ဘာသာစကား ၈ မျိုးဖြင့် ရရှိနိုင်ပါသည်- အင်္ဂလိပ်၊ စပိန်၊ ပေါ်တူဂီ၊ ပြင်သစ်၊ ဂျာမန်၊ အာရပ်၊ ဟိန္ဓ္ဒနှင့် အင်ဒိုနီးရှား (ရှင်းလင်းချက်များကို ဘာသာပြန်ဆိုထားသည်၊ C ကုဒ်သည် အတူတူပင်ဖြစ်သည်)
• မှောင်မိုက်မုဒ်ပါရှိသော သန့်ရှင်းပြီး ခေတ်မီသော ဒီဇိုင်း
• ကုဒ်ပိတ်ဆို့များသည် ဘေးတိုက်သို့ လှိမ့်သွားသောကြောင့် ပရိုဂရမ်များကို ဖုန်းတွင် ဖတ်ရှုနိုင်မည်ဖြစ်သည်။
မည်သူများအတွက်နည်း
• C ပရိုဂရမ်းမင်းကို မိခင်ဘာသာစကားအဖြစ် သင်ယူလိုသော အစပြုသူများ
• ကျောင်း၊ ကောလိပ် သို့မဟုတ် တက္ကသိုလ်တွင် C ပရိုဂရမ်းမင်းသင်တန်းတက်နေသော ကျောင်းသားများ
• ပရိုဂရမ်များသည် ဟာ့ဒ်ဝဲနှင့် နီးကပ်စွာ မည်သို့အလုပ်လုပ်သည်ကို နားလည်လိုသော ကိုယ်တိုင်လေ့လာလိုသူများ
• အခြားဘာသာစကားကို သိရှိပြီး ရှင်းလင်းသော C သင်ခန်းစာကို လိုချင်သော ပရိုဂရမ်မာများ
ဤအက်ပ်သည် လွတ်လပ်သော လေ့လာရေးအထောက်အကူတစ်ခုဖြစ်သည်။ ၎င်းသည် ISO C စံနှုန်းနှင့် GCC နှင့် Clang ကွန်ပိုင်းလာများ၏ စာရွက်စာတမ်းများကို အခြေခံထားပြီး မည်သည့် ကွန်ပိုင်းလာရောင်းချသူ၊ တက္ကသိုလ် သို့မဟုတ် စံနှုန်းအဖွဲ့အစည်းနှင့်မျှ မသက်ဆိုင်ပါ။
C ပရိုဂရမ်းမင်းကို တစ်ဆင့်ချင်း လေ့လာပါ- အစပြုသူများအတွက် ပြီးပြည့်စုံသော C သင်ခန်းစာ
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၆ အောက် ၂၅