کانال توسعه دهندگان سی شارپ
155 subscribers
32 photos
5 videos
6 files
87 links
اینجا از تجربیاتم توی برنامه نویسی می نویسم🙌
یک عدد دات نت کار
گیت هاب من:
https://github.com/hassanrafatjoo
Download Telegram
البته دوست دارم تولید محتوای کانال از سطح عادی یکم بهتر باشه و از روزمرگی ها نباشه یه خورده
1
بعضی اساتید دانشگاه واقعا کلمه استاد برازنده شون هست. از بس با دانشجو خوب هستن هواشون رو دارن. خود من که الان پایتون داشتم این ترم استاد خیلی واقعا سنگ تمام گذاشت برامون

هر کسی از راه میومد میگفت این مثلا if هست این else هست اون فلانه بیساره اما این میومد در عمل انجام میداد و از عمد ما رو مجبور میکرد برنامه هایی رو بنویسیم که از قبل یه بارم باهاش آشنا نبودیم

شاید از پایتون خوشم نیاد ولی این که ترس دانشجوهاش رو از بین میبره واقعا بزرگترین کاریه که میکنه
👍2
این آموزش هم خیلی خوبه و عمیقا روی مباحث الگوریتم و ساختمان داده کار میکنه. هر چقدر ما این مباحث رو عمیق تر بشیم میتونیم کدهای بهتری رو بنویسیم
👍1
برنامه نویسی حل کردن چالش ها هست
شاید کد هایی که اوایل یادگیری می نویسیم آنقدر مزخرف باشن بعدا که یکم بهتر کد زدیم برمیگردیم نگاه می‌کنیم به کدهای قدیمی می بینیم میخندیم😄

منتهی از ریفکتور کردن و نترسیدن از بازنویسی کد هستش که ما رو با چالش های جدیدتر رو به رو میکنه
1👍1
هم نام کانال تغییر کرد هم گروه اضافه شد😁 برسیم جایی که گروه هم بشه یکی از گروه های با ارزشمند دات نت در تلگرام فعلا یه اسم همینجوری گذاشتم بعد تغییر میدم یه چیزی دوست دارم توی مایه های مجموعه گروه های دولوپیکس باشه اگه اسم خاصی مد نظرتون هست بگید😁
1
به نظرتون تفاوت if else ها و switch چیه؟ در حالت عادی همه مون میدونیم اما به نظرتون چه تفاوت های دیگه ای داره؟
کانال توسعه دهندگان سی شارپ
به نظرتون تفاوت if else ها و switch چیه؟ در حالت عادی همه مون میدونیم اما به نظرتون چه تفاوت های دیگه ای داره؟
در حالت عادی شاید بگیم هر دو کارشون اینه که شرایطی که ما مشخص میکنیم رو بررسی میکنن تا اینجا درسته
ولی یکم عمیق تر نگاه کنیم در switch شما همزمان نمیتونید چند تا شرط رو قرار بدید و البته باید نوع های داده Primitive یا نوع داده ای ساده قرار بدیم
ولی در if else ها شما میتونید در یک if چندین تا شرط قرار بدید

از نظر خوانایی کد سوئیچ readability یا خوانایی بهتری داره ولی خب ما همیشه نمیتونیم بر اساس سوئیچ کار کنیم خصوصا زمانی که یکم برنامه ما پیچیده تر باشه

از اون طرف if else های زیاد هم باعث افزایش مرتبه زمانی (Big O ) خواهند شد خصوصا اگر ما از ساختار
if(condition)

{

}
else if (condition)

{

}
else if (condition)

{

}
else
{

}

استفاده کنیم. جالبه بدونید به این نوع از if else ، میگن if else های نردبانی (if else ladder) که یک حالت نردبان طور داره و شرایط رو بررسی میکنه
کانال توسعه دهندگان سی شارپ
در حالت عادی شاید بگیم هر دو کارشون اینه که شرایطی که ما مشخص میکنیم رو بررسی میکنن تا اینجا درسته ولی یکم عمیق تر نگاه کنیم در switch شما همزمان نمیتونید چند تا شرط رو قرار بدید و البته باید نوع های داده Primitive یا نوع داده ای ساده قرار بدیم ولی در if…
یه چیزی که همیشه برای خودم سوال بود این بود که ما اصلا چطوری متوجه بشیم فلان جای برنامه باید از if استفاده کنیم یا else?

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

مثلا اگر شما بخواید محدوده خیلی زیادی از مقدارها رو بررسی کنید قطعا و قطعا if else گزینه بهتریه

اگر مقادیر ثابت دارید از سوئیچ استفاده کنید. اصلا من یه چیزی خودم دیدم از تعجب شاخ درآوردم و تا قبل این نمیدونستم اونم اینه که عموما سوئیچ برای مقادیر عددی و رشته ها استفاده میشه
بعد از دیدن دوره های خارجی واقعا تونستم از دلشون نکاتی رو بیرون بکشم که خیلی خوب بود و جواب بسیاری از سوالاتی که قبلا بی جواب مونده بودن رو داد

و دوست دارم این رو با بقیه چه به صورت رایگان و چه غیر رایگان(😁) به اشتراک بزارم
🥰1
کانال توسعه دهندگان سی شارپ
https://git.ir/udemy-data-structures-and-algorithms-in-c-dsa/ گاهی اوقات من ندیدم دوره ها رو ولی بر اساس سرفصل هایی که می بینم از لحاظ چیزایی که قرار داده مشخص هستش که یه آموزش با کیفیت هست
اما این که ما ساختمان داده رو بلد باشیم دقیقا چه فایده ای برای ما داره

کسی توی رشته نرم افزار نیست که ساختمان داده رو پاس نکرده باشه 😁 اکثر دانشجوها از این درس متنفرن 😅

ساختمان داده یه دید کلی از نحوه کاری که میخوایم انجام بدیم رو به ما میده
1
امان از ویندوز 11 و باگ های عجیب غریبش!

روی ویندوز دو تا اکانت یکی برای خودم و یکی برای استفاده بقیه خانواده ازش

روی اکانت دوم که میای چیزی میریزی وسط صفحه یا چیزی رو تغییر میدی اعمال نمیشه و بعد از یه ری استارت یا ساین اوت باز برمیگرده به قبل😄😂
😁1
کانال توسعه دهندگان سی شارپ
امان از ویندوز 11 و باگ های عجیب غریبش! روی ویندوز دو تا اکانت یکی برای خودم و یکی برای استفاده بقیه خانواده ازش روی اکانت دوم که میای چیزی میریزی وسط صفحه یا چیزی رو تغییر میدی اعمال نمیشه و بعد از یه ری استارت یا ساین اوت باز برمیگرده به قبل😄😂
حرکت های مایکروسافت واقعا عجیبه. میگه آخرین نسخه از ویندوز حتما ویندوز ۱۰ هست بعد ۱۱ رو میده بیرون. ۱۱ هنوز پایدار نشده خبر از ۱۲ هست😂
هیچ جوره هم زیر بار نرفته که ویندوز ۱۱ برا سیستم های ضعیف نصب بشه و نیاز به سی پی یو های اینتل نسل ۸ به بالا و tpm 2 وجود‌خواهد داشت
🤣1
دوستان یک نکته ای یادتون باشه اگر از اینستالر آنلاین ویژوال استودیو استفاده می‌کنید بعد از نصب ویندوز دوباره باید ویژوال استودیو رو نصب کنید😁
لایسنس بعد از نصب ویندوز دوباره کلا از بین میره ولی چنین چیزی رو زمانی که کل پکیج شو از سایت هایی مثل سافت ۹۸ دانلود و نصب کنید من ندیدم چنین مشکلاتی پیش بیاد
👍2
همه چیز پایتون برای من عجیبه. از شی گراییش تا نحوه مدیریت منابعش. عملا خیلی جاها شما باید کارهای زیادی انجام بدی خصوصا اگه تصمیم داشته باشی از کتابخانه ها توی پروژت استفاده نکنی که دیگه به فنا میری قطعا

قربون Nuget Package Manager سی شارپ که سر راست هست همه کاراش و راحت میشه نصب کرد نه مثل pip در پایتون😂
صرف کد نوشتن نمیتونه رو تبدیل به یک برنامه نویس خوب کنه. این که در چه جایی از کدام معماری استفاده کنیم،چطوری پروژه خودمون رو لایه بندی کنیم، از چه روش هایی برای طراحی برنامه خودمون استفاده کنیم در ادامه خیلی مهم تر میشه

اشکال نداره اوایل کار که هیچ کس سنیور دولوپر نیست و زمان میبره تا ما بتونیم مسلط بشیم اما در ادامه باید بتونیم که چیزایی که گفته شد رو یاد بگیریم
👍1
تفاوت بین حالت Release و Debug چیه؟

حالت Debug همانطور که از اسمش هم مشخص هست برای اشکال زدایی نرم افزار هست و حالت Release هم خروجی هست که در نهایت استفاده میشه

اما یه تفاوت این وسط وجود داره و اون هم اینه

زمانی که ما پروژه خودمون نوع خروجی رو بر اساس Debug قرار دادیم فایل های وابسته به پروژه ( چه اون هایی که استفاده کردیم چه اون هایی که استفاده نکردیم در اینجا همشون قرار میگیرن) ، فایل های PDB، فایل های مربوط به تنظیمات نرم افزار قرار میگیره

در حالت Release هم فایل وابسته پروژه چه استفاده از ابزارهای خارجی فرض کنید EF Core باشه و... در اینجا هم خواهد بود فقط با این تفاوت که اگر کتابخانه یا ابزاری رو ما توی پروژه آورده باشیم ولی استفاده نکرده باشیم واسه این که نرم افزار بهینه سازی شده باشه حذف خواهد شد و خب این موجب سرعت بیشتر نرم افزار و همین طور کمتر شدن حجم برنامه خواهد شد
زمانی که ما از برنامه خودمون خروجی میگیریم چه در حالت دیباگ و چه در حالت ریلیز هر دو حاوی فایل هایی هستند که پسوند PDB دارن حالا باید بدونیم PDB چیه؟

در واقع pdb یا Program Database اطلاعات مربوط به اشکال زدایی(Debug) در اون قرار میگیره. زمانی که کد کامپایل میشه این فایل هم ایجاد میشه

در حالت Debug ممکنه تعداد فایل های pdb بیشتر باشه به دلیل این که توسعه دهنده یا برنامه نویس هنوز برنامه خودشو انتشار نداده و در این حالت میتونه راحت تر کدها رو بررسی کنه ولی در Release میتونه تعداد این فایل ها کمتر باشه یا کلا اصلا نباشه

این موضوع به جز ویندوز فرم در وب و کلا هر چیزی که با سی شارپ باشه هم صدق میکنه

اما یکم بخوایم بیشتر ریز بشیم چه چیزایی دقیقا میتونه در اون ذخیره بشه؟

-نام متغیرها

-نام کلاس ها و متد ها

-مقدارهای ثابت(Constant)

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