Trending News

Design Pattern

Interface & Abstract Class (Part 2)

Part 2 မှာတော့ abstract class အကြောင်းကို အဓိကထားပြီး PHP code examples တွေနဲ့ ပြောသွားမှာပဲဖြစ်ပါတယ်။ Part 2 ကိုမဖတ်ခင် part1 interface အကြောင်းကိုဖတ်ထားရင်ပိုကောင်းပါတယ်။ part 1 link အောက်မှာပါ။ https://bit.ly/2yT8W5f Abstract class မှာတော့ အနည်းဆုံး abstract method တစ်ခုပါရမယ်။ Interface နဲ့ မတူတာက abstract မှာ concrete method တွေပါရေးလို့ရတယ်။ class ထဲမှာ define လုပ်ထားတဲ့ abstract method တွေကို child…

Design Pattern

Interface & Abstract Class (Part 1)

ကျနော်ဒီနေ့ တော်တော်များများရောတတ်ကြတဲ့ OOP concept တွေထဲက interface နဲ့ abstract class အကြောင်းကိုပြောသွားမှာဖြစ်ပါတယ်။ ဆင်သယောင် ရှိပေမယ့်လို့ နှစ်ခုစလုံးရဲ့ purpose scope ကမတူကြပါဘူး။ code example တွေကိုတော့ PHP နဲ့ရေးသွားပါမယ်။ Part 1 မှာ Interface နဲ့ စလိုက်ရအောင်။ ဘာကြောင့် Interface လိုအပ်လဲပါထည့်ပြောသွားပါမယ်။ Interface တစ်ခု implement လုပ်တော့မယ်ဆို၊ interface ဆိုတဲ့ keyword သုံးတယ်၊ Interface ထဲမှာရှိတဲ့ method တွေက abstract method တွေဖြစ်ရမယ်၊…

Design Pattern

Design pattern ဆိုတာ

Design pattern ဆိုတာ ကျနော်တို့ software implementation လုပ်တဲ့အချိန်မှာ သင့်တော်ရင် သင့်တော်သလိုသုံးသွားဖို့၊ တစ်နည်းအားဖြင့်ပြောရရင် software design issue လေးတွေကို cover လုပ်ချင်လို့သုံးတယ်လို့ပြောလည်းရပါတယ်။ ဥပမာပြောရရင် problem A, B, C ရှိတယ်၊ problem A ကို solution လုပ်ပေးမယ့် Design Pattern A ဆိုတာရှိမယ်၊ B ရော C ရောထိုနည်းလည်းကောင်းပဲပေါ့၊ ဒါပေမယ့် pattern B ကို problem A ကိုသွားသုံးလို့မရဘူး။ ဘာလို့လဲဆိုတော့ design pattern…

Career, General

Web Developer တစ်ယောက်ဖြစ်ဖို့ဘာတွေလေ့လာရမလဲ၊ (Basic To Advance)

ကျနော်အရင်က programmer တစ်ယောက်ဖြစ်ဖို့လေ့လာရမှာတွေရေးခဲ့တယ်၊ အဲ့ဒါကတော့ general ပေါ့လေ၊ ဒီ link မှာကြည့်နိုင်ပါတယ်။https://www.aprogrammer.blog/2019/12/12/how-to-become-a-programmer/ အခုက web အပိုင်းအတွက်ဦးစားပေးပြီးရေးပေးသွားပါမယ်။ တစ်ခုခြင်းဆီ detail တော့ဝင်သွားမှာမဟုတ်ပါ။ web development ကို categorize လုပ်မယ်ဆို frontend, backend , web fullstack ဆိုပြီးခွဲလို့ရတယ်၊ ဒါပေမယ့် ကိုယ်က beginner တစ်ယောက်ဆို အဲ့ဒါတွေသွားကြည့်စရာမလိုသေးဘူး၊ အခြေခံအပိုင်းကို frontend ရော backend ရော လေ့လာဖို့တာဝန်ရှိတယ်။ Fundamental First ပထမဦးဆုံးလေ့လာရမှာက HTML, CSS, JS Web ပိုင်းကိုလာမယ်ဆို…

Uncategorized

Why Programming paradigm

ဒီအကြောင်းကိုပြောဖို့အတွက် ကျနော် sequential နဲ့ procedural programming အကြောင်းကိုအရင်ပြောပြမယ်ဗျ။ Sequential programming ဆိုတာကကျ code လိုင်းတွေကို statement တစ်ခုခြင်းဆီ execution လုပ်သွားတာမျိုးကိုပြောတာ၊ ဥပမာ php နဲ့ နမူနာပေးရမယ်ဆို $a = 1;$b = 2;$plus = $a + $b;echo $plus;ဒါဆိုလို့ရှိရင် အပေါ်က code block ထဲမှာ abstract data types variables တွေပါတယ်၊ ပြီးတော့ arithmetic + operator ကိုသုံးပြီးတော့ ပေါင်းခြင်းလုပ်သွားတယ်၊…

General, Programming

Solving Problem In Programming

ကျနော်တို့ programming language တွေမျိုးစုံသုံးပြီးတော့ program တွေရေးကြတယ်။ ဘာလို့ရေးကြလဲဆိုတော့ problem တွေ solve လုပ်ချင်လို့၊ ဒါကိုတော့ အထူးတစ်လည်ပြောစရာမလိုဘူး။ ဒီလို problem တွေ solve လုပ်တဲ့နေရာမှာ လုပ်သွားတဲ့ approach လေးတွေရှိတယ်၊ ဥပမာ problem ကြီးတစ်ခုကို အပိုင်းပိုင်းတွေခွဲထုတ်လိုက်တယ်၊ ပိုပြီးတော့ လွယ်ကူတဲ့ အပိုင်းလေးတွေပေါ့၊ အဲ့ဒီ အပိုင်းလေးတွေကိုတစ်ခုခြင်းဆီ solve လုပ်ပြီး ပြန်ပေါင်းပြီး မူရင်း problem ကြီးကို solve လုပ်သွားနိုင်မယ်။ real world example ဆို dynamic programming technique…

General, Programming

Isset VS Empty In PHP

ပြီးခဲ့တဲ့ အပတ်က online class က ကျောင်းသားတစ်ယောက် မေးထားတာလေးပါ၊ isset နဲ့ empty ဘာကွာလည်းဆိုတာကို၊ အဲ့တုန်းကတော့ တိုတိုတုတ်တုတ်ပဲပြန်ဖြေလိုက်ပေမယ့် အခုအချိန်လည်းရလို့ article တစ်ခုလုပ်လိုက်ပါတယ်။ ကျနော်အောက်မှာ စမ်းထားတဲ့ code တွေက PHP 7.4.3 ကိုသုံးပြီးစမ်းပြထားတာဖြစ်ပါတယ်။ IseetIsset က variable က assign လုပ်ထားလားစစ်တယ်၊ assign လုပ်ထားတယ်ဆိုရင်လည်း NULL လွဲလို့ကျန်တာဘာပါပါ TRUE ပြန်မယ်။ empty string ပေးပေး 0 ပေးပေး TRUE ပြန်မယ်။ Boolean value FALSE…

General

IoT ဆိုတာ

ဒီနေ့တော့ Internet Of Things ဆိုတဲ့ IoT အကြောင်းကိုရေးသွားမှာပဲဖြစ်ပါတယ်။ သိပြီးတဲ့လူတွေအတော်လေးရှိကြပြီလို့လဲယူဆသလို မသိသေးတဲ့လူတွေနဲ့ သေချာသိလိုတဲ့လူတွေအတွက် ရေးပေးလိုက်ပါတယ်။ IoT ဆိုတာက အခုမှထပြီးတော့ တိုးတက်လာတာမဟုတ်ပါဘူး၊ အရင်နှစ်တွေအများကြီးထဲက တစ်ဆတစ်ဆ တိုးတက်လာတဲ့အရာပါ။ ယခုလက်ရှိအထိလဲဆက်ပြီးတော့ တိုးတက်နေတဲ့အရာတစ်ခုဖြစ်ပါတယ်။ ဒီနေ့မှာ ကျနော် IoT ကိုအပိုင်းသုံးပိုင်းခွဲပြီးပြောသွားပါမယ်။ IoT ဆိုတာဘာလဲ နဲ့ သူ့ရဲ့ အလုပ်လုပ်ပုံ။ IoT ကြောင့် ဖြစ်လာနိုင်တဲ့ Security Concerns တွေ။ IoT ကို ဘယ်လို Develop မလဲ။ IoT ဆိုတာဘာလဲ နဲ့ သူ့ရဲ့ အလုပ်လုပ်ပုံ။…

Career

Interview အတွက် ပြင်ဆင်ထားသင့်တဲ့အချက်များ

ဟိုတစ်လောက programmer တွေအလုပ်စမဝင်ခင်ပြင်ဆင်ထားသင့်တဲ့ technical skill များဆိုတဲ့ article ပြန်တတ်လာတာနဲ့ Interview အတွက်ပြင်ဆင်ဖို့အသေးစိတ်ရေးပေးမယ်ပြောပြီး မေ့နေတာနဲ့ အခုရေးပေးလိုက်ပါတယ်။ အရင် article ကို ဒီမှာသွားဖတ်လို့ရပါတယ်။Programmer အနေနဲ့ အလုပ်ဝင်တော့မယ်ဆို technical ပိုင်းအရ ပြင်ဆင်ထားသင့်သောအရာများhttps://www.aprogrammer.blog/2019/12/12/programmer-jobhunting2/ ပထမဆုံးနဲ့ အရေးကြီးဆုံးအချက်က ကိုယ့်ရဲ့ Portfolio & Resume Portfolio အတွက်ကတော့ ကျောင်းအတွက်လုပ်ထားတဲ့ project တွေရှိမယ်၊ သင်တန်းက ဆိုရင်လည်း သင်တန်းမှာလုပ်ထားတဲ့ project တွေရှိမယ်လို့ထင်ပါတယ်။ ကိုယ်လုပ်ထားတဲ့ project တွေကို ထပ်ပြီး မွမ်းမံတာပဲဖြစ်ဖြစ် အသစ်ထပ်ရေးတာပဲဖြစ်ဖြစ် သပ်သပ်ရပ်ရပ်နဲ့ ပြင်ဆင်ထားဖို့လိုပါတယ်။…

General

Programmer , Developer & Engineer

ဒီအခေါ်အဝေါ်သုံးခုလောက်က အမြဲလိုလိုကြားနေရတာပဲ။ အလုပ်ခေါ်စာတွေမှာပဲဖြစ်ဖြစ် ကိုယ့်ရဲ့ position ကို mention လုပ်ရတဲ့အခါမှာပဲဖြစ်ဖြစ်သုံးဖြစ်နေကြပါတယ်။ တူသယောင်ထင်ရနိုင်ပေမယ့် technically အရမတူပါဘူး၊ ဒီနေ့မှာတော့ ဒီ အခေါ်အဝေါ်တွေက ဘယ်လိုတွေကွာခြားတယ်ဆိုတာ ရေးသွားပါမယ်။ တစ်ချို့ Industry တွေ company တွေကျတော့လည်း သူတို့လူတွေကို သူတို့ဘာသာပေးထားတဲ့ position name တွေနဲ့ responsibility တွေရှိတယ်၊ ဒါကတော့ ခြွင်းချက်ပေါ့။ Programmer နဲ့စလိုက်ရအောင်။ အခုပြထားတဲ့ အခေါ်အဝေါ်သုံးခုထဲမှာ responsibility အနည်းဆုံးလို့ပြောလို့ရတယ်။ ယေဘုယျအားဖြင့် programmer ဆိုတဲ့အရာကို meaning ဖွင့်ရမယ်ဆို program တွေဖန်တီးနိုင်တဲ့သူ၊ တစ်နည်းအားဖြင့် code…