تعصب داشتن بی مورد خوب نیست
یه وقت می بینی سی شارپ توی کاری که میخوای انجام بدی بهتره یه وقت هم پایتون گزینه بهتری هست یا زبان های دیگه ای
ابزارهایی که مثلا واسه ربات تلگرام هست توی پایتون بیشتره تا نسبت به سی شارپ
یا توی هوش مصنوعی قطعا پایتون گزینه اول هست
ولی این که بخوای به زور به بقیه بقبولانی که حتما ابزاری که تو میگی بهتره بدون دلیل و منطق هم خوب نیست. مثلا اگر میگیم برای ساخت برنامه ویندوزی سی شارپ مناسب تر هست به فلان دلیل و فلان دلیل و... بهتر هست نسبت به بقیه
اینجوری طبیعتا خیلی بهتره و انتخاب های بهتری خواهیم داشت
یه وقت می بینی سی شارپ توی کاری که میخوای انجام بدی بهتره یه وقت هم پایتون گزینه بهتری هست یا زبان های دیگه ای
ابزارهایی که مثلا واسه ربات تلگرام هست توی پایتون بیشتره تا نسبت به سی شارپ
یا توی هوش مصنوعی قطعا پایتون گزینه اول هست
ولی این که بخوای به زور به بقیه بقبولانی که حتما ابزاری که تو میگی بهتره بدون دلیل و منطق هم خوب نیست. مثلا اگر میگیم برای ساخت برنامه ویندوزی سی شارپ مناسب تر هست به فلان دلیل و فلان دلیل و... بهتر هست نسبت به بقیه
اینجوری طبیعتا خیلی بهتره و انتخاب های بهتری خواهیم داشت
حاجی شوخی شوخی این دوره های گیت دات آی آر باعث شد من مهارت شنیداری زبانمم قوی تر شه😂❤️
از دات نت پنج به بعد نیازی نیست که شما زمان ساختن یک نمونه حتما اینجوری کنید:
میتونید اینجوری بنویسید:
دیگه نیازی نیست بعد از کلمه new دوباره اسم اون کالکشن یا کلاسی که میخواید ازش نمونه بسازید رو وارد کنید
List<string> names=new List<string>();
میتونید اینجوری بنویسید:
List<string> names=new();
دیگه نیازی نیست بعد از کلمه new دوباره اسم اون کالکشن یا کلاسی که میخواید ازش نمونه بسازید رو وارد کنید
🥰5
اکثر ترس های اول کار همش واسه اینه که نمیدونی الان دقیقا باید واسش چیکارکنی
آموزش های tim corey از یه بابت خیلی خوب هست این که برای هر پروژه ای اول میاد میگه شما باید تحلیل کنی میخوای چیکار کنی
اول کلیت کار رو در نظر میگیری بعد میای جزئی تر مسئله رو برای خودت می نویسی
مثلا میخوای یه سایت بسازی که تحلیل های بورس و ارز دیجیتال انجام بده خب قاعدتا چنین چیزی یک پروژه خیلی بزرگه و طبیعی هست که اصلا متوجه نشی که باید چیکار کنی
کاری که باید کنی مثلا اینجوریه:
خب من قصد دارم یه سایتی بسازم مثل تریدینگ ویدیو که قراره روی یک چارت تحلیل های ارزها رو نشون بده
قراره در چه بازهای زمانی رشد بازار یا افول رو نشون بده؟ آفرین به صورت روزانه، 15 روزه، یک ماهه و...
خب آیا قراره کاربر مثلا این تحلیل ها رو ذخیره کنه یا نه؟ اگر میخواد ذخیره کنه که دفعه بعد به این تحلیلش دسترسی داشته باشه پس من باید از فلان ابزار استفاده کنم از فلان کتابخونه استفاده کنم
و همینجوری برای خودت مسئله رو کوچک تر و کوچک تر میکنی تا کار به جایی میرسه که دیگه قشنگ برات واضح میشه میخوای چیکار کنی
خصوصا اگر روی کاغذ بنویسی خیلی بهتر از اینه بخوای با ابزارهای دیجیتال بکشی
حتی توی بحث دیتابیس میتونی دیاگرام کلی دیتابیس و ارتباط بین جدول ها رو بنویسی روی کاغذ و خیلی بهتر میتونی تحلیل کنی
توی نوشتن روی کاغذ یه جوریه که راه حل های مختلفی میاد به ذهنت
به خدا همینه من خودم انقد بزرگ میدونستم واسه خودم همین موضوع رو دیدم واقعا ترس خیلی الکی هست
تجزیه و تحلیل مسئله ینی به همین سادگی...
آموزش های tim corey از یه بابت خیلی خوب هست این که برای هر پروژه ای اول میاد میگه شما باید تحلیل کنی میخوای چیکار کنی
اول کلیت کار رو در نظر میگیری بعد میای جزئی تر مسئله رو برای خودت می نویسی
مثلا میخوای یه سایت بسازی که تحلیل های بورس و ارز دیجیتال انجام بده خب قاعدتا چنین چیزی یک پروژه خیلی بزرگه و طبیعی هست که اصلا متوجه نشی که باید چیکار کنی
کاری که باید کنی مثلا اینجوریه:
خب من قصد دارم یه سایتی بسازم مثل تریدینگ ویدیو که قراره روی یک چارت تحلیل های ارزها رو نشون بده
قراره در چه بازهای زمانی رشد بازار یا افول رو نشون بده؟ آفرین به صورت روزانه، 15 روزه، یک ماهه و...
خب آیا قراره کاربر مثلا این تحلیل ها رو ذخیره کنه یا نه؟ اگر میخواد ذخیره کنه که دفعه بعد به این تحلیلش دسترسی داشته باشه پس من باید از فلان ابزار استفاده کنم از فلان کتابخونه استفاده کنم
و همینجوری برای خودت مسئله رو کوچک تر و کوچک تر میکنی تا کار به جایی میرسه که دیگه قشنگ برات واضح میشه میخوای چیکار کنی
خصوصا اگر روی کاغذ بنویسی خیلی بهتر از اینه بخوای با ابزارهای دیجیتال بکشی
حتی توی بحث دیتابیس میتونی دیاگرام کلی دیتابیس و ارتباط بین جدول ها رو بنویسی روی کاغذ و خیلی بهتر میتونی تحلیل کنی
توی نوشتن روی کاغذ یه جوریه که راه حل های مختلفی میاد به ذهنت
به خدا همینه من خودم انقد بزرگ میدونستم واسه خودم همین موضوع رو دیدم واقعا ترس خیلی الکی هست
تجزیه و تحلیل مسئله ینی به همین سادگی...
اصل DRY در سی شارپ چیه؟
اصل DRY یا Do'nt Repeat Yourself به این اشاره میکنه که شما نباید کارهای تکراری انجام بدید که در واقع میتونیم مثال متدها و کلاس ها رو واسش در نظر بگیریم
به جای این که ما کدهای زیادی بنویسیم که هم خوانایی کد بیاد پایین تر و هم این که دیباگ کردن کدها سخت تر بشه میایم کلاس ها و متدهایی برای اون در نظر میگیریم
مثلا:
تبدیل میکنیم به اینجوری:
و حالا از این متد توی جاهای دیگه ای استفاده میکنیم به عنوان مثال این متد رو اومدیم توی کلاس Sample ساختیم و حالا میخوایم ازش توی کلاس Program.cs استفاده کنیم پس نیاز هست که ابتدا فضای نام کلی برنامه رو در اون کلاس وارد کنیم که البته اگر کلاس از نوع public باشه در کلاس program.cs نشون داده میشه و راحت میتونید فضای نام رو مورد استفاده کنید
بعد اینجوری می نویسیم:
و نیازی هم نیست که بخواید داخل console.writeline قرارش بدید چون دیگه در درون خودش ما اومدیم کاری کردیم که اون دو تا خط توی خروجی نمایش داده بشه
ما هر موقع بدونیم که اصلا به اینا چی میگن این خودش یه جور انگیزه دهنده هست این رو کمتر جایی دیدم بگن.البته خیلی راحته ها ولی خب باید بازم تکرار بشه تا در ذهن ماندگار بشه
اصل 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
خیلی برام جالب بود که کم کم مایکروسافت کاربرها رو سوق میداد به سمت ویندوز جدیدی که ارائه کرده بود
از بین همه این ها ویستا و ۸ منفورترین و ایکس پی و ۷ و ۱۰ خیلی عالی بودن
https://youtu.be/WsjMEBUKttY?si=DjYu1XZvITVk_0Pa
YouTube
Evolution of Windows (1.0 - 11 2022 Update)
Microsoft Windows has been around since the first official release in 1985. The latest version is currently Windows 11 2022 Update (22H2). Here's a 30 minute video showing in great detail how Windows has evolved from the earliest version to the latest, with…
1
مباحث بک اند چون زیاد هستن باید اول مباحث قبلی رو خوب یاد بگیری و هضم کنی و بعد بری سراغ مطلب بعدی چون اگر مدام بخوای چیزی یاد بگیری رسما قاطی میکنی همه چی رو با هم
👍2
هیچ گاه به آموزش های دانشگاه اعتنا نکنید
خودتون خودآموز برید جلو و دانشگاه رو فقط به عنوان یه جایی ببینید که قراره با افراد جدیدی آشنا بشید و شبکه سازی کنید
کار واقعی زمانی هست که خود شما وارد انجام پروژه ها بشی نه این که یه سری تئوری ها حفظ کنی و نهایتا چیزی برای ارائه نداشته باشی!
خودتون خودآموز برید جلو و دانشگاه رو فقط به عنوان یه جایی ببینید که قراره با افراد جدیدی آشنا بشید و شبکه سازی کنید
کار واقعی زمانی هست که خود شما وارد انجام پروژه ها بشی نه این که یه سری تئوری ها حفظ کنی و نهایتا چیزی برای ارائه نداشته باشی!
👍4
کانال توسعه دهندگان سی شارپ
مسخره ترین چیز دنیا = وردپرس (:
به شرطی خوبه که تو php و چیزای راجع به برنامه نویسی توی وردپرس بلد باشی وگرنه دستت خیلی بستس برای تغییر
هوش مصنوعی deepseek رو احتمالا اسمش شنیدید خوبیش اینه هم رایگان هست هم این که با هزینه های کمتری راه اندازی شده
در حالت Deep think عملکردش خیلی خوبه 👌
در حالت Deep think عملکردش خیلی خوبه 👌
👍2👎1
این روزا شدیدا درگیر ثبت نام کارشناسی و... هستم دعا کنید اوکی بشه تولید محتوای کانال رو افزایش میدم😅❤️
❤1
برای این که راحت تر باشید میتونید مدل های زبانی هوش مصنوعی اونایی که اوپن سورس هستن مثل DeepSeek
میتونید از نرم افزار LM Studio استفاده کنید
و دیتای مربوط به اون رو دانلود کنید تا بتونید روی سیستم تون اجراش کنید(فکر کنم نیاز به اینترنت نخواهد داشت)
لازم به ذکر هست که از cpu سیستم تون هم استفاده خواهد کرد
لینک دانلود :
https://lmstudio.ai/
میتونید از نرم افزار LM Studio استفاده کنید
و دیتای مربوط به اون رو دانلود کنید تا بتونید روی سیستم تون اجراش کنید(فکر کنم نیاز به اینترنت نخواهد داشت)
لازم به ذکر هست که از cpu سیستم تون هم استفاده خواهد کرد
لینک دانلود :
https://lmstudio.ai/
lmstudio.ai
LM Studio Bionic - Agent for Work and Code
Bionic is LM Studio's agent for work and code. Create documents, slides, PDFs, and software with local or frontier open models.
❤1
چند تا نکته جدید در سی شارپ متوجه شدم که اون ها رو به زودی در کانالخواهم گفت
🤩1
کانال توسعه دهندگان سی شارپ
این روزا شدیدا درگیر ثبت نام کارشناسی و... هستم دعا کنید اوکی بشه تولید محتوای کانال رو افزایش میدم😅❤️
تمام شد.
درس های کارشناسی نرم افزار و ارشد رو هم جدی بگیرید
درس هایی مثل طراحی الگوریتم،مهندسی نرم افزار،معماری کامپیوتر و...
بلد بودنشون حتی اگر در بدترین حالت هم باشه یه دید تحلیلی میده به توسعه دهنده
درس های کارشناسی نرم افزار و ارشد رو هم جدی بگیرید
درس هایی مثل طراحی الگوریتم،مهندسی نرم افزار،معماری کامپیوتر و...
بلد بودنشون حتی اگر در بدترین حالت هم باشه یه دید تحلیلی میده به توسعه دهنده
👍1
خیلی واسم جالبه
دیپ سیک که اون قابلیت deep think خودش رو اضافه کرد
الان که به سایت chatgpt.com هم سر زدم دیدم اونم این قابلیت رو جدید اضافه کرده😄
البته بگم قبلش اون chatgpt فکر کردنش رو نشون میداد ولی اگر شما توجه میکردید مستقیما داشت کدهای پایتونی رو نشون میداد الان دیگه مثل اون دیپ سیک فکر کردن موقع حرف زدن رو به کاربر نشون میده
دیپ سیک که اون قابلیت deep think خودش رو اضافه کرد
الان که به سایت chatgpt.com هم سر زدم دیدم اونم این قابلیت رو جدید اضافه کرده😄
البته بگم قبلش اون chatgpt فکر کردنش رو نشون میداد ولی اگر شما توجه میکردید مستقیما داشت کدهای پایتونی رو نشون میداد الان دیگه مثل اون دیپ سیک فکر کردن موقع حرف زدن رو به کاربر نشون میده
اول از همه در خصوص مزیت شی گرایی صحبت میکنیم
شی گرایی کارش چیه؟ این که ما بتونیم کدهای خودمون رو ساختارمندتر بنویسیم و از شلوغی کد و بهم ریختگی ها جلوگیری کنیم
تمامی مباحثی که در شی گرایی مورد بحث قرار میگیرن این ها خواهند بود:
کلاس ها و متدها
سازنده(Constructor)
مفهوم ویژگی ها یا property ها
وراثت
چند ریختی ها
کپسوله سازی یا Encapsulation
اینترفیس ها
این ها معمولا استفاده شون نسبت به بقیه بیشتره و البته هر کدوم از این ها زیر بخش های زیادی دارن
#شی_گرایی
شی گرایی کارش چیه؟ این که ما بتونیم کدهای خودمون رو ساختارمندتر بنویسیم و از شلوغی کد و بهم ریختگی ها جلوگیری کنیم
تمامی مباحثی که در شی گرایی مورد بحث قرار میگیرن این ها خواهند بود:
کلاس ها و متدها
سازنده(Constructor)
مفهوم ویژگی ها یا property ها
وراثت
چند ریختی ها
کپسوله سازی یا Encapsulation
اینترفیس ها
این ها معمولا استفاده شون نسبت به بقیه بیشتره و البته هر کدوم از این ها زیر بخش های زیادی دارن
#شی_گرایی
👍1