Wednesday, April 15, 2015

2015ခုႏွစ္အတြက္ ေလ႔လာရမယ္႔ programming ဘာသာရပ္မ်ား


Programming ဆုိတာ ေတာ္ေတာ္နာမည္ႀကီးတဲ႔ စကားရပ္တစ္ခုပါပဲ။ ပရုိဂရမ္ေရးသားျခင္းလုိ႔ ျမန္မာလုိ ျပန္လုိက္ပါတယ္။ ယေန႔ေခတ္ဟာ အင္ဂ်င္နီယာတစ္ေယာက္ျဖစ္ေစ၊ ကြန္ျပဴတာသမားတစ္ေယာက္ျဖစ္ေစ၊ ေဆာ႔ဖ္၀ဲလ္ developer တစ္ဦးျဖစ္ေစ၊ web developer တစ္ဦးျဖစ္ေစ၊ ဖုန္းapplication developer တစ္ဦးျဖစ္ေစ programming ဆုိတာကုိ ေရးတတ္ဖုိ႔ လုိတဲ႔ေခတ္ ျဖစ္ေနပါျပီ။ အထက္ေဖာ္ျပပါ အသက္ေမြး၀မ္းေက်ာင္းေတြထဲက တစ္ခုမွ မဟုတ္ေစဦး၊ သာမန္၀ါသနာပါလုိ႔ programming ေရးခ်င္တယ္ဆုိျပီး ေလ႔လာခ်င္တဲ႔သူေတြလဲ ရွိႀကပါတယ္။ အဲဒါေႀကာင္႔ ၂၀၁၅မွာ ေလ႔လာသင္႔တဲ႔ programming ငါးမ်ိဳးအေႀကာင္း ဘာသာျပန္ ေဖာ္ျပလုိက္ရပါတယ္။

၁။ Java And Swift


ယေန႔ေခတ္ ေစ်းကြက္က အလြန္အမင္းေတာင္းဆုိေနတဲ႔ ဖုန္းapplictionေတြကုိ ေရးသားလုိသူေတြအတြက္ Javaဟာ ျပီးျပည္႔စုံတဲ႔ programming languageတစ္ခုလုိပါပဲ။ ဖုန္းappတစ္ခုလုပ္ခ်င္ရင္ Javaကုိ အမ်ားဆုံး သုံးႀကရပါတယ္။ ဒီ programming language ကုိ မေလ႔လာထားဘူးဆုိရင္ ဖုန္းappေလာကမွာ အခြင္႔အလမ္းေတြအမ်ားႀကီး လက္လြတ္ဆုံးရႈံးသြားပါလိမ္႔မယ္။ ဖုန္းappေတြအျပင္ ကြန္ျပဴတာေဆာ႔ဖ္၀ဲလ္ေတြကိုလဲ Javaနဲ႔ ေရးႀကေလ႔ရွိတယ္ဆုိတာကုိလဲ ထပ္ေလာင္း အသိေပးပါရေစ။
ဖုန္းဆုိကတည္းက Android နဲ႔ iphoneဆုိျပီး ခြဲသိႀကမွာပဲ။ နာမည္ႀကီး iphoneကေတာ႔ ထုံးစံအတုိင္း သူမ်ားနဲ႔မတူ၊ တမူထူးျခားလုိ႔ သူ႔အတြက္ appေတြ ေရးမယ္ဆုိရင္ Javaနဲ႔ ဘယ္ရပါ႔မလဲ။ အုိင္ဖုန္းအတြက္ကေတာ႔ Swift ဆုိတဲ႔ programming languageကုိ ေလ႔လာမွ ရပါလိမ္႔မယ္။ Javaေလာက္ မလြယ္ေပမယ္႔ နားလည္ရလြယ္ကူတဲ႔ syntaxေတြကုိ ေတြ႔ႏုိင္ပါတယ္။
ဖုန္းappေရးတဲ႔ ေလာကထဲကုိ ၀င္မယ္လုိ႔ စိတ္ကူးထားရင္ေတာ႔ အန္းထရြိဳက္အတြက္နဲ႔ပဲ ဂ်ာဗားကုိ ေလ႔လာရုံ မတင္းတိမ္ပါနဲ႔။ ႏွစ္ခုလုံးကုိ ထဲထဲ၀င္၀င္ေလ႔လာထားမွသာ မုိဘုိင္းဖုန္းေစ်းကြက္ထဲကုိ ေရွ႕ကေန တုိး၀င္ႏုိင္မွာ ျဖစ္ပါတယ္။ (စကားခ်ပ္ - ျမန္မာdeveloperေတြထဲမွာ swiftကုိ ကုိင္တဲ႔သူ အေတာ္နည္းပါတယ္)

၂။ Python



မိမိရဲ႕ အခ်က္အလက္ေတြကုိ လ်င္လ်င္ျမန္ျမန္စီးဆင္းေစဖုိ႔ လုိအပ္တဲ႔ အလုပ္ေတြအတြက္ကေတာ႔ Python programming language က အသင္႔ေတာ္ဆုံးပါပဲ။ မ်ားျပားလွစြာေသာ frame work ေတြကုိ အင္တာနက္ေပၚကေန ရယူသုံးစြဲႏုိင္ျခင္းဟာ သင္႔ရဲ႕ အလုပ္ကုိ ခပ္ျမန္ျမန္ျပီးေျမာက္ေစဖုိ႔ အံ႔ႀသဖြယ္ စြမ္းေဆာင္ေပးပါလိမ္႔မယ္။ ဥပမာ ကစားသမားအမ်ားအျပား၀င္ေရာက္ကစားတဲ႔ ဂိမ္းတစ္ခုဟာ အခ်က္အလက္ေတြ အရွိန္နဲ႔ စီးဆင္းေနဖုိ႔လုိတဲ႔အတြက္ pythonနဲ႔ ေရးရင္ အဆင္ေျပပါတယ္။ ေနာက္ျပီး နားလည္ရလြယ္ကူလြန္းတဲ႔ ဒီဘာသာရပ္အတြက္ သင္႔အေနနဲ႔ အခ်ိန္တုိအတြင္း တတ္ေျမာက္ဖုိ႔ လြယ္ကူပါတယ္။ သင္ဟာ စိတ္မရွည္တဲ႔သူတစ္ေယာက္ျဖစ္ျပီး ခပ္ျမန္ျမန္ ရလာဒ္ေတြလုိလားတယ္ဆုိရင္ေတာ႔ ဒီဘာသာရပ္ကုိ ေရြးခ်ယ္လုိက္ပါေတာ႔။

၃။ C++


Programmingဆုိတဲ႔ စကားကုိ ႀကားဖူးနား၀ရွိသူတုိင္း ရင္းႏွီးျပီးသားနာမည္ကေတာ႔ Cတုိ႔ C++တုိ႔ေပါ႔။ သက္ေတာ္ရွည္ဒီဘာသာရပ္ဟာ ဒီေန႔အထိလဲ ေအာင္ျမင္မႈသရဖူကုို ေဆာင္းထားဆဲပါပဲ။ ဒီဘာသာရပ္နဲ႔ဆုိရင္ေတာ႔ သင္႔ရဲ႕အလုပ္ေတြ ျပီးေျမာက္ဖုိ႔ အခ်ိန္အေတာ္ႀကာ ယူေကာင္းယူရႏုိင္ပါတယ္။ စိတ္ရွည္သည္းခံလမ္းေႀကာင္းမွန္ဆုိတဲ႔အတုိင္း သင္ရဲ႕ စိတ္ရွည္မႈဟာ သင္႔ကုိ အဖုိးမျဖတ္ႏုိင္တဲ႔ ဆုလာဒ္ေတြ ေပးပါလိမ္႔မယ္။ ဘာလုိ႔လဲဆုိေတာ႔ Java၊ Python၊ C#တုိ႔နဲ႔ ယွဥ္ျပီး ေရးထားတဲ႔ C++ရဲ႕ မည္သည္႔ကုဒ္မဆုိဟာ လ်င္လ်င္ျမန္ျမန္ အလုပ္လုပ္ႏုိင္လုိ႔ပါပဲ။
သင္ windows သုံးတယ္ဆုိရင္ C++ဆုိတာ စိတ္ခ်လက္ခ် ေရြးခ်ယ္ပါ။ ေဆာ႔ဖ္၀ဲလ္ေရးမလား။ ကမၻာေပၚက windows သုံးစြဲသူ အေရအတြက္ကုိ တစ္ခ်က္ေလာက္ လွမ္းႀကည္႔လုိက္ရင္ သြားရည္ယုိစရာႀကီးေပါ႔။ သက္ေတာ္ရွည္ဘာသာရပ္ျဖစ္တဲ႔အတြက္လဲ သင္႔အတြက္ မွီျငမ္းကုိးကားစရာ အေျမာက္အျမားကုိ ရွာေဖြေတြ႔ရွိႏုိင္ပါတယ္။

၄။ R


R ဆုိတဲ႔ ပရုိဂရမ္ေရးသားျခင္းဘာသာရပ္ကုိေတာ႔ ကြ်န္ေတာ္လဲ သိပ္မႀကားဖူးသလုိ သင္ ႀကားဖူးလိမ္႔မယ္လုိ႔လဲ အာမ မခံပါဘူး။ ဒါေပမယ္႔ အရမ္းကုိ ႀကီးမားလြန္းတဲ႔ လုပ္ငန္းႀကီးေတြ၊ ေကာ္ပုိေရးရွင္းႀကီးေတြမွာ ေဒတာေတြကုိ အထုတ္အသြင္းမွတ္သားစုေဆာင္းဖုိ႔အတြက္ Rသာ အသင္႔ေတာ္ဆုံးပါတဲ႔။ ဒီဘာသာရပ္ဟာလဲ အသက္၂၂ႏွစ္ ရွိေနျပီဆုိပါ႔လား။ ကြ်န္ေတာ္ လုံး၀ကုိ မသိပါဘူးဗ်ာ။ :P

၅။ Ziron


အုိေက သင္ဟာ assemblyကုိ သိပါသလား။ assemblyဟာ low level languageပါ။ ဘာလုိ႔လဲဆုိေတာ႔ machine codeေတြ ေရးသားရလုိ႔ပါပဲ။ hardwareေပၚမွာ တုိက္ရုိက္ ေရးသားတယ္ဆုိပါေတာ႔။ ေတာ္ေတာ္လဲ အသက္ႀကီးေနျပီျဖစ္တဲ႔ ဘာသာရပ္ပါပဲ။ Ziron ကေတာ႔ assemblyကုိ C style ေျပာင္းထားတဲ႔ ဘာသာရပ္ပါ။ ခင္ဗ်ားဟာ C programmer ျဖစ္တယ္။ assemblyကုိ ေရးသားဖုိ႔ လုိအပ္လာတယ္။ အုိေက။ Zironကုိ ေရြးခ်ယ္လုိက္ပါ။ ရုိးရုိးassemblyမွာ ေရးသလုိ codeေပါင္းမ်ားစြာကုိ ခ်ေရးစရာမလုိေတာ႔တဲ႔ ဘာသာရပ္တစ္ခုကုိ ၀မ္းေျမာက္၀မ္းသာစြာ သင္ လက္ခံရရွိပါလိမ္႔မယ္။
http://www.maketecheasier.com/programming-language-for-2015/ မွာ ေရးသားထားတဲ႔ ေဆာင္းပါးကုိ အေျခခံျပီး ေရးသားပါတယ္။
ေက်းဇူးတင္ပါတယ္။


No comments:

Post a Comment