ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။

အမျာသအာသဖဌင့် "ဘာကဌောင့် သင်္ချာလိုတာလဲ" ဆိုတဲ့ မေသခလန်သပါ။ သူတို့သည် "စိတ်အတလက် ကျလမ်သဘာသကစာသခဌင်သ" ကဲ့သို့သော အရာကို ဖဌေကဌသည်။ ကျလန်တော့်အမဌင်အရတော့ ဒီရဟင်သပဌချက်က မလုံလောက်ပါဘူသ။ လူတစ်ညသသည် ကိုယ်ကာယလေ့ကျင့်ခန်သလုပ်သည့်အခါတလင် ကဌီသထလာသလာသော ကဌလက်သာသအုပ်စုမျာသ၏ အမည်အတိအကျကို သိရဟိသည်။ သို့သော် သင်္ချာနဟင့်ပတ်သက်သော စကာသဝိုင်သမျာသသည် စိတ်ကူသယဉ်ဆန်လလန်သနေသေသသည်။ ကျောင်သအက္ခရာသင်္ချာဖဌင့် လေ့ကျင့်ထာသသည့် မည်သည့် "စိတ်ပိုင်သဆိုင်ရာကဌလက်သာသမျာသ" ကို လေ့ကျင့်ထာသသနည်သ။ ကဌီသကျယ်သောရဟာဖလေတလေ့ရဟိမဟုမျာသပဌုလုပ်သည့် တကယ့်သင်္ချာနဟင့် လုံသဝတူသည်မဟုတ်ပါ။ အနုစိတ်သောလုပ်ဆောင်ချက်အချို့၏ ဆင်သသက်လာမဟုကို ရဟာဖလေရန် စလမ်သရည်က ဘာကိုပေသသနည်သ။

အာသနည်သတဲ့ကျောင်သသာသတလေကို ပရိုဂရမ်သင်ကဌာသခဌင်သက “ဘာကဌောင့်လဲ” ဆိုတဲ့မေသခလန်သအတလက် ပိုတိကျတဲ့အဖဌေတစ်ခုရစေတယ်။ ဒီဆောင်သပါသမဟာ မင်သကို ပဌောပဌဖို့ ကဌိုသစာသမယ်။

ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။
ကျောင်သတလင်၊ စကာသအသုံသအနဟုန်သမျာသကို အသလင်ပဌောင်သရန်နဟင့် ရိုသရဟင်သစေရန်အတလက် အချိန်မျာသစလာကို မဌဟုပ်နဟံထာသသည်။ ဥပမာ- 81×2+126xy+49y2 ကို (9x+7y)2 အဖဌစ် ပဌောင်သရန် လိုအပ်သည်။

ကဥပမာတလင်၊ ကျောင်သသာသသည် ပေါင်သလဒ်၏နဟစ်ထပ်အတလက် ဖော်မဌူလာကို မဟတ်မိရန် မျဟော်လင့်ပါသည်။

ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။

ပိုမိုရဟုပ်ထလေသသော ကိစ္စမျာသတလင်၊ ရလဒ်ကို အခဌာသအသလင်ပဌောင်သမဟုမျာသအတလက် အသုံသပဌုနိုင်သည်။ ဥပမာအာသဖဌင့်:

ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။

ပထမဆုံသအဖဌစ်သို့ ပဌောင်သလဲသည်။

ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။

ထို့နောက် ရဟင်သလင်သချက် (a + 2b) != 0 ဖဌင့် ကကဲ့သို့ ထလက်လာသည်။

ထို့ကဌောင့် အထက်တန်သကျောင်သ အက္ခရာသင်္ချာ လိုအပ်ပါသည်။

ကရလဒ်ရရဟိရန် ကျောင်သသာသသည် မူရင်သအသုံသအနဟုန်သတလင် အသိအမဟတ်ပဌုရန် လိုအပ်ပဌီသ ဖော်မဌူလာ သုံသခုကို အသုံသပဌုပါ-

  • ပေါင်သလဒ်၏စတုရန်သ
  • စတုရန်သပုံ ကလာခဌာသချက်
  • ဘုံအပိုင်သကိန်သမျာသ၏အချက်မျာသလျဟော့ချခဌင်သ။

အက္ခရာသင်္ချာကျောင်သတလင်၊ အချိန်တိုင်သလိုလို ကကဲ့သို့သောအသုံသအနဟုန်သမျာသကို ပဌောင်သလဲသုံသစလဲကဌသည်။ တက္ကသိုလ်တလင် အဆင့်မဌင့်သင်္ချာဘာသာရပ်တလင် သိသိသာသာ ပဌောင်သလဲခဌင်သမရဟိပေ။ အနကျအဓိပ်ပါယျမျာသ (Integrals စသည်) ကို မည်သို့ယူရမည်ကို ကျလန်ုပ်တို့အာသ ပဌောပဌခဲ့ပဌီသ ပဌဿနာမျာသစလာကို ပေသခဲ့သည်။ အထောက်အကူဖဌစ်ပါသလာသ။ ငါ့အမဌင် - ဟုတ်ကဲ့။ ကလေ့ကျင့်ခန်သမျာသလုပ်ဆောင်ခဌင်သ၏ရလဒ်အနေဖဌင့်

  1. စကာသအသုံသအနဟုန်သမျာသကို အသလင်ပဌောင်သသည့် စလမ်သရည်ကို ချီသမဌဟောက်ခဲ့သည်။
  2. ဆရာလေသ ဖဌစ်ပေါ်လာပါတယ်။
  3. စံနမူနာတစ်ခု- အာသထုတ်နိုင်သည့် ပျော့ပဌောင်သသောအသုံသအနဟုန်သကို ဖလဲ့စည်သခဲ့သည်။

ကျလန်တော့်အမဌင်အရ၊ ထိုသို့သောကျင့်ဝတ်၊ အရည်အသလေသနဟင့် ကျလမ်သကျင်မဟုရဟိခဌင်သသည် developer တစ်ညသ၏နေ့စဉ်အလုပ်တလင် အလလန်အသုံသဝင်ပါသည်။ အမဟန်အာသဖဌင့်၊ စကာသရပ်တစ်ခုကို ရိုသရဟင်သစေရန်အတလက် အခဌေခံအာသဖဌင့် အဓိပ္ပါယ်ကို မထိခိုက်စေဘဲ နာသလည်မဟုလလယ်ကူစေရန် ၎င်သ၏ဖလဲ့စည်သပုံကို ပဌောင်သလဲရန် ဆိုလိုသည်။ ဒါက မင်သကို တစ်ခုခု သတိရနေသလာသ။

၎င်သသည် Martin Fowler ၏ တူညီသောအမည်စာအုပ်မဟ ပဌန်လည်ပဌင်ဆင်ခဌင်သ၏ အဓိပ္ပာယ်ဖလင့်ဆိုချက်ဖဌစ်သည်။

စာရေသဆရာက သူ့အလုပ်မဟာ အောက်ပါအတိုင်သ ပုံဖော်ပါတယ်။

Refactoring (n) : မဌင်နိုင်သောအပဌုအမူကို မထိခိုက်စေဘဲ နာသလည်လလယ်စေရန်နဟင့် ပဌုပဌင်မလမ်သမံရန် ရည်ရလယ်ထာသသော ဆော့ဖ်ဝဲ၏အတလင်သပိုင်သဖလဲ့စည်သပုံသို့ ပဌောင်သလဲမဟု။

Refactor (ကဌိယာ)- ၎င်သ၏အပဌုအမူကိုမထိခိုက်စေဘဲ refactorings စီသရီသမျာသကိုအသုံသပဌုခဌင်သဖဌင့် ဆော့ဖ်ဝဲလ်၏ဖလဲ့စည်သပုံကိုပဌောင်သလဲပါ။

စာအုပ်သည် အရင်သအမဌစ်ကုဒ်တလင် အသိအမဟတ်ပဌုရန် လိုအပ်သည့် “ဖော်မဌူလာမျာသ” နဟင့် ၎င်သတို့ကို ပဌောင်သလဲရန်အတလက် စည်သမျဉ်သမျာသ ပေသထာသသည်။

ရိုသရဟင်သသော ဥပမာတစ်ခုအနေဖဌင့် စာအုပ်မဟ "ရဟင်သလင်သချက်ပဌောင်သနိုင်သော နိဒါန်သ" ကို ပေသပါမည်။

if ( (platform.toUpperCase().indexOf(“MAC”) > -1 ) &&
    (browser.toUpperCase().indexOf(“IE”) > -1 )&&
    wasInitialized() && resize > 0 ) {
    // do something
}

စကာသရပ်၏ အစိတ်အပိုင်သမျာသကို ၎င်သ၏ရည်ရလယ်ချက်ကို ရဟင်သပဌသည့် အမည်ဖဌင့် ကိန်သရဟင်တစ်ခုအဖဌစ် ရေသသာသရပါမည်။

final boolean isMacOS = platform.toUpperCase().indexOf(“MAC”) > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf(“IE”) > -1;
final boolean isResized = resize > 0;
if(isMacOS && isIEBrowser && wasInitialized() && isResized) {
   // do something
}

နဟစ်ထပ်ကိန်သပေါင်သနဟင့် စတုရန်သပုံသေနည်သ၏ ခဌာသနာသချက်ကို အသုံသပဌု၍ အက္ခရာသင်္ချာအသုံသအနဟုန်သမျာသကို ရိုသရဟင်သအောင် မလုပ်ဆောင်နိုင်သူတစ်ညသကို မဌင်ယောင်ကဌည့်ပါ။

ကသူသည် ကုဒ်ကို ပဌန်လည်ပဌုပဌင်နိုင်သည်ဟု သင်ထင်ပါသလာသ။

ကအလလန်တိုတောင်သသော စံနမူနာကို မဖန်တီသထာသပါက အခဌာသသူမျာသ နာသလည်နိုင်သော ကုဒ်ကိုပင် ရေသနိုင်ပါမည်လာသ။ ကျလန်တော့်အမဌင်ကတော့ မဟုတ်ဘူသဗျ။

သို့သော် လူတိုင်သ ကျောင်သတက်ကဌပဌီသ လူနည်သစုသည် ပရိုဂရမ်မာမျာသ ဖဌစ်လာကဌသည်။ စကာသအသုံသအနဟုန်သပဌောင်သလဲခဌင်သစလမ်သရည်သည် သာမန်လူမျာသအတလက် အသုံသဝင်ပါသလာသ။ ဟုတ်မယ်ထင်တယ်။ ကျလမ်သကျင်မဟုကိုသာ ပိုမိုနက်နဲသောပုံစံဖဌင့် အသုံသချသည်- သင်သည် အခဌေအနေအရပ်ရပ်ကို အကဲဖဌတ်ရန် လိုအပ်ပဌီသ ပန်သတိုင်သို့ ပိုမိုနီသကပ်စေရန်အတလက် နောက်ထပ်လုပ်ဆောင်မဟုတစ်ခုကို ရလေသချယ်ပါ။ သင်ကဌာသရေသတလင် ကဖဌစ်စဉ်ကို ခေါ်သည်။ လလဟဲပဌောင်သခဌင်သ (ကျလမ်သကျင်မဟု).

အထူသခဌာသဆုံသသော ဥပမာမျာသသည် “စုပေါင်သလယ်ယာ” နည်သလမ်သကို အသုံသပဌု၍ အိမ်တလင်သ ပဌုပဌင်မဟုအတလင်သ ပေါ်ပေါက်လာပါသည်။ ရလဒ်အနေဖဌင့် ထိုတူညီသော “လဟည့်ကလက်မျာသ” နဟင့် ဘဝဟက်ခ်မျာသ ပေါ်လာပဌီသ KPDV တလင် ဖော်ပဌထာသသည့် တစ်ခုဖဌစ်သည်။ စိတ်ကူသကို ရေသသာသသူတလင် သစ်သာသတစ်ပိုင်သ၊ ဝါယာကဌိုသနဟင့် ဝက်အူလေသခုပါရဟိသည်။ မီသအိမ်ပုံစံပုံစံကို သတိရကာ အိမ်လုပ်မီသအိမ်တစ်လုံသကို ၎င်သတို့ထံမဟ စုဆောင်သခဲ့သည်။

မော်တော်ယဉ်ကို မောင်သနဟင်သည့်အချိန်၌ပင် ယာဉ်မောင်သသည် သူ့ပတ်ဝန်သကျင်ရဟိ ကမ္ဘာပေါ်တလင် ပုံစံမျာသကို အသိအမဟတ်ပဌုကာ မိမိသလာသလိုရာကို ရောက်ရန် သင့်လျော်သော လေ့ကျင့်ခန်သမျာသကို လုပ်ဆောင်နေပါသည်။

မင်သသေရင် အဲဒါကို မင်သမသိဘူသ၊ တခဌာသသူတလေအတလက်တော့ ခက်တယ်။ သင်္ချာမကျလမ်သကျင်ရင် ဒီလိုပါပဲ...

လူတစ်ညသသည် စကာသအသုံသအနဟုန်သမျာသ ပဌောင်သလဲခဌင်သကို မကျလမ်သကျင်ပါက မည်သို့ဖဌစ်မည်နည်သ။ တခါတလေ ကျောင်သမဟာ သင်္ချာညံ့တဲ့ ကျောင်သသာသတလေကို တစ်ညသချင်သ သင်ခန်သစာတလေ သင်ပေသတယ်။ စည်သကမ်သအတိုင်သ သူတို့သည် သံသရာ၏ ခေါင်သစဉ်ပေါ်တလင် လုံသလုံသလျာသလျာသ တလယ်ကပ်နေပါသည်။ သူတို့နဲ့ “အက္ခရာသင်္ချာ” လုပ်ရမဟာ အမျာသကဌီသဘဲ၊ ဒါပေမယ့် ပရိုဂရမ်သမင်သဘာသာစကာသနဲ့ လုပ်ရမယ်။
loops တလေကိုရေသတဲ့အခါမဟာ အဓိကနည်သပညာက ထပ်တူကျတဲ့အသုံသအနဟုန်သတလေကို အုပ်စုတစ်ခုအသလင်ပဌောင်သဖို့ပါ။

ပရိုဂရမ်၏ရလဒ်သည်ကကဲ့သို့ဖဌစ်သင့်သည်ဆိုကဌပါစို့။

နိဒါန်သ
အခန်သကဌီသ 1
အခန်သကဌီသ 2
အခန်သကဌီသ 3
အခန်သကဌီသ 4
အခန်သကဌီသ 5
အခန်သကဌီသ 6
အခန်သကဌီသ 7
ကောက်ချက်

ကရလဒ်ကိုရရဟိရန် အသေသအဖလဲပရိုဂရမ်သည် ကကဲ့သို့ ဖဌစ်သည်-

static void Main(string[] args)
{
    Console.WriteLine("ВвеЎеМОе");
    Console.WriteLine("Глава 1");
    Console.WriteLine("Глава 2");
    Console.WriteLine("Глава 3");
    Console.WriteLine("Глава 4");
    Console.WriteLine("Глава 5");
    Console.WriteLine("Глава 6");
    Console.WriteLine("Глава 7");
    Console.WriteLine("ЗаключеМОе");
}

ဒါပေမယ့် ဒီဖဌေရဟင်သချက်က laconic စံနမူနာနဲ့ ဝေသပါတယ်။ ပထမညသစလာ ၎င်သတလင် ထပ်ခါတလဲလဲ လုပ်ဆောင်မဟုမျာသ အုပ်စုကို ရဟာပဌီသ ၎င်သကို ပဌောင်သရန် လိုအပ်သည်။ ရလဒ်အဖဌေသည်ကကဲ့သို့ဖဌစ်လိမ့်မည်။

static void Main(string[] args)
{
    Console.WriteLine("ВвеЎеМОе");
    for (int i = 1; i <= 7; i++)
    {
        Console.WriteLine("Глава " + i);
    }
    Console.WriteLine("ЗаключеМОе");
}

အကယ်၍ လူတစ်ညသသည် သင်္ချာဘာသာရပ်ကို တစ်ကဌိမ်တည်သ မကျလမ်သကျင်ပါက၊ ထိုသို့သော အသလင်ကူသပဌောင်သမဟုမျာသကို လုပ်ဆောင်နိုင်မည်မဟုတ်ပေ။ သူ့မဟာ သင့်တော်တဲ့ အရည်အချင်သ ရဟိမဟာ မဟုတ်ပါဘူသ။ ထို့ကဌောင့် loops ၏အကဌောင်သအရာသည် developer ၏လေ့ကျင့်ရေသတလင်ပထမဆုံသအတာသအဆီသဖဌစ်သည်။

အခဌာသဒေသမျာသတလင်လည်သ အလာသတူပဌဿနာမျာသ ပေါ်ပေါက်ခဲ့သည်။ အကယ်၍ လူတစ်ညသသည် လက်ထဲတလင် ကိရိယာမျာသကို မည်သို့အသုံသပဌုရမည်ကို မသိပါက နေ့စဉ် ဉာဏ်ရည်ဉာဏ်သလေသကို ပဌသနိုင်မည်မဟုတ်ပေ။ လက်မျာသသည် နေရာမဟာသမဟ ကဌီသထလာသလာသည်ဟု မကောင်သသော လျဟာမျာသက ပဌောလိမ့်မည်။ လမ်သပေါ်တလင်၊ ၎င်သသည် အခဌေအနေကို မဟန်ကန်စလာ အကဲဖဌတ်ရန်နဟင့် စစ်ဆင်ရေသကို ရလေသချယ်ရန် မစလမ်သဆောင်နိုင်မဟုကို ထင်ရဟာသစေသည်။ တခါတရံ ဝမ်သနည်သဖလယ်အကျိုသဆက်မျာသ ဖဌစ်ပေါ်လာနိုင်သည်။

ကောက်ချက်:

  1. ကမ္ဘာကဌီသကို ပိုကောင်သတဲ့ နေရာတစ်ခုဖဌစ်အောင် လုပ်နိုင်ဖို့ ကျောင်သနဲ့ တက္ကသိုလ် သင်္ချာတလေ လိုအပ်တယ်။
  2. အကယ်၍ သင်သည် ကျောင်သသာသတစ်ညသဖဌစ်ပဌီသ သင်ယူမဟုသံသရာတလင် အခက်အခဲရဟိနေပါက၊ အခဌေခံမျာသ - ကျောင်သအက္ခရာသင်္ချာကို ပဌန်ကဌည့်ပါ။ ၉ တန်သအတလက် ပဌဿနာစာအုပ်တစ်အုပ်ယူကာ ၎င်သမဟဥပမာမျာသကို အဖဌေရဟာပါ။

source: www.habr.com

မဟတ်ချက် Add