آموزش برنامه نویسی فلاتر Flutter
▪️گوگل محیط توسعه کد جدیدی به نام IDX معرفی کرده است که با مدل هوش مصنوعی کوپایلت ترکیب شده. برای استفاده باید وارد لیست انتظار شوید. طراحیش آشنا نیست واستون؟🥸 ⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
درباره پروژه IDX گوگل چندتا نکته بگم
-علت شباهت به vscode این هست که هر دو محیط توسعه در واقع از Code OSS دارن استفاده میکنن طبیعی شبیه بودن
- نکته مهم تر اینکه این محیط توسعه IDX اصلا روی سیستم قابل نصب نیست و cloud base هست به همین خاطر میتونید روی ویندوز هم به شبیه ساز iOS دسترسی داشته باشید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
-علت شباهت به vscode این هست که هر دو محیط توسعه در واقع از Code OSS دارن استفاده میکنن طبیعی شبیه بودن
- نکته مهم تر اینکه این محیط توسعه IDX اصلا روی سیستم قابل نصب نیست و cloud base هست به همین خاطر میتونید روی ویندوز هم به شبیه ساز iOS دسترسی داشته باشید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
تفاوت Skia و Impeller در فلاتر
▪️ فریمورک فلاتر در حال حاضر دو موتور گرافیکی مجزا دارد که Impeller نسخه جدید و بروزتری میباشد.
اما چه تفاوتی بین این دوتا وجود داره؟
▫️ موتور گرافیکی Skia مسئول رندر کردن المان های مختلف اپلیکیشن میباشد که قبلا درباره نحوه رندر شدن صحبت کردیم.
این موتور گرافیکی روی سیستم عامل iOS در اولین اجرای اپلیکیشن مشکلاتی مثل کندی و افت فریم دارد.
دلیل این مشکل این هست که بخش Shader موتور گرافیکی در زمان اجرا کامپایل میشود.
هر پیکسل هر زمانی که برای اولین بار به آن نیاز باشد کامپایل میشود و در اولین اجراهای اپلیکیشن وقتی که اپلیکیشن قبل از کش شدن بخش Shader اجرا میشود با کندی مواجه هستیم.
▪️ اما در موتور گرافیکی Impeller تمام بخش Shader در زمان build process کامپایل میشود و باعث میشود که دچار افت فریم نشویم.
همچنین این موتور گرافیکی کدهای GLSL را به کدهای SPIR-V تبدیل میکند که دیگه محدود به OpenGL نیست.
▫️ تمام این موارد علاوه بر افزایش سرعت اجرا و مدیریت بهتر حافظه باعث کاهش سایز خروجی نهایی فایل های APK و IPA میشود.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ فریمورک فلاتر در حال حاضر دو موتور گرافیکی مجزا دارد که Impeller نسخه جدید و بروزتری میباشد.
اما چه تفاوتی بین این دوتا وجود داره؟
▫️ موتور گرافیکی Skia مسئول رندر کردن المان های مختلف اپلیکیشن میباشد که قبلا درباره نحوه رندر شدن صحبت کردیم.
این موتور گرافیکی روی سیستم عامل iOS در اولین اجرای اپلیکیشن مشکلاتی مثل کندی و افت فریم دارد.
دلیل این مشکل این هست که بخش Shader موتور گرافیکی در زمان اجرا کامپایل میشود.
هر پیکسل هر زمانی که برای اولین بار به آن نیاز باشد کامپایل میشود و در اولین اجراهای اپلیکیشن وقتی که اپلیکیشن قبل از کش شدن بخش Shader اجرا میشود با کندی مواجه هستیم.
▪️ اما در موتور گرافیکی Impeller تمام بخش Shader در زمان build process کامپایل میشود و باعث میشود که دچار افت فریم نشویم.
همچنین این موتور گرافیکی کدهای GLSL را به کدهای SPIR-V تبدیل میکند که دیگه محدود به OpenGL نیست.
▫️ تمام این موارد علاوه بر افزایش سرعت اجرا و مدیریت بهتر حافظه باعث کاهش سایز خروجی نهایی فایل های APK و IPA میشود.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش برنامه نویسی فلاتر Flutter
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ روی سیستم عامل iOS به صورت پیشفرض در حال حاضر Impeller فعال هست
برای اندروید هم فقط دستگاه هایی که از Vulkan پشتیبانی میکنند میتونید این قابلیت و فعال کنید.
برای فعال کردن در فایل AndroidManifest.xml
کدهای زیر را قرار دهید:
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
برای اندروید هم فقط دستگاه هایی که از Vulkan پشتیبانی میکنند میتونید این قابلیت و فعال کنید.
برای فعال کردن در فایل AndroidManifest.xml
کدهای زیر را قرار دهید:
<meta-data
android:name="io.flutter.embedding.android.EnableImpeller"
android:value="true" />
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
16 سال پیش این روزها قابلیت Pull request به گیتهاب اضافه شد
اگر میخواید اولین PR خودتون ببینید وارد لینک firstpr.me شوید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
اگر میخواید اولین PR خودتون ببینید وارد لینک firstpr.me شوید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دانلود سورس کد رابط کاربری اپلیکیشن فلاتر پروژه پادکست
▪️طراحی رابط کاربری اپلیکیشن پادکست خود را با استفاده از این کیت توسعه UI/UX فلاتر در کمترین زمان انجام دهید.
طراحی زیبا و استاندارد این پروژه فلاتر Pods- Podcast Player & Music Streaming flutter به شما در توسعه روند اپلیکیشن موبایل کمک بسیار فراوانی میکند.
🌐 دانلود پروژه فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️طراحی رابط کاربری اپلیکیشن پادکست خود را با استفاده از این کیت توسعه UI/UX فلاتر در کمترین زمان انجام دهید.
طراحی زیبا و استاندارد این پروژه فلاتر Pods- Podcast Player & Music Streaming flutter به شما در توسعه روند اپلیکیشن موبایل کمک بسیار فراوانی میکند.
🌐 دانلود پروژه فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دیروز بین دوتا از بزرگان نرم افزار و سخت افزار دنیا بحثی شکل گرفت
مدیر عامل Nvidia آقای Jensen Huang میگه نیازی به آموزش برنامه نویسی به کودکان دیگه نداریم چون هوش مصنوعی قرار هست کاملا جایگزین برنامه نویس ها شود. زمانی میرسه که نحوه فکر کردن و حل مشکل و پیدا کردن راه حل اهمیت داره و زبان انسانی جایگزین زبان برنامه نویسی میشه
▪️ حالا آقای Grady Booch خالق زبان UML به مصاحبه واکنش نشون داد و گفت:
به نظرتون کدوم درست میگه؟ البته کامنتا بسته هست نمیتونید نظری بدید تو ذهنتون جواب بدید🫠
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مدیر عامل Nvidia آقای Jensen Huang میگه نیازی به آموزش برنامه نویسی به کودکان دیگه نداریم چون هوش مصنوعی قرار هست کاملا جایگزین برنامه نویس ها شود. زمانی میرسه که نحوه فکر کردن و حل مشکل و پیدا کردن راه حل اهمیت داره و زبان انسانی جایگزین زبان برنامه نویسی میشه
▪️ حالا آقای Grady Booch خالق زبان UML به مصاحبه واکنش نشون داد و گفت:
هوش مصنوعی برنامه نویسی و از بین میبره همونجوری که کامپایلرها برنامه نویسی از بین بردند.
چه پرامپتی به جای زبان های برنامه نویسی میشه استفاده کرد که دارای جزییبات, دقت, و وضوح کافی برای تولید و اجرای برنامه های قابل اطمینان و قابل گسترش ایجاد کرد؟
به این نوع پرامپت زبان برنامه نویسی میگویند.
در ادامه هم مثال زدن که پس کودکان نوشتن نباید یاد بگیرن چون میتونن از کیبورد استفاده کنند, خواندن نباید یاد بگیرند چون از کتاب های صوتی استفاده میکنند
به نظرتون کدوم درست میگه؟ البته کامنتا بسته هست نمیتونید نظری بدید تو ذهنتون جواب بدید🫠
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ درباره سیستم دیزاین و منابع مختلف در کانال قبلا صحبت شده میتونید با جستجو بهشون برسید
این دیاگرام یک نمونه عملی از پیاده سازی موارد مختلف در یک سیستم واقعی میباشد که از موارد زیر در آن استفاده شده است:
- Load Balancing
- API Gateway
- Communication Protocols
- Content Delivery Network (CDN)
- Database
- Cache
- Message Queue
- Unique ID Generation
- Scalability
- Availability
- Performance
- Security
- Fault Tolerance and Resilience
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
این دیاگرام یک نمونه عملی از پیاده سازی موارد مختلف در یک سیستم واقعی میباشد که از موارد زیر در آن استفاده شده است:
- Load Balancing
- API Gateway
- Communication Protocols
- Content Delivery Network (CDN)
- Database
- Cache
- Message Queue
- Unique ID Generation
- Scalability
- Availability
- Performance
- Security
- Fault Tolerance and Resilience
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
ترند طراحی 2024 Bento
▪️ یکی از ترندهای جدید طراحی رابط کابری در سال 2024 زبان طراحی Bento است.
رابط کاربری Bento بر پایه سادگی و مینیمالیسم طراحی شده است. هدف آن ایجاد فضایی بصری آرام و بدون شلوغی است که کاربر بتواند به راحتی روی وظایف خود تمرکز کند.
اسم گذاری آن هم از روی جعبه های سنتی غذا ژاپنی که Bento نام دارد الهام گرفته شده است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ یکی از ترندهای جدید طراحی رابط کابری در سال 2024 زبان طراحی Bento است.
رابط کاربری Bento بر پایه سادگی و مینیمالیسم طراحی شده است. هدف آن ایجاد فضایی بصری آرام و بدون شلوغی است که کاربر بتواند به راحتی روی وظایف خود تمرکز کند.
اسم گذاری آن هم از روی جعبه های سنتی غذا ژاپنی که Bento نام دارد الهام گرفته شده است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مدیریت ورژن فلاتر
▪️ فرض کنید در حال کار روی چندتا پروژه هستید و همزمان میخواید امکانات نسخه جدید فلاتر هم تست کنید, در حالت با آپدیت کردن SDK فلاتر این کار انجام میدید.
ولی این کار باعث آپدیت شدن پروژه های فعلی شما هم میشه
اگر پروژه اسکیل بزرگی داشته باشه و تغییرات این نسخه هم زیاد باشه با چالش های خیلی زیادی روبرو میشوید.
▫️راه حل اینکار داشتن چندین نسخه متفاوت از SDK هست که برای هر پروژه میتونید تعریف کنید از چه نسخه ای استفاده شود.
▪️یکی از ابزارهای معروف اینکار استفاده از FVM است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ فرض کنید در حال کار روی چندتا پروژه هستید و همزمان میخواید امکانات نسخه جدید فلاتر هم تست کنید, در حالت با آپدیت کردن SDK فلاتر این کار انجام میدید.
ولی این کار باعث آپدیت شدن پروژه های فعلی شما هم میشه
اگر پروژه اسکیل بزرگی داشته باشه و تغییرات این نسخه هم زیاد باشه با چالش های خیلی زیادی روبرو میشوید.
▫️راه حل اینکار داشتن چندین نسخه متفاوت از SDK هست که برای هر پروژه میتونید تعریف کنید از چه نسخه ای استفاده شود.
▪️یکی از ابزارهای معروف اینکار استفاده از FVM است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
از FVM هم میتونید فقط در یک پروژه به خصوص استفاده کنید(خط دوم) و هم به شکل کلی روی سیستم خودتون نصب کنید(خط اول)
▫️ بعد از نصب با دستور زیر هر نسخه ای یا حتی کانالی که خواستید و نصب میکنید.
▫️ برای اینکه مشخص کنید از چه ورژنی از فلاتر در حال حاضر میخواید استفاده کنید از دستور زیر استفاده کنید.
▫️ در نهایت برای باقی دستورات فلاتر کافی که قبل از هر دستور از کلمه fvm استفاده کنید.
🔺 برای آشنایی با دستورات بیشتر به صفحه رسمی در آدرس زیر مراجعه کنید.
🌐 fvm.app
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ بعد از نصب با دستور زیر هر نسخه ای یا حتی کانالی که خواستید و نصب میکنید.
fvm install 3.19
▫️ برای اینکه مشخص کنید از چه ورژنی از فلاتر در حال حاضر میخواید استفاده کنید از دستور زیر استفاده کنید.
fvm use 3.19
▫️ در نهایت برای باقی دستورات فلاتر کافی که قبل از هر دستور از کلمه fvm استفاده کنید.
fvm flutter create new_project
🔺 برای آشنایی با دستورات بیشتر به صفحه رسمی در آدرس زیر مراجعه کنید.
🌐 fvm.app
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ یکی از بهترین و بروز ترین منابع برای مطالعه آموزشهای برنامه نویسی مقالات منتشر شده در وبسایت مدیوم میباشد
اما همانطور که میدانید فقط تعداد کمی مقاله رایگان میتونید در هفته استفاده نمایید
برای استفاده از مقالات پریمیوم مدیوم از وبسایت زیر میتونید استفاده نمایید
🌐 Freedium.cfd
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
اما همانطور که میدانید فقط تعداد کمی مقاله رایگان میتونید در هفته استفاده نمایید
برای استفاده از مقالات پریمیوم مدیوم از وبسایت زیر میتونید استفاده نمایید
🌐 Freedium.cfd
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مخزن رسمی Bloc هم با طراحی جدید شروع به کار کرد
🔗 bloclibrary.dev
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
🔗 bloclibrary.dev
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
کتاب Mastering Flutter
▪️این کتاب به شما کمک میکند تا از اصول اولیه فلاتر تا مفاهیم پیشرفتهتر آن را یاد بگیرید و بتوانید اپلیکیشنهای موبایل با رابط کاربری زیبا و عملکردی عالی را با استفاده از این چارچوب توسعه دهید.
محتوای کتاب:
بخش اول: مقدمهای بر فلاتر، شامل نصب و راهاندازی، ساختار پروژهها، ویجتها و state management
بخش دوم: رابط کاربری، شامل ویجتهای پایه، layoutها، انیمیشنها، و طراحی رابط کاربری
بخش سوم: مدیریت دادهها، شامل ذخیرهسازی دادهها، شبکه، و APIها
بخش چهارم: مفاهیم پیشرفته، شامل تست، پلاگینها، و استقرار
👇 دانلود #کتاب در ادامه
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️این کتاب به شما کمک میکند تا از اصول اولیه فلاتر تا مفاهیم پیشرفتهتر آن را یاد بگیرید و بتوانید اپلیکیشنهای موبایل با رابط کاربری زیبا و عملکردی عالی را با استفاده از این چارچوب توسعه دهید.
محتوای کتاب:
بخش اول: مقدمهای بر فلاتر، شامل نصب و راهاندازی، ساختار پروژهها، ویجتها و state management
بخش دوم: رابط کاربری، شامل ویجتهای پایه، layoutها، انیمیشنها، و طراحی رابط کاربری
بخش سوم: مدیریت دادهها، شامل ذخیرهسازی دادهها، شبکه، و APIها
بخش چهارم: مفاهیم پیشرفته، شامل تست، پلاگینها، و استقرار
👇 دانلود #کتاب در ادامه
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش برنامه نویسی فلاتر Flutter
کتاب Mastering Flutter ▪️این کتاب به شما کمک میکند تا از اصول اولیه فلاتر تا مفاهیم پیشرفتهتر آن را یاد بگیرید و بتوانید اپلیکیشنهای موبایل با رابط کاربری زیبا و عملکردی عالی را با استفاده از این چارچوب توسعه دهید. محتوای کتاب: بخش اول: مقدمهای بر فلاتر،…
Mastering Flutter[flutter-learn.ir].epub
6.1 MB
▫️Mastering Flutter (Mastering Computer Science)
▫️ Sufyan bin Uzayr
نسخه Epub
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ Sufyan bin Uzayr
نسخه Epub
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
This media is not supported in your browser
VIEW IN TELEGRAM
تبدیل اسکرین شات به فرانتاند
▪️ این مخزن گیتهاب تو چند روز ۴۰K ستاره گرفته
با کمک دو مدل هوش مصنوعی GPT-4 و Dall-E به عنوان ورودی یک اسکرینشات دریافت میکنه و خروجی کد react یا vue تحویل میده
🔗 Screenshot-to-code
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ این مخزن گیتهاب تو چند روز ۴۰K ستاره گرفته
با کمک دو مدل هوش مصنوعی GPT-4 و Dall-E به عنوان ورودی یک اسکرینشات دریافت میکنه و خروجی کد react یا vue تحویل میده
🔗 Screenshot-to-code
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ روش جدید گوش دادن به چرخه حیات اپلیکیشن استفاده از کلاس AppLifecycleListener است.
با این روش دیگه نیازی به override کردن متدهای مختلف ندارید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
با این روش دیگه نیازی به override کردن متدهای مختلف ندارید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▪️ کتاب فارسی آموزش الگوهای طراحی
یکی از دوستان زحمت کشیدند و کتاب آموزش دیزاینپترن هارو براساس وبسایت refactoring.guru نوشتند
برای استفاده رایگان میتونید از لینک گیتهاب زیر این کتاب را دانلود کنید.
🌐 دریافت کتاب
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
یکی از دوستان زحمت کشیدند و کتاب آموزش دیزاینپترن هارو براساس وبسایت refactoring.guru نوشتند
برای استفاده رایگان میتونید از لینک گیتهاب زیر این کتاب را دانلود کنید.
🌐 دریافت کتاب
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir