🔸 هر زمان که نسخه بهینه شده پیش بینی اشتباهی انجام دهد به موردی برخورد میکند که نمیتواند آن را مدیریت کند، به سادگی اجرا را به نقطه تطبیق تابع غیر بهینه شده منتقل میکند و اجرا را در آنجا ادامه میدهد. و نسخه بهینه شده حذف میشود
دو روش وجود دارد که VM از طریق آنها فرضهای گمانهزنی انجام شده توسط کامپایلر را محافظت میکند:
روش اول: چکهای درون خطی (مانند دستورالعملهای IL CheckSmi، CheckClass) که بررسی میکنند آیا فرض در محل استفاده که کامپایلر این فرض را انجام داده است برقرار است یا خیر
روش دوم: یک محافظ عمومی وجود دارد که در زمان اجرا مواردی که باعث نقض کد بهینه شده میشود را حذف کند.
برای مثال ممکن است کامپایلر بهینه ساز مشاهده کند کلاسی هیچ ارث بری از آن انجام نشده است با این حال زمان باگذاری پویا یا نهایی سازی کلاس اگر یک زیر کلاس از آن پیدا شود فرض باطل میشود
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دو روش وجود دارد که VM از طریق آنها فرضهای گمانهزنی انجام شده توسط کامپایلر را محافظت میکند:
روش اول: چکهای درون خطی (مانند دستورالعملهای IL CheckSmi، CheckClass) که بررسی میکنند آیا فرض در محل استفاده که کامپایلر این فرض را انجام داده است برقرار است یا خیر
روش دوم: یک محافظ عمومی وجود دارد که در زمان اجرا مواردی که باعث نقض کد بهینه شده میشود را حذف کند.
برای مثال ممکن است کامپایلر بهینه ساز مشاهده کند کلاسی هیچ ارث بری از آن انجام نشده است با این حال زمان باگذاری پویا یا نهایی سازی کلاس اگر یک زیر کلاس از آن پیدا شود فرض باطل میشود
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آموزش برنامه نویسی فلاتر Flutter
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ آپدیت Shared Preferences
اضافه شدن SharedPreferencesAsync و SharedPreferencesWithCache
در SharedPreferencesAsync به شکل مستقیم میتونید با پلتفرم ارتباط برقرار کنید و به روز ترین اطلاعات ذخیره شده روی preferences را دریافت کنید ولی سرعت کمتری نسبت به حالت کش شده داره.
تغییر مهم بعدی این هست که در پیاده سازی بخش سیستم عامل اندروید دیگه از خود Shared Preferences استفاده نمیشه و سویچ شده به Preferences DataStore
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
اضافه شدن SharedPreferencesAsync و SharedPreferencesWithCache
در SharedPreferencesAsync به شکل مستقیم میتونید با پلتفرم ارتباط برقرار کنید و به روز ترین اطلاعات ذخیره شده روی preferences را دریافت کنید ولی سرعت کمتری نسبت به حالت کش شده داره.
تغییر مهم بعدی این هست که در پیاده سازی بخش سیستم عامل اندروید دیگه از خود Shared Preferences استفاده نمیشه و سویچ شده به Preferences DataStore
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
آشنایی با Zone
▫️ کدها همیشه در محیطی مجازی پایدار به نام Zone اجرا میشود, اولین زون که تابع main در آن قرار دارد Zoone.root است
هدف اصلی زون ها مدیریت و کنترل محیط اجرای کدها و نحوه برخورد با استثناها، زمانبندی کارها، و مدیریت منابع است
در پروژههای بزرگتر و پیچیدهتر، یا در شرایطی که نیاز به کنترل دقیقتر روی اجرای ناهمگام و مدیریت خطا وجود دارد، زونها میتوانند بسیار مفید باشند.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️ کدها همیشه در محیطی مجازی پایدار به نام Zone اجرا میشود, اولین زون که تابع main در آن قرار دارد Zoone.root است
هدف اصلی زون ها مدیریت و کنترل محیط اجرای کدها و نحوه برخورد با استثناها، زمانبندی کارها، و مدیریت منابع است
در پروژههای بزرگتر و پیچیدهتر، یا در شرایطی که نیاز به کنترل دقیقتر روی اجرای ناهمگام و مدیریت خطا وجود دارد، زونها میتوانند بسیار مفید باشند.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
تفاوت با 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