৩০ দিনে ফ্লাটার মাস্টারি: অ্যাপ তৈরির সহজ গাইড" বাংলাভাষী ডেভেলপারদের জন্য একটি ধাপে ধাপে শেখার রোডম্যাপ, যা ফ্লাটার দিয়ে মোবাইল অ্যাপ ডেভেলপমেন্টের সম্পূর্ণ প্রক্রিয়া শুরু থেকে এডভান্সড লেভেল পর্যন্ত সহজ ও প্রাক্টিক্যাল উপায়ে শেখায়। প্রতিদিনের জন্য সুনির্দিষ্ট টপিক, লাইভ প্রোজেক্ট, কোড এক্সাম্পল এবং চ্যালেঞ্জের মাধ্যমে এই গাইড বেসিক UI/UX ডিজাইন, স্টেট ম্যানেজমেন্ট (Provider/Bloc), API ইন্টিগ্রেশন, ফায়ারবেস, ডাটাবেইজ (SQFlite), এবং Google Play/App Store-এ পাবলিশিং শেখায়। শূন্য থেকে শুরু করে ৩০ দিনের মধ্যে নিজস্ব ফুল-ফিচার্ড অ্যাপ তৈরি করার দক্ষতা অর্জন এই কোর্সের মূল লক্ষ্য।
৩০ দিনে ফ্লাটার মাস্টারি: অ্যাপ তৈরির সহজ গাইড
HTML এর জ্ঞান
আপনাকে
নিচের
ক্ষেত্রগুলোতে
সাহায্য
করবে:
· HTML Tags ≈ Flutter Widgets
· CSS (Styling) ≈ Flutter Properties
· Flexbox/Grid ≈Row/Column Widgets
৩০ দিনের
একটি
কার্যকর
রোডম্যাপ
সপ্তাহ
১:
ফাউন্ডেশন
এবং
ডার্ট
(Dart) ভাষা (Days 1-7)
· HTML এর লজিক বোঝার পর এখন ব্যাক-এন্ড লজিক বা প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার পালা।
Day 1: সেটআপ এবং
পরিবেশ
· Flutter SDK ইনস্টল করা।
· VS Code বা Android Studio সেটআপ।
· একটি এমুলেটর (Emulator) বা ডিভাইস কানেক্ট করা।
· প্রথম "Hello World" অ্যাপ রান করা।
Day 2: ডার্ট বেসিকস
(Variables & Data Types)
· var, int, double, String, bool।
· HTML এর মতো টেক্সট নয়, এখানে ডাটা টাইপ খুব গুরুত্বপূর্ণ।
Day 3: কন্ট্রোল ফ্লো
(Control Flow)
· if/else, switch/case।
· Loops (for, while).
Day 4: ফাংশন
(Functions)
· ফাংশন ডিক্লেয়ারেশন এবং রিটার্ন টাইপ।
· Arrow syntax (=>)।
Day 5: কালেকশন
(Collections)
· List (HTML এর Array এর মতো), Set, Map।
Day 6: অবজেক্ট ওরিয়েন্টেড
প্রোগ্রামিং
(OOP) বেসিক
· Class, Object, Constructor।
Inheritance (যদি জাভাস্ক্রিপ্ট জানেন তবে সহজ, না জানলে মনোযোগ দিন)।
Day 7: অ্যাসিঙ্ক্রোনাস
প্রোগ্রামিং
(Async)
· Future, async, await। (API কল করার জন্য অত্যাবশ্যকীয়)।
সপ্তাহ
২:
উইজেটস
এবং
UI ডেভেলপমেন্ট
(Days 8-14)
· HTML এর ট্যাগগুলোর কাজ Flutter এ উইজেটের মাধ্যমে করা হয়।
Day 8: বেসিক উইজেটস
এবং
স্ট্রাকচার
· Everything is a Widget.
· MaterialApp, Scaffold, AppBar।
· HTML এর <h1>, <p> এর কাজ এখানে Text উইজেট করে।
Day 9: লেআউট - অংশ
১
(Container & Padding)
· Container হলো HTML এর <div> এর মতো। এর ভেতরে color, width, height, margin, padding দেওয়া যায়।
Day 10: লেআউট - অংশ
২
(Row & Column)
· HTML CSS এর display: flex (row/column) এর কাজ এখানে Row এবং Column উইজেট দিয়ে করা হয়।
· MainAxisAlignment এবং CrossAxisAlignment বুঝতে পারা (CSS Justify/Align এর মতো)।
Day 11: ইমেজ এবং
আইকন
(Images & Icons)
· লোকাল এবং নেটওয়ার্ক ইমেজ লোড করা।
· Icons ব্যবহার করা।
Day 12: ইনপুট ফিল্ডস
(Input Fields)
· TextField এবং Form উইজেট।
· ভ্যালিডেশন (Validation) বসানো।
Day 13: বাটন এবং
ইন্টার্যাকশন
(Buttons)
· ElevatedButton, TextButton, IconButton।
· onPressed ব্যবহার করে ইভেন্ট হ্যান্ডলিং (জাভাস্ক্রিপ্ট onClick এর মতো)।
Day 14: মিনি প্রজেক্ট
(Static UI)
· একটি "Login Page" বা "Profile Card" তৈরি করুন যেখানে লেআউট, ইমেজ এবং ইনপুট থাকবে।
সপ্তাহ
৩:
স্টেট
ম্যানেজমেন্ট
এবং
নেভিগেশন
(Days 15-21)
· HTML স্ট্যাটিক হলেও অ্যাপে ডাটা পরিবর্তনের সাথে সাথে UI আপডেট হতে থাকে। এটিই হলো স্টেট ম্যানেজমেন্ট।
Day 15: স্টেটফুল বনাম
স্টেটলেস
উইজেট
(Stateful vs Stateless)
· কখন কোনটি ব্যবহার করবেন তা বুঝতে পারা।
Day 16: setState
· বাটন চাপলে স্ক্রিনে কাউন্টার বাড়ানোর মতো সাধারণ কাজ।
Day 17: নেভিগেশন
(Navigation)
· Navigator.push এবং Navigator.pop।
· এক পেজ থেকে অন্য পেজে যাওয়া।
Day 18: ডাটা পাস
করা
(Passing Data)
· এক পেজ থেকে অন্য পেজে ডাটা (যেমন ইউজারের নাম) পাঠানো।
Day 19: লিস্ট এবং
লিস্টভিউ
(Lists & ListViews)
· HTML এ <ul><li> যেমন হয়, Flutter এ ListView.builder ব্যবহার করে ডায়নামিক লিস্ট তৈরি করা হয়।
Day 20: স্টেট ম্যানেজমেন্ট
ইন্ট্রো
(Provider)
· setState দিয়ে বড় অ্যাপ কঠিন হয়ে যায়। তাই Provider প্যাকেজের বেসিক ধারণা।
Day 21: মিনি প্রজেক্ট
(Interactive App)
· একটি "To-Do List" অ্যাপ বানান যেখানে আইটেম যোগ করা এবং ডিলিট করা যাবে।
সপ্তাহ
৪:
অ্যাডভান্সড,
API এবং
ফাইনাল
প্রজেক্ট
(Days 22-30)
· এখন আসল অ্যাপ তৈরির জন্য ডাটা সার্ভার থেকে আনা এবং অ্যাপটি সাজিয়ে তোলা।
Day 22: এইচটিটিপি রিকোয়েস্ট
(HTTP Requests)
· http প্যাকেজ ব্যবহার করা।
· JSON ডাটা বুঝতে পারা।
Day 23: JSON পার্সিং
(JSON Parsing)
· সার্ভার থেকে আসা ডাটা কে মডেল (Model) ক্লাসে রূপান্তর করা।
Day 24: ফিউচার বিল্ডার
(FutureBuilder)
· API থেকে ডাটা লোড হওয়ার আগে লোডিং স্পিনার এবং ডাটা আসার পর লিস্ট দেখানো।
Day 25: লোকাল স্টোরেজ
(Local Storage)
· shared_preferences ব্যবহার করে ছোট ডাটা (যেমন লগইন স্ট্যাটাস) ফোনে সেভ রাখা।
Day 26: অ্যাপ থিমিং
(App Theming)
· কালার স্কিম, ফন্ট, এবং স্টাইল গ্লোবালি সেট করা (CSS এর Global Variable এর মতো)।
Day 27: ফাইনাল প্রজেক্ট
প্ল্যানিং
· একটি সম্পূর্ণ অ্যাপের ডিজাইন (Wireframe) তৈরি করা। যেমন: একটি "Weather App" বা "News App"।
Day 28: ফাইনাল প্রজেক্ট
ডেভেলপমেন্ট
- অংশ
১
· UI তৈরি এবং API ইন্টিগ্রেশন।
Day 29: ফাইনাল প্রজেক্ট
ডেভেলপমেন্ট
- অংশ
২
· এরর হ্যান্ডলিং, লোডিং স্টেট এবং ডিটেইলস পেজ তৈরি।
Day 30: বিল্ড এবং
ডিপ্লয়মেন্ট
(Build & Deployment)
· অ্যাপটিকে APK ফাইলে কনভার্ট করা।
· ফোনে ইনস্টল করে টেস্ট করা।
About File:
File Type : PDF
Download Notes: 30 দিনে Flutter মাস্টারি অ্যাপ তৈরির গাইড
You May Like Also Also Like This

0 Comments