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

خارج از بحث کاری شما هر جور دوست داری کار انجام بده

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

احترام،احترام میاره و باعث اعتماد سازی میشه در طولانی مدت.

ساختن اعتماد خیلی زمان میبره اما خراب کردنش فقط چند ثانیه عصبانیت و خشمگین شدن بی دلیل هست که تموم اعتمادسازی و تصورات رو راجع به یه آدم از بین میبره
و اما مطالب آموزشی امروز
2
این ویدیو رو ببینید به زودی هم مطالب رو جمع بندی میکنم میزارم
WordPress is very bad
WordPress is very chert
WordPress is شت
👍2🙏1
کانال توسعه دهندگان سی شارپ
و اما مطالب آموزشی امروز
به زودی ادامه این مبحث و مبحث های جذاب دیگه توی سی شارپ
🔥1
به کسی که از کشته شدن هم وطن هاش خوشحال میشه و میگه به ما ربطی نداره شک کن
هر دردی یه درمان داره اما وطن فروشی و تحقیر کردن کشور درمانی نداره (:
👍4
سلام دوستان منتطر باشید که از این به بعد آموزش های داخل کانال با جدیت بیشتری قرار داده میشه هم متنی هم ویدیویی
🔥1
سلام
دوستان
امروز با کاربرد کلمه partial در خدمتتون هستیم
👍1
فرض کنید شما و دوستتون میخواید مشترک روی یه پروژه کار کنید
برای این که سرعت کار بیشتر بشه هر دو اسم فایل هاتون رو مشابه همدیگه میزارید اما خب ممکنه توی اجرا یکسان نباشه
در چنین حالتی شما از کلمه کلیدی partial استفاده می‌کنید.

کاربردش اینه در زمان کامپایل هر دو فایل با هم اصطلاحا ادغام یا مچ میشن و به راحتی میتونید توسعه پروژه رو ادامه اش بدید
عاشورای حسینی تسلیت❤️‍🩹🖤
💔2
با تموم وجودم از آموزش با انگلیسی لهجه هندی متنفرم
خب مثل بچه آدم حرف بزن دیگه😂
📺 چندتا از کاربردی ترین شورت‌کات های یوتیوب!

▪️اگه با کامپیوتر یا لپ‌تاپ وارد وب‌سایت یوتیوب می‌شید لازمه که این شورت‌کات هارو بلد باشید تا چندقدم از بقیه جلوتر باشید

• اگر F رو فشار بدی ویدیو تمام صفحه میشه
• اگر L بزنی ویدیو ده ثانیه می‌ره جلو
• اگر j بزنی ده ثانیه می‌ره عقب
• اگه k بزنی میتونی ویدیو رو نگه داری
• اگه shift + . بزنی ویدیو سریع تر میشه
• اگه shift + , بزنی ویدیو کند تر میشه
• اگه یهو خواستی میوت کنی میتونی m بزنی تا ویدیو بی صدا بشه
• اگر موقعی ویدیو رو نگه داشتی . رو بزنی میتونی فریم به فریم ویدیو رو ببینی

آکادمی تحصیلی زرج، پیشرو در مباحث آموزشی و پژوهشی


🏮🖇 @zrjacademi
برای این که توی برنامه نویسی رشد کنید حتی الامکان اگر در گروهی هم هستید سعی کنید فعالیت داشته باشید
و اِلا همون ترک کنین هم بهتره توی بعضی گروه های بحث های چرتی میشه که جز هدر دادن وقتتون هیچ چیزی نداره و به جای همون میتونین وقت بزارید دانش فنی خودتون رو افزایش بدید
اگر میخواید با تبلیغات آزار دهنده یوتیوب مواجه نشید
مرورگر brave رو نصب کنید راحت ترید

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

عاشقش شدم😂
سلام دوستان ادامه مبحث شی گرایی که راکد مونده بود رو میخوام مجددا شروع کنم
#شی_گرایی
کانال توسعه دهندگان سی شارپ
بیاید و در قسمت Solution Explorer روی اسم پروژه تون کلیک راست کنید و بعد برید به قسمت Add گزینه های متعددی بهتون نشون میده که رایج ترین اون ها قرار داده شده که Class هم یکی از اون ها هست اگر خواستید چیزای دیگه ای اضافه کنید روی New Itemکلیک کنید روی Class…
کاربرد متد در شی گرایی

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

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

خب منطق این وسط حکم میکنه که نه ما نباید همچین کاری انجام بدیم و شی گرایی این کمک رو به ما میکنه که کدها تمیزتر و قابل خواندن تر(Readablity) باشن

#شی_گرایی
مثلا این کد قراره به یه دیتابیس وصل بشه و یک کاربر رو بر اساس شناسه یا همون آیدی حذفش کنه
توی این مثال ما از هیچ ORM استفاده نمیکنیم و با همون دستورات پیش فرض سی شارپ که ADO.NET قدیمی هست و برای ارتباط با دیتابیس استفاده میشه،اینجا ازش استفاده میکنیم


string connectionString = "Data Source=.;Initial Catalog=MyDB;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("DELETE FROM Users WHERE Id = @id", connection);
cmd.Parameters.AddWithValue("@id", 5);

connection.Open();
cmd.ExecuteNonQuery();
connection.Close();


خب این دیگه خیلی شلوغه نه؟ به جز اون خط اول که رشته اتصال یا کانشکن استرینگ ما برای وصل شدن به دیتابیس هست کلی کار تکراری اضافه شده که اولا باید کوئری delete نوشته بشه و بعد آیدی کاربر رو پیدا کنه،اتصال رو باز کنه،دستور اجرا بشه و برای جلوگیری از هدر رفت منابع اتصال رو قطع کنه

#شی_گرایی
اما توی این کد پایین ما یک کلاس تعریف کردیم که با یه نگاه خیلی ساده می بینیم خیلی خیلی منطقی تر هست تا کدی که ما نوشته بودیم برای اتصال به دیتابیس،حذف کاربر و بعد بستن ارتباط با دیتابیس
public class DatabaseHelper
{
private string connectionString = "Data Source=.;Initial Catalog=MyDB;Integrated Security=True";

public void DeleteUserById(int userId)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("DELETE FROM Users WHERE Id = @id", connection);
cmd.Parameters.AddWithValue("@id", userId);
connection.Open();
cmd.ExecuteNonQuery();
}
}
}


توی این مثال یک کلاس به اسم DatabaseBHelper ساخته شده(هر اسمی قابل استفاده هست و کاملا دلخواه هست)

یک رشته اتصال تعریف کردیم که وصل میشیم به دیتابیس

یک متد به اسم DeleteUserByID تعریف کردیم که باعث میشه کاربر حذف بشه بر اساس آیدی.یک ورودی میگیره از نوع int که شناسه کاربر قاعدتا همیشه int یا عدد صحیح هست

در داخل بدنه اونجایی که از using استفاده شده برای اینه که نیازی به بستن ارتباط یا کانکشن به صورت عادی مثل connection.Close() نباشه و از using برای جلوگیری از هدر رفت منابع استفاده میکنیم که خودش خودکار ببنده

و در ادامه دستورات قبلی برای وصل شدن به دیتابیس،حذف کاربر،باز کردن اتصال و اجرای دستور رو می نویسیم


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

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

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

#شی_گرایی
👍1