Pure Coder
786 subscribers
189 photos
30 videos
8 files
150 links
⭕️آدرس سایت:
https://purecoder.ir

⭕️گروه پرسش و پاسخ:
@purecoder_gp

⭕️پشتیبانی:
@PureCoder_support
@MohammadTaherri
Download Telegram
🔥Challenge

چالش :

میخوام در مورد StatefulWidget صحبت کنم.

🟢همون طور که میدونیم ویجت ها توی فلاتر immutable هستن و StatefulWidget یه State داره میتونه mutable باشه و به این ترتیب با استفاده از اون میشه درخت ویجت رو بر اساس فیلد هایی که توی State تغییر میکنن اپدیت کرد.

🟢توی StatelessWidget یه متد build داریم که وظیفش ساختن اون قسمت از درخت هست.

🟢توی StatefulWidget ولی این متد build رو نداریم و به جاش این متد انتقال داده شده به کلاس State.

🤔توی داک فلاتر یه بحثی رو مطرح کرده و گفته اولش به این فکر میکردیم که توی StatefulWidget هم متد build رو بذاریم توی خود کلاس ویجت و نه کلاس State ولی...

حالا فرض کنید که متد build به جای کلاس State توی خود کلاس StatefulWidget بود (شبیه StatelessWidget) و البته کلاس State رو هم داشتیم و این کلاس بقیه متد های مربوط به life cycle مثل initState و... رو داشت و امکان rebuild کردن رو هم با setState داشت.

🟢دقیقا همین چیزی که الان هست فقط با انتقال متد build به کلاس StatefulWidget

حالا شما بگید اگه این اتفاق میوفتاد چه خوبی ها و یا چه بدی هایی داشت.؟


#challenge
#flutter_challenge
🔥Challenge

چالش :

▶️سناریو :

فرض کنید که میخواین توی تیم نقشه نشان استخدام بشید و کار اصلی که از شما میخوان این هست که یه SDK برای فلاتر بنویسید

همچنین به شما گفته میشه که ما الان یه دونه SDK نیتیو داریم و شما باید از همون استفاده کنید و یه دونه SDK برای فلاتر توسعه بدید...

در نهایت باید همه قابلیت های نیتیو اعم از کار کردن با نقشه و مارکر زدن توی نقشه و این ور اون ور کردن نقشه و... رو توی فلاتر هم داشته باشیم

خب پیشنهاد هاتون رو بگید که چکار میکنید و از چه روشی استفاده میکنید


#challenge
🔥Challenge

چالش:

تفاوت extends و implement رو بگید یا با هم مقایسشون کنید.

#challenge
🔥Challenge

ابسترکشن (abstraction) رو توضیح بدید.


کلاس abstract و interface و از این جور داستان ها مد نظر نیست.

مفهومش توی دنیای واقعی چیه (دنیای واقعی، خارج از برنامه نویسی)

میتونید با مثال هایی مفهومش رو توی دنیای واقعی بیان کنید و بعد بگید که برنامه نویس ها چطوری از این مفهوم الگو گرفتن .

و بعد از تحلیلتون به این سوال پاسخ بدید

آیا abstraction فقط فقط مخصوص OOP یا برنامه نویسی شی گرا هست؟ یا بقیه پارادایم های برنامه نویسی هم دارن از این مفهوم استفاده میکنن؟ چرا و چگونه؟

#challenge
#advanced
🔥Challenge

1⃣یه کلاس یوزر داریم که یه فیلد ایمیل داره و یه instance field داخل کلاس از نوع bool داریم که نشون میده ایمیل ولید هست یا نه...

چه اسمی برای این فیلد انتخاب میکنی؟

isValid
emailIsValid
isEmailValid
isValidEmail
hasValidEmail
🤔other...

2⃣یه فانکشن تک و تنها (خارج از هر کلاسی داریم) که قراره یه استرینگ به عنوان ورودی بگیره و یه bool برگردونه که مشخص میکنه این استرینگ یک ادرس ایمیل معتبر هست یا نه...

چه اسمی برای این فانکشن انتخاب میکنی؟

isValid
validate
validateEmail
emailIsValid
isEmailValid
isValidEmail
hasValidEmail
🤔other...

🔥هر گزینه ای انتخاب کردی با ذکر دلیل..
🔥میتونی بین گزینه ها مقایسه انجام بدی و بگی این چرا بده و اون چرا بهتره و... (این مدل پاسخ خیلی خوبه 😍)
🔥میتونی چند گزینه انتخاب کنی یا گزینه دیگه ای پیشنهاد بدی (با ذکر دلیل و تحلیل)


#challenge
🤔بحث

توی زبان JAVA یه مفهومی داریم به اسم inner class

به این صورت که میتونیم داخل یک کلاس , یک کلاس دیگه تعریف کنیم.

public class Order{
private Totals totals;

private class Totals{

private double total;
private double discount;
}

}

توی زبان Dart چنین امکانی وجود نداره!!

به نظر شما چنین امکانی توی زبان Dart لازم هست ؟

#challenge
🔥Challenge

🟢اگه یک متد رو داخل یه کلاس با _ پرایوت کنیم، بقیه کلاس ها یا فانکشن هایی که داخل اون فایل هستن هم میتونن از اون متد استفاده کنن.

چه کار کنیم که یک متد فقط و فقط و فقط داخل همون کلاسی که تعریف شده قابل استفاده باشه و نه کلاس ها و فانکشن های دیگه اون فایل یا library ؟

#challenge
#dart_challenge
🔥Challenge

😍یه چالش جذاب

🔥طراحی انیمیشن Loading اپ Outline

🟢دو تا نمونه قرار داد شده رو با دقت ببینید
یکی از اون ها مربوط به اپ outline هست و یکی رو هم خودم طراحی کردم

یک progress indicator شبیه به این طراحی کنید و لینک کد گیتهابتون رو توی کامنت ها بفرستید...

😍بعضی از دوستان قبلا این چالش انجام دادن که لینک پروژشون رو توی کامنت قرار میدم.

#challenge
🔥Challenge

چالش :

تفاوت exception و error توی دارت چی هست؟

throw Exception()
throw Error()

#challenge
🔥Challenge

یک سوییچ داریم (Switch) و یک لامپ (Light).

یک برنامه ای بنویسید وقتی سوییچ فعال میشه لامپ روشن بشه و وقتیکه غیر فعال میشه لامپ خاموش بشه.

کد فلاتر لازم نیست بنویسید فقط دارت(یا هر زبان دیگه فرقی نداره)

نهایتا 3 تا کلاس قراره بنویسید و چند خط کد (پس پیچیدش نکنید)(راهنمایی هم کردم)

در نهایت در مورد نحوه پکیج بندی کلاس هایی که نوشتید توضیح بدید.

تاکید میکنم کد UI لازم نیست و فقط نحوه مدل سازی و حل مساله و نحوه نگاه به مساله مهمه.

#challenge