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

اینجوری طبیعتا خیلی بهتره و انتخاب های بهتری خواهیم داشت
حاجی شوخی شوخی این دوره های گیت دات آی آر باعث شد من مهارت شنیداری زبانمم قوی تر شه😂❤️
از دات نت پنج به بعد نیازی نیست که شما زمان ساختن یک نمونه حتما اینجوری کنید:
List<string> names=new List<string>();

میتونید اینجوری بنویسید:
List<string> names=new();

دیگه نیازی نیست بعد از کلمه new دوباره اسم اون کالکشن یا کلاسی که میخواید ازش نمونه بسازید رو وارد کنید
🥰5
فردا یادم باشه یه چند تا نکته جدید توی سی شارپ بگم
اکثر ترس های اول کار همش واسه اینه که نمیدونی الان دقیقا باید واسش چیکارکنی

آموزش های tim corey از یه بابت خیلی خوب هست این که برای هر پروژه ای اول میاد میگه شما باید تحلیل کنی میخوای چیکار کنی

اول کلیت کار رو در نظر میگیری بعد میای جزئی تر مسئله رو برای خودت می نویسی

مثلا میخوای یه سایت بسازی که تحلیل های بورس و ارز دیجیتال انجام بده خب قاعدتا چنین چیزی یک پروژه خیلی بزرگه و طبیعی هست که اصلا متوجه نشی که باید چیکار کنی

کاری که باید کنی مثلا اینجوریه:

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

قراره در چه بازهای زمانی رشد بازار یا افول رو نشون بده؟ آفرین به صورت روزانه، 15 روزه، یک ماهه و...

خب آیا قراره کاربر مثلا این تحلیل ها رو ذخیره کنه یا نه؟ اگر میخواد ذخیره کنه که دفعه بعد به این تحلیلش دسترسی داشته باشه پس من باید از فلان ابزار استفاده کنم از فلان کتابخونه استفاده کنم


و همینجوری برای خودت مسئله رو کوچک تر و کوچک تر میکنی تا کار به جایی میرسه که دیگه قشنگ برات واضح میشه میخوای چیکار کنی

خصوصا اگر روی کاغذ بنویسی خیلی بهتر از اینه بخوای با ابزارهای دیجیتال بکشی

حتی توی بحث دیتابیس میتونی دیاگرام کلی دیتابیس و ارتباط بین جدول ها رو بنویسی روی کاغذ و خیلی بهتر میتونی تحلیل کنی

توی نوشتن روی کاغذ یه جوریه که راه حل های مختلفی میاد به ذهنت

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

تجزیه و تحلیل مسئله ینی به همین سادگی...
اصل DRY در سی شارپ چیه؟

اصل DRY یا Do'nt Repeat Yourself به این اشاره میکنه که شما نباید کارهای تکراری انجام بدید که در واقع میتونیم مثال متدها و کلاس ها رو واسش در نظر بگیریم

به جای این که ما کدهای زیادی بنویسیم که هم خوانایی کد بیاد پایین تر و هم این که دیباگ کردن کدها سخت تر بشه میایم کلاس ها و متدهایی برای اون در نظر میگیریم

مثلا:
Console.WriteLine("Hello User");
Console.WriteLine("Thanks for Using this Program");


تبدیل میکنیم به اینجوری:
public static void SayHello()
{
Console.WriteLine("Hello User");
Console.WriteLine("Thanks for Using this Program");
}



و حالا از این متد توی جاهای دیگه ای استفاده میکنیم به عنوان مثال این متد رو اومدیم توی کلاس Sample ساختیم و حالا میخوایم ازش توی کلاس Program.cs استفاده کنیم پس نیاز هست که ابتدا فضای نام کلی برنامه رو در اون کلاس وارد کنیم که البته اگر کلاس از نوع public باشه در کلاس program.cs نشون داده میشه و راحت میتونید فضای نام رو مورد استفاده کنید

بعد اینجوری می نویسیم:
Sample.SayHello();


و نیازی هم نیست که بخواید داخل console.writeline قرارش بدید چون دیگه در درون خودش ما اومدیم کاری کردیم که اون دو تا خط توی خروجی نمایش داده بشه

ما هر موقع بدونیم که اصلا به اینا چی میگن این خودش یه جور انگیزه دهنده هست این رو کمتر جایی دیدم بگن.البته خیلی راحته ها ولی خب باید بازم تکرار بشه تا در ذهن ماندگار بشه
👍1
مایل هستید کم کم وارد مسائل شی گرایی بشیم؟
یا حالا هر مبحثی که میدونید واستون جا نیوفتاده
👍1
تکامل ویندوز ها از ویندوز ۱ تا ویندوز ۱۱
خیلی برام جالب بود که کم کم مایکروسافت کاربرها رو سوق میداد به سمت ویندوز جدیدی که ارائه کرده بود
از بین همه این ها ویستا و ۸ منفورترین و ایکس پی و ۷ و ۱۰ خیلی عالی بودن

https://youtu.be/WsjMEBUKttY?si=DjYu1XZvITVk_0Pa
1
مباحث بک اند چون زیاد هستن باید اول مباحث قبلی رو خوب یاد بگیری و هضم کنی و بعد بری سراغ مطلب بعدی چون اگر مدام بخوای چیزی یاد بگیری رسما قاطی میکنی همه چی رو با هم
👍2
هیچ گاه به آموزش های دانشگاه اعتنا نکنید
خودتون خودآموز برید جلو و دانشگاه رو فقط به عنوان یه جایی ببینید که قراره با افراد جدیدی آشنا بشید و شبکه سازی کنید

کار واقعی زمانی هست که خود شما وارد انجام پروژه ها بشی نه این که یه سری تئوری ها حفظ کنی و نهایتا چیزی برای ارائه نداشته باشی!
👍4
مسخره ترین چیز دنیا = وردپرس (:
👎2🤮2👍1
کانال توسعه دهندگان سی شارپ
مسخره ترین چیز دنیا = وردپرس (:
به شرطی خوبه که تو php و چیزای راجع به برنامه نویسی توی وردپرس بلد باشی وگرنه دستت خیلی بستس برای تغییر
هوش مصنوعی deepseek رو احتمالا اسمش شنیدید خوبیش اینه هم رایگان هست هم این که با هزینه های کمتری راه اندازی شده

در حالت Deep think عملکردش خیلی خوبه 👌
👍2👎1
این روزا شدیدا درگیر ثبت نام کارشناسی و... هستم دعا کنید اوکی بشه تولید محتوای کانال رو افزایش میدم😅❤️
1
برای این که راحت تر باشید میتونید مدل های زبانی هوش مصنوعی اونایی که اوپن سورس هستن مثل DeepSeek
میتونید از نرم افزار LM Studio استفاده کنید
و دیتای مربوط به اون رو دانلود کنید تا بتونید روی سیستم تون اجراش کنید(فکر کنم نیاز به اینترنت نخواهد داشت)

لازم به ذکر هست که از cpu سیستم تون هم استفاده خواهد کرد
لینک دانلود :

https://lmstudio.ai/
1
چند تا نکته جدید در سی شارپ متوجه شدم که اون ها رو به زودی در کانال‌خواهم گفت
🤩1
کانال توسعه دهندگان سی شارپ
این روزا شدیدا درگیر ثبت نام کارشناسی و... هستم دعا کنید اوکی بشه تولید محتوای کانال رو افزایش میدم😅❤️
تمام شد.

درس های کارشناسی نرم افزار و ارشد رو هم جدی بگیرید

درس هایی مثل طراحی الگوریتم،مهندسی نرم افزار،معماری کامپیوتر و...


بلد بودنشون حتی اگر در بدترین حالت هم باشه یه دید تحلیلی میده به توسعه دهنده
👍1
خیلی واسم جالبه
دیپ سیک که اون قابلیت deep think خودش رو اضافه کرد
الان که به سایت chatgpt.com هم سر زدم دیدم اونم این قابلیت رو جدید اضافه کرده😄

البته بگم قبلش اون chatgpt فکر کردنش رو نشون میداد ولی اگر شما توجه میکردید مستقیما داشت کدهای پایتونی رو نشون میداد الان دیگه مثل اون دیپ سیک فکر کردن موقع حرف زدن رو به کاربر نشون میده
حجم مطالب یکم زیاده باید طبقه بندی کنم بفرستم در کانال😅❤️
👏1
اول از همه در خصوص مزیت شی گرایی صحبت میکنیم

شی گرایی کارش چیه؟ این که ما بتونیم کدهای خودمون رو ساختارمندتر بنویسیم و از شلوغی کد و بهم ریختگی ها جلوگیری کنیم

تمامی مباحثی که در شی گرایی مورد بحث قرار میگیرن این ها خواهند بود:

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

سازنده(Constructor)

مفهوم ویژگی ها یا property ها

وراثت

چند ریختی ها

کپسوله سازی یا Encapsulation

اینترفیس ها

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

#شی_گرایی
👍1