تفاوت با Try/catch
▫️try/catch برای مدیریت خطاها در محدودههای محلی و مشخص استفاده میشود و مناسب برای سناریوهای سادهتر است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️try/catch برای مدیریت خطاها در محدودههای محلی و مشخص استفاده میشود و مناسب برای سناریوهای سادهتر است.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ در Zoneها گستره بیشتری از برنامه را پوشش داده میشود.
به شما امکان میدهد خطاها را به صورت متمرکز و خاص برای قسمتهای خاصی از کد ثبت و گزارش کنید.
شما میتوانید یک Zone ایجاد کنید که تمام کدهای در حال اجرا در آن Zone تحت تأثیر قرار بگیرند.
بنابراین اگر در هر نقطهای از Zone خطایی رخ دهد، میتوانید به صورت مرکزی و بدون نیاز به try/catch های محلی با آن برخورد کنید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
به شما امکان میدهد خطاها را به صورت متمرکز و خاص برای قسمتهای خاصی از کد ثبت و گزارش کنید.
شما میتوانید یک Zone ایجاد کنید که تمام کدهای در حال اجرا در آن Zone تحت تأثیر قرار بگیرند.
بنابراین اگر در هر نقطهای از Zone خطایی رخ دهد، میتوانید به صورت مرکزی و بدون نیاز به try/catch های محلی با آن برخورد کنید
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ سال 1994 در چنین روزی جف بزوس اولین آگهی استخدام برای شرکت آمازون را منتشر کرد.
لیست مهارت ها و اینکه شامل سهام هم هست جالب توجه
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
لیست مهارت ها و اینکه شامل سهام هم هست جالب توجه
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
💠 آپدیت جدید دوره استادی فلاتر 💠
🔰 انتشار فصل سی و دوم: فایربیس
🔸 ۲.۵ ساعت محتوای جدید
🔸پیاده سازی پوش نوتیفیکیشن
🔸آموزش FCM API v1
🔸 آموزش in app messaging
🔸احراز هویت با گوگل
🔸 و...
✅ ۴۸ ساعت تخفیف برای کاربران جدید
🌐 کاملترین دوره 0 تا 100 استادی برنامه نویسی فلاتر Flutter – پروژه محور
🔰 انتشار فصل سی و دوم: فایربیس
🔸 ۲.۵ ساعت محتوای جدید
🔸پیاده سازی پوش نوتیفیکیشن
🔸آموزش FCM API v1
🔸 آموزش in app messaging
🔸احراز هویت با گوگل
🔸 و...
✅ ۴۸ ساعت تخفیف برای کاربران جدید
🌐 کاملترین دوره 0 تا 100 استادی برنامه نویسی فلاتر Flutter – پروژه محور
آموزش برنامه نویسی فلاتر Flutter pinned «💠 آپدیت جدید دوره استادی فلاتر 💠 🔰 انتشار فصل سی و دوم: فایربیس 🔸 ۲.۵ ساعت محتوای جدید 🔸پیاده سازی پوش نوتیفیکیشن 🔸آموزش FCM API v1 🔸 آموزش in app messaging 🔸احراز هویت با گوگل 🔸 و... ✅ ۴۸ ساعت تخفیف برای کاربران جدید 🌐 کاملترین دوره 0 تا 100 استادی…»
هادی حریری از اعضای قدیمی Jetbrain که در خیلی از کنفرانسهای کاتلین سخنرانی میکرد و نقش زیادی در توسعه این زبان داشت مثل اینکه از این شرکت قراره جدا بشه یا بازنشسته!
تا انتشار پادکست باید صبر کنیم
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
تا انتشار پادکست باید صبر کنیم
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
نحوه بررسی اینکه آیا برنامه سمت در حال اجرا داخل iframe هست یا خیر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
This media is not supported in your browser
VIEW IN TELEGRAM
پیاده سازی انیمیشن جا به جایی Card در فلاتر
این مجموعه شامل انیمیشن و طراحیهای مختلف میباشد
🌐 لینک گیتهاب
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
این مجموعه شامل انیمیشن و طراحیهای مختلف میباشد
🌐 لینک گیتهاب
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی با Jetpack Compose در برنامه نویسی اندروید
▫️طراحی رابط کاربری در برنامه نویسی اندروید همیشه یک چالش بوده است.
روشهای سنتی، اغلب پیچیده و وقتگیر بودند. اما با ظهور Jetpack Compose، این چالش به فرصتی برای نوآوری تبدیل شده است.
Jetpack Compose با ارائه یک مدل برنامهنویسی ساده و شهودی، فرآیند طراحی رابط کاربری را در برنامه نویسی اندروید متحول کرده است.
🌐 آشنایی با Jetpack Compose
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️طراحی رابط کاربری در برنامه نویسی اندروید همیشه یک چالش بوده است.
روشهای سنتی، اغلب پیچیده و وقتگیر بودند. اما با ظهور Jetpack Compose، این چالش به فرصتی برای نوآوری تبدیل شده است.
Jetpack Compose با ارائه یک مدل برنامهنویسی ساده و شهودی، فرآیند طراحی رابط کاربری را در برنامه نویسی اندروید متحول کرده است.
🌐 آشنایی با Jetpack Compose
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
یکی از برنامه نویسهای سنیور دیدم عکس رزومه خودش و پست کرده بود.
همینقدر ساده و بدون نیاز به شلوغ کاری
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
همینقدر ساده و بدون نیاز به شلوغ کاری
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
ساختار پوشه بندی و فایلها در پروژه های برنامه نویسی فلاتر
▫️ساختار پوشهبندی و فایلها در یک پروژه برنامهنویسی یکی از جنبههای کلیدی در توسعه نرمافزار است که تأثیر قابل توجهی بر روی کیفیت کد، نگهداری، و همکاری تیمی دارد.
یکی از مهمترین دلایل ایجاد یک ساختار منظم برای پوشهها و فایلها، سازماندهی کد است. با داشتن یک ساختار مشخص، توسعهدهندگان میتوانند به راحتی به کدهای مورد نظر دسترسی پیدا کنند.
🌐 ساختار پوشه بندی و فایلها در پروژه های برنامه نویسی فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ساختار پوشهبندی و فایلها در یک پروژه برنامهنویسی یکی از جنبههای کلیدی در توسعه نرمافزار است که تأثیر قابل توجهی بر روی کیفیت کد، نگهداری، و همکاری تیمی دارد.
یکی از مهمترین دلایل ایجاد یک ساختار منظم برای پوشهها و فایلها، سازماندهی کد است. با داشتن یک ساختار مشخص، توسعهدهندگان میتوانند به راحتی به کدهای مورد نظر دسترسی پیدا کنند.
🌐 ساختار پوشه بندی و فایلها در پروژه های برنامه نویسی فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش استفاده از تبلیغات ادموب Admob در برنامه نویسی فلاتر
▫️استفاده از سرویس ادموب در اپلیکیشنهای فلاتر میتواند به توسعهدهندگان کمک کند تا به راحتی از طریق نمایش تبلیغات، درآمدزایی کنند.
با توجه به ویژگیهای متنوع AdMob، هدفگذاری دقیق و ابزارهای تحلیلی قوی، این سرویس به یکی از بهترین گزینهها برای تبلیغات در اپلیکیشنهای موبایل تبدیل شده است.
🌐 آموزش ادموب در فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️استفاده از سرویس ادموب در اپلیکیشنهای فلاتر میتواند به توسعهدهندگان کمک کند تا به راحتی از طریق نمایش تبلیغات، درآمدزایی کنند.
با توجه به ویژگیهای متنوع AdMob، هدفگذاری دقیق و ابزارهای تحلیلی قوی، این سرویس به یکی از بهترین گزینهها برای تبلیغات در اپلیکیشنهای موبایل تبدیل شده است.
🌐 آموزش ادموب در فلاتر
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
کاربرد Selector در استفاده از Provider
▫️ اگر با ویجت Consumer کار کرده باشید میدونید که این ویجت با هر تغییراتی که در کلاس state رخ دهد فراخوانی میشود.
اما اگر کلاس ما شامل چندین عضو باشد و فقط بخواهیم با تغییر یکی از اعضا این فراخوانی انجام شود یکی از راه های آن استفاده از ویجت Selector است.
فرض میکنیم کلاسی همانند کلاس زیر در اختیار داریم که شامل دو عضو میباشد.
▫️ حالا با استفاده از ویجت Selector ابتدا نوع دیتا تایپ مورد نظر را مشخص میکنیم که در اینجا int قرار گرفته است و سپس در بخش selector متغیری از کلاس State را که میخواهیم که به تغییرات آن واکنش نشان داده شود را مشخص میکنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ اگر با ویجت Consumer کار کرده باشید میدونید که این ویجت با هر تغییراتی که در کلاس state رخ دهد فراخوانی میشود.
اما اگر کلاس ما شامل چندین عضو باشد و فقط بخواهیم با تغییر یکی از اعضا این فراخوانی انجام شود یکی از راه های آن استفاده از ویجت Selector است.
فرض میکنیم کلاسی همانند کلاس زیر در اختیار داریم که شامل دو عضو میباشد.
class Counter with ChangeNotifier {
int count = 0;
int age = 0;
}
▫️ حالا با استفاده از ویجت Selector ابتدا نوع دیتا تایپ مورد نظر را مشخص میکنیم که در اینجا int قرار گرفته است و سپس در بخش selector متغیری از کلاس State را که میخواهیم که به تغییرات آن واکنش نشان داده شود را مشخص میکنیم.
Selector<Counter, int>(
selector: (context, counter) => counter.count,
builder: (context, count, child) {
return ;
},
)
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی با ساختار GitFlow
▫️به بیان ساده Git flow یک استراتژی محبوب برای branching در گیت است که هدف آن سادهسازی مدیریت نسخهها است.
اساساً، Git flow شامل جداسازی کار شما به انواع مختلفی از branchها در گیت است.
🌐 آشنایی با ساختار GitFlow در پروژه های برنامه نویسی
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️به بیان ساده Git flow یک استراتژی محبوب برای branching در گیت است که هدف آن سادهسازی مدیریت نسخهها است.
اساساً، Git flow شامل جداسازی کار شما به انواع مختلفی از branchها در گیت است.
🌐 آشنایی با ساختار GitFlow در پروژه های برنامه نویسی
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
مدیر عامل جدید نایکی بیشتر از ۳۰ سال تو این سازمان داره کار میکنه و از کارآموزی شروع کرد!
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آیا هوش مصنوعی جایگزین برنامهنویسها میشود؟
▫️مدیرعامل گوگل میگوید: هوش مصنوعی فقط موانع ورود به برنامهنویسی را برای افراد کاهش میدهد. فناوری مذکور اجازه میدهد با زبان طبیعی با رابط کاربری تعامل داشته باشید. بنابراین، برنامهنویسی بیشتر شبیه ابزاری خلاقانه میشود. از نظر من این امر باعث میشود تا برنامهنویسی برای افراد بیشتری در دسترس باشد
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️مدیرعامل گوگل میگوید: هوش مصنوعی فقط موانع ورود به برنامهنویسی را برای افراد کاهش میدهد. فناوری مذکور اجازه میدهد با زبان طبیعی با رابط کاربری تعامل داشته باشید. بنابراین، برنامهنویسی بیشتر شبیه ابزاری خلاقانه میشود. از نظر من این امر باعث میشود تا برنامهنویسی برای افراد بیشتری در دسترس باشد
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دوره آموزشی Gradle
▫️ گریدل (Gradle) یک ابزار ساخت است که به طور گستردهای در توسعه نرمافزار، به ویژه در برنامهنویسی اندروید، استفاده میشود.
این ابزار به توسعهدهندگان کمک میکند تا فرآیند ساخت، تست، و بستهبندی برنامهها را به صورت خودکار و مدیریتشده انجام دهند.
از طریق لینک زیر میتوانید به دوره رسمی وبسایت گریدل دسترسی داشته باشید.
🌐 Introduction to Gradle for Developers
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ گریدل (Gradle) یک ابزار ساخت است که به طور گستردهای در توسعه نرمافزار، به ویژه در برنامهنویسی اندروید، استفاده میشود.
این ابزار به توسعهدهندگان کمک میکند تا فرآیند ساخت، تست، و بستهبندی برنامهها را به صورت خودکار و مدیریتشده انجام دهند.
از طریق لینک زیر میتوانید به دوره رسمی وبسایت گریدل دسترسی داشته باشید.
🌐 Introduction to Gradle for Developers
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
میکروتسک چیست؟
▫️در فلاتر قابلیتی به نام Event Queue وجود دارد که تمام رویدادها مثل کلیک, لمس صفحه و عملیات های منطقی را به شکل یک صف ذخیره میکند و به ترتیب آنها را در زمان مناسب اجرا میکند.
اولویت با رویدادهای مرتبط با رابط کاربری است و سپس عملیات های منطقی.
هر رویداد که یک تسک است شامل چندین میکروتسک مختلف میباشد.
▫️در این بین میتوانیم با تعریف یک میکروتسک به جای تسک عادی ترتیب صف را تغییر دهیم و میکروتسکی که در اختیار داریم را زودتر از باقی تسک ها اجرا کنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️در فلاتر قابلیتی به نام Event Queue وجود دارد که تمام رویدادها مثل کلیک, لمس صفحه و عملیات های منطقی را به شکل یک صف ذخیره میکند و به ترتیب آنها را در زمان مناسب اجرا میکند.
اولویت با رویدادهای مرتبط با رابط کاربری است و سپس عملیات های منطقی.
هر رویداد که یک تسک است شامل چندین میکروتسک مختلف میباشد.
▫️در این بین میتوانیم با تعریف یک میکروتسک به جای تسک عادی ترتیب صف را تغییر دهیم و میکروتسکی که در اختیار داریم را زودتر از باقی تسک ها اجرا کنیم.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir