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

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

⭕️پشتیبانی:
@PureCoder_support
@MohammadTaherri
Download Telegram
اینم از وضعیت ایرانسل من (My Irancell) که همه چیزش رو موقع ارور ریخت بیرون... 🤦‍♂
🤦‍♂🤦‍♂

هعی 😢😢😢

@purecoder_ir
کدوم یک از اصول SOLID به صورت خاص تاکید میکنه که Software Entities در عین stable بودن باید Flexible هم باشن؟
Anonymous Quiz
16%
SRP
41%
OCP
25%
LSP
15%
ISP
4%
DIP
سوال مصاحبه 😝

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

⚠️با Timer و Future صد در صد عقب میوفته....

@purecoder_ir
هر داکیومنتی یه سری توضیحات داره و همچنین یه سری مثال یا به اصطلاح code example.

اگه یه داکیومنت بهتون بدن و بخواین مطالعش کنید. در ابتدا توضیحاتش رو میخونید و یا در ابتدا یه نگاهی به مثال ها میندازید؟
Anonymous Poll
39%
ابتدا توضیحات رو میخونم
61%
ابتدا مثال ها رو نگاه میکنم
حالا وقتی میخواید از یک library یا پکیج توی پروژتون استفاده کنید، چکار میکنید؟
Anonymous Poll
50%
ابتدا توضیحاتش رو میخونم
50%
ابتدا مثال هاشو نگاه میکنم
و در اخر اگه قرار باشه به یک تیم اضافه بشید و توی انجام یه پروژه که در نیمه راهه مشارکت کنید...

بیشتر دوست دارید یه سری مثال در اختیارتون بگذارن تا کدها رو بفهمید یا با خوندن توضیحات.؟
Anonymous Poll
50%
خوندن توضیحات
50%
مثال
💥جمع بندی

تقریبن ۵۰ درصد گفتن که اول مثال ها رو نگاه میکنیم...

۵۰ درصد هم گفتن که ابتدا توضیحات رو میخونیم...

ولی اون ۵۰ درصدی که گفتن ابتدا توضیحات رو میخونیم هم اگه به روند کار خودشون نگاه کنن، اکثرن (نه همه) میبینن که اول اول اول به مثال توجه میکنن ...

😅مثلن کدومتون روز اول اول که میخواستین بفهمین statefull Widget چیه رفتین و ابتدا توضیحات رو خوندین؟

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

غیر از اینه؟

پس من میگم با وجود ۵۰ ۵۰ بودن نتیجه، در عمل و در واقعیت چربش به سمت مثال هست...

@purecoder_ir
حالا هدف از این نظر سنجی ها چیه؟

هدف اینه که بگم تست بنویسید... 😂😝

حداقل اون ۵۰ درصدی که گفتید ابتدا به مثال نگاه میکنم، به تست نوشتن اهتمام بورزید

چرا؟

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

به جای اینکه وقت بگذارید و ساعت ها داکیومنت بنویسید، به تست نوشتن اهمیت بدید...

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

ولی وقتی با روش TDD تست میزنید، تست ها هیچ موقع اعتبار خودشون رو از دست نمیدن و همگام با کد ها پیش میرن.

این تست ها، مثال های واقعی کد ها هستن و با استفاده از اون ها به راحتی میشه کد ها رو فهمید

پس تست بنویسید و از متد TDD استفاده کنید و به کلین بودن تست هاتون هم اهمیت بدید...

فرض کن میخوای وارد یه پروژه بشی که نیمه ی راهه، اگه پروژه تست درست حسابی داشته باشه خب میشینی میخونی و داستان میاد دستت... ولی اگه تست نداشته باشه، حالا هی بشین داکیومنت بخون یا از این و اون توضیح بخواه 🤦‍♂🤦‍♂

علاوه بر اون تست بهت اجازه میده سورس کدت رو کلین نگه داری و همین سورس کد کلین، نیاز به داکیومنت رو بی نهایت کاهش میده...

@purecoder_ir
This media is not supported in your browser
VIEW IN TELEGRAM
دنبال سینیور شدن و برچسب زدن به خودتون هم نباشید...

همش کشکه...
سوال

تفاوت Reference Type و Value Type چیه؟

@purecoder_ir
Forwarded from Persian Flutter (PayamZ)
بازار فلاتر روی دستگاه های Embedded رو به پیشرفته، خیلی از شرکت ها دارن روش سرمایه گزاری میکنن

یکی از مهمترین دستگاه ها توی این بازار Raspberry pi هست.

ما یه ابزار توسعه دادیم که همه مراحل توسعه نرم افزار رو روی Raspberry pi آسون تر میکنه

از نصب فلاتر تا اجرای برنامه درحالت Kiosk

اگه علاقه مندید مقاله زیر میتونه خیلی بهتون کمک کنه


https://medium.com/snapp-x/flutter-on-raspberry-pi-raspi-flutter-e1760818ba0c


@persian_flutter
سلام دوستان
امیدوارم حالتون خوب باشه

😍😍خبر ویژه اینکه پارت اول دوره ی Object Oriented Design تکمیل شده و تا پایان هفته میتونید با تخفیف ۴۰ درصدی در این دوره شرکت کنید...

Object Oriented
SOLID Design Principles
Clean Architecture
...

💰هزینه دوره: ۱میلیون و ۴۰۰ هزار تومان
✂️هزینه با تخفیف: ۸۴۰ هزار تومان

🔗لینک دوره:
https://purecoder.ir/course/object-oriented-design-part-one/

💥دوره شامل پشتیبانی میباشد...

💥برای شرکت در دوره یا مشاوره به اکانت پشتیبانی پیام بدید 👇
@purecoder_support

@purecoder_ir
Pure Coder pinned a photo
Forwarded from Persian Flutter (PayamZ)
This media is not supported in your browser
VIEW IN TELEGRAM
🚀🚀🚀 Toastification V1.0.0 🎉🎉🎉

خب خب خب
اینم از اولین ورژن خفن TOASTIFICATION
دیگه لازم نیست بری داکیومنت رو کامل بخونی

برو وب سایت پایین + نوتیفیکیشنت رو بساز + تستش کن + کدش رو کپی کن + و تو پروژت ازش استفاده کن


https://payamzahedi.com/toastification/

design: @sepide_moqadasi
develop: @payamzahedi95 @belikeben
📰 یه خبر ویژه...

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

مختص فلاتر ولی متفاوت و با کلی نکته‌ی جذاب 😎

🔜 🔜 🔜 🔜

@purecoder_ir
Fluttery's Journey (55 %)

🆕 دوره ی جدید و خاص فلاترمون به زودی شروع میشه😍😍

✈️ قراره یه سفر به اعماق فلاتر داشته باشیم...

🏝 در این سفر با درخت های مختلف فلاتر، از جمله Element Tree و Render Tree به خوبی اشنا میشیم.

🖼 با layout phase و paint phase که بعد از build شدن ویجت ها انجام میشه، اشنا میشیم.

انیمیشن، Binding ها، dart ui, انواع ویجت ها، انواع رندر ابجکت ها و... رو به خوبی درک میکنیم.

🎨کاربرد دیزاین پترن های مختلف رو توی کدهای فریمورک فلاتر میبینیم.
از جمله پترن های Composite و Visitor و Decorator و Observer و TemplateMethod.

🔗میتونی توضیحات دوره رو توی لینک زیر بخونی:
‌‌‌https://purecoder.ir/course/flutterys-journey/

برای شرکت در دوره به اکانت های زیر پیام بده:
@PureCoder_Support
@MohammadTaherri

✂️تا قبل از شروع دوره میتونی از تخفیف ۵۵ درصدی پیش ثبت نام دوره استفاده کنی...

دوره شامل پشتیبانی هست..

@purecoder_ir
Pure Coder
Fluttery's Journey (55 %) 🆕 دوره ی جدید و خاص فلاترمون به زودی شروع میشه😍😍 ✈️ قراره یه سفر به اعماق فلاتر داشته باشیم... 🏝 در این سفر با درخت های مختلف فلاتر، از جمله Element Tree و Render Tree به خوبی اشنا میشیم. 🖼 با layout phase و paint phase که بعد…
دوستان پرداخت هزینه ی دوره به صورت کارت به کارت هست و برای ثبت نام به اکانت های ذکر شده پیام بدید...

همچنین پرداخت هزینه الان انجام نمیشه و الان به کانال پشتیبانی دوره اضافه میشید و موقع شروع دوره توی کانال (دوره) اطلاع رسانی میشه و همون موقع هم پرداخت هزینه ها انجام میشه...
🔥Tip
🔥Clean Code - private static methods

متدهای private static چطوری میتونن به کلین شدن کد کمک کنن؟

توی مقاله ی کوچولوی زیر یکم راجبش صحبت کردم:

https://purecoder.ir/clean-code-and-private-static-methods/

😍حتمن بخونش...ضرر نمیکنی...

@purecoder_ir
Pure Coder pinned a photo
Pure Coder
نظر سنجی
فرض کنید پروژه ای دارید که براش تست نوشتید، حالا قراره که بین clean بودن پروداکشن کد و clean بودن تست یکی رو انتخاب کنید (همه چیز فرضی هست)
کدوم رو انتخاب میکنید؟
توی این نظر سنجی فقط ۱۶ درصد کلین بودن تست رو انتخاب کردن در مقابل ۸۴ درصد کلین بودن پروداکشن کد رو اولویت قرار دادن...

دوستان یکی از ویژگی های مهم تست و به خصوص یونیت تست این هست که بهت این اطمینان رو بده که بتونی کدت رو پیوسته و بدون ترس ریفکتور کنی...

حالا اگه خود تست کلین نباشه، چطوری میتونه این نقش رو به خوبی بازی کنه؟

ایا نباید تست توی اولویت بالاتر قرار بگیره؟

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

این تست هست که اگه به خوبی نوشته شده باشه میتونه بهت این اطمینان رو بده که کدت رو کلین کنی... حالا اگه خودش کلین نباشه، داستان چه جوری
میخاد پیش بره؟

اگه کسی میتونه ادعا کنه که همیشه و در همه حال از همون ب بسم الله پروداکشن کدش رو کلین مینویسه و نیازی به ریفکتور نداره ... من حرفی ندارم 😁

@purecoder_ir
There's a hell of a lot of code out there in OO languages that is procedural in design.

The OO community may have 'won' in the sense that modern languages are dominated by objects, but they are still yet to win in that OO programming is still not widely used.

💥Martin Fowler💥

⚪️ این جمله ی Martin Fowler رو جدی بگیرید.
صرف اینکه از یک زبان Object Oriented استفاده میکنید، به این معنا نیست که کدهایی که میزنید طبق Object Oriented هست !!!!

@purecoder_ir