Trending News

Design Pattern

UML (Unified Modeling Language) – Part 3

Part 3 – Relationship Notations (Aggregation & Instantiation) Aggregate Relationship Aggregate rs ဆိုတာက acquaintance rs နဲ့ဆင်တယ်၊ ဒါပေမယ့် သူက နည်းနည်းလေး ပို strong ဖြစ်တယ်လို့ သတ်မှတ်ထားပါတယ်။ GOF ထဲမှာပြောထားတာတော့ aggregate rs ကတစ်ခြား rs တွေထက်စာလို့ရှိရင် နည်းနည်းလေးနားလည်ရခက်နိုင်တယ်လို့ပြေထားတယ်။ သူ့အတွက်ဆိုပြီး သီးသန့် code နမူနာလည်းပြလို့မရဘူးတဲ့။ ဆိုတော့ ဒီနေရာမှာ ကျနော်တို့ aggregate rs ကိုနားလည်ဖို့ strategy pattern ကိုသွားကြည့်ကြပါမယ်။ strategy…

Learning

လေ့လာပြီးရင် အသုံးချပါ။

ဘယ်နည်းပညာကိုပဲဖြစ်ဖြစ် လေ့လာပြီးပြီဆို လက်တွေ့ပြန်လည် အသုံးချကြည့်ဖို့လိုပါတယ်၊ Apply ပြန်လုပ်တယ်လို့ခေါ်တာပေါ့၊ ဘာကြောင့် ဒီလိုလုပ်ဖို့လိုအပ်လည်း ဆိုတာကို ကျနော် ဒီနေ့ ရေးသွားပါမယ်။ ကျနော် problem တစ်ခုကို အမြဲကြားဖူးတယ်၊ ဘာလဲဆိုတော့ ကျနော်တို့ကတော့ React လေ့လာနေတယ် အကိုရေ၊ ထင်သလောက်လမ်းမပေါက်လာဘူး၊ ကျွမ်းကျင်လာမှုလည်းမရှိသလိုပဲ၊ အဓိက ဒီ issue ရဲ့ဖြေရှင်းရမယ်ဆို ပထမဆုံး စနစ်ကျကျအရင်လေ့လာမှု လိုအပ်ပါတယ်၊ Trustful ဖြစ်တဲ့ resources ကောင်းကောင်းတွေဆီကနေ လေ့လာမယ်၊ နောက်ထပ် အရေးကြီးဆုံးတစ်ခုက လေ့လာပြီးတာနဲ့ ကိုယ်လေ့လာခဲ့တဲ့အရာတွေကို ပြန်လည်အသုံးချကြည့်ဖို့ ကြိုးစားကြည့်ရပါတယ်။ မှန်ပါတယ်၊ project တွေစမ်းရေးကြည့်ပါ၊ ToDo…

Design Pattern

UML (Unified Modeling Language) – Part 2

Relationship Notations (Acquaintance & Inheritance) Part 1 မှာတုန်းက Class Diagram အကြောင်းလေးနဲ့စပြီး intro ဝင်ခဲ့ပါတယ်၊ အခု part 2 မှာ အဲ့ဒီ diagram တွေမှာသုံးခဲ့တဲ့ notation လေးတွေအကြောင်းကို ရေးသွားပါမယ်။ အဓိက ကတော့ GoF (Gang of four) design pattern UML တွေကို reference လုပ်ထားတဲ့ notation တွေပါပဲ။ part 1 ဖတ်ထားဖို့လိုပါတယ်။ Part 1 link – https://www.aprogrammer.blog/2020/05/15/uml-1/…

Design Pattern

UML (Unified Modeling Language) – Part 1

အစတုန်းကတော့ UML အကြောင်းရေးဖို့ အစီအစဉ်မရှိဘူး၊ ဒါပေမယ့် တစ်ခုစဉ်းစားမိသွားတာက design pattern ပဲ learning လုပ်ချင်တာပဲဖြစ်ဖြစ် တစ်ခြားနေရာတော်တော်များများမှရော UML က အသုံးဝင်တဲ့အရာတစ်ခုဖြစ်လို့ သေသေချာချာ နားလည်ထားရင် အကျိုးရှိမယ်လို့ထင်လို့ ရေးဖြစ်သွားတာပါ၊ UML က perspective scope အမျိုးမျိုးအတွက်ရှိပေမယ့် ဒီ ဆောင်းပါးမှာ Design Pattern တည်ဆောက်တဲ့ UML scope ကိုပဲ focus လုပ်ပြီးရေးသွားပါမယ်။ ကျနော် ဖတ်ထားခဲ့တဲ့ Willian Sanders ရေးထားတဲ့ PHP Design Patterns စာအုပ်ထဲက Chapter 4…

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…