This media is not supported in your browser
VIEW IN TELEGRAM
کد مربوط به چالش بالا رو توی گیتهاب قرار دادم...
😱توی این مینی پروژه میتونید با ساختن RenderObject ها از پایه و نحوه استفاده از ProxyAnimation و ... اشنا بشید.
❤️لطفا حمایت کنید و ستاره بزنید و در صورت نیاز پروژه رو فورک کنید.
❓اگه سوالی داشتید توی کامنت های این پست بپرسید.
https://github.com/mohammadtaherri/multi_slice_progress_indicator
😱توی این مینی پروژه میتونید با ساختن RenderObject ها از پایه و نحوه استفاده از ProxyAnimation و ... اشنا بشید.
❤️لطفا حمایت کنید و ستاره بزنید و در صورت نیاز پروژه رو فورک کنید.
❓اگه سوالی داشتید توی کامنت های این پست بپرسید.
https://github.com/mohammadtaherri/multi_slice_progress_indicator
🔥ریپوزیتوری زیر یه خلاصه مختصر و مفید از دستورات مقدماتی و ضروری گیت هست که هر برنامه نویسی باید بلد باشه
منبع : جادی❤️
https://github.com/jadijadi/gittutorial/blob/master/Jadi's-git-tutorial-contents.md
منبع : جادی❤️
https://github.com/jadijadi/gittutorial/blob/master/Jadi's-git-tutorial-contents.md
Pure Coder
اولین زبان برنامه نویسی شی گرا ؟
🔥اطلاعات عمومی
✅توی این لیست Fortran از همه مسن تره
این زبان به دهه ۵۰ میلادی برمیکرده.
✅به غیر از Fortran بقیه زبان ها، شی گرا هستن.
✅پارادایم شی گرایی سال ۱۹۶۶ ابداع شد و زبان Simula 67 به عنوان اولین زبان شی گرا طراحی شد.
✅زبان JAVA جوان ترین زبان بین زبان های بالا هست و طبیعتا اشتباه ترین گزینه برای انتخاب.
✅جاوا رو با حروف بزرگ مینویسن JAVA
چون که این کلمه مخفف هست.
مخفف نام های ۳ طراح اصلی این زبان که شده JAVA.
✅لوگوی زبان جاوا یک فنجون قهوه هست
موقعی که میخواستن برای این زبان اسم انتخاب کنن جلسشون رو توی یک کافه برگزار میکنن و اونجا به این نتیجه میرسن که اول اسم هاشون رو کنار هم بگذارن و...
و چون توی کافه بودن همون جا به ذهنشون میرسه که فنجون قهوه رو به عنوان لوگو انتخاب کنن.
✅البته اسم زبان جاوا در ابتدا یه چیز دیگه بوده و بعدا تغییر کرده
✅توی این لیست Fortran از همه مسن تره
این زبان به دهه ۵۰ میلادی برمیکرده.
✅به غیر از Fortran بقیه زبان ها، شی گرا هستن.
✅پارادایم شی گرایی سال ۱۹۶۶ ابداع شد و زبان Simula 67 به عنوان اولین زبان شی گرا طراحی شد.
✅زبان JAVA جوان ترین زبان بین زبان های بالا هست و طبیعتا اشتباه ترین گزینه برای انتخاب.
✅جاوا رو با حروف بزرگ مینویسن JAVA
چون که این کلمه مخفف هست.
مخفف نام های ۳ طراح اصلی این زبان که شده JAVA.
✅لوگوی زبان جاوا یک فنجون قهوه هست
موقعی که میخواستن برای این زبان اسم انتخاب کنن جلسشون رو توی یک کافه برگزار میکنن و اونجا به این نتیجه میرسن که اول اسم هاشون رو کنار هم بگذارن و...
و چون توی کافه بودن همون جا به ذهنشون میرسه که فنجون قهوه رو به عنوان لوگو انتخاب کنن.
✅البته اسم زبان جاوا در ابتدا یه چیز دیگه بوده و بعدا تغییر کرده
🔥Challenge
❓یک سوییچ داریم (Switch) و یک لامپ (Light).
یک برنامه ای بنویسید وقتی سوییچ فعال میشه لامپ روشن بشه و وقتیکه غیر فعال میشه لامپ خاموش بشه.
❌کد فلاتر لازم نیست بنویسید فقط دارت(یا هر زبان دیگه فرقی نداره)
✅نهایتا 3 تا کلاس قراره بنویسید و چند خط کد (پس پیچیدش نکنید)(راهنمایی هم کردم)
❓در نهایت در مورد نحوه پکیج بندی کلاس هایی که نوشتید توضیح بدید.
❌تاکید میکنم کد UI لازم نیست و فقط نحوه مدل سازی و حل مساله و نحوه نگاه به مساله مهمه.
#challenge
❓یک سوییچ داریم (Switch) و یک لامپ (Light).
یک برنامه ای بنویسید وقتی سوییچ فعال میشه لامپ روشن بشه و وقتیکه غیر فعال میشه لامپ خاموش بشه.
❌کد فلاتر لازم نیست بنویسید فقط دارت(یا هر زبان دیگه فرقی نداره)
✅نهایتا 3 تا کلاس قراره بنویسید و چند خط کد (پس پیچیدش نکنید)(راهنمایی هم کردم)
❓در نهایت در مورد نحوه پکیج بندی کلاس هایی که نوشتید توضیح بدید.
❌تاکید میکنم کد UI لازم نیست و فقط نحوه مدل سازی و حل مساله و نحوه نگاه به مساله مهمه.
#challenge
❓چالش
⭕️توی علم ریاضیات ما میتونیم درستی قضایا رو اثبات کنیم.
✅مثلن ما میتونیم قضیه فیثاغورس (املاش درسته ؟ 😅🤔) رو اثبات کنیم و تا اخر دنیا کسی نمیتونه بیاد و بگه که این قضیه اشتباهه.
⭕️توی بقیه علوم ما معمولن نمیتونیم درستی چیزی رو اثبات کنیم مثل زیشت شناسی یا فیزیک.
توی این علوم اگه نتونیم مثال نقضی برای یک فرضیه ارایه کنیم یا به عبارتی اگه نتونیم اثبات کنیم که اون فرضیه اشتباهه در نتیجه درستی اون رو قبول میکنیم.
ولی ممکنه چند سال یا چند صد سال بعد یه شخصی یه مثال نقض برای اون نظریه بیاره و در نتیجه درستی اون رو زیر سوال ببره.
❓برنامه نویسی از کدوم یک از قوانین بالا پیروی میکنه؟
ما میتونیم درستی برنامه هایی که نوشتیم رو اثبات کنیم یا اینکه باید سعی کنیم اشتباه بودنش رو اثبات کنیم و اگه اشتباه نبود درست بودنش رو بپذیریم؟
⭕️توی علم ریاضیات ما میتونیم درستی قضایا رو اثبات کنیم.
✅مثلن ما میتونیم قضیه فیثاغورس (املاش درسته ؟ 😅🤔) رو اثبات کنیم و تا اخر دنیا کسی نمیتونه بیاد و بگه که این قضیه اشتباهه.
⭕️توی بقیه علوم ما معمولن نمیتونیم درستی چیزی رو اثبات کنیم مثل زیشت شناسی یا فیزیک.
توی این علوم اگه نتونیم مثال نقضی برای یک فرضیه ارایه کنیم یا به عبارتی اگه نتونیم اثبات کنیم که اون فرضیه اشتباهه در نتیجه درستی اون رو قبول میکنیم.
ولی ممکنه چند سال یا چند صد سال بعد یه شخصی یه مثال نقض برای اون نظریه بیاره و در نتیجه درستی اون رو زیر سوال ببره.
❓برنامه نویسی از کدوم یک از قوانین بالا پیروی میکنه؟
ما میتونیم درستی برنامه هایی که نوشتیم رو اثبات کنیم یا اینکه باید سعی کنیم اشتباه بودنش رو اثبات کنیم و اگه اشتباه نبود درست بودنش رو بپذیریم؟
🔥چرا Bloc رو انتخاب کردم؟
پ.ن : ممکنه در اینده کنارش بگذارم 😳
برای انتخاب ابزار مناسب باید ابتدا هدفمون از استفاده از اون ابزار رو مشخص کنیم.
❓چه انتظاری از ابزار مدیریت استیت داریم؟
خیلی سادس !!!!
انتظاری که داریم مدیریت استیت هست.
✅میخوایم به ما توانایی بهتر در مدیریت استیت ها بده.
ساده تر از این نمیشه..
❓سوال بعدی : خود فلاتر چه ابزاری رو در اختیار ما گذاشته؟
✔️StatefulWidget
❓فقط همین؟
❓یعنی انقد فلاتر فقیره؟
نههههههه
✔️InheritedWidget
اینم هست.
اصن اصل کاری اینه
استیت فول بچه بازیه 😅 اون سر کاری بود 😁
خب پس فلاتر این دو تا رو در اختیارمون گذاشته...
❓بازم هست؟
شاید، اره چرا که نه...
ولی این دو تا رو فعلن بچسب بقیه رو بیخیال...
پ.ن : ممکنه در اینده کنارش بگذارم 😳
برای انتخاب ابزار مناسب باید ابتدا هدفمون از استفاده از اون ابزار رو مشخص کنیم.
❓چه انتظاری از ابزار مدیریت استیت داریم؟
خیلی سادس !!!!
انتظاری که داریم مدیریت استیت هست.
✅میخوایم به ما توانایی بهتر در مدیریت استیت ها بده.
ساده تر از این نمیشه..
❓سوال بعدی : خود فلاتر چه ابزاری رو در اختیار ما گذاشته؟
✔️StatefulWidget
❓فقط همین؟
❓یعنی انقد فلاتر فقیره؟
نههههههه
✔️InheritedWidget
اینم هست.
اصن اصل کاری اینه
استیت فول بچه بازیه 😅 اون سر کاری بود 😁
خب پس فلاتر این دو تا رو در اختیارمون گذاشته...
❓بازم هست؟
شاید، اره چرا که نه...
ولی این دو تا رو فعلن بچسب بقیه رو بیخیال...
❓خب با این تفاسیر چه نیازی به ابزار هست؟
خب، خب، خب، مثلن، مثلن
ببین فلاتر این ها رو در اختیارمون گذاشته
میدونم
دمشم گرم
ولی اگه یه چیزی باشه همزمان از اینا استفاده کنه ولی کار رو راحتر کرده باشه و یه امکاناتی به اینا اضافه کرده باشه و در واقع توسعشون داده باشه بهتر نیست؟
🤔بذار فک کنم...
😍چرا چرا بهترهههههه
😍پس من Provider رو انتخاب میکنم
❓چرا؟
چون یه wrapper روی فلاتر هست
همون inheritedWidget و... توسعه داده...
شعبده بازی نکرده 😅😅
همون چیزی که بوده رو بهتر کرده...
خب، خب، خب، مثلن، مثلن
ببین فلاتر این ها رو در اختیارمون گذاشته
میدونم
دمشم گرم
ولی اگه یه چیزی باشه همزمان از اینا استفاده کنه ولی کار رو راحتر کرده باشه و یه امکاناتی به اینا اضافه کرده باشه و در واقع توسعشون داده باشه بهتر نیست؟
🤔بذار فک کنم...
😍چرا چرا بهترهههههه
😍پس من Provider رو انتخاب میکنم
❓چرا؟
چون یه wrapper روی فلاتر هست
همون inheritedWidget و... توسعه داده...
شعبده بازی نکرده 😅😅
همون چیزی که بوده رو بهتر کرده...
خب مرد مسلمون پس بلاک چی شد؟؟؟
❓یه سوال دیگه : اگه ابزار مدیریت استیت به تمیز تر شدن و بهتر شدن کد ها کمک کنه خوب نیست؟
✅بد نیست ، اره خوبه..
❓اگه به جداسازی لاجیک و یو ای کمک کنه خوبه یا بده؟
✅خب خوبه.
❓میگم این روزا reactive programming خیلی مد شده اگه از اینم استفاده کنه خوبه به نظرت؟
✅اره 😍😍😍 خیلی خوبه... مده.. کلاس داره 😍
✅خب میگم بلاک همزمان داره از پروایدر استفاده میکنه
✅یعنی داره از امکانات داخلی خوب فلاتر استفاده میکنه
✅خودشم با استریم های دارت یه حرکتی زده که بتونی بهتر و قشنگ تر کار کنی
✅در واقع reactive هست
Bloc = Provider (Flutter++) + Stream
بدون هیچ چیز اضافه...
🤔حالا بهش فکر کن.
برای انتخاب ابزار مدیریت استیت نیاز به شعبده باز یا پیامبر معجزه گر نداریم فقط نیاز داریم کاری که همین الان داریم انجام میدیم رو بهتر انجام بدیم.
ولی بعضی مواقع نمیدونیم الان داریم چکار میکنیم پس در اینده هم نخواهیم فهمید داریم چکار میکنیم .
پس دست به دامن شعبده باز ها میشیم.
پ.ن: اینجا هیچ اسمی از هیچ ابزار دیگه برده نشد.
پس جنگ راه نیندازید
فقط هدف اینه بفهمیم داریم چکار میکنیم
ابزار مهم نیست.
❓یه سوال دیگه : اگه ابزار مدیریت استیت به تمیز تر شدن و بهتر شدن کد ها کمک کنه خوب نیست؟
✅بد نیست ، اره خوبه..
❓اگه به جداسازی لاجیک و یو ای کمک کنه خوبه یا بده؟
✅خب خوبه.
❓میگم این روزا reactive programming خیلی مد شده اگه از اینم استفاده کنه خوبه به نظرت؟
✅اره 😍😍😍 خیلی خوبه... مده.. کلاس داره 😍
✅خب میگم بلاک همزمان داره از پروایدر استفاده میکنه
✅یعنی داره از امکانات داخلی خوب فلاتر استفاده میکنه
✅خودشم با استریم های دارت یه حرکتی زده که بتونی بهتر و قشنگ تر کار کنی
✅در واقع reactive هست
Bloc = Provider (Flutter++) + Stream
بدون هیچ چیز اضافه...
🤔حالا بهش فکر کن.
برای انتخاب ابزار مدیریت استیت نیاز به شعبده باز یا پیامبر معجزه گر نداریم فقط نیاز داریم کاری که همین الان داریم انجام میدیم رو بهتر انجام بدیم.
ولی بعضی مواقع نمیدونیم الان داریم چکار میکنیم پس در اینده هم نخواهیم فهمید داریم چکار میکنیم .
پس دست به دامن شعبده باز ها میشیم.
پ.ن: اینجا هیچ اسمی از هیچ ابزار دیگه برده نشد.
پس جنگ راه نیندازید
فقط هدف اینه بفهمیم داریم چکار میکنیم
ابزار مهم نیست.
آموزش دادن یکی از سخت ترین کارهاست.
اول به این دلیل که برای اینکه یک آموزگار خوب باشی، باید خودت به مطلب مورد نظر تسلط عالی داشته باشی.
دوم به این دلیل که باید توانایی بخشش داشته باشی و بتونی علم خودت که با تلاش بسیار و صرف زمان زیاد به دست اوردی رو به بقیه انتقال بدی و باعث پیشرفت دنیا بشی.
و...
و این انسان های بخشنده هستن که میتونن باعث بهتر و بهتر شدن دنیا بشن.
جادی یکی از بهترین آموزگاران صنعت نرم افزار هست.
به امید سلامتی این استاد گران قدر ❤️
اول به این دلیل که برای اینکه یک آموزگار خوب باشی، باید خودت به مطلب مورد نظر تسلط عالی داشته باشی.
دوم به این دلیل که باید توانایی بخشش داشته باشی و بتونی علم خودت که با تلاش بسیار و صرف زمان زیاد به دست اوردی رو به بقیه انتقال بدی و باعث پیشرفت دنیا بشی.
و...
و این انسان های بخشنده هستن که میتونن باعث بهتر و بهتر شدن دنیا بشن.
جادی یکی از بهترین آموزگاران صنعت نرم افزار هست.
به امید سلامتی این استاد گران قدر ❤️
😝طنز :
برنامه نویس خوب برنامه نویسی هست که کدی بنویسه که انسان بتونه بفهمه...
وگرنه هر احمقی میتونه کدی بنویسه که ماشین اون رو بفهمه.
پ.ن: این جمله مال من نیست یکی از بزرگان صنعت نرم افزار اون رو گفته..
👌 واقعیت :
چیزی که توی واقعیت اتفاق میوفته ولی اینه که ابتدا باید کدی نوشت که کار کنه (کدی که ماشین به خوبی میفهمه ولی شاید فهمیدنش برای انسان کمی سخت باشه)
ولی کم کم باید اون کد ریفکتور بشه و به کدی تبدیل بشه که انسان هم اون رو میفهمه.
حالا اگه کدی نوشتید که دیگه هیچ موقعی قرار نیست بیاین سراغش و فقط یه بار نوشتید و اجرا کردید و خلاص و دیکه بعدش به هیچ وجه کاری با اون کد ندارید ، توی این مورد حتا اگه انسان فهم هم نبود مشکلی نیست 😁
برنامه نویس خوب برنامه نویسی هست که کدی بنویسه که انسان بتونه بفهمه...
وگرنه هر احمقی میتونه کدی بنویسه که ماشین اون رو بفهمه.
پ.ن: این جمله مال من نیست یکی از بزرگان صنعت نرم افزار اون رو گفته..
👌 واقعیت :
چیزی که توی واقعیت اتفاق میوفته ولی اینه که ابتدا باید کدی نوشت که کار کنه (کدی که ماشین به خوبی میفهمه ولی شاید فهمیدنش برای انسان کمی سخت باشه)
ولی کم کم باید اون کد ریفکتور بشه و به کدی تبدیل بشه که انسان هم اون رو میفهمه.
حالا اگه کدی نوشتید که دیگه هیچ موقعی قرار نیست بیاین سراغش و فقط یه بار نوشتید و اجرا کردید و خلاص و دیکه بعدش به هیچ وجه کاری با اون کد ندارید ، توی این مورد حتا اگه انسان فهم هم نبود مشکلی نیست 😁
🔥Software
❓چرا میگن نرم افزار ؟
❓چرا میگن نرم؟
✅چون باید یه چیزی بسازید که قابلیت تغییر داشته باشه و انعطاف پذیر باشه ....
⚠️اگه یه چیزی درست کردید که انعطاف پذیر نبود و تا به یه جاییش دست زدید یه جای دیگش در رفت...
⚠️یا وقتی خواستید یه قابلیت اضافه کنید کاسه چه کنم چه کنم دستتون گرفتید...
😱😱😱اون چیزی که درست کردید دیگه نرم افزار نیست ...سخت افزاره..
❓چرا میگن نرم افزار ؟
❓چرا میگن نرم؟
✅چون باید یه چیزی بسازید که قابلیت تغییر داشته باشه و انعطاف پذیر باشه ....
⚠️اگه یه چیزی درست کردید که انعطاف پذیر نبود و تا به یه جاییش دست زدید یه جای دیگش در رفت...
⚠️یا وقتی خواستید یه قابلیت اضافه کنید کاسه چه کنم چه کنم دستتون گرفتید...
😱😱😱اون چیزی که درست کردید دیگه نرم افزار نیست ...سخت افزاره..
ℹ️
❄️Clean Architecture ❄️Usecase
☃️ یوزکیس ها در معماری کلین یه الگوریتمی رو برای ارتباط با کاربر تعریف میکنن که طی اون اطلاعات کاملن خام که مستقل از delivery mechanism هست رو دریافت میکنن و پردازشی انجام و یک رسپانس متشکل از دیتای کاملن ساده و سر راست و قابل استفاده رو برمیگردونن.
☃️ ورودی و خروجی باید یک data structure کاملن ساده و بدون هیچ لاجیکی و مستقل از delivery mechanism باشه.
🌩 منظور از delivery mechanism یعنی نحوه ارتباط اپ با کاربر نهایی.
🌧مثلن داری اپت رو از طریق کنسول به کاربر ارائه میدی...
🌧یه ui داری (صرف نظر از هر فریمورکی)
🌧داری یه وب سرویس بر اساس rest full ارایه میدی یا...
☃️ پس یوزکیس باید کاملن از delivery mechanism یا خیلی اگه بخوایم سادش کنیم ui مستقل باشه و ورودی و خروجی های اون هیچ اثری از این مکانیزم ها نداشته باشه.
☁️ مثلن اگه ui اپت فلاتر هست، ورودی و خروجی ها هیچ اثری از فلاتر نباید داخلشون باشه.
☁️ یا اگه روی وب کار میکنی ورودی و خروجی نباید هیچ اثری از مفاهیم مرتبط با وب داشته باشه.
☃️ و اما نام گذاری :
☁️ توی ادبیات معماری کلین به کلاس هایی که یوزکیس ها رو implement میکنن میگن interactor
پس میتونیم مثلن اینطوری نام گذاری کنیم
💥LoginInteractor
🌈 ادامه این پست رو که نکات خیلی جذابی 😍 در مورد این مبحث میگم رو میتونی توی کانال معرفی دوره OOD ببینی.
🌈 برای دیدن اطلاعات کامل دوره و شرکت در دوره عضو کانال معرفی دوره شو :
https://t.me/+CdTESfA8j7dlNDA0
❄️Clean Architecture ❄️Usecase
☃️ یوزکیس ها در معماری کلین یه الگوریتمی رو برای ارتباط با کاربر تعریف میکنن که طی اون اطلاعات کاملن خام که مستقل از delivery mechanism هست رو دریافت میکنن و پردازشی انجام و یک رسپانس متشکل از دیتای کاملن ساده و سر راست و قابل استفاده رو برمیگردونن.
☃️ ورودی و خروجی باید یک data structure کاملن ساده و بدون هیچ لاجیکی و مستقل از delivery mechanism باشه.
🌩 منظور از delivery mechanism یعنی نحوه ارتباط اپ با کاربر نهایی.
🌧مثلن داری اپت رو از طریق کنسول به کاربر ارائه میدی...
🌧یه ui داری (صرف نظر از هر فریمورکی)
🌧داری یه وب سرویس بر اساس rest full ارایه میدی یا...
☃️ پس یوزکیس باید کاملن از delivery mechanism یا خیلی اگه بخوایم سادش کنیم ui مستقل باشه و ورودی و خروجی های اون هیچ اثری از این مکانیزم ها نداشته باشه.
☁️ مثلن اگه ui اپت فلاتر هست، ورودی و خروجی ها هیچ اثری از فلاتر نباید داخلشون باشه.
☁️ یا اگه روی وب کار میکنی ورودی و خروجی نباید هیچ اثری از مفاهیم مرتبط با وب داشته باشه.
☃️ و اما نام گذاری :
☁️ توی ادبیات معماری کلین به کلاس هایی که یوزکیس ها رو implement میکنن میگن interactor
پس میتونیم مثلن اینطوری نام گذاری کنیم
💥LoginInteractor
🌈 ادامه این پست رو که نکات خیلی جذابی 😍 در مورد این مبحث میگم رو میتونی توی کانال معرفی دوره OOD ببینی.
🌈 برای دیدن اطلاعات کامل دوره و شرکت در دوره عضو کانال معرفی دوره شو :
https://t.me/+CdTESfA8j7dlNDA0
Pure Coder pinned «ℹ️ ❄️Clean Architecture ❄️Usecase ☃️ یوزکیس ها در معماری کلین یه الگوریتمی رو برای ارتباط با کاربر تعریف میکنن که طی اون اطلاعات کاملن خام که مستقل از delivery mechanism هست رو دریافت میکنن و پردازشی انجام و یک رسپانس متشکل از دیتای کاملن ساده و سر راست و…»
❄️rxdart
☃️ کلمه rx مخفف Reactive Extensions هست.
☃️ همه جا rx رو به عنوان یه بسته ای که امکانات reactive programming رو به ما میده میشناسن.
☃️ اولین بار این بسته برای زبان سی شارپ توسعه داده شد و بعد از اون برای سایر زبان ها مثل جاوا و... هم اماده شد.
☃️ از خوبی های اون ارائه یک زبان مشترک برای همه زبان های برنامه نویسی هست.
☃️ زبان دارت برخلاف زبان هایی مثل جاوا خودش پشتیبانی بسیار خوبی از reactive programming داره.
☃️ به همین دلیل برخلاف زبان هایی مثل جاوا که این بسته از بیس توسعه داده شده توی زبان دارت این اتفاق نیوفتاده.
☃️ در واقع توی زبان دارت rx فقط یک سری امکانات رو به stream های دارت اضافه میکنه.
☃️ اکثر این امکانات به صورت extension method هستن و rxdart اکثرن به این شکل توسعه داده شده.
☃️ کلمه rx مخفف Reactive Extensions هست.
☃️ همه جا rx رو به عنوان یه بسته ای که امکانات reactive programming رو به ما میده میشناسن.
☃️ اولین بار این بسته برای زبان سی شارپ توسعه داده شد و بعد از اون برای سایر زبان ها مثل جاوا و... هم اماده شد.
☃️ از خوبی های اون ارائه یک زبان مشترک برای همه زبان های برنامه نویسی هست.
☃️ زبان دارت برخلاف زبان هایی مثل جاوا خودش پشتیبانی بسیار خوبی از reactive programming داره.
☃️ به همین دلیل برخلاف زبان هایی مثل جاوا که این بسته از بیس توسعه داده شده توی زبان دارت این اتفاق نیوفتاده.
☃️ در واقع توی زبان دارت rx فقط یک سری امکانات رو به stream های دارت اضافه میکنه.
☃️ اکثر این امکانات به صورت extension method هستن و rxdart اکثرن به این شکل توسعه داده شده.
یه روز به یه بنده خدایی نحوه ی درست کردن ماکارونی رو اموزش میدادم 😅
یه مرحلش این بود که تا سه چهارم قابلمه رو اب کن و بذار جوش بیاد... 😅😅
یه روزی که داشت ماکارونی درست میکرد دیدم با دقت تمام داره هی اب میریزه و خالی میکنه و اب میریزه و خالی میکنه که دقیقن سه چهارم قابلمه بشه...
بهش گفتم چکار میکنی!!!!!؟؟؟ 😳😳
گفت خودت گفتی اینکارو کنم. 😁😁
گفتم خنگ جان حالا دو میل این طرف اون طرفتر شد مشکلی نداره ....
خیلی از اصول برنامه نویسی هم همین طور هستن.
وقتی برنامه مینویسیم مساله ریاضی حل نمیکنیم که بخوایم همه چیز دقیق و مو به مو طبق اصول پیش بره.
بعضی وقت ها هم اصول رو باید بریزی دور و زندگیتو کنی... راحت و اسوده...
حواستون رو جمع کنید. 😁
یه مرحلش این بود که تا سه چهارم قابلمه رو اب کن و بذار جوش بیاد... 😅😅
یه روزی که داشت ماکارونی درست میکرد دیدم با دقت تمام داره هی اب میریزه و خالی میکنه و اب میریزه و خالی میکنه که دقیقن سه چهارم قابلمه بشه...
بهش گفتم چکار میکنی!!!!!؟؟؟ 😳😳
گفت خودت گفتی اینکارو کنم. 😁😁
گفتم خنگ جان حالا دو میل این طرف اون طرفتر شد مشکلی نداره ....
خیلی از اصول برنامه نویسی هم همین طور هستن.
وقتی برنامه مینویسیم مساله ریاضی حل نمیکنیم که بخوایم همه چیز دقیق و مو به مو طبق اصول پیش بره.
بعضی وقت ها هم اصول رو باید بریزی دور و زندگیتو کنی... راحت و اسوده...
حواستون رو جمع کنید. 😁
یک روزی رفته بودم میدون نقش جهان (میدون شاه عباس- اصفهان) ، اونجا یه توریستی(بگیم جهان گرد بهتره) رو دیدم توی یکی از رستوران های اطراف میدون که چندین مدل غذا رو با هم مخلوط کرده بود.
چند نوع خورشت (قرمه سبزی, خورشت ماست (غذای مخصوص اصفهان) )، چلو کباب، بریونی (مخصوص اصفهان) ، ... همه رو قاطی کرده بود و با هم میخورد و اتفاقن خیلی هم لذت میبرد....
خب اون لذت میبرد و خیلیم عالیه ولی معلوم نیست بعدش میخاد چه اتفاقی بیوفته...
با احترام به طرفداران گت ایکس این پکیج همه چیز رو قاطی کرده
هر کدوم در جای خودشون خوبن و بی نظیر ولی وقتی با هم مخلوط میشن و همه یه جا جمع میشن ضررهای بدی به سیستم میزنه.
حالا ممکنه به شما ضرر نرسونده باشه، حکایت همون جهان گرده هست که همه رو مخلوط کرده بود و ممکنه معده اون خیلی مقاوم باشه و خیلی هم لذت میبرد.
بماند که از نقطه نظر طراحی نرم افزار و اصول طراحی هم چنین کاری درست نیست و ایراداتی داره که در جای خودش قابل بحثه.
البته میدونم که سیر عظیمی از ناسزا ها از سمت طرفدارن گت ایکس به سمت من روانه خواهد شد 😅😅 عب نداره 😁
چند نوع خورشت (قرمه سبزی, خورشت ماست (غذای مخصوص اصفهان) )، چلو کباب، بریونی (مخصوص اصفهان) ، ... همه رو قاطی کرده بود و با هم میخورد و اتفاقن خیلی هم لذت میبرد....
خب اون لذت میبرد و خیلیم عالیه ولی معلوم نیست بعدش میخاد چه اتفاقی بیوفته...
با احترام به طرفداران گت ایکس این پکیج همه چیز رو قاطی کرده
هر کدوم در جای خودشون خوبن و بی نظیر ولی وقتی با هم مخلوط میشن و همه یه جا جمع میشن ضررهای بدی به سیستم میزنه.
حالا ممکنه به شما ضرر نرسونده باشه، حکایت همون جهان گرده هست که همه رو مخلوط کرده بود و ممکنه معده اون خیلی مقاوم باشه و خیلی هم لذت میبرد.
بماند که از نقطه نظر طراحی نرم افزار و اصول طراحی هم چنین کاری درست نیست و ایراداتی داره که در جای خودش قابل بحثه.
البته میدونم که سیر عظیمی از ناسزا ها از سمت طرفدارن گت ایکس به سمت من روانه خواهد شد 😅😅 عب نداره 😁