α€žα€™ိုင္​း

Theme images by Storman. Powered by Blogger.

Text Widget

Sports

Gadgets

Blog Archive

Travel

Definition List

Thursday, June 23, 2016

Which Programming Language You Should Choose?

Programming Languages
Programming Languages

Programming Language တစ္ခုခုα€€ိုα€žα€„္α€™α€š္α€œို႔ဆုံးျဖတ္ခ်α€€္ခ်α€œိုα€€္ၿပီဆိုရင္ α€œူတိုင္းထရင္ဆုံးα€…ေတြ႕ရတဲ့ထခက္ထခဲα€€ေတာ့α€˜α€š္ language α€€ိုα€žα€„္α€›α€™α€œဲဆိုတာပါပဲ။ α€’ီ article α€€ိုေα€›းရတဲ့ထေၾကာင္းα€€ေတာ့ α€˜α€š္ field ေတြထတြα€€္ α€˜α€š္ language ေတြα€œိုထပ္α€α€š္ α€˜ာေတြα€€ိုα€žိထားα€žα€„့္α€α€š္ α€˜α€š္α€™ွာα€žα€„္α€œိုα‚”α€›α€α€š္ဆိုတာα€€ို ထၾကမ္းα€–်င္းα€›ွင္းျပခ်င္α€œို႔ပဲျα€–α€…္ပါα€α€š္။ ေα€›ြးခ်α€š္တဲ့ေα€”α€›ာα€™ွာ ထေထာα€€္ထကူျပဳေα€…α€™ွာα€€ေတာ့ α€€ိုα€š္α€˜ာα€œုပ္ခ်င္α€α€š္ဆိုတာα€€ိုα€žိတာပါပဲ။ α€₯ပမာ android α€–ုα€”္းထတြα€€္ application ေα€›းခ်င္တာပဲျα€–α€…္ျα€–α€…္၊ α€α€˜္ဆိုα€€္ေα€›းခ်င္α€œို႔ပဲျα€–α€…္ျα€–α€…္α€›α€Š္α€›ြα€š္ခ်α€€္α€€ိုα€žိရင္ေတာ့ထစျပဳရတာပိုၿပီးေတာ့α€œြα€š္ပါα€α€š္။ ပထမဆုံးေျပာခ်င္တာα€€ေတာ့ ကၽြα€”္ေတာ္α€€ိုα€š္တိုင္α€œဲ language တစ္ခုα€€ိုကၽြα€™္းကၽြα€™္းα€€်င္α€€်င္α‚€α€€ီးမတက္ပါα€˜ူး။ ဝါα€žα€”ာထရေα€œ့α€œာရင္းထေျခခံေα€œာα€€္α€‘α€”α€Š္းα€„α€š္α€žာα€žိတာပါ။

Programming Language ေတြα€€ိုေα€šα€˜ူα€š်ထားျဖင့္ dynamically typed(not compiled) α€”ဲα‚” statically typed(compiled) ဆိုၿပီး၂မ်ိဳးခြဲα€”ိုင္ပါα€α€š္။ ပထမထမ်ိဳးထစားα€€ေတာ့ run α€–ိုα‚”α€€ို compile α€œုပ္α€…α€›ာα€™α€œိုα€œိုα‚” lightweight apps/web applications ေတြα€™ွာα€‘α€žုံးα€™်ားပါα€α€š္။ α€₯ပမာ – Javascript, Ruby, Python, PHP။ α€’ုတိα€šα€€ေတာ့ compile α€œုပ္α€…α€›ာα€œိုၿပီး α€›ွုပ္ေထြးေα€žာ program α€™်ား၊ games α€™်ားα€™ွာα€žုံးေα€œ့α€›ွိပါα€α€š္။ α€₯ပမာ – Java, C, C++, C#။

၂ဝ၁၅ခုထတြα€€္ေα€•αšျပဴα€œာထျα€–α€…္ဆုံးα€”ဲα‚”α€œα€α€‘α€›α€†ုံး Programming Language α€™်ား
၂ဝ၁၅ခုထတြα€€္ေα€•αšျပဴα€œာထျα€–α€…္ဆုံးα€”ဲα‚”α€œα€α€‘α€›α€†ုံး Programming Language α€™်ား(Source:

Programming Languages Range
http://compsciengg.blogspot.nl/2015/04/programming-languages-that-pay-most.html)

For Android Phones

Android α€–ုα€”္းေတြထတြα€€္α€€ို application ေα€›းခ်င္α€α€š္ဆိုရင္ေတာ့ထဓိα€€α€žိα€›α€™ွာα€€ java ျα€–α€…္ပါα€α€š္။ ၁၉၉၅ခုထဲကစတင္ခဲ့တာျα€–α€…္α€œိုα‚”α€žα€„္α€šူα€–ိုα‚” resource α€™်ားα€›ွာရတာထရမ္းα€œြα€š္α€€ူပါα€α€š္။ Google α€€ိုα€š္တိုင္α€€α€œဲ Android App ေα€›းα€–ိုα‚” tools α€™်ား tutorials α€™်ားα€€ိုထေထာα€€္ထကူေပးထားပါα€α€š္။

Get started with Android Developer:

http://developer.android.com/develop/index.html

Documentations on Oracle website:

http://docs.oracle.com/javase/tutorial/index.html

α€œြα€š္α€œြα€š္α€€ူα€€ူစတင္α€”ိုင္ေα€žာဆိုα€€္:

https://www.codecademy.com/learn/learn-java



For Apple Phones(iOS)

Apple iOS ထတြα€€္ဆိုရင္ေတာ့ Objective C ေα€•αšα€™ွာထဓိကထေျခခံ(Python, Ruby ထစရွိα€žα€Š္တို႔ထေα€•αšα€œဲα€‘α€”α€Š္းα€„α€š္ထေျခခံ) ထားတဲ့ Swift α€€ိုα€žုံးα€›α€™ွာျα€–α€…္ပါα€α€š္။

Apple Developer Tutorial Site:

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html

Resources:

https://developer.apple.com/swift/resources/



Web Development

α€α€˜္ဆိုα€€္ေတြေα€›းα€–ို႔ထတြα€€္ဆိုရင္ေတာ့ front end ထတြα€€္α€€ို HTML, CSS α€”ဲα‚” Javascript တိုα‚”α€€ိုα€žိα€›α€™ွာျα€–α€…္ပါα€α€š္။ HTML α€”ဲα‚” CSS တိုα‚”α€Ÿာα€…ာα€™်α€€္ႏွာα€™်ားα€›ဲ့α€‘α€žြင္ထျပင္α€€ိုေα€–αšေα€žာေα€”α€›ာα€™ွာα€žုံးတဲ့ထတြα€€္ programming language α€œိုα‚”ေတာ့ထေα€žျခာေျပာα€œို႔မရပါα€˜ူး။ α€’ါေပမဲ့α€žူတိုα‚”α€Ÿာα€α€˜္ဆိုα€€္ေα€›းα€–ို႔ထတြα€€္α€€ိုထေျခခံα€™α€žိα€œိုα‚”α€™ျα€–α€…္ပါα€˜ူး။ Javascript α€€ေတာ့α€α€˜္ဆိုα€€္α€™်ားα€›ဲ့α€œုပ္ေဆာင္α€™ွုα€€ိုတာဝန္α€šူထားတဲ့ client side scripting language ျα€–α€…္ပါα€α€š္။ Google, Facebook, YouTube α€…ေα€žာဆိုα€€္α€™်ားထားα€œုံးα€›ဲ့ front end α€™ွာα€žူα‚”α€€ိုα€‘α€žုံးခ်ထားပါα€α€š္။

α€œြα€š္α€œြα€š္α€€ူα€€ူစတင္α€”ိုင္ေα€žာဆိုα€€္:

http://www.w3schools.com/html/

http://www.w3schools.com/css/

http://www.w3schools.com/js/

Server side scripting langugages ေတြထေα€”α€”ဲα‚”α€€ေတာ့ PHP, Python α€”ဲα‚” Ruby တိုα‚”α€€ိုα€‘α€žုံးα€™်ားပါα€α€š္။ α€α€˜္ဆိုα€€္ေα€›းတဲ့ေα€”α€›ာα€™ွာ language တစ္ခုထဲα€€ိုα€žုံးα€…α€›ာα€™α€œိုပဲ α€€ိုα€š္ထဆင္ေျα€•α€žα€œိုေပါင္းစပ္ၿပီးα€žုံးα€”ိုင္ပါα€α€š္။ ထခုေα€”ာα€€္ပိုင္းဆိုα€€္ထားα€œုံးα€”ီးပါးα€Ÿာ language တစ္ခုထက္ပိုၿပီးေတာ့α€žုံးထားတာα€€ိုေတြα‚•α€›α€™ွာပါ။ α€’ီေတာ့ထဲα€’ီ language α€™်ားα€€ိုတစ္ခုထက္ပိုၿပီးα€žိထားα€”ိုင္α€™ွထဆင္ေျပနိုင္α€™ွာျα€–α€…္ပါα€α€š္။ PHP α€Ÿာထေျခခံၾကၿပီးဆိုα€€္ထမ်ားα€…ုα€™ွာα€žုံးထားေပမဲ့ Ruby α€”ဲα‚” Python တိုα‚”α€Ÿာေα€”ာα€€္α€™ွထုတ္α€œုပ္ၿပီး user α€™်ားα€žုံးရပိုα€œြα€š္ေထာင္ပိုα€™ိုတိုေတာင္းေα€žာ α€€ုα€’္α€™်ားα€”ဲα‚”ေα€›းα€”ိုင္ေထာင္ ျပဳα€œုပ္ထားပါα€α€š္။ α€žူတိုα‚”ႏွα€…္ခုα€Ÿာ traffic α€™်ားတဲ့ဆိုα€€္α€™်ားထတြα€€္α€€ိုပိုၿပီးα€žα€„့္ေတာ္ပါα€α€š္။ Ruby α€€ိုထေျခခံထားတဲ့ Ruby On Rails Open Source Framework α€€ို web developers ေတြα€Ÿာ ထခ်ိα€”္α€‘α€”α€Š္းα€„α€š္ထတြင္းα€™ွာ α€œြα€š္α€œြα€š္α€€ူα€€ူ dynamic ျα€–α€…္ေα€žာα€α€˜္ဆိုα€€္α€™်ားα€α€Š္ေဆာα€€္α€”ိုင္α€œိုα‚”α€‘α€žုံးα€™်ားၾကပါα€α€š္။

PHP:

http://www.w3schools.com/php/

http://www.learn-php.org/

Ruby:

https://www.codecademy.com/learn/ruby

http://learnrubythehardway.org/book/

Python:

http://www.learnpython.org/

https://www.codecademy.com/learn/python

http://learnrubythehardway.org/book/

α€α€˜္ဆိုα€€္ေα€›းခ်င္α€α€š္ဆိုရင္ထႀကံဉာဏ္ေပးα€œိုတာတစ္ခုα€€ေတာ့ထစကေα€”α€…α€™α€α€Š္ေဆာα€€္ပဲα€”ဲα‚” wordpress framework α€€ိုα€žုံးα€–ို႔ပါ။ α€€ိုα€š္α€Ÿာ PHP α€œိုα€™်ိဳး language α€€ိုပါα€žိထားα€α€š္ဆိုရင္ေတာ့ထဲ့α€’ါα€€ိုထေျခခံၿပီးα€€ိုα€š္α€œိုတာα€€ိုα€α€Š္ေဆာα€€္α€”ိုင္α€™ွာျα€–α€…္ပါα€α€š္။ α€’ီထတြα€€္α€€ိုေတာ့ေα€”ာα€€္α€™ွ tutorial α€žα€္α€žα€္ေα€›းေပးပါα€™α€š္။



Applications Development
Operating system ေတြထတြα€€္၊ α€™ိα€™ိα€›ဲ့α€œုပ္ငန္းထတြα€€္ applications α€™်ားျပဳα€œုပ္α€œိုα€žα€Š္ျα€–α€…္ေα€…၊ Games α€™်ားေα€›းဆြဲα€œိုα€žα€Š္ျα€–α€…္ေα€…α€žိထားα€›α€™ွာα€€ေတာ့ Java/C/C++/C# ထစရွိေα€žာ language α€™်ားပဲျα€–α€…္ပါα€α€š္။ α€žူတိုα‚”α€Ÿာထထက္α€€α€Ÿာα€™်ားထက္ပိုၿပီး powerful ျα€–α€…္တဲ့ထတြα€€္ α€žα€„္ၾကားα€›ာα€™ွာα€œဲα€‘α€”α€Š္းα€„α€š္ပိုၿပီးခက္ခဲα€”ိုင္ပါα€α€š္။ α€’ါေၾကာင့္α€žူတိုα‚”α€€ို first language ထေα€”α€”ဲα‚”α€žα€„္ၾကတာα€›ွားပါα€α€š္(ခၽြင္းခ်α€€္ java α€™ွα€œြဲ၍)။ α€’ီ language α€™်ားα€€ိုကၽြα€™္းကၽြα€™္းα€€်င္α€€်င္တက္ထားပါα€€ တိုးတက္ေα€žာα€”ိုင္ငံα€™်ားα€™ွာα€‘α€œုပ္α€›ွာရတာထရမ္းα€€ိုထေထာα€€္ထကူျပဳပါα€α€š္။ α€€α€™ာၻေα€•αšα€™ွာα€›ွိတဲ့ထႀကီးဆုံးေα€žာ company ေတာ္ေတာ္α€™်ားα€™်ားα€™ွာ α€’ီ language ေတြα€€ိုတစ္ခုα€™α€Ÿုတ္တစ္ခုα€‘α€žုံးျပဳေနၾကပါα€α€š္။ α€žူတို႔ထထဲα€€α€™ွ Java α€”ဲα‚” C α€Ÿာα€‘α€”α€Š္းα€„α€š္ထေျခခံပိုၾကၿပီး C++/C# တိုα‚”α€Ÿာ C language ေα€•αšα€™ွာထေျခခံထားတာျα€–α€…္ပါα€α€š္။

C: http://c.learncodethehardway.org/book/

C++: http://www.learncpp.com/

C#: http://www.learncs.org/

Programming Language α€™်ားα€™α€Ÿုတ္ေα€žာ္α€œဲ IT α€œုပ္α€žားα€™်ားထေα€”α€”ဲα‚”α€žိထားα€žα€„့္တာα€™်ားα€€ိုဆက္ၿပီးေα€–αšျα€•α€žြားပါα€™α€š္။ α€α€˜္ဆိုα€€္α€™်ား၊ α€–ုα€”္း applications α€™်ားေα€›းα€™α€š္ဆိုရင္ graphics ပိုင္းထတြα€€္α€€ို user interface α€™်ား၊ logo α€™်ား၊ images α€™်ားα€–α€”္တီးα€”ိုင္α€›α€”္ Photoshop/Illustrator စတာေတြα€€ိုထေျခခံေα€œာα€€္α€žိထားရပါα€™α€š္။ Data α€™်ားα€€ိုα€žိα€™္းα€†α€Š္းα€–ိုα‚”α€œိုထပ္ပါα€€ SQL α€€ဲ့α€žိုα‚”ေα€žာ Data Management language α€€ိုα€žိထားα€žα€„့္ပါα€α€š္။ ၿပီးေတာ့ development α€œုပ္တိုင္းထႀကိα€™္α‚€α€€ိα€™္ထခါခါျပဳျပင္α€›ေα€žာေၾကာင့္ Git/Subversion α€€ဲ့α€žိုα‚”ေα€žာ software version control α€”α€Š္းα€•α€Šာα€™်ားα€€ိုα€‘α€žုံးျပဳα€žα€„့္ပါα€α€š္။

ေα€”ာα€€္ဆုံးထေα€”α€”ဲ႔ထႀကံေပးα€œိုတာα€€ေတာ့α€˜α€š္ language α€€ိုမဆိုα€žα€„္α€–ို႔ဆုံးျဖတ္ၿပီးပါကထေျခခံမၽွα€žာα€™α€Ÿုတ္ပဲ ေα€›ေα€›α€›ာα€›ာα€žိေထာင္ေα€œ့α€œာα€–ို႔ပါပဲ။ α€’ါα€™ွေα€”ာα€€္ language α€™်ားα€žα€„္တဲ့ထခါα€™ွာα€œြα€š္α€€ူα€–ို႔ထေထာα€€္ထကူျပဳα€™ွာျα€–α€…္ပါα€α€š္။ ေα€œ့α€œာတဲ့ထခါα€™ွာα€œဲ tutorial α€™်ားα€žာα€™α€€ α€™ိα€™ိα€€ိုα€š္တိုင္ mini project α€™်ားျပဳα€œုပ္α€€ာα€žα€„္α€šူပါကပိုၿပီးα€‘α€œြα€š္တကူတက္ေျα€™ာα€€္α€”ိုင္α€™ွာျα€–α€…္ပါα€α€š္။ α€’ီထထက္α€™ွာေα€–αšျပထားတာေတြကထႀကံဉာဏ္ရ႐ုံα€žာျα€–α€…္ၿပီး ထျခားေα€žာေα€œ့α€œာα€”ိုင္α€žα€Š့္ေα€”α€›ာα€™်ား(ထင္တာα€”α€€္၊α€…ာထုပ္α€™်ား၊ YouTube tutorialα€™်ား၊ α€žα€„္တန္းα€™်ား) ေျα€™ာα€€္α€™်ားα€…ြာα€›ွိပါα€α€š္။

α€’ီေα€›းα€žားခ်α€€္α€”ဲ႔ပတ္α€žα€္α€œို႔ထႀကံျပဳα€œိုα€žα€Š္α€™်ား ေα€™းျα€™α€”္းα€œိုα€žα€Š္α€™်ားα€›ွိပါα€€ ထားα€™α€”ာပဲထခ်ိα€”္α€™ေα€›ြးဆက္α€žြα€š္α€”ိုင္ပါα€α€š္။

No comments:
Write comments