واژه های تخصصی برنامه نویسی یا رشته نرم افزار یا حتا رشته های دیگه رو ترجمه نکنید.
با اینکار فاجعه درست میکنید.
هرکسی اولین بار این مسخره بازی رو شروع کرده، بد کاری کرده، شما ادامش ندید.
واژه های تخصصی باید توی کل دنیا ثابت باشن و یه زبان مشترک توی کل دنیا باشن.
بگین فانکشن نگین تابع. (روش🤦♂🤦♂)
بگین فاینال نگید نهایی 😱😱😱
و....
اذیت نکنید .
با اینکار فاجعه درست میکنید.
هرکسی اولین بار این مسخره بازی رو شروع کرده، بد کاری کرده، شما ادامش ندید.
واژه های تخصصی باید توی کل دنیا ثابت باشن و یه زبان مشترک توی کل دنیا باشن.
بگین فانکشن نگین تابع. (روش🤦♂🤦♂)
بگین فاینال نگید نهایی 😱😱😱
و....
اذیت نکنید .
❄️ُThree types of equality
☃️خیلی وقت ها نیاز داریم که دو تا ابجکت رو با هم مقایسه کنیم و ببینیم که ایا equal هستن یا نه.
☃️ توی دارت با == توی زبان هایی مثل جاوا و سی شارپ با متد equals و یا زبان های دیگه ....
☃️توی مقاله زیر سه حالت مختلف که میتونیم برای مقایسه object ها در نظر بگیریم رو شرح دادم:
https://purecoder.ir/three-types-of-equality-in-programming-world/
☃️خیلی وقت ها نیاز داریم که دو تا ابجکت رو با هم مقایسه کنیم و ببینیم که ایا equal هستن یا نه.
☃️ توی دارت با == توی زبان هایی مثل جاوا و سی شارپ با متد equals و یا زبان های دیگه ....
☃️توی مقاله زیر سه حالت مختلف که میتونیم برای مقایسه object ها در نظر بگیریم رو شرح دادم:
https://purecoder.ir/three-types-of-equality-in-programming-world/
❄️Object Oriented Design
❄️Clean Architecture
😍دوره ی OOD و معماری کلین شروع شده و در حال برگزاری هست.
☃️فصل اول دوره تکمیل شده و فصل های ۲ و ۳ هم تا هفته اینده تکمیل میشن.
☃️دوره شامل ۱۰ فصل هست که مفاهیم object oriented و اصول سالید و... خیلی با دقت و کاملن متفاوت بررسی میشن.
☃️میتونید توضیحات دوره رو توی سایت مشاهده کنید.
https://purecoder.ir/course/object-oriented-design-part-one/
☃️برای ثبت نام در دوره به ایدی زیر پیام بدید.
@PureCoder_support
تاکید میکنم برای ثبت نام فقط به ایدی بالا پیام بدید تا راهنمایی بشید.
☃️اگه سوالی هم دارید میتونید به ایدی بالا پیام بدید. در خدمتتون هستیم.
☃️الان میتونید از تخفیف دوره استفاده کنید و رفته رفته با تکمیل شدن دوره، این تخفیف به صورت پلکانی کاهش پیدا میکنه.
❄️Clean Architecture
😍دوره ی OOD و معماری کلین شروع شده و در حال برگزاری هست.
☃️فصل اول دوره تکمیل شده و فصل های ۲ و ۳ هم تا هفته اینده تکمیل میشن.
☃️دوره شامل ۱۰ فصل هست که مفاهیم object oriented و اصول سالید و... خیلی با دقت و کاملن متفاوت بررسی میشن.
☃️میتونید توضیحات دوره رو توی سایت مشاهده کنید.
https://purecoder.ir/course/object-oriented-design-part-one/
☃️برای ثبت نام در دوره به ایدی زیر پیام بدید.
@PureCoder_support
تاکید میکنم برای ثبت نام فقط به ایدی بالا پیام بدید تا راهنمایی بشید.
☃️اگه سوالی هم دارید میتونید به ایدی بالا پیام بدید. در خدمتتون هستیم.
☃️الان میتونید از تخفیف دوره استفاده کنید و رفته رفته با تکمیل شدن دوره، این تخفیف به صورت پلکانی کاهش پیدا میکنه.
🔥چالش
⭕️یکم به جای مقایسه گت ایکس و بلاک که هیچ کدوم ارزش این همه توجه و وقت گذاشتن رو ندارن 😅😅 امروز یه مقایسه دیگه انجام بدیم.
☃️امروز میخوام زبان های استاتیک تایپ و داینامیک تایپ رو مقایسه کنید و خوبی ها و معایب هر کدوم رو در مقابل هم قرار بدید و مقایسه کنید.
☃️زبان های استاتیک تایپ مثل cpp و جاوا و سی شارپ و دارت و... که تعدادشون زیاده و نمیشه همرو گفت.
☃️داینامیک تایپ مثل جاوا اسکریپت و روبی و....
⚠️فقط زبان ها رو توی دو سبد استاتیک و داینامیک قرار بدید و مقایسه کنید.
⚠️خود زبان ها مهم نیستن در این مقایسه
⚠️اینکه ما دارت یا جاوا یا سی شارپ یا... کار میکنیم دلیل بر بهترین بودن اون ها نیست، هرکدوم مزایا و معایبی دارن.
⭕️یکم به جای مقایسه گت ایکس و بلاک که هیچ کدوم ارزش این همه توجه و وقت گذاشتن رو ندارن 😅😅 امروز یه مقایسه دیگه انجام بدیم.
☃️امروز میخوام زبان های استاتیک تایپ و داینامیک تایپ رو مقایسه کنید و خوبی ها و معایب هر کدوم رو در مقابل هم قرار بدید و مقایسه کنید.
☃️زبان های استاتیک تایپ مثل cpp و جاوا و سی شارپ و دارت و... که تعدادشون زیاده و نمیشه همرو گفت.
☃️داینامیک تایپ مثل جاوا اسکریپت و روبی و....
⚠️فقط زبان ها رو توی دو سبد استاتیک و داینامیک قرار بدید و مقایسه کنید.
⚠️خود زبان ها مهم نیستن در این مقایسه
⚠️اینکه ما دارت یا جاوا یا سی شارپ یا... کار میکنیم دلیل بر بهترین بودن اون ها نیست، هرکدوم مزایا و معایبی دارن.
Pure Coder
🔥چالش ⭕️یکم به جای مقایسه گت ایکس و بلاک که هیچ کدوم ارزش این همه توجه و وقت گذاشتن رو ندارن 😅😅 امروز یه مقایسه دیگه انجام بدیم. ☃️امروز میخوام زبان های استاتیک تایپ و داینامیک تایپ رو مقایسه کنید و خوبی ها و معایب هر کدوم رو در مقابل هم قرار بدید و مقایسه…
یه مقاله برای این میگذارم
یه مقاله خیلی کوتاه که البته خیلی در مورد ویژگی های این دو تا نمیگم
مقایسش بمونه برای شما...
یکم تاریخ میگم و نتیجه ای که نبرد این دو تا داشته😁
منتشر شد اطلاع میدم حتمن بخونید😍😍😍
یه مقاله خیلی کوتاه که البته خیلی در مورد ویژگی های این دو تا نمیگم
مقایسش بمونه برای شما...
یکم تاریخ میگم و نتیجه ای که نبرد این دو تا داشته😁
منتشر شد اطلاع میدم حتمن بخونید😍😍😍
Forwarded from آموزش فلاتر و دارت
Media is too big
VIEW IN TELEGRAM
توی این ویدیو یاد میگیریم چطوری بدون نیاز به فیلتر شکن و یا شکن و 403 پروژه خودمون رو بیلد بگیریم و یا پکیچی به پروژه اضافه کنیم
@LearningFlutter
@LearningFlutter
زمانی كه دانشجوی پزشکی بوديم در بخش قلب استادی داشتيم كه از بهترين اساتید بود.
او در هر فرصتی كه بدست ميآورد سعی میكرد نكته جدیدی به ما بياموزد و دانستههای خود را در بهترين شكل ممكن به ما منتقل میكرد.
او در فرصتهای مناسب، ما را در بوته "تجربه و عمل" قرار میداد.
در اولين روزهای بخش ما را به بالين یک مرد جوان كه تازه بستری شده بود برد.
بعد از سلام و ادای احترام، به او گفت:
اگر اجازه میدهيد اين همكاران من نيز قلب شما را معاينه كنند.
مرد جوان نيز پذيرفت.
سپس رو به ما كه تركيبی از كارآموز و كارورز بوديم كرد و گفت:
هر یک از شما صدای قلب اين بيمار را به دقت گوش كنيد و هر چه می شنويد روی تكه كاغذی يادداشت كنيد و به من بدهيد.
نظر استاد از اينكه اين شيوه را بكار میبرد اين بود كه اگر كسی از ما تشخيصاش نادرست بود از ديگری خجالت نكشد.
هر یک از ما به نوبت، قلب بيمار را معاينه كرديم و نظر خود را بر روی كاغذی نوشته، به استاد داديم.
همه مايل بوديم بدانيم كه آيا تشخيصمان درست بوده يا خير؟
استاد نوشتههای ما را تک تک مشاهده و قرائت كرد. جوابها متنوع بودند. یکی به افزايش ضربان قلب اشاره كرده بود،
يکی به نامنظمی ريتم آن، يکی نوشته بود ضربانات طبيعی هستند، يکی ريتم گالوپ ضعيف شنيده بود، يکی اظهار كرده بود كه بيمار چاق است و صداهای مبهم شنيده ميشوند و يکی به وجود صدای اضافی در يکی از كانونها اشاره كرده بود.
استاد چند لحظه ای سكوت كرد و به ما می نگريست، منتظر بوديم تا يکی از آن نوشتهها را كه صحيحتر بوده معرفی نمايد.
اما با كمال تعجب استاد گفت:
متاسفانه همه اينها غلط است.
و در حاليكه تنها كاغذ باقيمانده دردست راستش را تكان میداد، ادامه داد:
تنها كاغذی كه مي تواند به حقيقت نزدیک باشد اين كاغذ است كه نويسنده آن بدون شک انسانی صادق است كه
می تواند در آينده "پزشكی حاذق" شود.
نوشته او را می خوانم، خودتان "قضاوت" كنيد.
همه "سر پا گوش" بوديم تا استاد آن نوشته صحيح را بخواند.
ايشان گفت:
در اين كاغذ نوشته متاسفانه به علت "كمتجربگی" قادر به شنيدن صدایی نيستم و در حاليكه به چشمان متعجب ما می نگريست ادامه داد:
من نمی دانم در حاليكه اين بيمار دكستروكاردی دارد، و قلبش در طرف راست قرار گرفته شما چگونه اين همه صداهای متنوع را در طرف چپ سينه او شنيدهايد؟
بچه های خوب من، از همين حالا كه دانشجو هستيد بدانيد كه تشخيص ندادن عيب نيست ولی تشخيص "غلط گذاشتن" بر مبنای یک "معاينه غلط"، "عيب بزرگی" محسوب ميشود و می تواند برای بيمار خطرناک باشد.
در پزشكی "دقت،" "صداقت،" "حوصله" و "تجربه" حرف اول را ميزنند.
⚡️⚡️⚡️⚡️⚡️⚡️⚡️
⭕️این صداقت برای همه و توی هر حرفه ای لازمه.
بعضی مواقع اگه بگید نمیدونم به جایی برنمیخوره.
نمیدونم، بهتر از شت و پت کردنه.
او در هر فرصتی كه بدست ميآورد سعی میكرد نكته جدیدی به ما بياموزد و دانستههای خود را در بهترين شكل ممكن به ما منتقل میكرد.
او در فرصتهای مناسب، ما را در بوته "تجربه و عمل" قرار میداد.
در اولين روزهای بخش ما را به بالين یک مرد جوان كه تازه بستری شده بود برد.
بعد از سلام و ادای احترام، به او گفت:
اگر اجازه میدهيد اين همكاران من نيز قلب شما را معاينه كنند.
مرد جوان نيز پذيرفت.
سپس رو به ما كه تركيبی از كارآموز و كارورز بوديم كرد و گفت:
هر یک از شما صدای قلب اين بيمار را به دقت گوش كنيد و هر چه می شنويد روی تكه كاغذی يادداشت كنيد و به من بدهيد.
نظر استاد از اينكه اين شيوه را بكار میبرد اين بود كه اگر كسی از ما تشخيصاش نادرست بود از ديگری خجالت نكشد.
هر یک از ما به نوبت، قلب بيمار را معاينه كرديم و نظر خود را بر روی كاغذی نوشته، به استاد داديم.
همه مايل بوديم بدانيم كه آيا تشخيصمان درست بوده يا خير؟
استاد نوشتههای ما را تک تک مشاهده و قرائت كرد. جوابها متنوع بودند. یکی به افزايش ضربان قلب اشاره كرده بود،
يکی به نامنظمی ريتم آن، يکی نوشته بود ضربانات طبيعی هستند، يکی ريتم گالوپ ضعيف شنيده بود، يکی اظهار كرده بود كه بيمار چاق است و صداهای مبهم شنيده ميشوند و يکی به وجود صدای اضافی در يکی از كانونها اشاره كرده بود.
استاد چند لحظه ای سكوت كرد و به ما می نگريست، منتظر بوديم تا يکی از آن نوشتهها را كه صحيحتر بوده معرفی نمايد.
اما با كمال تعجب استاد گفت:
متاسفانه همه اينها غلط است.
و در حاليكه تنها كاغذ باقيمانده دردست راستش را تكان میداد، ادامه داد:
تنها كاغذی كه مي تواند به حقيقت نزدیک باشد اين كاغذ است كه نويسنده آن بدون شک انسانی صادق است كه
می تواند در آينده "پزشكی حاذق" شود.
نوشته او را می خوانم، خودتان "قضاوت" كنيد.
همه "سر پا گوش" بوديم تا استاد آن نوشته صحيح را بخواند.
ايشان گفت:
در اين كاغذ نوشته متاسفانه به علت "كمتجربگی" قادر به شنيدن صدایی نيستم و در حاليكه به چشمان متعجب ما می نگريست ادامه داد:
من نمی دانم در حاليكه اين بيمار دكستروكاردی دارد، و قلبش در طرف راست قرار گرفته شما چگونه اين همه صداهای متنوع را در طرف چپ سينه او شنيدهايد؟
بچه های خوب من، از همين حالا كه دانشجو هستيد بدانيد كه تشخيص ندادن عيب نيست ولی تشخيص "غلط گذاشتن" بر مبنای یک "معاينه غلط"، "عيب بزرگی" محسوب ميشود و می تواند برای بيمار خطرناک باشد.
در پزشكی "دقت،" "صداقت،" "حوصله" و "تجربه" حرف اول را ميزنند.
⚡️⚡️⚡️⚡️⚡️⚡️⚡️
⭕️این صداقت برای همه و توی هر حرفه ای لازمه.
بعضی مواقع اگه بگید نمیدونم به جایی برنمیخوره.
نمیدونم، بهتر از شت و پت کردنه.
☃️مقاله: const با طعم دارت
🌧مجموعه مقاله های مربوط به const که قبلن توی ویرگول داشتیم رو دارم به سایتمون انتقال میدم.
🌧قسمت اول رو میتونید از لینک زیر مشاهده کنید:
https://purecoder.ir/const-with-dart-taste/
🌧بقیه قسمت ها رو هم به مرور انتقال میدیم.
🌧مجموعه مقاله های مربوط به const که قبلن توی ویرگول داشتیم رو دارم به سایتمون انتقال میدم.
🌧قسمت اول رو میتونید از لینک زیر مشاهده کنید:
https://purecoder.ir/const-with-dart-taste/
🌧بقیه قسمت ها رو هم به مرور انتقال میدیم.
☃️اگه یه ویدیوی زبان اصلی دارین که زیر نویس نداره و فهمش واستون سخته.
☃️علاوه بر اینکه میتونید توی کروم بازش کنید که خودش واستون زیر نویس جنریت میکنه، میتونید از روش زیر هم استفاده کنید...
☃️ویدیو رو به mp3 تبدیل کنید که حجمش کم بشه (حجمش رو به زیر ۵۰ مگ برسونید)
بعد mp3 رو توی سایت زیر اپلود کنید :
https://www.tunestotube.com/
البته سعی کنید private اش کنید که گیر کپی رایت نیوفتید.
بعد از یکی دو ساعت، برید توی یوتیوبتون و بخش library ..... و زیر نویسی که یوتیوب تولید کرده رو دانلود کنید.
☃️علاوه بر اینکه میتونید توی کروم بازش کنید که خودش واستون زیر نویس جنریت میکنه، میتونید از روش زیر هم استفاده کنید...
☃️ویدیو رو به mp3 تبدیل کنید که حجمش کم بشه (حجمش رو به زیر ۵۰ مگ برسونید)
بعد mp3 رو توی سایت زیر اپلود کنید :
https://www.tunestotube.com/
البته سعی کنید private اش کنید که گیر کپی رایت نیوفتید.
بعد از یکی دو ساعت، برید توی یوتیوبتون و بخش library ..... و زیر نویسی که یوتیوب تولید کرده رو دانلود کنید.
TunesToTube.com
Upload your MP3 to YouTube at TunesToTube.com. Upload an MP3 audio file and image and send an HD video to YouTube - simple, fast, and free
اگه هوش مصنوعی بتونه دستیار من بشه به صورتی که روش کد زنی و اصول من رو یاد بگیره و بعد توی پروژه ها پارتنرم بشه و با هم بریم جلو و یا اینکه استخدامش کنم روی یه پروژه و چنان کد بزنه که گویی خود من کد زدم.
اگه خواستم مثلن TDD بزنه، قشنگ مثل خودم و طبق استاندارد ها بره جلو...
این خوبه.
وگرنه اینکه یه سری کد بده بیرون، حداقل در حال حاضر توی اسکیل بزرگ کاربردی نیست.
باید بتونه روش تحلیل کردن رو مثل اعضای یه تیم خاص و طبق استاندارد ها یاد بگیره و پارتنرشون بشه.
اگه خواستم مثلن TDD بزنه، قشنگ مثل خودم و طبق استاندارد ها بره جلو...
این خوبه.
وگرنه اینکه یه سری کد بده بیرون، حداقل در حال حاضر توی اسکیل بزرگ کاربردی نیست.
باید بتونه روش تحلیل کردن رو مثل اعضای یه تیم خاص و طبق استاندارد ها یاد بگیره و پارتنرشون بشه.
چند روز هست که توی مناطق مختلف کشورمون بارش های برف و باران پی در پی، شدید و تقریبن بی سابقه ای رو داریم.
به طور مثال مناطق کم باران مرکزی و جنوبی احتمالن دارن بارش های کم نظیر در سال های اخیر رو تجربه میکنن.
مهندسین راه و ساختمان و مهندسین مختلفی که در این زمینه فعالیت دارند باید خودشون رو برای این شرایط اماده کنن و سازه ها رو حتا برای شرایط پیش بینی نشده که ممکنه در اینده رخ بده اماده کنن.
اما توی نرم افزار شرایط به این شکل نیست.
توی نرم افزار ما شرایط پیش بینی نشده و عجیب و غریبی که ممکنه در اینده رخ بده رو از همون اول در نظر نمیگریم.
اگه این کار رو کنیم پیچیدگی هایی که به نرم افزار اضافه میشه، به مراتب کار رو برای ما سختر میکنن.
در عوض ما باید محصولی تولید کنیم که انعطاف پذیر و قابل تغییر باشه.
حالا اگه شرایط خاصی بوجود اومد ، همون موقع نرم افزار رو جوری تغییر میدیم و جوری جلو میبریم که از الان به بعد در مقابل اون مدل تغییرات ایمن بشه.
این موضوع توی اصل دوم سالید یا Open Close نهفته هست.
@purecoder_ir
به طور مثال مناطق کم باران مرکزی و جنوبی احتمالن دارن بارش های کم نظیر در سال های اخیر رو تجربه میکنن.
مهندسین راه و ساختمان و مهندسین مختلفی که در این زمینه فعالیت دارند باید خودشون رو برای این شرایط اماده کنن و سازه ها رو حتا برای شرایط پیش بینی نشده که ممکنه در اینده رخ بده اماده کنن.
اما توی نرم افزار شرایط به این شکل نیست.
توی نرم افزار ما شرایط پیش بینی نشده و عجیب و غریبی که ممکنه در اینده رخ بده رو از همون اول در نظر نمیگریم.
اگه این کار رو کنیم پیچیدگی هایی که به نرم افزار اضافه میشه، به مراتب کار رو برای ما سختر میکنن.
در عوض ما باید محصولی تولید کنیم که انعطاف پذیر و قابل تغییر باشه.
حالا اگه شرایط خاصی بوجود اومد ، همون موقع نرم افزار رو جوری تغییر میدیم و جوری جلو میبریم که از الان به بعد در مقابل اون مدل تغییرات ایمن بشه.
این موضوع توی اصل دوم سالید یا Open Close نهفته هست.
@purecoder_ir
Forwarded from [ بیشُعوری ] (ปïℓï)
This media is not supported in your browser
VIEW IN TELEGRAM
☃️نام گذاری اینترفیس ها
☃️یه عادتی که توی کامینیوتی دات نت برای نام گذاری اینترفیس ها هست قرار دادن یه I قبل نام هست
برای مثال :
IRepository
☃️این نوع نام گذاری به بقیه جاها هم سرایت کرده
☃️از نظر قواعد کلین کد زیاد جالب نیست
☃️اگه دات نت کار میکنید برای هماهنگی با بقیه شاید مجبور باشید یا بهتر باشه که رعایتش کنید
☃️ولی اگه دات نت کار نمیکنید سعی کنید از این روش نام گذاری استفاده نکیند
برای مثال بگید
Repository
به جای
IRepository
@purecoder_ir
☃️یه عادتی که توی کامینیوتی دات نت برای نام گذاری اینترفیس ها هست قرار دادن یه I قبل نام هست
برای مثال :
IRepository
☃️این نوع نام گذاری به بقیه جاها هم سرایت کرده
☃️از نظر قواعد کلین کد زیاد جالب نیست
☃️اگه دات نت کار میکنید برای هماهنگی با بقیه شاید مجبور باشید یا بهتر باشه که رعایتش کنید
☃️ولی اگه دات نت کار نمیکنید سعی کنید از این روش نام گذاری استفاده نکیند
برای مثال بگید
Repository
به جای
IRepository
@purecoder_ir
دانشمند آن چه را که هست کشف میکند و مهندس آن چه را که نیست خلق میکند.
برنامه نویس، مهندس هنرمندی هست که یک اثر هنری با تفکر مهندسی خلق میکند.
روز مهندس بر شما مهندسان خاص مبارک 😍.
برنامه نویس، مهندس هنرمندی هست که یک اثر هنری با تفکر مهندسی خلق میکند.
روز مهندس بر شما مهندسان خاص مبارک 😍.
❄️توی جاوا دو نوع Data Type میتونیم داشته باشیم :
☃️ Primitive Data Types
☃️ Reference Data Types
به دو تست زیر پاسخ بدید:
☃️ Primitive Data Types
☃️ Reference Data Types
به دو تست زیر پاسخ بدید:
Pure Coder
نوع Primitive در کدوم بخش از حافظه ذخیره میشن؟
☃️اگه یه کلاسی داشته باشید که داخلش یه instance field از جنس int داره و یه object یا instance از اون کلاس بسازید , object مورد نظر توی هیپ ذخیره میشه و در نتیجه اون int هم توی هیپ ذخیره میشه.
☃️اگه یه متد داشته باشید و داخلش یه local variable از جنس int تعریف کنید، اون int توی استک و توی فضای در نظر گرفته شده برای متد ذخیره میشه.
☃️در نتیجه primitive data type ها توی هر دو بخش، یعنی هم توی هیپ و هم توی استک ذخیره میشن.
☃️اگه یه متد داشته باشید و داخلش یه local variable از جنس int تعریف کنید، اون int توی استک و توی فضای در نظر گرفته شده برای متد ذخیره میشه.
☃️در نتیجه primitive data type ها توی هر دو بخش، یعنی هم توی هیپ و هم توی استک ذخیره میشن.