en
Feedback
Pure Coder

Pure Coder

Open in Telegram

⭕️آدرس سایت: https://purecoder.ir ⭕️گروه پرسش و پاسخ: @purecoder_gp ⭕️پشتیبانی: @PureCoder_support @MohammadTaherri

Show more
775
Subscribers
No data24 hours
-17 days
-230 days
Posts Archive
گذر یار | تجربه ی اینترنت آزاد، امن و سریع 🪩 ⚙️با ربات گذریار همه‌چیز به‌صورت کاملاً خودکار و لحظه‌ای انجام می‌شه. ✔️به محض ثبت سفارش، کانفیگ شما ساخته می‌شه و آماده استفاده‌ست.
⭕دور زدن تمام تحریم ها: تحریم های گردل، npm و ... . 🌍 دسترسی راحت به: یوتیوب📱، اینستاگرام📱، توییتر📱، واتساپ📱، تلگرام 📱و تمام سایت‌های فیلترشده🌍
➕ویژگی‌ها: 🔵ساخت و تحویل کانفیگ به‌صورت لحظه‌ای 🟠سرعت بالا در بیشتر ساعات شبانه‌روز 🔴پشتیبانی از Android و IOS و Windows و Linux و MacOs 🟢تمدید و مدیریت اشتراک بدون نیاز به ادمین
💾 پلن ها: ✅اقتصادی: ۳۰ گیگ، ۱ ماهه، ۸۵ هزار تومان ✅پیشنهادی: ۷۰ گیگ، ۲ ماهه، ۱۸۹ هزار تومان ✅حرفه ای: ۱۳۰ گیگ، ۳ ماهه، ۳۴۹ هزار تومان ✅طلایی: ۳۰۰ گیگ، ۶ ماهه، ۷۹۹ هزار تومان ✅نامحدود: ۱ ماهه، ۲۹۹ هزار تومان
💾 امکان خرید با دعوت از دوستان: ✅پلن اقتصادی با ۱۰ دعوت ✅پلن پیشنهادی با ۲۰ دعوت ✅پلن حرفه ای با ۳۵ دعوت ✅پلن طلایی با ۸۰ دعوت ✅پلن نامحدود با ۲۸ دعوت
😍در صورتی که دوستات از ربات خرید کنن، تو هم اعتبار دریافت میکنی و میتونی برای خرید ازش استفاده کنی. ✅کانفیگ تست هم داره، حتما ازش استفاده کن. 👈برای ورود به ربات از لینک زیر استفاده کن. ورود به ربات... @purecoder_ir

🔥Liquid Glass 🆕جدیدن apple زبان طراحی جدیدی به اسم liquid glass رو معرفی کرده. 🤔بهش زبان طراحی میگن؟ نمیدونم . 📦رفتم و پکیج های فلاتر که این امکان رو اضافه میکنن رو سورس کدشون رو بررسی کردم. برای مثال پکیج
Liquid_glass_render
🍇نحوه ی کارشون اینجوریه که یه Render Object اختصاصی میزنن و توش از چیزایی مثل BackdropFilterLayer و ClipLayer استفاده میکنن. 😍خیلی ساده هست و خودتون هم میتونید بزنید و توی دوره ی فلاترمون هم اموزش دادیم. 🔥ولی استفاده ی زیاد از این لایه ها در مقابل قشنگی که بهمون میدن، روی پرفرمنس تاثیر منفی میگذاره. پس باید توی استفاده از افکت liquid glass وسواس به خرج بدیم‌. 🔥مگر اینکه کلن فلاتر زمین بازی رو عوض کنه و در اینده از پایه یه Engine Layer اختصاصی برای این افکت توسعه بده. البته در هر صورت روی پرفرنس تاثیر منفی میگذاره، حتا اگه از پایه یه Engine Layer براش طراحی بشه. 👈پس بی رویه استفاده نکنید و مخصوصن مراقب گوشی های اقتصادی و زبون بسته باشید. @purecoder_ir

میگن قانون بد بهتر از بی قانونیه. کاری به درست و غلطش ندارم، ولی این گزاره در مورد تست نوشتن کار نمیکنه. یعنی به هیچ وجه تست بد بهتر از تست ننوشتن نیست. اگه تست ننویسی بهتر از اینه که تست بد بزنی. به قول یه استادی که میگفت: بعضیا تست نمینویسن. ولی بعضیا یه جوری مینویسن که باید التماسشون کنی که تروخدا ننویس. واقعن هم همینه. همون کدمون رو خشک و خالی بزنیم، بهتر از اینه که یه غول بی شاخ و دم به اسم تست بذاریم کنارش. تست بی کیفیت بدتر از کد بی کیفیت باعث نابودی پروژه میشه.
@purecoder_ir
@purecoder_gp

.
Anonymous voting

دو قطعه کد زیر رو ببین:
1⃣
public class Money
{
     public double Value {get; private set;}

     public Money(double value)
     {
          if(value < 0) throw new Exception();
          Value = value;
      }

      public void Add(Money money)
      {
           Value += money.Value;
      }
}

2⃣

public class Money
{
     public double Value {get; }

     public Money(double value)
     {
          if(value < 0) throw new Exception();
          Value = value;
      }

      public Money Add(Money money)
      {
           return new Money(Value + money.Value);
      }
}
❓هر کدوم از این کد ها به ترتیب توی چه پارادایمی قرار میگیرن؟ به کوییز زیر جواب بده👇
@purecoder_ir
@purecoder_gp

کد اول یه statement هست و کد دوم‌ از expression استفاده کرده: `age >= 18 ? "Your welcome" : "Get lost";``` چون statement ها به صورت ذاتی توی خودشون side effect دارن و expression ها نه، پس FP بر اصل Favor Expressions over Statements. استواره. @purecoder_ir

.
Anonymous voting

دو قطعه کد زیر رو ببین:
1⃣
public class Money
{
     public double Value {get; private set;}

     public Money(double value)
     {
          if(value < 0) throw new Exception();
          Value = value;
      }

      public void Add(Money money)
      {
           Value += money.Value;
      }
}

2⃣

public class Money
{
     public double Value {get; }

     public Money(double value)
     {
          if(value < 0) throw new Exception();
          Value = value;
      }

      public Money Add(Money money)
      {
           return new Money(Value + money.Value);
      }
}
❓هر کدوم از این کد ها به ترتیب توی چه پارادایمی قرار میگیرن؟ به کوییز زیر جواب بده👇 @purecoder_ir

.
Anonymous voting

❓دو قطعه کد زیر رو نگاه کن، هر دو در نهایت یه کار رو میکنن:
1⃣
if (age >= 18)
    message = "Your Welcome";
else
    message = "Get lost";
2⃣
message = age >= 18 ? "Your welcome" : "Get lost";
حالا بگو‌ هرکدومشون از نظر functional یا procedural بودن چه وضعیتی دارن؟ لطفن به کوییز زیر جواب بده👇 @purecoder_ir

بحث Pattern Matching که در سال های گذشته توی برخی از زبان ها باب شده، مربوط به کدوم یک از پارادایم ها میشه؟
Anonymous voting

بحث Pattern Matching که سال های گذشته توی برخی از زبان ها باب شده، جزو کدوم یک از پارادایم ها طبقه بندی میشه؟
Anonymous voting

🚀 ترجمه‌ی فارسی کتاب C# 12 in a Nutshell رو شروع کردم و روی GitHub منتشرش کردم: 🔗https://github.com/hheydarian/csharp-12-in
🚀 ترجمه‌ی فارسی کتاب C# 12 in a Nutshell رو شروع کردم و روی GitHub منتشرش کردم: 🔗https://github.com/hheydarian/csharp-12-in-a-nutshell-persian این کتاب یکی از کامل ترین منابع برای یادگیری و تسلط بر زبان #CSharp هست. اگه علاقه مندید یه مرجع فارسی خوب و دقیق برای #CSharp بسازیم، خوشحال میشم همراه بشید. میتونید فورک بگیرید، مشارکت کنید و به بهتر شدنش کمک کنید 💡 #CSharp #GitHub #OpenSource #Net

Repost from N/a
توی دوره در مورد همه چیز Render Box صحبت کردیم و چیزی رو باقی نگذاشتیم: 🔥در مورد ✅Wet layout ✅Dry layout ✅Baseline ✅Dry baseline ✅Intrinsic dimensions ✅Repaint Boundary ✅Paint صحبت کردیم و از همشون کاربردی توی توسعه چندین Render Box استفاده کردیم. دیگه فکر نکنم جایی باشه که با این جزییات اینارو گفته باشه، حتا این عناوین اسمشون هم به سختی توی اینترنت پیدا میشه، چه برسه به توضیح و تدریسشون. @fluttery_journey @purecoder_ir

سلام به همگی فردا ساعت ۴ ارئه داریم چه ارائه ای🔥 علی اقای عزیز میخواد درمورد یکی دیگه از دیزاین پترن های جذاب از خانواده فکتوری ها ارائه بده یعنی Abstract Factory فردا ساعت ۴ منتظرتون هستیم حتما کلندر کنید که یادتون نره ❤️😉 لینک کلندر لینک گوگل میت لینک گروه کلین کد

🌴Flutter Trees 😱توی فلاتر درخت زیاد داریم و چیزهای زیادی وجود دارن که به صورت درختی مدل شدن. 🍀اما ۴ درخت معروف فلاتر این ها هستن: 🌴Widgeg Tree 🌴Element Tree 🌴Render Tree 🌴Layer Tree 🔥ویجت تری رو خودمون میسازیم و به فریمورک میدیم. در ادامه element tree و render tree از دل فاز build بیرون میان و توی این فاز این ۲ درخت ساخته میشن. البته element ها مسئول ساخته و پرداخته کردن و مدیریت render tree هستن. در نهایت layer tree هم توی فاز paint ساخته میشه و پس از paint شدن render tree یه دونه layer tree از دلش بیرون میاد که توی خودش المان های تصویر مورد نظر برای رندر شدن رو داره.
@purecoder_ir

اینستاگرام من روی گوشی سامسونگ فیلتر نیست، روی گوشی شیائومی فیلتره!!! از اون طرف پروکسی تلگرام روی شیائومی با سرعت بالا کار میکنه روی سامسونگ غر میاد لینکدین روی سامسونگ فیلتره یا انقدر گیر داره که با فیلتر فرقی نداره، روی شیائومی مثل هلو مگه برند با برند فرق میکنه فیلتر کردنش؟ دو ساله اینجوریه... آدم دیوونه میشه

دوستانی که پروژه دارن و پروژشون فورسه و الان بخاطر وضعیت نت نمیتونن جلوش ببرن، اینجا اگه شکن، کانفیگ یا هر چیزی که کمک میکنه باهم به اشتراک بگذارید. یا اگه چند نفر هستید و نت هاتون اجازه میده، اینجا باهم هماهنگ بشید و مثلن همه باهم یه Vps اروپا بگیرین که بتونید ریموت بزنید و کارتون رو جلو ببرید. ممکنم هست این راه حل الان جواب نده. نمیدونم. کلن هر راه حلی که فک میکنید الان برای بیلد شدن پروژه کمک میکنه رو باهم در میون بگذارید تا دوستانی که پروژشون فورس هست یه راه گریزی داشته باشن. ممنون ❤️

🔥Flutter & Layerd Architecture ✅فلاتر از یک معماری لایه ای یا به عبارتی Layerd Architecture استفاده میکنه. ✅توی این لایه ها
🔥Flutter & Layerd Architecture ✅فلاتر از یک معماری لایه ای یا به عبارتی Layerd Architecture استفاده میکنه. ✅توی این لایه ها foundation کف کف قرار میگیره و همه ی لایه های دیگه میتونن بهش دسترسی داشته باشن و لایه های material و cupertino بالای بالا قرار میگیرن. ✅برای مثال لایه ی Widgets نسبت به rendering توی سطح بالاتری قرار میگیره و میتونه از rendering استفاده کنه ولی rendering به widgets دسترسی نداره. به همین شکل material و cupertino به widgets دسترسی دارن ولی widgets به اونا دسترسی نداره. ✅اصول معماری لایه ای توی فلاتر اینجوری چیده نشده که هر لایه فقط و فقط به لایه ی زیری خودش دسترسی داشته باشه. بلکه یکم چفت و بست ها شل تر هست و هر لایه میتونه به همه ی لایه های زیرین خودش دسترسی پیدا کنه. البته این شل بودن ایراد نیست و نیاز توسعه بوده. ⚠️پ.ن: فریمورک ها هم باید معماری داشته باشن و روی اصول جلو برن. وگرنه از هم میپاشن. پ.ن: همه ی پوشه های توی تصویر نماینده ی یک لایه ی مجزا نیستن‌. @purecoder_ir

Repost from N/a
🔥فصل ۱۵ دوره ی فلاتر تکمیل شد. 🟢توی این فصل در مورد Binding ها صحبت کردیم. فسمت اول فصل در مورد ساختار کلی Binding ها صحبت شد. 📖قسمت ۱: مروری بر ساختار Binding ها 🟢بعد از اون بحث مفصلی در مورد Scheduler Binding داشتیم و نکاتش رو به ریز بررسی کردیم: 📖قسمت ۲: مروری بر مفهوم فریم و نحوه ی Schedule کردن یک فریم جدید 📖قسمت ۳: جانمایی فازهای مختلفی که یک فریم فلاتری طی میکنه!!! 📖قسمت ۴: Transient, Persistent, and Post-frame callbacks 📖قسمت ۵: Scheduler Phase ها چی هستن و چیا هستن؟ 📖قسمت ۶: نگاهی عمیق به Scheduler Binding - قسمت ۱ 📖قسمت ۷: نگاهی عمیق به Scheduler Binding - قسمت ۲ 📖قسمت ۸: نگاهی عمیق به Scheduler Binding - قسمت ۳ 🟢گام بعدی به سراغ Renderer Binding رفتیم. 📖قسمت ۹: نگاهی عمیق به Renderer Binding 🟢قسمت های باقی مونده رو هم به Widgets Binding و به خصوص Widgets Binding Observer اختصاص دادیم و نگاه کوچولویی هم به ویجت های MediaQuery و MaterialApp داشتیم و یه نکته ی کوچیک رو دربارشون بررسی کردیم. 📖قسمت ۱۰: Widgets Binding Observer - قسمت ۱ 📖قسمت ۱۱: Widgets Binding Observer - قسمت ۲ 📖قسمت ۱۲: Widgets Binding Observer - قسمت ۳ 📖قسمت ۱۳: نگاهی گذرا به Media Query Widget 📖قسمت ۱۴: یک نکته ی کوچک در مورد WidgetsApp (MaterialApp) 📖قسمت ۱۵: بررسی Widgets Binding @purecoder_ir