کانال توسعه دهندگان سی شارپ
و اما مطالب آموزشی امروز
به زودی ادامه این مبحث و مبحث های جذاب دیگه توی سی شارپ
🔥1
به کسی که از کشته شدن هم وطن هاش خوشحال میشه و میگه به ما ربطی نداره شک کن
هر دردی یه درمان داره اما وطن فروشی و تحقیر کردن کشور درمانی نداره (:
هر دردی یه درمان داره اما وطن فروشی و تحقیر کردن کشور درمانی نداره (:
👍4
سلام دوستان منتطر باشید که از این به بعد آموزش های داخل کانال با جدیت بیشتری قرار داده میشه هم متنی هم ویدیویی
🔥1
فرض کنید شما و دوستتون میخواید مشترک روی یه پروژه کار کنید
برای این که سرعت کار بیشتر بشه هر دو اسم فایل هاتون رو مشابه همدیگه میزارید اما خب ممکنه توی اجرا یکسان نباشه
در چنین حالتی شما از کلمه کلیدی partial استفاده میکنید.
کاربردش اینه در زمان کامپایل هر دو فایل با هم اصطلاحا ادغام یا مچ میشن و به راحتی میتونید توسعه پروژه رو ادامه اش بدید
برای این که سرعت کار بیشتر بشه هر دو اسم فایل هاتون رو مشابه همدیگه میزارید اما خب ممکنه توی اجرا یکسان نباشه
در چنین حالتی شما از کلمه کلیدی partial استفاده میکنید.
کاربردش اینه در زمان کامپایل هر دو فایل با هم اصطلاحا ادغام یا مچ میشن و به راحتی میتونید توسعه پروژه رو ادامه اش بدید
با تموم وجودم از آموزش با انگلیسی لهجه هندی متنفرم
خب مثل بچه آدم حرف بزن دیگه😂
خب مثل بچه آدم حرف بزن دیگه😂
Forwarded from آکادمی هوش مصنوعی زرج
📺 چندتا از کاربردی ترین شورتکات های یوتیوب!
▪️اگه با کامپیوتر یا لپتاپ وارد وبسایت یوتیوب میشید لازمه که این شورتکات هارو بلد باشید تا چندقدم از بقیه جلوتر باشید
• اگر F رو فشار بدی ویدیو تمام صفحه میشه
• اگر L بزنی ویدیو ده ثانیه میره جلو
• اگر j بزنی ده ثانیه میره عقب
• اگه k بزنی میتونی ویدیو رو نگه داری
• اگه shift + . بزنی ویدیو سریع تر میشه
• اگه shift + , بزنی ویدیو کند تر میشه
• اگه یهو خواستی میوت کنی میتونی m بزنی تا ویدیو بی صدا بشه
• اگر موقعی ویدیو رو نگه داشتی . رو بزنی میتونی فریم به فریم ویدیو رو ببینی
🏮🖇 @zrjacademi
▪️اگه با کامپیوتر یا لپتاپ وارد وبسایت یوتیوب میشید لازمه که این شورتکات هارو بلد باشید تا چندقدم از بقیه جلوتر باشید
• اگر F رو فشار بدی ویدیو تمام صفحه میشه
• اگر L بزنی ویدیو ده ثانیه میره جلو
• اگر j بزنی ده ثانیه میره عقب
• اگه k بزنی میتونی ویدیو رو نگه داری
• اگه shift + . بزنی ویدیو سریع تر میشه
• اگه shift + , بزنی ویدیو کند تر میشه
• اگه یهو خواستی میوت کنی میتونی m بزنی تا ویدیو بی صدا بشه
• اگر موقعی ویدیو رو نگه داشتی . رو بزنی میتونی فریم به فریم ویدیو رو ببینی
آکادمی تحصیلی زرج، پیشرو در مباحث آموزشی و پژوهشی✨
🏮🖇 @zrjacademi
برای این که توی برنامه نویسی رشد کنید حتی الامکان اگر در گروهی هم هستید سعی کنید فعالیت داشته باشید
و اِلا همون ترک کنین هم بهتره توی بعضی گروه های بحث های چرتی میشه که جز هدر دادن وقتتون هیچ چیزی نداره و به جای همون میتونین وقت بزارید دانش فنی خودتون رو افزایش بدید
و اِلا همون ترک کنین هم بهتره توی بعضی گروه های بحث های چرتی میشه که جز هدر دادن وقتتون هیچ چیزی نداره و به جای همون میتونین وقت بزارید دانش فنی خودتون رو افزایش بدید
اگر میخواید با تبلیغات آزار دهنده یوتیوب مواجه نشید
مرورگر brave رو نصب کنید راحت ترید
از اونجایی که بر اساس کرومیوم هستش تموم افزونه های گوگل کروم هم روش جواب میده
عاشقش شدم😂
مرورگر brave رو نصب کنید راحت ترید
از اونجایی که بر اساس کرومیوم هستش تموم افزونه های گوگل کروم هم روش جواب میده
عاشقش شدم😂
سلام دوستان ادامه مبحث شی گرایی که راکد مونده بود رو میخوام مجددا شروع کنم
#شی_گرایی
#شی_گرایی
کانال توسعه دهندگان سی شارپ
بیاید و در قسمت Solution Explorer روی اسم پروژه تون کلیک راست کنید و بعد برید به قسمت Add گزینه های متعددی بهتون نشون میده که رایج ترین اون ها قرار داده شده که Class هم یکی از اون ها هست اگر خواستید چیزای دیگه ای اضافه کنید روی New Itemکلیک کنید روی Class…
کاربرد متد در شی گرایی
فرض کنیم ما قراره چندین جا بیایم یه کد بنویسیم . اگر قرار باشه هر بار بیایم از دوباره بنویسیمش کدمون خیلی شلوغ میشه در چنین حالتی میتونیم یک بار یک متد بنویسیم و چندین جا ازش استفاده کنیم
فرض کنیم قراره با دیتابیس کار کنیم آیا باید هر بار بیایم یه کد بنویسیم که به دیتابیس وصل شیم یا مثلا از داخل دیتابیس یه داده ای رو حذفش کنیم؟
خب منطق این وسط حکم میکنه که نه ما نباید همچین کاری انجام بدیم و شی گرایی این کمک رو به ما میکنه که کدها تمیزتر و قابل خواندن تر(Readablity) باشن
#شی_گرایی
فرض کنیم ما قراره چندین جا بیایم یه کد بنویسیم . اگر قرار باشه هر بار بیایم از دوباره بنویسیمش کدمون خیلی شلوغ میشه در چنین حالتی میتونیم یک بار یک متد بنویسیم و چندین جا ازش استفاده کنیم
فرض کنیم قراره با دیتابیس کار کنیم آیا باید هر بار بیایم یه کد بنویسیم که به دیتابیس وصل شیم یا مثلا از داخل دیتابیس یه داده ای رو حذفش کنیم؟
خب منطق این وسط حکم میکنه که نه ما نباید همچین کاری انجام بدیم و شی گرایی این کمک رو به ما میکنه که کدها تمیزتر و قابل خواندن تر(Readablity) باشن
#شی_گرایی
مثلا این کد قراره به یه دیتابیس وصل بشه و یک کاربر رو بر اساس شناسه یا همون آیدی حذفش کنه
توی این مثال ما از هیچ ORM استفاده نمیکنیم و با همون دستورات پیش فرض سی شارپ که ADO.NET قدیمی هست و برای ارتباط با دیتابیس استفاده میشه،اینجا ازش استفاده میکنیم
خب این دیگه خیلی شلوغه نه؟ به جز اون خط اول که رشته اتصال یا کانشکن استرینگ ما برای وصل شدن به دیتابیس هست کلی کار تکراری اضافه شده که اولا باید کوئری delete نوشته بشه و بعد آیدی کاربر رو پیدا کنه،اتصال رو باز کنه،دستور اجرا بشه و برای جلوگیری از هدر رفت منابع اتصال رو قطع کنه
#شی_گرایی
توی این مثال ما از هیچ 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 نوشته بشه و بعد آیدی کاربر رو پیدا کنه،اتصال رو باز کنه،دستور اجرا بشه و برای جلوگیری از هدر رفت منابع اتصال رو قطع کنه
#شی_گرایی
اما توی این کد پایین ما یک کلاس تعریف کردیم که با یه نگاه خیلی ساده می بینیم خیلی خیلی منطقی تر هست تا کدی که ما نوشته بودیم برای اتصال به دیتابیس،حذف کاربر و بعد بستن ارتباط با دیتابیس
توی این مثال یک کلاس به اسم DatabaseBHelper ساخته شده(هر اسمی قابل استفاده هست و کاملا دلخواه هست)
یک رشته اتصال تعریف کردیم که وصل میشیم به دیتابیس
یک متد به اسم DeleteUserByID تعریف کردیم که باعث میشه کاربر حذف بشه بر اساس آیدی.یک ورودی میگیره از نوع int که شناسه کاربر قاعدتا همیشه int یا عدد صحیح هست
در داخل بدنه اونجایی که از using استفاده شده برای اینه که نیازی به بستن ارتباط یا کانکشن به صورت عادی مثل connection.Close() نباشه و از using برای جلوگیری از هدر رفت منابع استفاده میکنیم که خودش خودکار ببنده
و در ادامه دستورات قبلی برای وصل شدن به دیتابیس،حذف کاربر،باز کردن اتصال و اجرای دستور رو می نویسیم
حالا اگر از این متد بخوایم جای دیگه ای هم استفاده کنیم خیلی کارمون راحت تره
فرض کنید قراره شما هم خودتون توی لیست کابران داخل سایتتون بتونید کاربر رو دستی حذفش کنید و هم این که خود کاربر بهش اجازه بدید با مسئولیت خودش حساب رو حذف کنه
در چنین حالتی نیاز ندارید که برای هر دو بخش یک متد جداگانه بنویسید بلکه از همین کلاس و متد میتونید استفاده کنید برای این کار
#شی_گرایی
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
🎯 آیا میدونی داشتن مقاله یکی از مهمترین امتیازها در مصاحبههای دانشگاهی و استخدامیه؟
اگه هنوز مقاله ننوشتی یا نمیدونی چطور باید شروع کنی، این دوره دقیقاً برای تو طراحی شده 👇
📚 دوره جامع مقالهنویسی علمی
در قالب ۳ کارگاه تخصصی – هر کدام فقط در ۲ روز
📍 کارگاه اول: مقالهنویسی کنفرانسی (پایه و پیشنیاز دو کارگاه بعدی)
🟢 آموزش از صفر تا نگارش و ارسال مقاله به کنفرانس
📆 تاریخ برگزاری: ۸ و ۹ مرداد
💰 هزینه: ۱۹۹ هزار تومان
📍 کارگاه دوم: مقالهنویسی علمی پژوهشی داخلی
تاریخ برگزاری: ۱۵ و ۱۶ مرداد
💰 هزینه: ۲۹۹ هزار تومان
📍 کارگاه سوم: پاسخ به داوران و بازنویسی مقاله علمی
تاریخ برگزاری: ۲۹ و ۳۰ مرداد
💰 هزینه: ۲۹۹ هزار تومان
🎁 ثبتنام در هر سه کارگاه با تخفیف ویژه: فقط ۶۹۹ هزار تومان
✨ مزایای دوره:
✅ فایل قالب مقاله + معرفی کنفرانسها و مجلات
✅ مناسب رزومه مصاحبه ارشد، دکتری، فرهنگیان و رتبه بندی معلمان
👩🏫 مدرس دوره: زهرا رفعتجو – مدرس و پژوهشگر و دکتری دانشگاه شیراز
♦️شیوه برگزاری: آنلاین در اسکای روم
📥 ثبتنام در واتسپ:
https://wa.me/989017028743
اگه هنوز مقاله ننوشتی یا نمیدونی چطور باید شروع کنی، این دوره دقیقاً برای تو طراحی شده 👇
📚 دوره جامع مقالهنویسی علمی
در قالب ۳ کارگاه تخصصی – هر کدام فقط در ۲ روز
📍 کارگاه اول: مقالهنویسی کنفرانسی (پایه و پیشنیاز دو کارگاه بعدی)
🟢 آموزش از صفر تا نگارش و ارسال مقاله به کنفرانس
📆 تاریخ برگزاری: ۸ و ۹ مرداد
💰 هزینه: ۱۹۹ هزار تومان
📍 کارگاه دوم: مقالهنویسی علمی پژوهشی داخلی
تاریخ برگزاری: ۱۵ و ۱۶ مرداد
💰 هزینه: ۲۹۹ هزار تومان
📍 کارگاه سوم: پاسخ به داوران و بازنویسی مقاله علمی
تاریخ برگزاری: ۲۹ و ۳۰ مرداد
💰 هزینه: ۲۹۹ هزار تومان
🎁 ثبتنام در هر سه کارگاه با تخفیف ویژه: فقط ۶۹۹ هزار تومان
✨ مزایای دوره:
✅ فایل قالب مقاله + معرفی کنفرانسها و مجلات
✅ مناسب رزومه مصاحبه ارشد، دکتری، فرهنگیان و رتبه بندی معلمان
👩🏫 مدرس دوره: زهرا رفعتجو – مدرس و پژوهشگر و دکتری دانشگاه شیراز
♦️شیوه برگزاری: آنلاین در اسکای روم
📥 ثبتنام در واتسپ:
https://wa.me/989017028743
❤1
کانال توسعه دهندگان سی شارپ
🎯 آیا میدونی داشتن مقاله یکی از مهمترین امتیازها در مصاحبههای دانشگاهی و استخدامیه؟ اگه هنوز مقاله ننوشتی یا نمیدونی چطور باید شروع کنی، این دوره دقیقاً برای تو طراحی شده 👇 📚 دوره جامع مقالهنویسی علمی در قالب ۳ کارگاه تخصصی – هر کدام فقط در ۲ روز…
اگر به نوشتن مقاله علاقه مند هستید میتونید ثبت نام کنید
به زودی ادامه مبحث شی گرایی
قبلش بگم واقعا به فکر سلامتی تون باشید و حتماً ورزش کنید👌
قبلش بگم واقعا به فکر سلامتی تون باشید و حتماً ورزش کنید👌
توی کارهای فریلنسری اول پول رو بگیرید بعد کار انجام بدید
قرار داد سفت و سخت ببندید
و یه پشتوانه ایجاد کنید برای کار که بعدا اگر اتفاقی افتاد بتونید پیگیری کنید
قرار داد سفت و سخت ببندید
و یه پشتوانه ایجاد کنید برای کار که بعدا اگر اتفاقی افتاد بتونید پیگیری کنید
سلام دوستان امروز به مبحث سطح دسترسی یا access modifier میپردازیم قبلا در خصوص کاربرد کلاس و متد صحبت کردیم که میتونید از اینجا شروع کنید:
https://t.me/csharpdeveloperss/194
https://t.me/csharpdeveloperss/279
همچنین با هشتگ #شی_گرایی میتونید دسترسی داشته باشید بهش
https://t.me/csharpdeveloperss/194
https://t.me/csharpdeveloperss/279
همچنین با هشتگ #شی_گرایی میتونید دسترسی داشته باشید بهش
Telegram
کانال توسعه دهندگان سی شارپ
اول از همه در خصوص مزیت شی گرایی صحبت میکنیم
شی گرایی کارش چیه؟ این که ما بتونیم کدهای خودمون رو ساختارمندتر بنویسیم و از شلوغی کد و بهم ریختگی ها جلوگیری کنیم
تمامی مباحثی که در شی گرایی مورد بحث قرار میگیرن این ها خواهند بود:
کلاس ها و متدها
سازنده(Constructor)…
شی گرایی کارش چیه؟ این که ما بتونیم کدهای خودمون رو ساختارمندتر بنویسیم و از شلوغی کد و بهم ریختگی ها جلوگیری کنیم
تمامی مباحثی که در شی گرایی مورد بحث قرار میگیرن این ها خواهند بود:
کلاس ها و متدها
سازنده(Constructor)…
سطح دسترسی یا Access Modifier چیه؟
فرض کنید شما میخواید از متغیرهاتون داخل کلاس های دیگه یا حتی یک پروژه دیگه که داخل Solution هست استفاده کنید. البته فقط به متغیرها ختم نمیشه و هر شی ء که که شما بخواید میشه سطح دسترسیش رو مشخص کرد
در چنین حالتی نیاز هست شما با سطح دسترسی ها آشنا بشید
ما سطوح دسترسی مختلفی توی سی شارپ داریم که این موارد هستن:
private
public
protected
internal
private protected
private internal
#شی_گرایی
فرض کنید شما میخواید از متغیرهاتون داخل کلاس های دیگه یا حتی یک پروژه دیگه که داخل Solution هست استفاده کنید. البته فقط به متغیرها ختم نمیشه و هر شی ء که که شما بخواید میشه سطح دسترسیش رو مشخص کرد
در چنین حالتی نیاز هست شما با سطح دسترسی ها آشنا بشید
ما سطوح دسترسی مختلفی توی سی شارپ داریم که این موارد هستن:
private
public
protected
internal
private protected
private internal
#شی_گرایی