DEV Community

Cover image for C# သင်ခန်းစာ - ၂
khunsai thawzin
khunsai thawzin

Posted on

C# သင်ခန်းစာ - ၂

.NET ဆိုတာဘာလဲ

.NET Platform ဆိုတာ Microsoft က တည်ဆောက်ထားတဲ့ အခမဲ့ (Free)၊ Open-source ဖြစ်ပြီး ဘာသာစကား အမျိုးမျိုး၊ Platform အမျိုးမျိုးမှာ အသုံးပြုနိုင်တဲ့ ဆော့ဖ်ဝဲလ် တည်ဆောက်ရေး ပတ်ဝန်းကျင် (Development Platform) တစ်ခု ဖြစ်ပါတယ်။
ရိုးရိုးရှင်းရှင်း ပြောရရင် .NET ဆိုတာ Developer တွေအတွက် App အမျိုးမျိုး (Mobile, Desktop, Web, Game) ကို လွယ်လွယ်ကူကူနဲ့ မြန်မြန်ဆန်ဆန် တည်ဆောက်နိုင်အောင် စုစည်းပေးထားတဲ့ "ကိရိယာပုံး (Toolbox)" ကြီးတစ်ခုလို့ မှတ်ယူနိုင်ပါတယ်။

.NET ရဲ့ အဓိက အစိတ်အပိုင်းများ
.NET မှာ အဓိက အစိတ်အပိုင်း ၃ ခု ပါဝင်ပါတယ်-

  1. Programming Languages: C# က အသုံးအများဆုံး ဖြစ်ပြီး F# နဲ့ Visual Basic တို့ကိုလည်း သုံးလို့ရပါတယ်။

  2. Libraries (BCL): ပရိုဂရမ်တစ်ခု ရေးတဲ့အခါ အသုံးလိုမယ့် အခြေခံ လုပ်ဆောင်ချက်တွေ (ဥပမာ- ဖိုင်ဖတ်တာ၊ အချိန်တွက်တာ၊ စာသားတွေ စီမံတာ) ကို အသင့်သုံးနိုင်အောင် စုစည်းပေးထားတဲ့ ကုဒ်အစုအဝေးတွေ ဖြစ်ပါတယ်။

  3. Runtime (CLR): ဒါကတော့ ပရိုဂရမ်ကို အမှန်တကယ် အလုပ်လုပ်ပေးတဲ့ အင်ဂျင် (Engine) ဖြစ်ပါတယ်။ မန်မိုရီကို စနစ်တကျ စီမံပေးတာ (Memory Management) နဲ့ လုံခြုံရေးပိုင်းကို တာဝန်ယူပေးပါတယ်။

.NET နဲ့ ဘာတွေ လုပ်လို့ရလဲ?

.NET တစ်ခုတည်းကို သင်ထားရုံနဲ့ နယ်ပယ်အစုံမှာ App တွေ ရေးနိုင်ပါတယ်-

• Web Apps: ASP.NET Core ကို သုံးပြီး စွမ်းဆောင်ရည်မြင့် ဝဘ်ဆိုဒ်တွေ ရေးနိုင်ပါတယ်။

• Mobile Apps: .NET MAUI ကို သုံးပြီး Android နဲ့ iOS App တွေ တစ်ပြိုင်တည်း ရေးနိုင်ပါတယ်။

• Desktop Apps: Windows အတွက် ဆော့ဖ်ဝဲလ်တွေ ရေးနိုင်ပါတယ်။

• Games: ကမ္ဘာကျော် Unity Game Engine ဟာ .NET/C# ကို အခြေခံထားတာ ဖြစ်ပါတယ်။

• Cloud & IoT: အင်တာနက် ချိတ်ဆက်ထားတဲ့ ကိရိယာလေးတွေနဲ့ Cloud ပေါ်က Service တွေမှာလည်း သုံးနိုင်ပါတယ်။

ဘာကြောင့် .NET ကို သုံးသင့်တာလဲ?

• Cross-platform: Windows တစ်ခုတည်းတင်မကဘဲ Linux နဲ့ macOS ပေါ်မှာပါ အလုပ်လုပ်ပါတယ်။

• Performance: .NET Core ထွက်လာပြီးနောက်ပိုင်း ကမ္ဘာ့အမြန်ဆုံး Web Framework တွေထဲမှာ တစ်ခုအပါအဝင် ဖြစ်လာပါတယ်။

• Huge Community: လေ့လာစရာ သင်ခန်းစာတွေ အများကြီးရှိပြီး အခက်အခဲရှိရင် ကူညီပေးမယ့် Developer အသိုင်းအဝိုင်း အလွန်ကြီးမားပါတယ်။

အနှစ်ချုပ်ရရင် .NET ဟာ ခေတ်မီတဲ့ ဆော့ဖ်ဝဲလ်တစ်ခုကို အခြေခံကနေ အဆုံးအထိ တည်ဆောက်ဖို့ လိုအပ်တဲ့ အရာအားလုံးကို တစ်နေရာတည်းမှာ ပံ့ပိုးပေးထားတဲ့ ခိုင်မာတဲ့ အခြေခံအုတ်မြစ် (Foundation) တစ်ခု ဖြစ်ပါတယ်။

Top comments (0)