cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

Pure Coder

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

إظهار المزيد
مشاركات الإعلانات
760
المشتركون
+124 ساعات
لا توجد بيانات7 أيام
-330 أيام

جاري تحميل البيانات...

معدل نمو المشترك

جاري تحميل البيانات...

مختصر و مفید ترین مقاله ای که تا حالا دیدم 😂😂 https://martinfowler.com/bliki/HollywoodPrinciple.html دمش گرم 😁 @purecoder_ir
إظهار الكل...
bliki: Hollywood Principle

a bliki entry for Hollywood Principle

😁 5👍 2
🔥سرفصل های کلی دوره ی Fluttery's Journey 1️⃣فصل اول با مباحث بیسیک که foundation ما برای ادامه ی ماجراجویی مون رو بنا میکنن, آشنا میشیم. از جمله : ✅مفهوم Event Loop در دارت ✅مفهوم Recursive Function ✅مفهوم Composite Pattern که توی فلاتر خیلی باهاش کار داریم. 2️⃣فصل دوم ✅با Dart UI و API های مهمی که در اختیارمون قرار میده به خوبی اشنا میشیم و یه foundation اساسی برای یادگیری سایر مباحث ایجاد میکنیم. اگه مباحث این فصل رو به خوبی بفهمی, ادامه ی ماجرا برات خیلی ساده تر و روون تر میشه. توی این فصل: ✅با مفهوم فریم (Frame) و چیزایی مثل رفرش ریت و fps به خوبی اشنا میشیم و نحوه ی schedule کردن یه فریم رو یاد میگیریم. ✅بدون استفاده از ویجت ها و فقط و فقط با استفاده از API ای که Dart UI در اختیارمون میگذاره یه UI ساده میزنیم و جز به جز یادش میگیریم. پامون رو فراتر میگذاریم و بدون استفاده از Animation ها و فقط با API ای که Dart UI بهمون میده یه انیمیشن ساده میزنیم. ✅با canvas و operation هایی مثل save و restore با مثال عملی اشنا میشیم. ✅با Engine layer ها که بخش خیلی مهمی از درک مفاهیم دوره رو تشکیل میدن اشنا میشیم. ✅با PlatformDispatcher و APi هایی که در اختیارمون میگذاره و همچنین FlutterView آشنا میشیم. 3️⃣فصل سوم با Widget Tree و Element Tree خیلی ریز ریز اشنا میشیم. توی این فصل: ✅انواع Widget ها رو میشناسیم. با کاربرد هر کدوم از ویجت ها آشنا میشیم. ✅با Element Tree و وظایفی که داره رو به خوبی بررسی میکنیم. ✅با انواع Element ها آشنا میشیم. ✅با BuildContext به خوبی اشنا میشیم. ✅مفهوم InheritedWidget رو بررسی میکنیم. ✅با Stateful life cycle اشنا میشیم. ✅با WidgetBinding اشنا میشیم. 4️⃣فصل چهارم ✅نوبت به Render Tree و Layer Tree و بررسی دقیق اون ها میرسه. ✅با RenderObject آشنا میشیم. انواع RenderObject ها رو بررسی میکنیم. (RenderBox و RenderSliver) ✅با فاز layout و painting به خوبی اشنا میشیم. ✅نحوه ی size گرفتن رندرابجکت ها (ویجت ها) رو یاد میگیریم. ✅و Box protocol رو به خوبی بررسی میکنیم. ✅با Repaint Boundary و کاربردش اشنا میشیم. ✅انواع RenderBox رو میشناسیم. ✅نحوه ی ساخت یه RenderObject از بیس رو خیلی موشکافانه بررسی میکنیم تا یه ویجت کاملن اختصاصی بسازیم. و... 5️⃣فصل پنجم ✅با scheduler و Animation ها به خوبی آشنا میشیم. ✅فازهای مختلفی که یه فریم فلاتری طی میکنه تا به دست یوزر برسه رو بررسی میکنیم. (7 فاز) ✅سیر و سلوکی که یه انیمیشن طی میکنه رو بررسی میکنیم. ✅دل و روده ی Animation Controller رو بیرون میریزیم. ✅با Tween ها اشنا میشیم. و ... 6️⃣فصل ششم ✅تعدادی از ویجت های فلاتر رو از سر تا ته تحلیل میکنیم. یعنی چه نوع ویجتی هستن و چه رندرابجکتی دارن و چه اتفاقاتی میوفته و … . 🟢ثبت نام : @purecoder_support @purecoder_ir
إظهار الكل...
👍 8
🔥ببینید چه روون و خوب میشه یه تست رو نوشت:
c#
[Fact]
public async Task Can_register_user_if_no_validation_errors()
{
  RegisterNewUserCommand command = new RegisterNewUserCommandBuilder()
    .WithFirstName(Martin)
    .WithLastName(Fowler)
    .WithPhoneNumber(MartinPhoneNumber)
    .WithEmail(MartinEmail)
    .Build();

  UnitResult<Error> result = await Handle(command);

  result.ShouldBeSuccess();

  await DB.UsingAsync(async (db) =>
  {
    (await db.ShouldContainUserWithPhoneNumber(MartinPhoneNumber))
      .WithFirstname(Martin)
      .WithLastname(Fowler)
      .WithEmail(MartinEmail);
  });
}
✅این یه integration test هست ✅یه کامندی فرستاده شده و یه user با یه سری مشخصات توی دیتابیس ثبت شده و بعد یوزر رو از دیتابیس گرفتیم و اطلاعاتش رو verify کردیم...(DB : دیتابیس) ✅با وجود نداشتن دانش نسبت به زبان و بیزینس پروژه و ریزه کاری ها, تا حد زیادی میشه فهمید چه اتفاقی افتاده. پ.ن: اینجا توی تلگرام یکم فرمتش بهم ریخته و خوندنش سختر شده... @purecoder_ir
إظهار الكل...
توی ورد انشا بنویسی خیلی بهتر بهت غلط هات رو گزارش میده تا وقتی که داری کد جاوااسکریپت میزنی 🤦‍♂🤦‍♂🤦‍♂🤦‍♂
إظهار الكل...
🤣 23😁 3
Photo unavailableShow in Telegram
🔥Fluttery's Journeys 😱سفری به اعماق فلاتر ❓مفهوم Recursive Function رو خوب درک نکردی؟ 😍پس حتمن این قسمت دوره رو که رایگان هست رو یه نگاهی بنداز 👇 https://purecoder.ir/fluttery-journystack-and-recursive-function/ 🔥خیلی خیلی ساده ولی در عین حال مفهومی برات توضیح میده ... نگران مثال های ساده نباش چون در ادامه قراره کلی مثال های پیچیده ببینی و با کاربردش توی فلاتر آشنا بشی و تازه اول راهه.. @PureCoder_support @purecoder_ir
إظهار الكل...
4
Photo unavailableShow in Telegram
سلام دوستان 😍دوره ی Fluttery's Journey شروع شده و فصل 1 و 2 دوره هم تکمیل شده. 🔗توی لینک زیر میتونید توضیحات کامل دوره و همچنین تعدادی از دروس رایگان دوره رو مشاهده کنید: https://purecoder.ir/course/flutterys-journey/ ✅برای ثبت نام در دوره به ایدی زیر پیام بدید: @PureCoder_Support (پرداخت کارت به کارت هست) ✅دوره شامل پشتیبانی هست. ✅اگه سوالی داشتید حتمن پیام بدید: @PureCoder_Support
إظهار الكل...
🔥 3 2
وقتی که تست میزنیم (مخصوصن از نوع یونیت), باید با هر تغییر گوچیک تست ها رو ران کنیم. حالا یه معضلی که اینجا پیش میاد, این هست که اگه بخوایم با هر تغییر کوچیک توی کد یا توی تست ها, مجددن تست ها رو ران کنیم و چند ثانیه منتظر نتیجه بشینیم, عملن فرایند کدنویسی کند میشه و تست هایی که قرار بوده بهمون سرعت بدن, تازه دست و پاگیر میشن. بنابراین به یه ابزاری نیازه که به صورت اتومات و بدون دخالت ما, با هر تغییری, تست ها رو ران کنه و نتیجه رو گزارش کنه و سرعت خوبی هم داشته باشه تا سرعت عمل ما رو بالا ببره. ✅توی دات نت میشه از NCrunch استفاده کرد... ❓برای دارت چه ابزاری رو میشناسید؟ ❓آیا تا حالا از ابزاری برای این منظور استفاده کردید؟ @purecoder_ir
إظهار الكل...
💯 4🤔 2
🔥TDD ✅رویکرد TDD یه رویکرد Test First هست که problem رو به sub problem های کوچکتر تقسیم می‌کنه تا با حل sub problem ها به یه solution جنرال برای problem اصلی برسه . ✅این که فقط تست رو ابتدا بنویسیم مهم نیست و مهم پیدا کردن boundry condition ها و روش درست حمله به problem هست. ✅توی این رویکرد باید از ساده ترین و پیش پا افتاده ترین Test Case ها شروع کرد و به سمت Tsst Case های پیچیده تر حرکت کرد . ✅هر چقدر به سمت جلو حرکت می‌کنیم تست ها specific تر میشن و کد generic تر میشه. ✅در نهایت هدف این رویکرد تولید کلین کدی هست که بدرستی کار کنه ولی بخش کار کردن و بخش کلین کردن رو از هم جدا میکنه و توی دو فاز مختلف به اون ها میپردازه و ابتدا کدی تولید میکنه که کار کنه و بعد به کلین کردنش میپردازه. این فرایند در یک چرخه ی پیوسته ی Red..Green..Refactor انجام میشه. ✅وقتی صحبت از Test First میشه یعنی اینکه حتا در کلین کردن هم تست ها اولویت بالاتری نسبت به پروداکشن کد دارن و اول باید تست ها رو ریفکتور کنید و بعد پروداکشن کد رو . @purecoder_ir
إظهار الكل...
🔥 5👍 2
متاسفانه جامعه بیشتر دنبال آموزش های پروژه محور‌ و دیدن مثال و کپی کردنه تا عمیق شدن و یادگیری برای مثال یه آموزش تست نویسی خوب حداقل ۱۰ تا ۲۰ ساعت نیاز به تئوری و تحلیل و بحث های نظری داره ولی اکثر افراد جامعه میگن یه مثال بزن و یه پروژه نمونه بزن گه ما کپی کنیم بره با این حساب جامعه پیشرفت نمیکنه و همون افراد (که شما هم جزئش هستی ) بعدن گلایه میکنن که چرا سطح فنی جامعه پایینه ...خب دقیقن خود تو هم یکی از قطعات این پازل هستی و داری به پایین اومدن سطح فنی جامعه کمک میکنی مکانیکی باز نکردید که هی عمل عمل میکنید😅 جایی که واردش شدید از بیس تئوریه و تا تئوریش رو نفهمید هیچ قدم مثبتی نمی‌تونید بردارید اول باید تئوری رو درک کنید و بعد توی موقعیت های مختلف تحلیل کنید .. @purecoder_ir
إظهار الكل...
👍 13👎 5
✂️50 % off 🔥تا یک هفته ی آینده میتونید دوره ی object oriented design رو با ۵۰ درصد تخفیف و با قیمت ۷۰۰ هزار تومان تهیه کنید 🔥دوره شامل مثال عملی برای فصل clean architecture هست. 🔗لینک دوره: https://purecoder.ir/course/object-oriented-design-part-one/ برای تهیه دوره یا مشاوره به آیدی های زیر پیام بدید: @purecoder_support @MohammadTaherri
إظهار الكل...
6
اختر خطة مختلفة

تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.