🔥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
❓چالش :
میخوام در مورد 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
❓ چالش :
▶️سناریو :
فرض کنید که میخواین توی تیم نقشه نشان استخدام بشید و کار اصلی که از شما میخوان این هست که یه SDK برای فلاتر بنویسید
همچنین به شما گفته میشه که ما الان یه دونه SDK نیتیو داریم و شما باید از همون استفاده کنید و یه دونه SDK برای فلاتر توسعه بدید...
در نهایت باید همه قابلیت های نیتیو اعم از کار کردن با نقشه و مارکر زدن توی نقشه و این ور اون ور کردن نقشه و... رو توی فلاتر هم داشته باشیم
خب پیشنهاد هاتون رو بگید که چکار میکنید و از چه روشی استفاده میکنید
#challenge
🔥Challenge
ابسترکشن (abstraction) رو توضیح بدید.
❌کلاس abstract و interface و از این جور داستان ها مد نظر نیست.
✅مفهومش توی دنیای واقعی چیه (دنیای واقعی، خارج از برنامه نویسی)
میتونید با مثال هایی مفهومش رو توی دنیای واقعی بیان کنید و بعد بگید که برنامه نویس ها چطوری از این مفهوم الگو گرفتن .
و بعد از تحلیلتون به این سوال پاسخ بدید
❓آیا abstraction فقط فقط مخصوص OOP یا برنامه نویسی شی گرا هست؟ یا بقیه پارادایم های برنامه نویسی هم دارن از این مفهوم استفاده میکنن؟ چرا و چگونه؟
#challenge
#advanced
ابسترکشن (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
1⃣یه کلاس یوزر داریم که یه فیلد ایمیل داره و یه instance field داخل کلاس از نوع bool داریم که نشون میده ایمیل ولید هست یا نه...
❓چه اسمی برای این فیلد انتخاب میکنی؟
✅isValid
✅emailIsValid
✅isEmailValid
✅isValidEmail
✅hasValidEmail
🤔other...
2⃣یه فانکشن تک و تنها (خارج از هر کلاسی داریم) که قراره یه استرینگ به عنوان ورودی بگیره و یه bool برگردونه که مشخص میکنه این استرینگ یک ادرس ایمیل معتبر هست یا نه...
❓چه اسمی برای این فانکشن انتخاب میکنی؟
✅isValid
✅validate
✅validateEmail
✅emailIsValid
✅isEmailValid
✅isValidEmail
✅hasValidEmail
🤔other...
🔥هر گزینه ای انتخاب کردی با ذکر دلیل..
🔥میتونی بین گزینه ها مقایسه انجام بدی و بگی این چرا بده و اون چرا بهتره و... (این مدل پاسخ خیلی خوبه 😍)
🔥میتونی چند گزینه انتخاب کنی یا گزینه دیگه ای پیشنهاد بدی (با ذکر دلیل و تحلیل)
#challenge
🤔بحث
توی زبان JAVA یه مفهومی داریم به اسم inner class
به این صورت که میتونیم داخل یک کلاس , یک کلاس دیگه تعریف کنیم.
به نظر شما چنین امکانی توی زبان Dart لازم هست ؟
#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
🟢اگه یک متد رو داخل یه کلاس با _ پرایوت کنیم، بقیه کلاس ها یا فانکشن هایی که داخل اون فایل هستن هم میتونن از اون متد استفاده کنن.
❓چه کار کنیم که یک متد فقط و فقط و فقط داخل همون کلاسی که تعریف شده قابل استفاده باشه و نه کلاس ها و فانکشن های دیگه اون فایل یا library ؟
#challenge
#dart_challenge
🔥Challenge
😍یه چالش جذاب
🔥طراحی انیمیشن Loading اپ Outline
🟢دو تا نمونه قرار داد شده رو با دقت ببینید
یکی از اون ها مربوط به اپ outline هست و یکی رو هم خودم طراحی کردم
یک progress indicator شبیه به این طراحی کنید و لینک کد گیتهابتون رو توی کامنت ها بفرستید...
😍بعضی از دوستان قبلا این چالش انجام دادن که لینک پروژشون رو توی کامنت قرار میدم.
#challenge
😍یه چالش جذاب
🔥طراحی انیمیشن Loading اپ Outline
🟢دو تا نمونه قرار داد شده رو با دقت ببینید
یکی از اون ها مربوط به اپ outline هست و یکی رو هم خودم طراحی کردم
یک progress indicator شبیه به این طراحی کنید و لینک کد گیتهابتون رو توی کامنت ها بفرستید...
😍بعضی از دوستان قبلا این چالش انجام دادن که لینک پروژشون رو توی کامنت قرار میدم.
#challenge
🔥Challenge
❓چالش :
تفاوت exception و error توی دارت چی هست؟
✅throw Exception()
✅throw Error()
#challenge
❓چالش :
تفاوت exception و error توی دارت چی هست؟
✅throw Exception()
✅throw Error()
#challenge
🔥Challenge
❓یک سوییچ داریم (Switch) و یک لامپ (Light).
یک برنامه ای بنویسید وقتی سوییچ فعال میشه لامپ روشن بشه و وقتیکه غیر فعال میشه لامپ خاموش بشه.
❌کد فلاتر لازم نیست بنویسید فقط دارت(یا هر زبان دیگه فرقی نداره)
✅نهایتا 3 تا کلاس قراره بنویسید و چند خط کد (پس پیچیدش نکنید)(راهنمایی هم کردم)
❓در نهایت در مورد نحوه پکیج بندی کلاس هایی که نوشتید توضیح بدید.
❌تاکید میکنم کد UI لازم نیست و فقط نحوه مدل سازی و حل مساله و نحوه نگاه به مساله مهمه.
#challenge
❓یک سوییچ داریم (Switch) و یک لامپ (Light).
یک برنامه ای بنویسید وقتی سوییچ فعال میشه لامپ روشن بشه و وقتیکه غیر فعال میشه لامپ خاموش بشه.
❌کد فلاتر لازم نیست بنویسید فقط دارت(یا هر زبان دیگه فرقی نداره)
✅نهایتا 3 تا کلاس قراره بنویسید و چند خط کد (پس پیچیدش نکنید)(راهنمایی هم کردم)
❓در نهایت در مورد نحوه پکیج بندی کلاس هایی که نوشتید توضیح بدید.
❌تاکید میکنم کد UI لازم نیست و فقط نحوه مدل سازی و حل مساله و نحوه نگاه به مساله مهمه.
#challenge