Friday, October 14, 2011
100 days with Python[Part:2]
Day-11
အားလံုးပဲ မဂၤလာပါ Day-11 ေတာင္ဘာလုိလုိနဲ႔ ေ၇ာက္လာၿပီ။ ကႊၽန္ေတာ္တုိ. Python ကုိ ေတာ္ေတာ္မ်ားမ်ားက Request လုပ္ၾကတာ ျမင္ရေတာ့ ဝမ္းသာမိပါတယ္။
English လုိေရးရင္ ပုိျမန္ၿပီးပုိေကာင္းမွာပါ။ ဒါေပမယ့္ language အခက္အခဲရွိတဲ့ ညီ၊ ညီမ မ်ားအဆင္ ေျပေအာင္ တမင္ျမန္မာလုိ အပင္ပန္:ခံၿပီး တင္ေပးရတာပါ။ အမွန္အတုိင္းဝင္ခံရရင္ ကႊၽန္ေတာ္ျမန္မာလုိ မရုိက္တက္ပါဘူး။Ko Seth Hetu လုပ္ေပးထားတဲ့ ဝိဇၨာနဲ႔ရုိက္ရတာပါ။ ဝိဇၨာကအားလံုးကုိ အဆင္ေျပေအာင္ မရုိက္ႏူိင္ေသးပါဘူး။အတတ္ႏူိင္ဆံုးႀကိဳးစားၿပီး အပင္ပန္:ခံရုိက္ေပးထားတာပါ။
အခုဆုိရင္ ဒီပုိစ္ က mmcyber နဲ႔ MZ မွာ repeat ပုိစ္လုပ္ပါေတာ့မယ္။ mmcyber, MITP, MZ အားလံုးေပါင္းလုိက္ရင္ လူစုစုေပါင္း ၁၅၀၀၀ ေလာက္ Cover ျဖစ္မယ္လုိ. ခန္႔မွန္းပါတယ္။ တစ္ခု request လုပ္ခ်င္တာက ကႊၽန္ေတာ္ေရးတာ အားလံုးမွန္လွိမ့္မယ္လုိ. မေမ်ာ္လင့္ပါဘူး။ အမွားျမင္ရင္ဝုိင္းၿပီး ျပင္ေပးၾကပါ။ ဒီလုိမ်ဳိး လူအမ်ားႀကီးကုိ wrong message မေပးခ်င္ပါဘူး။ အမွားရွိရင္ ခ်က္ခ်င္းျပင္ေပးပါ႔မယ္။
ပုိစ္မွာ အေျပာင္းအလဲမ်ားရွိလာပါမယ္။ တခ်ဳိ. HTML tag မ်ားက သံုးလုိ. မရလုိ.ပါ။ mmcyber မွာ [p][/p]tag သံုးလုိ.မရဘာဘူး။ MZ မွာက [pre][/pre] သံုးလုိ.မရပါဘူး။ photo နဲ႔ ပဲ code မ်ားကုိ Share လုပ္ပါေတာ့မယ္။ ပုိၿပီးပင္ပန္:ပါတယ္။ ျဖတ-္ညပ-္ကပ္ ပုိၿပီးေတာင္႐ႈပ္ပါေသးတယ္။ ျမန္မာ Unicode နဲ႔ အစကျပင္ေရးမလုိ. ပါပဲ။ အားလံုး အဆင္ေျပေအာင္ ေဇာ္ဂ်ီနဲ႔ ပဲ ဆက္သြားမယ္လုိ. ဆံုးျဖတ္လုိက္ပါတယ္။
အမ်ားႀကီးကူညီခဲ့တဲ့ ကုိရာဗီ၊ ကုိမတ္ခ္၊ ကုိျမင့္ေက်ာ္သူ၊ ကုိထြန္းဇာနည္ေက်ာ္၊ ကုိအာကာ၊ ကုိနီရုိ၊ ကုိမုိက္ေအမီ၊ေမာင္ျပံဳး၊ဝိဇၨာအတြက္ ကုိဟီတူ ၊ ကုိေစတန္၊ ကုိဝင္:ေျပၿဖိဳး တုိအားေက်းဇူးတင္ပါတယ္။
Functions
Reference:
- http://www.artima.com/weblogs/viewpost.jsp?thread=4829
-Presentation of Mike Amy from Barcamp Yangon(2010)
Program/Application တစ္ခုမွာ တြက္ခ်က္ရတာ displayျပရတာ စသည္ျဖင့္ လုပ္စရာ အမ်ားႀကီးႏူိင္ပါတယ္။ လုိအပ္တုိင္း ကုိလုပ္ခ်င္တဲ့ဟာ အတြက္ျပန္ျပန္ၿပီး ေရးေနရတာထက္စာရင္ function မ်ားကုိ pre-defined လုပ္ၿပီး လုိအပ္တဲ့အခါ မွ ေခၚေခၚၿပီးသံုးတာက ပုိၿပီးေကာင္းပါတယ္။
Python မွာ function ေရး(define)လုပ္တဲ့ ပံုစံေလး ၾကည္.ၾကည္. ရေအာင္……
ပထမဆံုး heightlight လုပ္တဲ့ ဟာက function အသစ္တည္ေဆာက္လုိက္တဲ့ ပံုစံပါ။
ဒုတိယဟာက heightlight လုပ္ထားတဲ့ function ကုိျပန္ေခၚတာပါ။
Function မ်ားကုိသံုးတဲ့ အတြက ္ဘာမ်ားအက်ဳိးရွိႏူိင္မလဲ? စဥ္းစားၾကည္.တာေပါ႔
၁။ ေရးရတာ အရမ္းတုိသြားမယ္ဗ်ာ။
၂။ Error tracing လုပ္ရတာ အရမ္းကုိ ျမန္သြားႏူိင္တယ္။ အမွားတစ္ခုရွိၿပီ ဆုိပါေတာ့ မွာ:ေနတဲ့ Function ကုိပဲ စဥ္းစားရံုပဲ။ က်န္တဲ့ Porgramming Code က ထိစရာမလုိဘူးေလ။
၃။ Clean coding ျဖစ္သြားမယ္ဗ်ာ။Function မ်ားကုိ လုိမွ ေခၚသံုးမယ္။ မလုိရင္မေခၚဘူးဗ်ာ။
၄။ ၿပီးေတာ့ Team နဲ႔ အလုပ္လုပ္ရင္ function မ်ားကုိခြဲေရးဗ်ာ အရမ္းအဆင္ေျပႏူိင္တယ္။ Productivity ပုိေကာင္းလာႏူိင္တယ္။ အမ်ားႀကီးရွိႏူိင္ပါေသးတယ္။ ဖတ္မိသေလာက္၊ စဥ္းစားမိ သေလာက္ေပါ႔။
Day-12
Function : Second day
မေန႔က ကႊၽန္ေတာ္ေတာ္ေတာ္ေလးကုိ ေခါင္းစားသြားပါတယ္။ ကုိယ္.ဟာကုိ ဖတ္ၾကည္.တယ္။ Lecture video tutorial ၾကည္.လုိက္တယ္။ နားလဲလယ္တယ္ လုပ္ၾကည္.တာလဲရတယ္။ ဒါေပမယ့္ သူမ်ားက ုိ ဘယ္လုိရွင္းျပရမလဲ စဥ္းစားတာေတာ္ေတာ္နဲ႔ အေျဖထြက္မလာဘူး။ ဒီေန႔မွ idea ေလးရလုိ. မေန႔ကရပ္ထားတာကုိ ဆက္ေရးလုိက္တာ
မေန႔က Function တစ္ခုကုိ Sample အေနနဲ႔ define လုပ္ျပခဲ့တယ္ေနာ္။ အဲဒီ Function မွာ Hello World ကုိ အေသ စြဲၿပီး Print လုပ္လုိက္တာ။ တကယ္တမ္း ဘယ္သူမအဲလုိမသံုးဘူး။ Function ဆုိရင္ ပံုမွန္အားျဖင့္ ေဆာက္တဲ့အခါ တစ္ခုသုိ.မဟုတ္ ထုိထက္မကတဲ့ variable (string,int…etc)ကုိ return ျပန္ေလ့ရွိတယ္ဗ်။
Function တစ္ခုရဲ႕ အေျခခံအက်ဆံုး အဂၤါရပ္မ်ားကုိေလ့လာရေအာင္
Number 1:
Function တစ္ခုတည္ေဆာက္ျခင္း.... “myString” ဆုိတဲ့ Variable ေနရာကုိၾကည္ပါ။ အဲဒီေနရာမွာ (int,char,Boolean)အမ်ဳိ:မ်ဳိ:လာႏူိင္တာတယ္။ name ကုိ ကုိယ္ႀကိဳက္တာေပး “myString” မကလုိ.
“myInt”, “myChar” ဘာပဲျဖစ္ျဖစ္ပါ။
Number 2:
အဲဒီ “myString” ဆုိတဲ့ Variable ကုိ Print လုပ္လုိက္တာဗ်ာ့။
Number 3:
Return ျပန္တယ္ေပါ႔ဗ်ာ။
ေအာက္က example ေလးကုိတစ္ခ်က္ ၾကည္.ၾကည္. ပါဦး။
ဒုတိယ highlight လုပ္ထားတာက အေပၚက Function ကုိ ျပန္ေခၚသံုးတာ။ “This is a sample test” ဆုိတဲ့ စာသားကုိ ျမင္ၾကတယ္မလား။ အဲဒါက “myString” ဆုိတဲ့ “variable” ေနရာကုိ အစားထုိး (Pass)လုပ္သြားတာ။ ဒီFunction ကုိ run လုပ္ရင္ “This is a sample test” ဆုိတဲ့ result ရမယ္။ပုိၿပီးရွင္းေအာင္ ေအာက္မွာေဖာ္ျပထားပါတယ္….
နဲနဲတုိးၿပီး ဆက္ေလ့လာၾကည္.ရေအာင္
No.1 -က Function ကုိ define လုပ္တာ
No.2- က User ဆီက input ကုိေတာင္းတာ
No.3- က အေပၚက input ကုိ Function ထဲကေန Print လုပ္ၿပီးျပန္ထုတ္လုိက္တာ
ဒီိေန႔ေတာ႔ ဒီေလာက္ပါပဲ….
Day:13
Function Day:3
Reference: http://www.tutorialspoint.com/python/python_functions.htm
Unicode Installation Guide :http://www.myanmaritpro.com/profiles/blogs/how-to-install-unicodemyanmar?xg_source=activity
No need to change @browser's setting written with html tag [font][/font]
Function အကြောင်း ဆက်ပြီးသွားရအောင် Day:1 နဲ့ Day :2 က Function များကို define လုပ်နည်းနဲ့ Variable (String) တခုကို အစားထိုးပြခဲ့ပါတယ်။ ဒီနေ့မှာတော့ real world နဲ့နဲနဲ တူအောင် User Interact လုပ်မယ်, Variable တစ်ခုထက်မက သုံးပြပါမယ်။
အလွယ်ကူဆုံး အပေါင်:၊ အနုပ်၊ အမြာက်၊ အစားပဲ စမ်းပြပါမယ်။ num1 , num2 ဆိုပြီး variable(integer ) နစ်ခုကိုသုံးပြပါမယ်။ တချို့က argument လို.လဲခေါ်ကြတယ်။ Function မှာ argument အဖြစ်လက်ခံရလို.။
Program ကို များတယ်ဆိုပြီး လန့်မသွားပါနဲ့ လွယ်လွယ်လေးပါ +,-,*,/ နဲ့ နာမြည်လေးပဲကွာပါတယ်။
ရေးကြည်.ပါ လွယ်ပါတယ်။
အိမ်စာ
(myMultiply နဲ့ myDivision) function များကိုလဲ ခေါ်ကြည်.ပါဦး။
User နဲ့ interact လုပ်တဲ့ Program ကိုလဲ ပေးထားတာတယ် စမ်းကြည်.ပါဦး
သတိထားရမှာ သုံးနေရာတည်းပါ။ hightlight လုပ်ပြထားပါတယ်။
အိမ်စာ
ကျန်တဲ့Function များကိုလဲ စမ်းကြည်.ပါဦး။
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Please use your real name or nick/pen-name.