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

توی یادگیری خصوصا مفاهیم پایه ،صبر کلید موفقیت هست
👍1
به نظرتون جواب این چیه؟

dobule score; score=(17+15+20)/3
Anonymous Quiz
27%
52
73%
52.0
کانال توسعه دهندگان سی شارپ
https://downloadly.ir/elearning/video-tutorials/iamtimcorey-timcorey-c-mastercourse/ همچنین این رو هم میتونید اینجا رایگان دانلود کنید
همچنان در حال دیدن آموزش های tim corey هستم با این که ترجمه فارسی سایت git.ir رو هم دارم و ماشینی ترجمه میکنه اما باز هم قابل فهم هست

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

که بدون در نظر گرفتن فرهنگ میتونه تبدیل تاریخ ها رو انجام بده

یه مثال:

using System.Globalization;

DateTime dateTime= DateTime.Now;

dateTime = DateTime.ParseExact("30/9/2003", "d/M/yyyy",CultureInfo.InvariantCulture);

Console.WriteLine(dateTime);


اینجا ما اومدیم و در داخل متغیری از جنس DateTime ساختیم و زمان فعلی رو داخل اون نگهداری میکنه و در خط بعد میخوایم در واقع تبدیل تاریخ انجام بدیم از میلادی به شمسی

در کلاس DateTime یه متد به اسم ParsExact داریم که تاریخ رو با دقت زیاد محاسبه میکنه

در پارامتر اول متد تاریخی که میخوایم تبدیل شه رو قرار دادیم مثلا 30 سپتامبر 2003 و در پارامتر دوم باید ساختار نشون دادن اون رو در خروجی مشخص کنیم که:

حرف d به معنای روز، M بزرگ یا کپتال به معنای ماه و yyyy ساختار سال به صورت چهار رقمی هستش و در پارامتر سوم میایم از کلاسی که گفتم استفاده میکنیم. بدون در نظر گرفتن هیچ فرهنگ و زبان خاصی تاریخ رو تبدیل میکنه

شما حتی در اینجا میتونید منطقه زمانی رو هم مشخص کنید یا همون Time Zone که مثلا برای ایران ساختارش اینجوریه: 3:30+

و در خط آخر خروجی نمایش داده میشه که میشه روز تولد من به تاریخ شمسی😁😅

لازم به ذکر هست اگر شما از دات نت فریم ورک استفاده میکنید باید فضای نام System.globalization رو فراخوانی کنید. توی محیط های مختلف هم این کلاس و پراپرتی قابل استفاده هستن

به همین راحتی
1
مباحث بک اند واقعا زمان بر هستن و صبر زیاد میخواد برای یادگیری شون. من تازه همچنان اول راه هستم و خیلی باید تلاشم رو بیشتر کنم
کانال توسعه دهندگان سی شارپ
همچنان در حال دیدن آموزش های tim corey هستم با این که ترجمه فارسی سایت git.ir رو هم دارم و ماشینی ترجمه میکنه اما باز هم قابل فهم هست برای تبدیل تاریخ های خودمون از میلادی به شمسی و یا شمسی به میلادی میتونیم از کلاس CultureInfo و بعد پراپرتی InvariantCulture…
البته اگر شما کلمه CultrureInfo رو انتخاب کنید و F12یا Go to Definition بزنید وارد ساختارش بشید خیلی چیزهای بیشتری رو می تونید پیدا کنید

علی الخصوص شما زمانی که دارید بک اند سایت رو می‌زنید میتونید مشخص کنید که بر اساس زبان دستگاه یا دیوایس اون سایت بر اساس اون زبان نشون داده بشه
گوگل کروم رو بیشتر میپسندید یا اج؟
Anonymous Poll
33%
Edge
67%
Chrome
https://soft98.ir/os/windows-11/1053-tiny11-23.html

اگر نمیتونید ویندوز 11 روی سیستم قدیمی تون نصب کنید این میتونه کمک تون کنه اومدن پیش نیازها رو حذف کردن به گونه ای که فقط 20 گیگ فضا نیاز دارید برای نصب ( بر خلاف نسخه اصلی ویندوز 11 که نیاز به 64 گیگ فضای خالی دارید). البته خب نسخه غیر رسمی هست از یه گروه توسعه دهنده به اسم NTDev

من خودم هم از همین استفاده میکنم مشکلی بابت نصب درایور ها و اجرای جدیدترین برنامه ها روش نداشتم.

اگر دیدید عملکرد برنامه ها گاهی وقتا اوکی نیست میتونید این دستور رو در پاورشل ویندوز وارد کنید:

Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppxManifest.xml"}


و مشکلش حل میشه
گاهی وقتا چیزای کوچیک میتونن کارای بزرگ کنن

نرم افزار snipping tool توی ویندوز 11 میتونه براتون ویدیو از صفحه هم ضبط کنه و نیازی به نرم افزارهای ضبط صفحه به اون صورت ندارید. مگر این که بخواید ادیت هم روش انجام بدید
تقریبا یکی دو روز پیش بود که تصمیم گرفتم آموزش های فارسی سی شارپ رو بررسی کنم
یکیشون که قبلا ۱ میلیون بود شده بود ۸ میلیون!!!
از آموزش های خوب فارسی هست ولی برای خیلی هایی که از نظر مالی توان خرید دوره رو ندارن این حرکت خوبی نیست حقیقتا
بقیه هم که نصفه و نیمه چیزهایی رو یاد داده بودن
ان شاء الله به یه سطح خوبی برسم میخوام تمام آنچیزی که بلدم رو کامل‌رایگان به اشتراک بزارم
و اما نکته های امروز

امروز در خصوص DateOnly و TimeOnly یاد گرفتم
اگر قصد داریم فقط از تاریخ استفاده کنیم یا فقط از زمان از این دو تا استفاده می‌کنیم
برای مثال میخوایم دو تاریخ رو با هم مقایسه کنیم:

DateOnly date=new DataOnly(2024,9,30);

DateOnly specificdate=new DataOnly(2023,9,30);

if(specificdate>date)
{
Console.WriteLine("specific date is big");
}
else
{
Console.WriteLine("specific date is small")

}

در اینجا یه نمونه یه از کلاس DateOnlyساختیم و در سه پارامتر بهش تاریخ رو دادیم یکی اسمش گذاشتیم date و یکی دیگه specificdate و توی یه شرط بررسی کردیم که کدوم یک از این ها بزرگتر هستن


زمان :
TimeOnly time=new TimeOnly();

time=TimeOnly.Parse("8:00 AM");

Console.WriteLine(time.ToString("hh:mm:ss"))

اینجا هم یه نمونه از کلاس TimeOnly ساختیم و میخوایم که ساعت رو تبدیل کنیم به قالبی که میخوایم
در خط آخر و با استفاده از متد .ToString اومدیم محتوایی که در متغیر timeذخیره شده بود در خروجی کنسول نشون دادیم

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

مثلا واسه تاریخ:

d/M/y
حرف D برای روز حرف Mبزرگ برای ماه و y برای سال
میتونیم مثلا به صورت 5/2/03نشون بدیم تاریخ رو یا این که ۵/۲/۱۴۰۳

راجع بهش بیشتر باید خوند
صبر کلید رسیدن به هر چیزیه
دنبال سریع انجام شدن هیچ کاری نباشید خصوصا اوایل یادگیری صبر به خرج بدید. به وقتش واسه همه ما کار پیدا میشه، پروژه پیدا میشه
پایه یادگیری وقتی قوی باشه توی مدت زمان خیلی کمتری میتونی چیزای جدیدتری یاد بگیری
👍1
کانال توسعه دهندگان سی شارپ
چه تفاوتی بین : string name=""; و string name=string.Empty; وجود داره؟ هیچ تفاوتی بین این ها نیست و هر دو مقدار اون متغیر رو نال نگه میدارن اما استفاده از روش اول بیشتره تا دومی مزیت دومی این هست که برای اوایلی که داریم یاد میگیریم متوجه میشیم که در…
یکی از دوستان( مرتضی😎) نکته ای رو گفت که اتفاقا من فراموش کرده بودم و اینجا تصحیحش کردم

البته یکم که تحقیق کردم دیدم دقیقا همینجوریه

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

برای این که یه رشته مقدار نال بگیره از دات نت 5 به این طرف باید اینجوری انجام داد:

string? firstname;





یه علامت سوال در کنار کلمه string که نوع داده ای ما هست قرار میدیم
هنوز جی تی ای سان اندریاس بازی میکنم ما با هم فرق داریم😁

یکی از مفرح ترین کارا واسه من اینه که مود بریزم توی بازی و کیف کنم

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

بعد طرف میگه اَه بازیای قدیمی چیه😐

هنوزم سان اندریاس سلطان بازی ها😂
👍1
ویژوال استودیو به باگ های عجیبی خورده برام فقط دعا کنید😄
جریان از اونجایی شروع شد که من هم قصد داشتم تم جدیدی روی ویژوال استودیو استفاده کنم و همین این که یه workload یا ابزار جدیدی به ویژوال استودیو اضافه کنم و مشکلات زیادی باهاش مواجه شدم و مجبور شدم از دوباره نصب کنم که باز هم به ارور خوردم و اومدم ویژوال استودیو جدید رو که نصب کرده بودم repair یا تعمیر کردم تا اوکی شد

اگر با مشکلاتی مثل side by side configuration error مواجه شدید در درجه اول مجموعه کتابخانه visual c++ رو نصب کنید اگر نشد بعدش دیگه بیوفتید به جون ویژوال استودیو😅
کانال توسعه دهندگان سی شارپ
https://downloadly.ir/elearning/video-tutorials/iamtimcorey-timcorey-c-mastercourse/ همچنین این رو هم میتونید اینجا رایگان دانلود کنید
یکی از چیزای جدیدی که فهمیدم اینه که tim corey به صورت رسمی به عنوان mvp در مایکروسافت پذیرفته شده جواب چت جی پی تی در این مورد:

کلمه MVP
مخفف Microsoft Most Valuable Professional
است. این عنوان به افرادی داده می‌شود که به طور قابل توجهی در جامعه‌ی فناوری مایکروسافت مشارکت کرده و دانش خود را با دیگران به اشتراک می‌گذارند. این افراد معمولاً کارشناسانی هستند که در زمینه‌های مختلف تکنولوژی مایکروسافت، از جمله توسعه نرم‌افزار، هوش مصنوعی، داده‌ها، امنیت، و دیگر حوزه‌ها تخصص دارند.
تو هر چی رو خوب بلد باشی به اندازه کافی واسش کار هست
اگه اول کار هستید حتی یه ذره هم ناامید نشید انقد تلاش کنید تا آخر به اون چیزی که میخواین برسید

بابت سی شارپ هم نگران نباشید کار فراوان هست توی ایران
👍1