Calculator App in Python – PySimpleGUI project for Beginners

ဒီ Tutorial လေးမှာတော့ PySimpleGUI ကို သုံးပြီး Calculator App တစ်ခုကို တည်ဆောက်သွားမှာ ဖြစ်ပါတယ်။ PySimpleGUI က Python နဲ့ GUI တွေ အလွယ်တကူဆွဲနိုင်အောင် ဖန်တီးထားတဲ့ Library တစ်ခုပါ။ ဒီ Project လေးမှာဆိုရင် ကုဒ်ကြောင်းရေ 50 လောက်နဲ့ အပြည့်အစုံအလုပ်လုပ်တဲ့ Calculator App တစ်ခုကို ရေးနိုင်ပါတယ်။ ဒီ App ကို ရေးပြီးတာနဲ့ ကိုယ်ပိုင် Project တွေမှာ စိတ်ကြိုက် GUI တွေကို လွယ်လွယ်ကူကူနဲ့ ဆွဲနိုင်လာမှာ ဖြစ်ပါတယ်။ >> Project Source Code Table of Contents PySimpleGUI - Basics … Continue reading Calculator App in Python – PySimpleGUI project for Beginners

Introduction to PySimpleGUI – Python GUI for Humans

Python Program တွေမှာ အများအားဖြင့် Terminal ကနေပဲ Input/Output တွေ ထုတ်ကြပါတယ်။ ဒါဟာ ဘာကြောင့်လဲဆိုတော့ GUI တစ်ခုရေးတာထက်စာရင် ပိုလွယ်ကူပြီး အချိန်ကုန်သက်သာလို့ပါ။ Programmer တွေအတွက် Text-interface ကို သုံးပြီး အလုပ်လုပ်ရတာ မခက်ခဲပေမယ့် သာမန် User အနေနဲ့ ကြည့်မယ်ဆိုရင်တော့ ဒါက သိပ်အဆင်မပြေပါဘူး။ ကိုယ့်ရဲ့ Program မှာ GUI ထည့်လိုက်မယ်ဆိုရင် User တိုင်းအတွက် အဆင်ပြေသွားနိုင်ပါတယ်။ တစ်ချို့ Program တွေမှာဆိုရင် GUI တစ်ခု မရှိမဖြစ် လိုတတ်ပါတယ်။ ဒါပေမယ့် Tkinter လို GUI Library ကြီးတွေက Beginner တွေအတွက် သုံးဖို့ သိပ်မလွယ်ပါဘူး။ PySimpleGUI က … Continue reading Introduction to PySimpleGUI – Python GUI for Humans

Snake Game in Python [2]: Beginner Pygame Tutorial

ဒါကတော့ Snake Game Tutorial ‌လေးရဲ့ Part 2 ဖြစ်ပါတယ်။ Tutorial 1 မှာ Game window နဲ့ Control တွေ ရေးခဲ့ပါတယ်။ ဒီအပိုင်းမှာတော့ Collision Detection, Snake Movement, Scoring နဲ့ UI တွေ ဆက်ရေးမှာ ဖြစ်ပါတယ်။ What you'll learn from this project OOP ကို လက်တွေ့ အသုံးပြုပုံPygame အခြေခံ အသုံးပြုပုံUser input လက်ခံခြင်းGrid SystemScoring SystemBasic Game Structure Table of Contents Collision DetectionsSnake MovementScore & HighscoreDisplaying TextRefining … Continue reading Snake Game in Python [2]: Beginner Pygame Tutorial

Snake Game in Python [1]: Beginner Pygame Tutorial

ဒီ Tutorial လေးမှာတော့ Object-Oriented Programming concept တွေကို သုံးပြီး Classic Snake Game လေးကို ဖန်တီးမှာဖြစ်ပါတယ်။ Game library အနေနဲ့ Pygame ကို အသုံးပြုထားပါတယ်။ Beginner တွေအတွက် ရည်ရွယ်တာဖြစ်လို့ Pygame ကို တစ်ခါမှ မသုံးဖူးလဲ လိုက်ရေးလို့ ရပါတယ်။ What you'll learn OOP ကို လက်တွေ့ အသုံးပြုပုံPygame အခြေခံ အသုံးပြုပုံUser input လက်ခံခြင်းGrid SystemScoring SystemBasic Game Structure Table of Contents Project Set UpGame ClassGame LoopGrid SystemApple ClassSnake ClassVector2 ObjectDrawing … Continue reading Snake Game in Python [1]: Beginner Pygame Tutorial

Unbeatable Tic-tac-toe A.I. [1]: Basics of Minimax Algorithm

ဒီ Project မှာတော့ Tictactoe ကို ဘယ်တော့မှ မရှုံးအောင်ကစားနိုင်တဲ့ A.I. တစ်ခုကို ဖန်တီးသွားမှာပါ။ ဒီ A.I. လေးကို နားလည်ရလွယ်ပြီး အရမ်းအသုံးဝင်တဲ့ Minimax Algorithm သုံးပြီး ရေးမှာ ဖြစ်ပါတယ်။ ဒီ Project လေးကို ရေးရင်းနဲ့ Strategy game တွေထဲက A.I. Player ‌တွေရဲ့ အခြေခံအလုပ်လုပ်ပုံကို နားလည်လာမှာဖြစ်ပြီး တစ်ခြားအဆင့်မြင့် ဂိမ်းတွေမှာပါ ကိုယ်ပိုင် A.I. တစ်ခုကို ရေးနိုင်လာမှာဖြစ်ပါတယ်။ ကုဒ်တွေကို Python နဲ့ ရေးပြထားတာဖြစ်ပေမယ့် JS တို့၊ Java တို့နဲ့ ရေးရင်လည်း Algorithm က သဘောတရားအတူတူပါပဲ။ Syntax ပဲ ပြောင်းသွားမှာပါ။ What is … Continue reading Unbeatable Tic-tac-toe A.I. [1]: Basics of Minimax Algorithm

How to Use Lambda Functions : Advanced Python Concept

Lambda function တွေက Computer programming မှာ အ‌ရေးပါတဲ့ Concept တစ်ခုဖြစ်ပါတယ်။ ကျစ်လျစ်ထိရောက်တဲ့ ကုဒ်တွေကို မြန်မြန်ဆန်ဆန်နဲ့ ရေးနိုင်ဖို့ အတွက် Lambda function တွေကို သေသေချာချာ နားလည်ထားဖို့ လိုပါတယ်။ ဒီ Post မှာတော့ Lambda တွေကို Python language မှာ ဘယ်လို အသုံးပြုရမယ်ဆိုတာကို လေ့လာကြမှာ ဖြစ်ပါတယ်။ Table of Contents Lambda SyntaxBasics Of Lambda FunctionsUsages of Lambda Functionsfilter() Functionmap() Functionsorted() Functionreduce() FunctionReturning Function ObjectsSummary Lambda Syntax Lambda function ဆိုတာ နာမည်မပါတဲ့ … Continue reading How to Use Lambda Functions : Advanced Python Concept

*Args and **Kwargs : Using Variable Numbers of Arguments in Python

Python program တွေကို လေ့လာတဲ့အခါ တစ်ချို့ Function definition တွေမှာ *args နဲ့ **kwargs ဆိုပြီး Parameter နှစ်ခုကို တွေ့ရတတ်ပါတယ်။ ဒီ Post မှာတော့ *args နဲ့ **kwargs က ဘာတွေလဲ၊ သူတို့ကို ဘယ်လိုသုံးရမလဲ ဆိုတာတွေကို ပြောပြပေးမှာပါ။ What are *args and **kwargs? Function တစ်ခုကို Define လုပ်တဲ့ အခါမှာ လိုအပ်တဲ့ Parameter တွေကို တစ်ခါတည်း သတ်မှတ်ထားရပါတယ်။ ကိုယ်ထည့်ချင်တဲ့ Argument အရေအတွက်ကို သေချာမသိတဲ့ အခါ၊ ဒါမှမဟုတ် Argument တွေ၊ Keyword argument တွေ အများကြီးထည့်ချင်တဲ့ အခါမှာ … Continue reading *Args and **Kwargs : Using Variable Numbers of Arguments in Python

How to Use TinyDB – Python Database for Beginners

ကိုယ်ပိုင် Project တွေ ရေးတဲ့အခါမှာ Data တွေကို သိမ်းဖို့ လိုလာတတ်ပါတယ်။ ကိုယ်က Data အများကြီး သိမ်းစရာမလိုရင် ရိုးရှင်းတဲ့ TinyDB ကို သုံးလိုက်တာက ကိုယ့်အလုပ်ကို ပိုပြီး လွယ်ကူမြန်ဆန်စေပါတယ်။

Programmer တိုင်း သိထားသင့်တဲ့ Window Command များ

Command line ဆိုတာက Window ရဲ့ Operating system ကို တိုက်ရိုက်ချိတ်ဆက်ပြီး အလုပ်လုပ်တဲ့ ကုဒ်တွေပါ။ Window မျက်နှာပြင်ပေါ်မှာ မြင်နေရတဲ့ Icon တွေ၊ Folder တွေကို Graphical User Interface (GUI) လို့ခေါ်ပါတယ်။ ကိုယ်လုပ်ချင်တဲ့ လုပ်‌ဆောင်ချက် ကို Mouse သုံးပြီး GUI ကနေတစ်ဆင့်  အသုံးပြုရပါတယ်။ Command line ‌တွေက Mouse နဲ့ သုံးရတဲ့ လုပ်ငန်းမှန်သမျှကို ပိုပြီး မြန်ဆန်စွာနဲ့ လုပ်ဆောင်နိုင်တဲ့ အပြင် GUI ကနေ လုပ်ခွင့်ပေးမထားတဲ့ လုပ်ငန်းတွေကိုပါ အသုံးပြုနိုင်ပါတယ်။ Programming basics တွေကို လေ့လာခါစမှာ Command တွေကို သုံးစရာမလိုသေးပေမယ့် နောင် … Continue reading Programmer တိုင်း သိထားသင့်တဲ့ Window Command များ