وقتی که میگیم اکه پروژه بزرگ باشه فلان کار رو میکنیم، مثلن از فلان ابزار یا استراکچر استفاده میکنیم و اگه کوچیک باشه فلان و و و ....،اولین لازمه ش اینه که بزرگ و کوچک بودن رو از حالت کیفی در بیاریم و یه متر و معیار(metric) براش تعریف کنیم که براساس اون پروژه ها رده بندی بشن. مثلن هر پروژه براساس یه سری متریک ها یه امتیازی بین صفر و یک بگیره و براساس اون ارزیابی بشه.
اگه هیچ متریکی تعریف نکردیم اون موقع هر کسی به سلیقه و دل بخواه خودش یه اسمی روی پروژه ها میگذاره و نه تنها مقایسه ای که آدم های مختلف دارن با هم متفاوت میشه بلکه یه آدم خاص امروز روی پروژه یه برچسبی میزنه و فردا اصن یادش نمیاد که چرا چنین برچسبی روی اون پروژه زده بود.
پس اگه هیچ متریکی برای کمی کردن تعریف بزرگ و کوچک بودن پروژه ها نداریم، صحبت از اون و گفتن اینکه اگه بزرگ بود فلان کار رو میکنیم و اگه کوچیک بود فلان کار، چیزی جز به بیراهه رفتن نیست.
حتا اگه نمیتونیم به صورت صریح متریکی رو تعریف کنیم که براساس اون یک پروژه نمره ی عددی دقیق بگیره و ارزیابی بشه، باید معیار های سنجش بزرگ یا کوچک بودن رو مستند کنیم و تصمیم های خودمون پیرامون این موضوع رو کاملن شفاف و اون ها رو داکیومنت کنیم که در آینده بتونیم به داکیومنت ها برگردیم و دلیل تصمیم های گرفته شده رو بدونیم.
در هر صورت حسی کار کردن ما رو به بیراهه میبره و معیار های ارزیابی باید برای همه ی پروژه ها یکسان باشن و همچنین باید راهی برای اندازه گیری کردن شون پیدا کنیم، چه بتونن کاملن عددی بشن و چه نه.
@purecoder_ir
اگه هیچ متریکی تعریف نکردیم اون موقع هر کسی به سلیقه و دل بخواه خودش یه اسمی روی پروژه ها میگذاره و نه تنها مقایسه ای که آدم های مختلف دارن با هم متفاوت میشه بلکه یه آدم خاص امروز روی پروژه یه برچسبی میزنه و فردا اصن یادش نمیاد که چرا چنین برچسبی روی اون پروژه زده بود.
پس اگه هیچ متریکی برای کمی کردن تعریف بزرگ و کوچک بودن پروژه ها نداریم، صحبت از اون و گفتن اینکه اگه بزرگ بود فلان کار رو میکنیم و اگه کوچیک بود فلان کار، چیزی جز به بیراهه رفتن نیست.
حتا اگه نمیتونیم به صورت صریح متریکی رو تعریف کنیم که براساس اون یک پروژه نمره ی عددی دقیق بگیره و ارزیابی بشه، باید معیار های سنجش بزرگ یا کوچک بودن رو مستند کنیم و تصمیم های خودمون پیرامون این موضوع رو کاملن شفاف و اون ها رو داکیومنت کنیم که در آینده بتونیم به داکیومنت ها برگردیم و دلیل تصمیم های گرفته شده رو بدونیم.
در هر صورت حسی کار کردن ما رو به بیراهه میبره و معیار های ارزیابی باید برای همه ی پروژه ها یکسان باشن و همچنین باید راهی برای اندازه گیری کردن شون پیدا کنیم، چه بتونن کاملن عددی بشن و چه نه.
@purecoder_ir
April 10
April 10
آیا کسانی که توی ریاضی خنگ هستن توی برنامه نویسی هم خنگن؟ یا برعکس اونایی که توی ریاضی باهوشن میتونن توی برنامه نویسی هم یه امتیاز مثبت داشته باشن؟
منظورم این نیست که برای برنامه نویس خوب شدن ریاضی قوی نیازه یا نه...
سوالم اینه که آیا همون بخش از مغز که برای تجزیه و تحلیل های ریاضی وارد عمل میشه، برای برنامه نویسی هم فعال میشه ؟
منظورم دانش ریاضی نیست، خود مغزه
خود مغز چطوری با این ۲ تا پدیده کنار میاد ؟
آیا تا حالا راجب این موضوع تحقیق کردین؟
اگه تحقیق کردی ممنون میشم این زیر نظرت و نتیجه تحقیقت رو بگی ...
پ.ن: نتایج تجربی خودمون ملاک قطعی نمیتونه باشه چون ممکنه توی مدرسه یه معلم بد داشتی و از ریاضی زده شدی و به اشتباه فکر کردی توش خنگی و بعدش برنامه نویسیت خوب بوده...
@purecoder_ir
منظورم این نیست که برای برنامه نویس خوب شدن ریاضی قوی نیازه یا نه...
سوالم اینه که آیا همون بخش از مغز که برای تجزیه و تحلیل های ریاضی وارد عمل میشه، برای برنامه نویسی هم فعال میشه ؟
منظورم دانش ریاضی نیست، خود مغزه
خود مغز چطوری با این ۲ تا پدیده کنار میاد ؟
آیا تا حالا راجب این موضوع تحقیق کردین؟
اگه تحقیق کردی ممنون میشم این زیر نظرت و نتیجه تحقیقت رو بگی ...
پ.ن: نتایج تجربی خودمون ملاک قطعی نمیتونه باشه چون ممکنه توی مدرسه یه معلم بد داشتی و از ریاضی زده شدی و به اشتباه فکر کردی توش خنگی و بعدش برنامه نویسیت خوب بوده...
@purecoder_ir
April 13
✅Flutter Design Patterns and Best Practices
🟢Table of Contents
✔️Best Practices for Building UIs with Flutter
✔️Responsive UIs for All Devices
✔️Vanilla State Management
✔️State Management Patterns and Their Implementations
✔️Creating Consistent Navigation
✔️The Responsible Repository Pattern
✔️Implementing the Inversion of Control Principle
✔️Ensuring Scalability and Maintainability with Layered Architecture
✔️Mastering Concurrent Programming in Dart
✔️A Bridge to the Native Side of Development
✔️Unit Tests, Widget Tests, and Mocking Dependencies
✔️Static Code Analysis and Debugging Tools
@purecoder_ir
🟢Table of Contents
✔️Best Practices for Building UIs with Flutter
✔️Responsive UIs for All Devices
✔️Vanilla State Management
✔️State Management Patterns and Their Implementations
✔️Creating Consistent Navigation
✔️The Responsible Repository Pattern
✔️Implementing the Inversion of Control Principle
✔️Ensuring Scalability and Maintainability with Layered Architecture
✔️Mastering Concurrent Programming in Dart
✔️A Bridge to the Native Side of Development
✔️Unit Tests, Widget Tests, and Mocking Dependencies
✔️Static Code Analysis and Debugging Tools
@purecoder_ir
April 14
✅Building Games with Flutter
🟢Table of Contents
✔️Getting Started with Flutter Games
✔️Working with the Flame Engine
✔️Building a Game Design
✔️Drawing and Animating Graphics
✔️Moving the Graphics with Input
✔️Playing Sound Effects and Music
✔️Designing Your Own Levels
✔️Scaling the game for web and desktop
✔️Implementing Advanced Graphics Effects
✔️Making Intelligent Enemies With AI
✔️Finishing the Game
@purecoder_ir
🟢Table of Contents
✔️Getting Started with Flutter Games
✔️Working with the Flame Engine
✔️Building a Game Design
✔️Drawing and Animating Graphics
✔️Moving the Graphics with Input
✔️Playing Sound Effects and Music
✔️Designing Your Own Levels
✔️Scaling the game for web and desktop
✔️Implementing Advanced Graphics Effects
✔️Making Intelligent Enemies With AI
✔️Finishing the Game
@purecoder_ir
April 15
سن یک عدد نیست. بچه های جوون گولتون نزنن😅
طلایی ترین دوران بازه ی ۲۰ تا ۳۰ سالگی هست.
حالا یک نفر اگه استثنا شد و از ۴۰ سالگی شروع کرد و دنیا رو فتح کرد نمیشه به همه نسبتش داد و گفت سن فقط یه عدده.
واقعیتش اینه که سن توی خیلی چیزها خیلی مهمه.
سن که بالا بره اگه جسمتم سالم باشه دیگه هوش و حواست مثل یه آدم ۲۰ ساله نیست. باید حواست به ۱۰ هزار جا باشه.
بعضی واقعیت ها شاید تلخ باشن ولی کاریش نمیشه کرد. همینه که هست.
@purecoder_ir
طلایی ترین دوران بازه ی ۲۰ تا ۳۰ سالگی هست.
حالا یک نفر اگه استثنا شد و از ۴۰ سالگی شروع کرد و دنیا رو فتح کرد نمیشه به همه نسبتش داد و گفت سن فقط یه عدده.
واقعیتش اینه که سن توی خیلی چیزها خیلی مهمه.
سن که بالا بره اگه جسمتم سالم باشه دیگه هوش و حواست مثل یه آدم ۲۰ ساله نیست. باید حواست به ۱۰ هزار جا باشه.
بعضی واقعیت ها شاید تلخ باشن ولی کاریش نمیشه کرد. همینه که هست.
@purecoder_ir
April 17
🌵🌵🌵Vertical Slice Architecture
❓توی مدل Vertical Slice Architecture برای کاهش dependency بین Slice های مختلف چه کارهایی رو انجام دادی ؟
@purecoder_ir
❓توی مدل Vertical Slice Architecture برای کاهش dependency بین Slice های مختلف چه کارهایی رو انجام دادی ؟
@purecoder_ir
April 19
استفاده از یه سری واژه های غیر فارسی (عربی، انگلیسی و ...) به خاطر اینکه بهشون عادت کردیم قابل قبوله (هرچند نباید قابل قبول باشه ولی خب بیخیال...) ولی یه جاهایی آدم یه چیزایی میبینه که هر چی فکر میکنم نمیدونم راجبش چی بگم...
برای مثال طرف به جای اینکه بگه منو راهنمایی کن، میگه منو گاید کن.
ولمون کن تروخدا.😂😂😂
این چه مدل حرف زدنه آخه😂😂
به یه زبان صحبت کنیم خواهشن🤦♂🤦♂🤦♂
یا کامل بذار روی دور انگلیسی و یا کامل روی دور فارسی..
دیگه از حدش خارج نشیم، نشونه ی کلاس نیست. نشونه ی هیچی نیست. همون هایی که بهشون عادت کردیم کافیه🙏🙏
@purecoder_ir
برای مثال طرف به جای اینکه بگه منو راهنمایی کن، میگه منو گاید کن.
ولمون کن تروخدا.😂😂😂
این چه مدل حرف زدنه آخه😂😂
به یه زبان صحبت کنیم خواهشن🤦♂🤦♂🤦♂
یا کامل بذار روی دور انگلیسی و یا کامل روی دور فارسی..
دیگه از حدش خارج نشیم، نشونه ی کلاس نیست. نشونه ی هیچی نیست. همون هایی که بهشون عادت کردیم کافیه🙏🙏
@purecoder_ir
April 20
Pure Coder
⚡️⚡️Dart Const⚡️⚡️ 🔥🔥🔥حتا اگه مفهوم const توی دارت رو بلدی این مجموعه مقاله رو از دست نده 🔴Introduction https://vrgl.ir/P0OY9 🟢 Const variables https://vrgl.ir/9gY6l 🔴Classes - static const https://vrgl.ir/tSm5E 🟢Const values https://vrgl.ir/CP6nf …
از اولین پست های کانال 😁😍
سری مقاله های مفهوم const توی دارت ✅
بیشتر از ۳ سال گذشت😍
سری مقاله های مفهوم const توی دارت ✅
بیشتر از ۳ سال گذشت😍
April 22
Forwarded from Sara Saber
سلام دوستان!
این برنامه اولین تجربهی من در کار با Jetpack Compose و توسعهی رابط کاربری با این فریمورک جذاب بود.
برنامهی «مدیریت گل یا پوچ» رو به زبان کاتلین نوشتم و سعی کردم با طراحی کارتهای ساده و جذاب، روند پیدا کردن گل رو برای شما راحتتر و لذتبخشتر کنم.
این اپلیکیشن کاملاً آفلاین و رایگان ارائه شده تا بدون نیاز به اینترنت از بازی با دوستانتون لذت ببرید. امیدوارم ازش خوشتون بیاد! 🌸
«لینک دانلود گل یا پوچ (مدیریت بازی)» :
http://cafebazaar.ir/app/?id=ir.developer.goalorpooch_compose&ref=share
این برنامه اولین تجربهی من در کار با Jetpack Compose و توسعهی رابط کاربری با این فریمورک جذاب بود.
برنامهی «مدیریت گل یا پوچ» رو به زبان کاتلین نوشتم و سعی کردم با طراحی کارتهای ساده و جذاب، روند پیدا کردن گل رو برای شما راحتتر و لذتبخشتر کنم.
این اپلیکیشن کاملاً آفلاین و رایگان ارائه شده تا بدون نیاز به اینترنت از بازی با دوستانتون لذت ببرید. امیدوارم ازش خوشتون بیاد! 🌸
«لینک دانلود گل یا پوچ (مدیریت بازی)» :
http://cafebazaar.ir/app/?id=ir.developer.goalorpooch_compose&ref=share
April 26
دیجی کالا تعدیل نیرو کرده ..
انقدر این خبرو خوندم گفتم اینجا هم بگم شما هم بدونید. هر چند که میدونید ..
کره ی مریخ ترکیده بود انقدر ازش خبر در نمیومد
انقدر این خبرو خوندم گفتم اینجا هم بگم شما هم بدونید. هر چند که میدونید ..
کره ی مریخ ترکیده بود انقدر ازش خبر در نمیومد
May 4
اگه به هوش مصنوعی گفتی که یه کدی یا یه اپی بزن که توش فلان principle ها رعایت شده باشه و فلان باشه و بیصار باشه و تستی داشته باشه و اینجاش کج باشه و اونجاش تیز باشه و... خودت باید به اون موارد مسلط باشی که بتونی کارش رو ارزیابی کنی.
هوش مصنوعی باهوش تر از تو نیست، یه کپی از خودته که به کارت سرعت میده. اگه قبلن بد کد میزدی اونم کمکت میکنه که همون کارو با سرعت بیشتر انجام بدی و برات معجزه نمیکنه. شاید فکر کنی داری یه چیزایی که بهشون مسلط نیستی رو به کمک هوش مصنوعی رعایت میکنی و توی کدت میاری ولی سرابه.
تا وقتی که نتونی کارش رو تحلیل و ارزیابی کنی نمیتونی بگی که خوب و با کیفیت کار کرده. تا وقتی سطح خودت بالاتر نره، اون برات با کیفیت کار نمیکنه. اگه تو خوب باشی اونم خوبه.
در زمانه ی هوش مصنوعی تسلطت به امور باید بیشتر از قبل باشه.
@purecoder_ir
هوش مصنوعی باهوش تر از تو نیست، یه کپی از خودته که به کارت سرعت میده. اگه قبلن بد کد میزدی اونم کمکت میکنه که همون کارو با سرعت بیشتر انجام بدی و برات معجزه نمیکنه. شاید فکر کنی داری یه چیزایی که بهشون مسلط نیستی رو به کمک هوش مصنوعی رعایت میکنی و توی کدت میاری ولی سرابه.
تا وقتی که نتونی کارش رو تحلیل و ارزیابی کنی نمیتونی بگی که خوب و با کیفیت کار کرده. تا وقتی سطح خودت بالاتر نره، اون برات با کیفیت کار نمیکنه. اگه تو خوب باشی اونم خوبه.
در زمانه ی هوش مصنوعی تسلطت به امور باید بیشتر از قبل باشه.
@purecoder_ir
May 5
اگه وقت زیادی برای دیباگ کردن کدت میذاری و این داستان همیشگی هست باید به خودت شک کنی.
هیچ تبصره و ماده ای هم نداره، کد خوب و استاندارد باید خیلی خیلی خیلی زمان دیباگ رو کاهش بده.
تئوری هم نیست، تجربی تجربی تجربی.
بعضی مواقع ممکنه پیش بیاد ولی همیشگی شدنش شک بر انگیزه.
اصلن برنامه نویس خوب نباید توی استفاده از ابزارها و تکنیک های دیباگ حرفه ای و سریع باشه، از بس که کم ازشون استفاده میکنه نباید دستش تند باشه. البته این یه تبصره ای داره و اونم اینه که بعضی مواقع برای یادگیری یه چیزی از تکنیک های دیباگ استفاده میشه تا با سیر و سلوکش اشنا بشی و باعث میشه که دستت تند بشه.
@purecoder_ir
هیچ تبصره و ماده ای هم نداره، کد خوب و استاندارد باید خیلی خیلی خیلی زمان دیباگ رو کاهش بده.
تئوری هم نیست، تجربی تجربی تجربی.
بعضی مواقع ممکنه پیش بیاد ولی همیشگی شدنش شک بر انگیزه.
اصلن برنامه نویس خوب نباید توی استفاده از ابزارها و تکنیک های دیباگ حرفه ای و سریع باشه، از بس که کم ازشون استفاده میکنه نباید دستش تند باشه. البته این یه تبصره ای داره و اونم اینه که بعضی مواقع برای یادگیری یه چیزی از تکنیک های دیباگ استفاده میشه تا با سیر و سلوکش اشنا بشی و باعث میشه که دستت تند بشه.
@purecoder_ir
May 9
Forwarded from Hamed
اکستنشن تم DotNet Theme برای ویژوال استودیو
🎨 تمی اختصاصی برای توسعهدهندگان داتنت، با 16 استایل متفاوت و رنگبندیهای جذاب که محیط کاری شما رو در Visual Studio تغییر میده. حالا دیگه کدنویسی در ویژوال استودیو حس و حال جدیدی پیدا میکنه!
🔗 سورسکد و اطلاعات بیشتر
https://github.com/hheydarian/DotNetTheme
⭐ اگر قابل دونستید استار بدید 🙏♥️
🎨 تمی اختصاصی برای توسعهدهندگان داتنت، با 16 استایل متفاوت و رنگبندیهای جذاب که محیط کاری شما رو در Visual Studio تغییر میده. حالا دیگه کدنویسی در ویژوال استودیو حس و حال جدیدی پیدا میکنه!
🔗 سورسکد و اطلاعات بیشتر
https://github.com/hheydarian/DotNetTheme
⭐ اگر قابل دونستید استار بدید 🙏♥️
GitHub
GitHub - hheydarian/DotNetTheme: 🎨 Beautiful and modern themes for Visual Studio 2022 developers.
🎨 Beautiful and modern themes for Visual Studio 2022 developers. - hheydarian/DotNetTheme
May 9
بعد از ترک یک مجموعه چه اثر مثبتی رو از خودمون به جای گذاشتیم؟
وقتی وارد یک مجموعه میشیم و میبینیم که کارشون اصولی نیست، آیا صرفن چشممون رو میبندیم و با همون روند ادامه میدیم و به حقوق سر ماه دل خوش میکنیم یا برای بهبود روند تلاش میکنیم؟ (هرچند که تلاشمون به نتیجه ی مطلوب نرسه!!!)
انسان اگر انسانه باید یه تغییری، یه اثری، هر چند خیلی خیلی خیلی کوچک از خودش به جای بگذاره که بعدها بگن این ریل گذاری کار فلانیه. این ریله داشت به کوه برخورد میکرد، فلانی اومد مسیرشو تغییر داد. وگرنه حرکت چشم بسته در ریل از پیش تعیین شده و بدون توجه به مسیر رو تقریبن همه میتونن انجام بدن. رسالت انسان اثر گذاری مثبته نه حرکت در مسیر مبهم از پیش تعیین شده!!!
@purecoder_ir
وقتی وارد یک مجموعه میشیم و میبینیم که کارشون اصولی نیست، آیا صرفن چشممون رو میبندیم و با همون روند ادامه میدیم و به حقوق سر ماه دل خوش میکنیم یا برای بهبود روند تلاش میکنیم؟ (هرچند که تلاشمون به نتیجه ی مطلوب نرسه!!!)
انسان اگر انسانه باید یه تغییری، یه اثری، هر چند خیلی خیلی خیلی کوچک از خودش به جای بگذاره که بعدها بگن این ریل گذاری کار فلانیه. این ریله داشت به کوه برخورد میکرد، فلانی اومد مسیرشو تغییر داد. وگرنه حرکت چشم بسته در ریل از پیش تعیین شده و بدون توجه به مسیر رو تقریبن همه میتونن انجام بدن. رسالت انسان اثر گذاری مثبته نه حرکت در مسیر مبهم از پیش تعیین شده!!!
@purecoder_ir
May 11
May 13
May 15
توی تلگرام وقتی دستت رو نگه میداری روی صفحه و یه کوچولو میکشی ب سمت بالا(حالت اسکرول) تمام انیمیشن هاش متوقف میشه
توی همه ی صفحه ها هم این اتفاق میوفته و ربطی ب صفحه هایی که لیست یا محتوایی برای اسکرول شدن دارن نداره، توی صفحه چت خام هم برقراره...
توی فلاتر چطوری پیادش میکنید؟
۱)تشخیص
۲)توقف همه انیمیشن ها ( استیکرها، گیف ها و ...)
یه کد جنرال که بشه همه جا استفادش کرد..
پ.ن: اینکار میتونه پرفورمنس اسکرول رو بهتر کنه و تجربه ی بهتری به کاربر موقع اسکرول بده.
@purecoder_ir
توی همه ی صفحه ها هم این اتفاق میوفته و ربطی ب صفحه هایی که لیست یا محتوایی برای اسکرول شدن دارن نداره، توی صفحه چت خام هم برقراره...
توی فلاتر چطوری پیادش میکنید؟
۱)تشخیص
۲)توقف همه انیمیشن ها ( استیکرها، گیف ها و ...)
یه کد جنرال که بشه همه جا استفادش کرد..
پ.ن: اینکار میتونه پرفورمنس اسکرول رو بهتر کنه و تجربه ی بهتری به کاربر موقع اسکرول بده.
@purecoder_ir
May 18