Let's Learn Programming - Myanmar
2.87K subscribers
192 photos
9 videos
2 files
146 links
Let's Learn Programming ရဲ့ telegram channel လေးပဲဖြစ်ပါတယ်။ ဒီ channel လေးကနေ Knowledge Sharing တွေ ၊ ထပ်မံဖွင့်လှစ်တဲ့ သင်တန်းအကြောင်းတွေ ၊ Computer Science ရဲ့ပတ်သတ်တဲ့ ebook file resources တွေကို share သွားပေးမှာပါ။
Download Telegram
Database က Software Development တွေ လုပ်တဲ့အခါမှာ မရှိမဖြစ်လိုအပ်တဲ့ အတွက် Programming Language တစ်ခုခုရထားရုံနဲ့ ဒီအတန်းလေးကို ဆက်တက်လို့ရပါတယ်နော်။
သင်တန်း အပ်မယ်ဆို @LLPMM_LECTURER ကိုဆက်သွယ်လိုက်ပါ
1
Python Weekend အတန်းလေး 11 ရက်နေ့ စသင်ပါမယ်။

သင်တန်းသားလက်ခံနေတုန်းပါ။

Class Details Link

https://www.facebook.com/share/p/18Yr8gW7K3/?mibextid=wwXIfr
🔥21
Java SE Batch - 12 အတန်းလေး January 14 စသင်ပါမယ်။

သင်တန်းအပ်လို့ရပါသေးတယ်။

Class Details Link

https://www.facebook.com/share/p/19zFpruB3C/?mibextid=wwXIfr
Programming ဆိုတာဘာလဲ

Programming (Coding သို့မဟုတ် Software Development လို့လည်းခေါ်ပါတယ်)
ဆိုတာကတော့ Computer ကို ခိုင်းစေဖို့အတွက် ညွန်ကြားချက်များ ( Codes or Instructions ) ရေးသားခြင်းကို ဆိုလိုပါတယ်။ Instructions များရေးဖို့အတွက် language တစ်ခုခုကို သုံးရပါတယ်။ အဲလိုမျိုး language မျိုးကို Programming Language လို့ခေါ်ပါတယ်။ Programming Languages တွေအများကြီးရှိသလို့ တစ်ခုနဲ့တစ်ခု ရေးပုံရေးနည်း (syntax) နှင့် အသုံးပြုသည့်နယ်ပယ် (usage) တွေကွာခြားပါတယ်။
5
1. Algorithm

Algorithm ဆိုတာကတော့ တကယ် coding များမရေးသားခင် အလုပ်တစ်ခုခုကို ပြိီးမြောက်အောင် လုပ်ဖို့အတွက် (သို့မဟုတ်) Problem တစ်ခုခုကို ဖြေရှင်းဖို့အတွက် step by step ချရေးထားတဲ့ သို့မဟုတ် ရေးဆွဲထားတဲ့ instructions များကို ဆိုလိုပါတယ်။

Algorithm များကို Pseudocode သို့မဟုတ် flowcharts များဖြင့် အရင်ရေးဆွဲနိုင်ပါတယ်။ ထိုမှတစ်ဆင့် Algorithm မှ Programming Language အဖြစ်ပြောင်းဖို့ coding များရေးသားကြရပါတယ်။
3
2. Code

Code ဆိုတာကတော့ Programming Language တစ်ခုခုကို သုံးပြီး Computer ကို ခိုင်းစေဖို့အတွက် ချရေးလိုက်တဲ့ instructions များကို ဆိုလိုပါတယ်။

ဥပမာ - number တစ်ခုကို စုံ/မ စစ်ပေးတဲ့ အရမ်းရိုးရှင်းလွယ်ကူတဲ့ program တွေကနေ ရှုပ်ထွေးကြီးမားတဲ့ program တွေဖြစ်တဲ့ Java,Kotline,Swift,Object- C ဖြင့် Mobile App များရေးဆွဲခြင်း ၊ HTML,CSS,JavaScript,PHP,Java,Python ဖြင့် Website များရေးဆွဲခြင်း ၊ C++,C# ဖြင့် Game များရေးဆွဲခြင်းကို ဆိုလိုပါတယ်။
5
3. Programming Languages

Programming Langauge ဆိုတာကတော့ Computer ကို ခိုင်းစေဖို့ ၊ Code တွေရေးဖို့အတွက် အသုံးပြုတဲ့ Language များကိုဆိုလိုပါတယ်။

Programming Languages အမျိုးအစားအနေနဲ့ Low Level Languages & High Level Languages ဆိုပြီး နှစ်မျိုးရှိပါတယ်။

Low Level Languages တွေကတော့ Computer ရဲ့ Hardware Devices တွေဖြစ်တဲ့ (CPU,RAM,Memory,Input/Output Devices) များနှင့် ပိုပြီးရင်းနှီးတဲ့ သို့မဟုတ် တိုက်ရိုက်ဆက်သွယ်နိုင်တဲ့ Language တွေဖြစ်ပါတယ်။ C , Assembly , Machine Code (101010101) စတဲ့ Language တွေက Low Level Languages တွေဖြစ်ပါတယ်။

High Level Languages တွေကတော့ လူသားတွေရဲ့ဘာသာစကား ( Human Language ) နှင့် ပိုပြီးနီးစပ်တဲ့ Language တွေဖြစ်ပါတယ်။Python,Java,JavaScript,Dart,C++ စတဲ့ Language များဟာ High Level Language တွေဖြစ်ပါတယ်။
3
3. Compiling or Interpreting

Computer ဟာ Machine Code (10101010) တွေကို နားလည်တာဖြစ်တဲ့အတွက် High Level Programming Languages များဖြင့်ရေးထားသော code များကို Machine Code အဖြစ် translate လုပ်ဖို့လိုပါတယ်။

Translate လုပ်တဲ့အခါမှာ Compiler,Interpreter ဆိုပြီး tool နှစ်ခုရှိပါတယ်။

Compiler

Compiler ဟာ ရေးထားတဲ့ source code တစ်ခုလုံးကို Machine Code တွေစုထားတဲ့ run လို့ရတဲ့ execution file တစ်ခုဖြစ်အောင် ချက်ချင်း translate လုပ်ပေးနိုင်ပါတယ်။ C,C++,C#,Java စတဲ့ language များဟာ Compiler ကို သုံးပြီး translate လုပ်ပါတယ်။

Interpreter

Interpreter ကတော့ ရေးထားတဲ့ source code file ကို run လိုက်တဲ့အချိန်ကျမှ code တစ်ကြောင်းချင်းစီ ( line by line ) ကို translate လုပ်ပါတယ်။ Python , JavaScript စတဲ့ Programming Languages များဟာ Interpreter ကို သုံးပြီး translate လုပ်ပါတယ်။
2
5. Debugging

Debugging ဆိုတာကတော့ ရေးထားတဲ့ code တွေမှာ Error or Bugs များကို ရှာဖွေပြင်ဆင်ခြင်းပဲဖြစ်ပါတယ်။ Error များကို (syntax) ရေးပုံရေးနည်း မှားခြင်း ၊ (logic) စဥ်းစားပုံစဥ်းစားနည်းအမှားဖြင့် code ရေးထားခြင်း စသဖြင့် အကြောင်းအမျိုးမျိုးကြောင့် တွေ့ရှိရနိုင်ပါတယ်။
3
5. Software Development

Programming ဟာ Software ရေးဆွဲခြင်းရဲ့ အစိတ်အပိုင်း တစ်ခုပဲဖြစ်ပါတယ်။ Software Development မှာ Planning (အစီအစဥ်ရေးဆွဲခြင်း),Designing(UI,Database design များရေးဆွဲခြင်း),Testing (ရေးထားသော software ကို စမ်းသပ်ခြင်း), Maintaining Software Products ( ရေးထားပြီးသော software ကို ပြင်ဆင်ထိန်းသိမ်းခြင်း )စသည့် တခြားသော လုပ်ဆောင်ချက်များလည်း ပါ၀င်ပါတယ်။
2
မကြာခင် Frontend Web Development
အတန်းလေးကို ဖွင့်လှစ်ပေးပါမယ်။

• HTML
• CSS
• JavaScript
• React
• Tailwind CSS

အပိုင်း ၅ ပိုင်းပါဝင်ပါမယ်။

• 14 Projects

ပါဝင်ပါမယ်။

မကြာခင် အသေးစိတ်ကို ထပ်တင်ပေးပါမယ်။
7
မြန်မာနိုင်ငံ မှ Catholic ဘာသာဝင်များအတွက် သင်တန်းမှာ တာဝန်ယူပြီး ရေးပေးထားတဲ့ ဘာသာရေး app လေး Apple AppStore ပေါ်ရောက်ပါပြီ။

Android အတွက်လည်း Playstore ပေါ်ရောက်ဖို့ Closed Testing အဆင့်မှာကြိုးစားနေတုန်းပါ။ Android App ကို သုံးချင်တဲ့ သူတွေအနေနဲ့ ဒီ post လေးရဲ့ comment အောက်မှာ ကိုယ့်ရဲ့ Playstore Sign In ထားတဲ့ Gmail လေးကို ment ထားပေးနိုင်ပါတယ်။ Early Access Invitation လေးပို့ပေးပါမယ်။

App Store Link

https://apps.apple.com/mm/app/myanmar-roman-catholic/id6742438214

@everyone
4
Android App Download Link

https://play.google.com/store/apps/details?id=com.crazydev.mrc

playstore မပွင့်ရင် comment မှာ playstore sign in လုပ်ထားတဲ့ gmail လေး ment ထားပေးပါ

@everyone