Flutter
Flutter ကို သင်ကြားရာတွင် Flutter Framework အားရေးသားဖို့အတွက် အသုံးပြုထားသည့် Dart Programming ဘာသာရပ်အား အရင်ဆုံး လေ့လာသွားရမည် ဖြစ်ပါသည်၊
Dart သင်ခန်းစာများ ပြီးသွားပါက လက်တွေ့ လေ့လာထားသမျှကို လက်တွေ့ Project များတွင် သေချာအသုံးပြုနိုင်ရန် Sample Projects များ တည်ဆောက် လေ့လာသွားရမည် ဖြစ်သည်၊ Sample Projects များအား ကျွမ်းကျင်စွာ လေ့လာသွားနိုင်မှ Dart Programming အား နားလည် ကျွမ်းကျင်ပြီဟု ယူဆတဲ့အတွက် Flutter Framework ကို လေ့လာသွားရမှာ ဖြစ်ပါတယ်၊ Flutter ကို သင်ကြားရာတွင် အရင်ဆုံး View Widgets , Action Widget, Layout Widgets များအားလုံးကို အဆင့်ဆင့် သင်ကြားပေးသွားမည်၊
အခြေခံ Widgets များအား နားလည် ကျွမ်းကျင်သွားပါက Widget State Management ကို နားလည်အောင် သင်ကြားပေးသွားမှာဖြစ်တယ်၊ ထို့နောက် Input Handling, Gesture, Image Prototype Item, Navigation တို့ အကြောင်းလေ့လာသွားရမှာ ဖြစ်ပါတယ်။
Storage အတွက် Application Cache Storage, Sqlite Persistance Storage, File Storage, Key-Value Storage, Hive DB တို့ အကြောင်းကို အသေးစိတ် သင်ကြားပေးသွားမှာဖြစ်ပါတယ်၊ Data State Management အတွက် Provider ကို အသေးစိတ် သင်ကြားပေးသွားမှာ ဖြစ်ပါတယ်၊
State Management
Provider ကို သင်တန်းတွင် State Management အတွက် အဓိက အသုံးပြုသွားမည်ဖြစ်ပြီး အခြား Statemanagement Library များဖြစ်သည့် River-pod, setState (low-level) , ValueNotifier & InheritedNotifier, June, Redux, Fish Redux, BLoC / RX , GetIt, MobX ,Binder, GetX , Triple Pattern, soliddart, flutter_reactive_value, Elementary တို့ အကြောင်းနှင့် အသုံးပြုပုံများကိုလည်း မိတ်ဆက် သင်ကြားပေးသွားမှာ ဖြစ်ပါတယ်။
👉 Application တစ်ခုလုံးအတွက် Dark Theme နှင့် Light Theme ပြောင်းလဲအသုံးပြုလို့ရအောင် Develop လုပ်ပုံနှင့် Custom Widget Library တည်ဆောက်ပုံတို့ကိုလဲ လေ့လာသွားရမှာဖြစ်ပါတယ်၊
👉 App ကနေ Support ပေးတဲ့ ဘာသာစကားကိုလဲ တစ်မျိုးထဲ မဟုတ်ပဲ ဘာသာစကား ၂ ခု ၃ ခု ထည့်ပြီး အသုံးပြုလို့ရအောင်၊ အသုံးပြုသူ အနေနဲ့ စိတ်ကြိုက် ဘာသာစကားကို ရွေးချယ်ပြီးသုံးလို့ရအောင် Localization ထည့်သွင်း ပုံကိုလဲသင်ကြား ပေးထား ပါတယ်၊
👉 User App သို့ RealTime Message များပို့ရန် Notification များပို့ရန် အတွက် Notification Service ကို တည်ဆောက်ခြင်းအား Firebase Cloud Messaging ဝန်ဆောက်မှုကို အသုံးပြု၍ လေ့လာသွားရမှာဖြစ်ပါတယ်၊ Google ရဲ့ FCM Service အပြင် Pusher ကိုအသုံးပြုပြီး Alert နှင့် Notification များပို့ပုံကိုလဲ လေ့လာသွားရမှာ ဖြစ်ပါတယ်။
👉 အခါအားလျော်စွာ လိုအပ်နိုင်သည့် Embedded WebView ကိုလဲ အသုံးပြုတတ်သွားအောင် သင်ကြားပေးမှာဖြစ်ပြီး HTML, CSS, JavaScript Code များကို Embedded WebView ထဲတွင် ထည့်သွင်း အသုံးပြုပုံကိုလဲ လေ့လာသွားရမှာ ဖြစ်ပါတယ်၊
Teaching Concepts
သင်ခန်းစာများ သင်ကြားရာတွင် ရှင်းလင်း သင်ပြရုံတင်မကပဲ ဘာလို့ လိုအပ်တာလဲ နှင့် ဘယ်လို အခြေအနေမှာ သုံးရမှာလဲ ဆိုတဲ့ Use Case ကိုပါ သင်ကြားပေးသည့်အတွက် ကိုယ်ပိုင် Project တည်ဆောက်ရာမှာ လိုအပ်ချက်ပေါ်မူတည်၍ အသုံးပြုရမည့် Widget နှင့် Library တို့ကိုပါ သေချာ နားလည် သွားမှာဖြစ်ပါတယ်၊
Flutter အသုံးပြု၍ POS Software များရေးရာတွင် Data Sharing အတွက် အခြား Apps များသို့ စာများ ပုံများ Sharing လုပ်ခြင်းအားလဲ လေ့လာသွားရမှာ ဖြစ်ပါတယ်၊ Mobile App ရော Desktop App ကပါ Bluethood Printer နှင့် USB Printer တို့အားအသုံးပြု၍ Voucher ထုတ်ပုံများကိုလဲ လေ့လာသွားရမှာဖြစ်ပါတယ်၊
QR Code Scanning, BarCode Scanning တို့ကို အသုံးပြု၍ စျေးရောင်းရသည့် POS software များ ရေးသားနိုင်အောင် QR Code နှင့် BarCode Scanner များ ကိုယ်ပိုင်တည်ဆောက်အသုံးပြုမှာ ဖြစ်သလို ပြင်ပ Scanner Hardware များမှ Input များကို လက်ခံ အလုပ်လုပ်နိုင်အောင်လဲ သင်ကြားပေးသွားမှာဖြစ်ပါတယ်၊
မတူညီတဲ့ Screen အမျိုးမျိုး အတွက် Layout Design ရေးဆွဲပုံကိုလဲ Desktop , Android , iOS တို့ရဲ့ Screen မျိုးစုံ အတွက် Code Based တစ်ခုထဲနှင့် ရေးဆွဲပုံရော, Screen Size ကို Media Query နှင့် Detect လုပ်၍ Screen Size အမျိုးမျိုးအတွက် သက်ဆိုင်ရာ Layout ကို Rendering လုပ်ပုံကိုလဲ လေ့လာသွားရမှာ ဖြစ်ပါတယ်၊
Code အားလုံးကို ကိုယ်တိုင်ရေးရမှာဖြစ်ပေမည့် အချို့သော Libraries များက လုပ်ငန်းကို ပိုသွင် စေပြီး အလုပ် လုပ်ရမည့် အချိန်ကိုလဲ လျှော့ချပေးသည့် အတွက် ထို Libraries များ အသုံးပြုခြင်းက Project ကို ပိုမို မြန်ဆန် ကောင်းမွန်စေမှာ ဖြစ်လို့ Flutter အတွက် မဖြစ်မနေသုံးသင့်သည့် Libraries ( Plugins ) များ ကိုလဲလေ့လာ သွားရမှာဖြစ်ပါတယ်၊ သင်တန်းတွင် မပါဝင်တဲ့ Libraries များကိုလဲ ကိုယ်တိုင် အသုံးပြုလိုတဲ့အခါ မှာ အလွယ်တကူ ယူသုံးတတ်အောင် သင်ကြားပို့ချပေးသွားမှာ ဖြစ်ပါတယ်၊
Flutter က ပြီးပြည့်စုံတဲ့ Framework တစ်ခုဖြစ်ပြီး အတွေ့ အကြုံရှိတဲ့ Developers များအတွက် မလိုအပ်ပေမယ့် စတင်လေ့လာတဲ့ Developer တွေအတွက် Clean Code ရေးသားနိုင်ဖို့ Architectural pattern များ ဖြစ်ကြတဲ့ MVC,MVP, MVVM Design Pattern များကို အသေးစိတ် ရှင်းလင်း သင်ပြပြီး လက်တွေ့လဲ အသုံးပြုပြသွားမှာ ဖြစ်ပါတယ်၊
More Concepts
ပြည့်စုံတဲ့ App တစ်ခု တည်ဆောက်တဲ့အခါ Code တွေနဲ့ Pages တွေအရမ်းများသွားမှာ ဖြစ်ပါတယ်၊ အဲ့ဒီအခါ ကုဒ် တစ်ခု ချင်းစီ လိုချင်တဲ့ ပုံစံ အတိုင်း အလုပ်လုပ်ရဲ့လား သတ်မှတ်ထားတဲ့ လုပ်ငန်းစဉ်အတိုင်း မှန်မှန်ကန်ကန် အလုပ်လုပ်လားဆိုတာ သေချာဖို့လိုပါတယ်၊ Function တစ်ခုကို မှီခိုပြီး ရေးထားတဲ့ ကုဒ်တွေများလာရင် အပြောင်းအလဲ လုပ်မိတာ မျိုးရှိတတ်ပါတယ်၊ အဲ့ဒီအခါ အရင်က အလုပ်လုပ်ပြီး နောက်ပိုင်းပြန်စမ်းသပ်မှ အလုပ်မလုပ်တော့တာမျိုးဖြစ်သွားတတ်တာလဲရှိပါတယ်၊ ဒီလိုပဲ ဒေတာ နဲနဲ နဲ့ စမ်းသပ်တုန်းက အလုပ်ဖြစ်ပြီး ဒေတာ များလာတဲ့အခါ ပြဿနာ ဖြစ်သွားတာမျိုးလဲ ရှိပါတယ်၊ ဒီလို Project ကြီးကြီး တည်ဆောက်တဲ့အခါ ကို့ရဲ့ Project ပေါ်မှာ ယုံကြည်မှူ အပြည့်ရှိဖို့အတွက် , နောက်ပိုင်း ပြန်ပြင်ရတာများပြီး ပြုပြင်ခ စားရိတ် မများဖို့အတွက် နဲ့ App Performanace ကောင်းဖို့အတွက်ဆိုရင် Publish မလုပ်ခင် App-Wide Testing လုပ်ရပါတယ်၊ သင်တန်းမှာတော့ Unit Testing, Widget Testing နဲ့ Integration Testing တွေကို အသေးစိတ် သင်ကြားပေးသွားမှာဖြစ်ပါတယ်၊
Publishing
App တည်ဆောက်ပြီး Google Play Store မှာ တင်ဖို့အတွက် Publishing Version ကို Export လုပ်ပေးရပြီး Play Store မှာ တင်ပေးရပါတယ်၊ ဒီအတွက် လိုအပ်တဲ့ Apk, App Exporting လုပ်ခြင်း iOS အတွက် App Store မှာ တင်ဖို့ Exporting လုပ်ခြင်း, Desktop မှာ အသုံးပြုဖို့အတွက် Exporting လုပ်ခြင်းနဲ့ Web အတွက် Exporting လုပ်ခြင်း Code Signing လုပ်ခြင်း တွေကို လေ့လာသွားရမှာဖြစ်ပါတယ်၊ App Export လုပ်ရာမှာလိုအပ်တဲ့ Launcher Icon သတ်မှတ်ခြင်း, Custom Package Name ပြောင်းလဲခြင်း, Permission များ ထည့်သွင်းခြင်း, App Signing လုပ်ခြင်း, R8 အသုံးပြု၍ Code ချုံ့ခြင်း နှင့် Android Api Version 20 အောက်အတွက် dex limit ပြဿနာကို ဖြေရှင်းခြင်းတို့ကိုပါ လေ့လာသွားရမှာဖြစ်ပါတယ်၊ Play Store မှာ Developer Account ဖွင့်ခြင်းနှင့် App တစ်ခု PlayStore တင်ရာမှာ လုပ်ဆောင်ရတဲ့ လုပ်ငန်း ( အသေးလေးတွေ အများကြီး ) တွေကို လဲ လက်တွေ့ လုပ်ပြ တင်ပြသွားမှာ ဖြစ်ပါတယ်၊ ထို့ပြင် App Version အပြောင်းအလဲ အတွက် Update လုပ်တဲ့အခါ App Version Code ပြောင်းပုံ နှင့် Update လုပ်ပုံကိုပါသင် ကြားပေးထားပါတယ်၊
Sample Project & Support Technique
Sample Projects တွေကတော့ ပြည့်စုံတဲ့ Project အမျိုးအစားမဟုတ်ဘဲ သင်ကြားပြီးထားတဲ့ သင်ခန်းစာတွေကို လက်တွေ့ အသုံးချဖို့အတွက် တည်ဆောက်တဲ့ Project အသေးလေးတွေပါ၊ သင်ရိုး တစ်လျောက်မှာ သင်ထားတဲ့ အချက်အလက်တွေကို နားလည်ဖို့ Sample Projects လေးတွေ အတော်များများ လုပ်သွားရမှာ ဖြစ်ပါတယ်၊ Projects အသေးလေးတွေ များများ ထည့်သွင်းလုပ်ဆောင်ခြင်းက သင်ထားတဲ့ Concepts တွေကို သေချာ နားလည် သွားမှာ ဖြစ်သလို ၄င်း Concepts တွေရဲ့ Real Life Usages တွေဖြစ်တဲ့ ဘယ်လိုအချိန် ဘယ်လိုနေရာများမှာ သုံးရတာလဲ ဆိုတာကိုလဲ ကောင်းကောင်း နားလည်သွားမှာ ဖြစ်ပါတယ်၊ သင်ရိုးမှာ ပါဝင်တဲ့ Sample Projects တွေအပြင် နောက်ပိုင်းလဲ Projects အသေးလေးတွေ ဖြည့်စွက် ထည့်သွင်း သင်ကြားပေးသွားမှာ ဖြစ်ပါတယ်၊
Support Techiniques တွေကတော့ Flutter နဲ့ တိုက်ရိုက် သက်ဆိုင်ခြင်း မရှိပေမယ့် Project တစ်ခု တည်ဆောက်ရာမှာ idea ကနေ Prototype ဖြစ်အောင် ပုံဖော်ပုံနဲ့ ၄င်း Prototype အဆင့်ကိုမှ Layout Design ချရင်း Flow Design သတ်မှတ်ခြင်း User Interface တည်ဆောက်ခြင်းနဲ့ တည်ဆောက်ထားတဲ့ User Interfaces တွေမှာမှ Interactive ဖြစ်စေမယ့် User Experience အတွက် Action, Effect နဲ့ ခံစားချက် တို့ပါ ပါဝင် အောင် ထည့်သွင်းဖို့ အဆင့်ဆင့် လုပ်ဆောင်ရာမှာ လိုအပ်တဲ့ Technique တွေဖြစ်ပါတယ်၊
Project တွေကို တည်ဆောက်ရာမှာ အရင် ကုဒ်မရေးသေးဘဲ လုပ်ဆောင်သွားမယ့် လုပ်ဆောင်ချက် ကို ကျောင်းသားတွေ မြင်အောင် နားလည် ခံစားမိအောင် သင်ကြားတဲ့ဆရာရဲ့ စိတ်ထဲမှာ ရှိတဲ့ Picture ကို ကျောင်းသားတွေအနေနဲ့လဲ သေချာ မြင်ပြီး နားလည်အောင် ပုံဖော်ပေးသွားမယ့် Design များ အကူအညီများ ဖြစ်ပါတယ်၊
Detail Caring
လက်တွေ့ လုပ်ငန်းခွင်မှာလဲ လုပ်မယ့် လုပ်ငန်းစဥ်ပေါ်မူတည်ပြီး Programmer နဲ့ Developers တွေ ကုဒ်စမရေးမီ လုပ်ဆောင်မယ့် Project ကို အဆင့်ဆင့် ပုံဖော်ပြီး တည်ဆောက်ရပါတယ်၊ ဒီလိုနဲ့ ဘာလုပ်ရမယ် ဘာတွေပါဝင်မယ်ဆိုတာကို Project Flow Layout, UML Diagram, Code Flow Layout အားလုံး သတ်မှတ်ပြီးမှ Project ကို စရေးကြတာဖြစ်ပါတယ်၊ ဒီလို ကြိုတင်သတ်မှတ်ပြီး ရေးသားတဲ့အတွက် အမှားကင်းသလို Maintenence Cost လဲ မရှိသလောက် နဲသွားပါတယ်၊ ဒီလို Project မစခင် Project တစ်ခုလုံးကို ချုံငုံ ပြင်ဆင်တာတွေ ပါဝင်မယ့် အချက်အလက်တွေ သတ်မှတ်တာတွေကို Project Manager က လုပ်ရတာ ဖြစ်ပြီး နောက်ပိုင်း Project Manager အဆင့်ကို တက်လှမ်း လိုသူတွေ အတွက်လဲ အတိုင်းအတာ တစ်ခု အထိ အထောက်အကူ ဖြစ်မှာ ဖြစ်ပါတယ်။
လက်တွေ့ Project အနေနဲ့ Media ( သတင်း ) Project တစ်ခုနဲ့ E-Commerce Project တစ်ခု စုစုပေါင်း Project နှစ်ခုကို ရေးသားလေးလာသွားရမှာဖြစ်ပါတယ်၊ Media Project မှာ ရော Ecommerce Project မှာပါ သာမာန် အဆင့် ရေးသားခြင်းမျိုး မဟုတ်ဘဲ ဖြန့်ချိလို့ရတဲ့ အဆင့်အထိ ပြီးပြည့်စုံတဲ့ App ဖြစ်အောင် Client Side ရော Server Side ပါ အဆင့်ဆင့် ရေးသား သင်ကြားပေးထားပါတယ်၊ Project တစ်ခု ခြင်းစီမှာ ပါဝင်တဲ့ အဆင့်ဆင့် သင်ခန်းစာတွေက များ တဲ့အတွက်ရော အပြောင်းအလဲ ရှိတာကြောင့်ပါ ဒီကြေငြာမှာ ထည့်မရေးတာ ဖြစ်ပါတယ်၊ ပြည့်စုံမူအနေနဲ့ကတော့ ပိုတာပဲ ရှိပါမယ် လိုတာ မရှိပါ၊
Guarantee
အခကြေးငွေယူပြီး သင်ကြားတဲ့ သင်တန်းဖြစ်တဲ့အတွက် သင်ခန်းစာ ပြည့်စုံမှု , ရှင်းလင်း သင်ပြမှု ကောင်းမွန် ပြည့်စုံမှု ၊ သင်ကြားတဲ့ ဆရာ ရဲ့ အရည်အချင်း, သင်ထောက်ကူ အချက်အလက်ပြည့်စုံမှု အားလုံးကို အာမခံပါတယ်၊ အွန်လိုင်း သင်တန်းဖြစ်လို့ လေ့လာသူဘက်ကတော့ သေချာလိုက်လုပ်ဖို့ အပါတ်စဥ် သင်ခန်းစာတွေကို သေချာ ကြိုးစား အားထုတ် ဖို့ပဲ လိုပါတယ်၊ သေချာ လိုက်လုပ်ရဲ့သားနဲ့ သင်တန်း ဆရာ (သို့) သင်တန်းကျောင်းရဲ့ အားနည်းချက် ပျက်ကွက်မှု ကြောင့် တတ်မြောက်မှု နှောင့်နှေးခဲ့ရင် လေ့လာရခက်ခဲ ခဲ့ရင် သင်တန်းကြေး အပြည့်အဝ ပြန်လျော်ပေးသွားမှာ ဖြစ်ပါတယ်၊ သင်ကြားရေး သက်တမ်း ၁၃ နှစ် ကျော်ရှိတဲ့ ဆရာ WaiferKolar ကိုယ်တိုင် သင်ကြားပေးမှာ ဖြစ်တဲ့အတွက် Brighter Myanmar သင်တန်းကနေ ဖွင့်တဲ့ Node.js & Flutter သင်တန်းကို အပြည့်အဝ အာမခံပါတယ်။
သင်ကြားပုံ
သင်တန်းက အွန်လိုင်း သင်တန်း အမျိုးအစား ဖြစ်ပြီးတော့ ကျောင်းသားတွေကို Google Classroom ထဲကို ထည့်ပေးပြီး ထို Classroom ကတဆင့် လေ့လာရမယ့် သင်ခန်းစာတွေကို
Share ပေးတာ ဖြစ်ပါတယ်၊ ဗွီဒီယို သင်ခန်းစာတွေက ကြိုတင် Record လုပ်ထားတဲ့ သင်ခန်းစာတွေမဟုတ်ပါ၊ တစ်ပါတ် တစ်ကြိမ် သင်ခန်းစာ ၂၀ က နေ ၃၀ အထိ Record လုပ်ပေးတာ
ဖြစ်ပါတယ်၊ တစ်ပါတ်တစ်ခါ Record လုပ်ပေးတဲ့ပအတွက် သင်ခန်စာတွေမှာ အသုံးပြုတဲ့ ဘာသာရပ်တွေ အားလုံးက Latest Version တွေဖြစ်ပါတယ်၊
ကျောင်းသား တွေအနေနဲ့ မရှင်းတာ နားမလည်တာ ကိုယ့်ကွန်ပြူတာမှာ လိုက်လုပ်လို့ မရတဲ့အချက်တွေ တွေ့ကြုံရတဲ့ ပြဿနာတွေကို Classroom မှာ Post တင်ပြီး မေးနိုင်ပြီး
ဆရာက ဖြေရှင်းပေး ရှင်းပြပေးခြင်းတွေလုပ်ပါတယ်၊ လိုအပ်ပါက ကျောင်းသားနဲ့ Appointment ယူပြီး Google Meet က တဆင့် Video Metting ထိုင်ကာ ရှင်းပြပေးခြင်း
ပြဿနာ ဖြေရှင်းပေးခြင်းတို့ကို လုပ်ပေးပါတယ်၊ တစ်ချို့ ပိုမို ဂရုစိုက်မှုလိုတဲ့ ပြဿနာတွေအတွက် ဆရာက AnyDesk ကိုသုံးပြီး ကျောင်းသားတွေရဲ့ ကွန်ပြူတာထဲကို ဝင်ပြီး
လိုအပ်တဲ့ ပြုပြင်ပေးမှုများ ကုဒ် စစ်ဆေးပေးမှုများကို လုပ်ဆောင်ပေးပါတယ်၊
Class Fee & Contact
- သင်တန်းကြေး ၃ သိန်း
- Ph 09-950-45-333-7
- Page Chat Box ကနေ ပြီး သိလိုတဲ့အချက်တွေကို မေးနိုင်ပါတယ်၊