Programming paradigm Part - 1
Programming paradigm (ပါရာဒိုင်း) ဆိုတာက program ရေးဆွဲတဲ့အခါ စဉ်းစားတွေးခေါ်တဲ့ ပုံစံနဲ့ အတွေးအခေါ်တွေဖြစ်ပါတယ်။ Developer တစ်ယောက်က logic တွေကို ဘယ်လိုပုံစံမျိုးနဲ့ စဉ်းစားတွေးခေါ် တည်ဆောက်ပြီး ပြဿနာတွေကို ဘယ်လိုဖြေရှင်းသလဲ၊ အဲဒီလို ဖြေရှင်းတဲ့နေရာမှာ code တွေရဲ့ အလုပ်လုပ်ပုံကို ဘယ်လိုရှုမြင်သလဲဆိုတဲ့အပေါ် paradigm တွေက အများကြီး လွမ်းမိုး သက်ရောက်မှုရှိပါတယ်။ ဒီဘက်ခေတ် နောက်ပိုင်း programming languages တွေကတော့ multi-paradigm တွေများပါတယ်။ ဆိုလိုတာကတော့ ပုံစံတွေ၊ အတွေးအခေါ်တွေကို လိုအပ်ရင် လိုအပ်သလို ရောယှက်အသုံးပြုနိုင်တာမျိုးပါ။
ဒီနေ့မှာတော့ အခြေခံ Programming Paradigms တွေကို သူတို့ရဲ့ အမျိုးအစားအလိုက် ပြောပြပေးသွားပါ့မယ်။
(၁) Imperative Paradigm
ဒါကတော့ လူအများစုနဲ့ ရင်းနှီးပြီးသား သက်တမ်းအရင့်ဆုံးထဲက တစ်ခုလည်း ဖြစ်ပါတယ်။ Program ရဲ့ state တွေကို ပြောင်းလဲသတ်မှတ်ပြီးတော့ တစ်ဆင့်ချင်းစီ ပုံစံနဲ့ အလုပ်လုပ်ပါတယ်။ အဖြေကို 'ဘယ်လို' ရအောင်လုပ်မလဲ (How to do) ဆိုတဲ့ ရှုထောင့်ကနေပြီးတော့ ချဉ်းကပ်ပါတယ်။ Statement ပေါင်းများစွာ ပါရှိပြီးတော့ တွက်ချက်မှုတွေ ပြီးတဲ့နောက်မှာလည်း ရလာတဲ့ ရလဒ်တွေကို သိမ်းဆည်းနိုင်ပါတယ်။ ဒီ Imperative Paradigm အောက်မှာမှ Procedural ရယ်၊ Object-oriented ရယ်ဆိုပြီး အမျိုးအစား (၂) ခု ထပ်ခွဲနိုင်ပါတယ်။
Procedural: ရေးလိုက်တဲ့ code တွေကို ပြန်သုံးနိုင်ပြီးတော့ step-by-step logic အတိုင်း သွားပါတယ်။ ဥပမာပြောရရင် C တို့၊ Pascal တို့ဟာ Procedural Languages တွေ ဖြစ်ပါတယ်။
Object-oriented: Class တွေ၊ Object တွေအဖြစ် ချိတ်ဆက်မှုတွေကို ရေးသားပြီးတော့ တွက်ချက်မှုတွေကို Object တွေပေါ်မှာပဲ လုပ်ဆောင်ပါတယ်။ လုပ်ဆောင်ချက် (Procedures) တွေထက် Data အပေါ်မှာ အာရုံပိုစိုက်ပြီးတော့ ဒီကနေ့ရဲ့ လက်တွေ့ ပြဿနာ အများစုကို ကိုင်တွယ်နိုင်ပါတယ်။ ဥပမာပြောရရင်တော့ အများကြီးပါပဲ။ Java, C++, Python စတာတွေဟာ Object-oriented Languages တွေ ဖြစ်ပါတယ်။
Professional Development Institute
Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from Professional Development Institute, Computer training school, Naypyidaw.
လူငယ်တွေထဲက Computer Science နဲ Software Engineering နယ်ပယ်မှာ အရည်ချင်းပြည့်ဝတဲ့ ကျွမ်းကျင်ပညာရှင်တွေ ထွက်ပေါ်လာစေဖို့ရည်ရွယ်ပြီး Professional Development Institute ကနေ လေ့ကျင့် သင်ကြားပေးနေပါတယ်။ Professional Development Institute ဟာ ၂၀၁၉ ခုနှစ်က စတင်ပြီး ကွန်ပျူတာသိပ္ပံနှင့် programming ပညာရပ်များကို သင်ကြားပေးနေသော ကျောင်းတစ်ခု ဖြစ်ပါတယ်။ အရည်အသွေးမြင့်မားတဲ့ in-person တက်ရောက်နိုင်တဲ့ အတန်းတွ
Shipping Fast နောက်ကွယ်က ကွယ်ဝှက်နေတဲ့ ကုန်ကျစရိတ်များ သို့မဟုတ် မျှခြေပျက်သွားသော Time and Space tradeoff - အပိုင်း (၁)
ဒီနေ့ industry မှာ time and space trade-off က အရေးပါသေးတယ်ဆိုတာ လက်ခံထားကြပေမဲ့ balance ကတော့ အတော်ကြီး အပြောင်းအလဲ ဖြစ်နေပါပြီ။ လွန်ခဲ့တဲ့ ၁၉၇၀ ကနေ ၁၉၉၀ အထိ အချိန်ကာလတွေမှာ Memory တွေက ကုန်ကျစရိတ်ကြီးသလို အကန့်အသတ်လည်း ရှိကြပါတယ်။ Developer တွေအနေနဲ့ space optimization ကို ရေကုန်မီးကုန် အားစိုက်ရပါတယ်။ တခါတရံမှာ ex*****on time ကို ပိုနှေးစေတဲ့ ရွေးချယ်မှုများကို ပြုလုပ်ကြပါတယ် — ဥပမာ compression လုပ်တာမျိုးပေါ့။ ယနေ့ ၂၀၂၀ နောက်ပိုင်းတွေ ရောက်လာတဲ့အခါ memory နဲ့ bandwidth တွေက အဆပေါင်းများစွာ ကုန်ကျစရိတ် သက်သာလာပါတယ်၊ အဲ့ဒီအချိန်မှာ ပိုမြန်ဆန်တဲ့ ex*****on time အတွက် space ပိုသုံးလာကြပါတယ်။ App တွေက caches တွေ၊ duplicate data တွေ အများကြီးထားလာတယ်၊ CPU cycles နဲ့ network requests တွေ လျှော့ချနိုင်ဖို့ libraries တွေအများကြီး load တင်လာကြတယ်။ Developer တွေအနေနဲ့ developing အချိန် လျှော့ချဖို့ memory footprint ကြီးမားတဲ့ frameworks အကြီးစားတွေကို သုံးလာကြတယ် (ဥပမာ React တို့ Electron တို့)။ Native app တခုက 20 MB လောက်ပဲရှိနိုင်ပေမဲ့ 150 MB လောက် bundle ထွက်တဲ့ cross-platform တခုကို ရွေးချယ်တာမျိုး စသည်ဖြင့် development တွေမှာ space ထက် development ကြာချိန်နဲ့ runtime speed လျှင်မြန်ရေးကို ရွေးချယ်လာကြပါတယ်။ ဒီလိုဖြစ်လာတာကလည်း ယနေ့ devices တွေမှာ RAM တွေ gigabytes လောက်ရှိလာတာ၊ 8 GB RAM ဆိုတာ သာမန်ဖြစ်သလို Storage မှာလည်း terabytes ဖြစ်လာတာ၊ နောက်ပြီး Cloud computing ရဲ့ scalability နဲ့ ယနေ့ခတ် အသုံးပြုသူတွေရဲ့ instant results လိုချင်တဲ့ သဘောထားကြောင့် သူတို့ စိတ်ပျက်စွာ စောင့်နေရတာထက် memory space ပိုသုံးတာဟာ အဖြေဖြစ်လာတာပဲ ဖြစ်ပါတယ်။
ဒီရဲ့ အရွေ့ဟာ ကောင်းလှတယ်လို့ မဟုတ်ပါဘူး — အကျိုးဆက်တွေအနေနဲ့ နောက်ကွယ်မှာ ကုန်ကျစရိတ်တွေက ကွယ်ဝှက်ပြီး လိုက်လာနေပါတယ်။
Technical Debt တွေကို ဘယ်လို Handle လုပ်ကြမလဲ ?
🧠💻 Computer Science vs Programming: What’s the Difference?
အတော်များများပြောကြတဲ့ အထူသဖြစ် beginners တွေကြားမှာ နားလည်မှု လွဲကြတဲ့ ဆွေးနွေးချက်တခုပါပဲ။ ဆိုတော့က programming သင်ယူခြင်းက ကွန်ပျူတာသိပ္ပံကို သင်ယူနေခြင်း ဖြစ်သလား?
👉 မဟုတ်သေးပါဖူး
သူတို့နှစ်ခုရဲ့ အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ကြည့်မယ်ဆိုရင်
📌Computer Science မှာက သီအိုရီး သဘောတရား၊ algorithms, data structures နဲ system design တွေအကြောင်းဖြစ်ပါတယ်။
💡Programming ကတော့ software တွေတည်ဆောက်ဖို့အတွက် code ရေးခြင်းဆိုတဲ့ လက်တွေ့ skill တခုဖြစ်ပါတယ်
ဒီလိုပြောကြည့်ရအောင်ပါ
Computer Science က Car engine ရဲ့ အလုပ်လုပ်ပုံကို နားလည်ခြင်းဖြစ်ပြီးတော့ ၊
Programming ဆိုတာက ကားကို မောင်းနှင်ခြင်းပဲဖြစ်ပါတယ်။
ဆိုတော့...ကို့အနေနဲ့ Programmer ဖြစ်ဖို့ computer science ကိုလေ့လာဖို့ လိုအပ်မလားဆိုရင်?
❌ မလိုပါဖူး
✅ ဒါပေမဲ့ Computer Science ကို အနည်းနဲ့အများ သိထားတာက ပိုကောင်းတဲ့ programmer ဖြစ်ဖို့ အထောက်ကူဖြစ်စေပါတယ်
🎯ကိုကအခုမှစတဲ့ Beginner ဆိုရင်-
Code စရေးပါ။
Theory စကားလုံး အကြီးကြီးတွေကို စိတ်ဖိစီ မခံပါနဲ
CS သဘောတရားတွေကို ဖြည်းဖြည်းချင်း သင်ယူပါ
💬 သင်ရော ဘယ်ဟာကို အရင် စခဲ့လဲ — theory လား code လား? Comment မှာရေးသွားပေးပါဦး!
☕️ Coffee သောက်ပြီး Code ရေးရင် ကောင်းတာလား? ဆိုးတာလား?
အများစုသော Programmers တွေအတွက်တော့ ကော်ဖီက လောင်စာတစ်မျိုးပါပဲ၊ ဒါပေမဲ့ ဘယ်လိုအတိုင်းအတာရှိပါလဲ? အကောင်းကနေ 🚀 အဆိုး 🔥 ဖြစ်သွားနိုင်သလား?
✅ ကောင်းကျိုးတွေ က ဘာရှိမလဲဆိုရင်
– လူကို နိုးကြားစေပြီး အာရုံစူးစိုက်မှုကို မြင့်တင်ပေးတယ်
– အလုပ်ထဲမှာ စိတ်နှစ်နိုင်အောင် ကူညီပေးတယ်
– Developer ဘဝရဲ့ အလေ့ကျင့်ကောင်းလေးတစ်ခုဖြစ်ပါတယ်
⚠️ တစ်ဖက်မှာ ဆိုးကျိုးတွေက ဘာဖြစ်မလဲဆိုလို့ရှိရင်
– Caffeine crash ဖြစ်ရင် productivity လုံးဝပျောက်သွားတတ်တယ်
– ပမာဏ များသွားရင် စိတ်ဖိစီးမှု ဖြစ်စေနိုင်တယ်
– အိပ်စက်ခြင်းကို ထိခိုက်စေနိုင်တယ်
– ခန္ဓာကိုယ်အတွင်း ရေဓာတ် ဆုံးရှုံးစေနိုင်တယ်
💡 ဆိုးကျိုးတွေ ကင်းဝေးတဲ့ Coffee-Coding ဖြစ်ဖို့ အကြံပြုချင်တာက:
– တစ်ရက်ကို ကော်ဖီ ၁ခွက်နေ ၂ခွက်အထိပဲ အများဆုံးသောက်ပါ
– ညနေ ၃ နာရီနောက်ပိုင်း ကော်ဖီသောက်တာကို အတတ်နိုင်ဆုံးရှောင်ပါ
– ကော်ဖီသောက်နေရင် ရေလဲ သောက်ပေးပါ
– ကော်ဖီနဲ့ အစပြုတာပဲလုပ်ပါ၊ ကော်ဖီအပေါ်မှာ ဖက်တွယ်တာမျိုးကိုရှောင်ပါ - ဆိုလိုတာက အမြဲတစေ Coffee သောက်နေရမှ အလုပ်လုပ်နိုင်တာမျိုး ကိုပြောတာပါ
👉 ကိုယ့်ရက်တစ်ရက် ကော်ဖီ limit က ဘယ်လောက်ပါလဲ?
အောက်က comment မှာ ကိုယ့်အကြောင်းလေးကိုလဲ ပြောသွားပေးကြပါဦး 😄👇
05/02/2026
Dive Into Programming Online Course (Batch-3)
Duration - 2 Months (8 Weeks)
Lecture Time - 7:30 - 9:00 PM [Mon & Tue] (OR) Video Records
Class size - 16 Maximum
Start - 16th February, 2026
Normal Price - 270,000 Kyats
*** Promotions ***
Promotion Price - 150,000 Kyats
Early Bird price - 130,000 Kyats (ပထမဦးဆုံး ၅ယောက်)
Special Offer - 2 Person Apply Get 1 Person Free
ဒီဘက်ခေတ်နောက်ပိုင်း Software Industry ဟာ အရှိန်အဟုန်နဲ့ ပြောင်းလဲတိုးတက်လာပြီး ရပ်ကြည့်လို့မရနိုင်လောက်အောင် အပြောင်းအလဲတွေနဲ့ တိုးတက်လာတဲ့အလျောက် Programming Languages တွေ၊ Framework တွေဟာ အရင်ကာလတွေထက် ပိုမိုလွယ်ကူပြီး အလုပ်တွင်ကျယ်လာပါတယ် ဒီအပြောင်းအလဲတွေနောက်လိုက်ရင်း Low Level အခြေခံ Computer Science သဘောတရားတွေနဲ့ High Level ကျတဲ့ Modern Language တွေ၊ Framework တွေကြားမှာ ကွာဟမှုတစ်ခု ဖြစ်လာပါတယ်။ Computer Science သီအိုရီ သဘောတရားပိုင်းကို အလေးပေးတဲ့ Course တွေဟာ လက်တွေ့ Industry မှာ ကွာဟမှုတွေရှိနေပြီး၊ လက်တွေ့ Industry ရဲ့ Modern Language တွေ၊ Framework တွေကို အလေးပေးတဲ့ Course တွေဟာ သီအိုရီ သဘောတရားပိုင်း အားနည်းတဲ့အတွက် ရှေ့ဆက်လေ့လာဖို့အတွက် အခက်အခဲဖြစ်လာစေပါတယ်။ အဲဒီ Error ကို ဖြေရှင်းဖို့အတွက် Professional Development Institute ရဲ့ အတွေ့အကြုံနဲ့ လေ့လာမှုတွေကို ပေါင်းစပ်ပြီး စနစ်တကျရေးဆွဲထားတဲ့ သင်ရိုးတွေနဲ့ နည်းစနစ်ကျကျ ထိရောက်စွာ သင်ကြားပေးမယ့် "Dive Into Programming With C And JavaScript" - Online Beach Three ကိုမိတ်ဆက်လိုက်ပါတယ်။
ပထမဆုံး Introduction To Computer Science Module မှာ အခြေခံ ကွန်ပြူတာသိပ္ပံသဘောတရားတွေကို လေ့လာသွားရဖို့ရှိပြီး ဒုတိယ Programming Introduction In C Language မှာတော့ Coding အခြေခံကောင်းတွေရရှိအောင် C Language ကိုသင်ကြားမှာဖြစ်ပြီးတော့ တတိယ Module ဖြစ်တဲ့ Writing Webpage With HTML & CSS မှာတော့ ပျော်ပျော်ရွှင်ရွှင်စိတ်ကူးစိတ်သန်းတွေနဲ့ Webpage တွေရေးနိုင်ဖို့ လေ့ကျင့်ကြမှာဖြစ်ပြီးတော့ နောက်ဆုံး Programming With JavaScript မှာတော့ ဒီကနေ့ Industry ကိုလွှမ်းမိုးနေတဲ့ JavaScript ကိုလေ့လာရဖို့ရှိပါတယ်။
သင်တန်းနဲ့ ပတ်သက်တဲ့ အသေးစိတ် အချက်အလက်တွေကို ProDev ရဲ့ Facebook Messenger၊ TikTok နဲ့ Email ကနေတစ်ဆင့် ဆက်သွယ်မေးမြန်း စာရင်းသွင်းလို့ ရပါပြီ။
💡Programmer တစ်ယောက်အတွက် အနည်းဆုံး ရှိရမဲ့ English Level?
Programming လောကမှာ English ဘာကြောင့် အရေးကြီးတာလဲ? ဘယ်လောက်အထိအရေးပါနေသလဲ?
ဒီမေးခွန်းကို ဖြေရမယ် ဆိုလို့ရှိရင် မဖြစ်မနေကို အရေးပါတယ်လို့ပြောချင်ပါတယ်၊ ဘာကြော့လဲဆိုတော့ Programming languages (Python, Java, C++ , ..) တော်တော်များများဟာ English keywords (if, while, return, function, class, print) တွေကို သုံးထားပါတယ်၊ နောက်ပြီးတော့ documentation တွေ၊ tutorials တွေနဲ StackOverflow လိုမျိုး Community အများစုဟာ English လိုရေးထားကြပါတယ်၊ နောက်ဆုံး ကိုက remote jobs တွေဖြစ်ဖြစ် international team တွေထဲကို ဝင်လုပ်တာပဲဖြစ်ဖြစ် english ကို ကြားခံအနေနဲ့အသုံးပြုကြပါတယ်။ ဆိုတော့ ဒီဟာတွေကြော့ English ဟာ မဖြစ်မနေကို အရေးပါတယ်။
🧑💻ဒီလိုဆိုလို့ရှိရင် English ကို ဘယ်အတိုင်းအတာအထိ သိဖို့လိုတာလဲ? အများကြီးသိရမှာလား?
Programmer တစ်ယောက်ဖြစ်ဖို့ English ကျွမ်းကျင်နေဖို့ မလိုပါဘူး။ ဒါပေမယ့် အနည်းဆုံးတော့ ဒီ Level တော့ရောက်ရပါမယ်။
🔤 Reading — A2 to B1 (Beginner to Intermediate)
👉 ရှိကိုရှိရပါ့မယ်!
✅ common programming keywords တွေဖြစ်တဲ့ if, else, for, return, etc တို့ကိုနားလည်ရမယ်
✅ error messages တွေကို ဖတ်တက်မယ် documentation တွေကို နားလည်နိုင်ရမယ်
✅ online tutorials တွေ GitHub ရဲ့ README files တွေနဲ့ StackOverflow ရဲ့ answers တွေကိုဖတ်နိုင်ရမယ်
အခြေခံ အဖတ်စွမ်းရည်ရှိရုံနဲတင် Reading တိုးတက်လာအောင် မကြခဏ လေ့ကျင့်ပေးလို့ရပါတယ်
ဒီ Reading ကအရေးအကြီးဆုံး skill ပါပဲ
🗣️ Speaking — Optional (A1+)
coding အတွက်တော့ မလိုအပ်သေးပါဖူး၊ တကယ်လို့ကိုက international teams တွေမှာဝင်လုပ်မယ် video calls တွေ interviews တွေအတွက် ဆိုရင်တော့ လိုအပ်ပါတယ်။
✍️ Writing — A1 to A2 (Basic)
✅ messages သို့မဟုတ် comment အတိုလေးတွေရေးနိုင်ရမယ် (eg : fix login bug)
✅ online ပေါ်မှာ မေးခွန်းအတိုလေးတွေ comments အတိုလေးတွေ ရေးနိုင်ရမယ်
✅ forms တွေဖြည့်တက်မယ်, GitHub issues တွေနဲ forum တွေမှာ replies ရေးနိုင်မယ်
🎧 Listening — A1 to A2 (Basic)
တကယ်လို့ ကိုက video tutorials တွေကြည့်မယ်ဆိုရင်ပေါ့၊ တကယ်လို့ ကိုက ဖတ်ရတာပဲ ကြိုက်တယ်ဆိုရင်တော့ Subtitles နဲလဲ အခြေနေ အတော်များများမှာ အဆင်ပြေပါတယ်
You don’t need to be fluent in English to become a programmer.
But you must reach at least this level:
🔤 Reading — A2 to B1
🗣️ Speaking — A1+
✍️ Writing — A1 to A2
🎧 Listening — A1 to A2
If you can read and understand this message, you’re already ready to start learning programming!
Dive Into Programming Online Course မှာ ဘာတွေသင်မှာလဲ ဘယ်လိုသင်မှာလဲ ဘယ်သူတွေအတွက်လဲ ဆိုတာကို ရှင်းပြပေးထားပါတယ်။
Blocking vs Non-blocking I/O — ဘာတွေကွာခြားသလဲ ?
Dive Into Programming Batch-3 (Online Class)
Duration - 2 Months (8 Weeks)
Lecture Time - 7:30 - 9:00 PM [Mon & Tue] (OR) Video Records
Class size - 16 Maximum
Start - 16th February, 2026
Normal Price - 270,000 Kyats
*** Promotions ***
Promotion Price - 150,000 Kyats
Early Bird price - 130,000 Kyats (ပထမဦးဆုံး ၅ယောက်)
Special Offer - 2 Person Apply Get 1 Person Free
သင်တန်းနဲ့ ပတ်သက်တဲ့ အသေးစိတ် အချက်အလက်တွေကို ProDev ရဲ့ Facebook Messenger၊ TikTok နဲ့ Email ကနေတစ်ဆင့် ဆက်သွယ်မေးမြန်း စာရင်းသွင်းလို့ ရပါပြီ။
AI ခေတ်ကြီးမှာ သူများတွေက Python တို့ Go တို့ Node တို့လို နာမည်ကြီး Language တွေကို အပြိုင်အဆိုင် သင်ယူနေကြတဲ့အချိန်၊ ဘယ်သူမှ မသုံးတော့ဘူးထင်ရတဲ့ C လိုမျိုး Language ကို ဘာကြောင့် သင်ယူသင့်တာလဲ?
Click here to claim your Sponsored Listing.
Location
Category
Contact the school
Telephone
Website
Address
Naypyidaw