🔻 #نکته_آموزشی #سی_شارپ
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه سوم : IL
مخفف : Intermediate Language
معنا : زبان واسطی که در مرحله اول کامپیا برنامه ها، تمامی کد های نوشته شده با زبان های دات نت (اعم از سی شارپ، وی بی و ..) به این زبان ترجمه می شوند. (باز هم جهت سازگاری بین زبان های مختلف در دات نت)
🔸️نکته : شما می توانید کل برنامه خود را به زبان IL بنویسید و سپس آن را اجرا کنید. ولی اصولا هیچ آدم عاقلی این کار را نمیکنه
🖥 @FunProGraming
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه سوم : IL
مخفف : Intermediate Language
معنا : زبان واسطی که در مرحله اول کامپیا برنامه ها، تمامی کد های نوشته شده با زبان های دات نت (اعم از سی شارپ، وی بی و ..) به این زبان ترجمه می شوند. (باز هم جهت سازگاری بین زبان های مختلف در دات نت)
🔸️نکته : شما می توانید کل برنامه خود را به زبان IL بنویسید و سپس آن را اجرا کنید. ولی اصولا هیچ آدم عاقلی این کار را نمیکنه
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه چهارم : CIL
مخفف : Common Intermediate Langiage
معنا : معالد همون IL هست.
نکته: استفاده از IL متداول تر است.
-------------------------------------------------
✅ کلمه ی پنجم: VES
مخفف : Virtual Executation Systeme
معنا : معادل CLR هست
نکته: CLR متداول تر است.
-------------------------------------------------
✅کلمه ی ششم : CLI
مخفف : Common Language Interface
معنا : به مجموعه CLR و CTS و CLI می گویند
🖥 @FunProGraming
🔶️ معنای کلمات متداولی که میشنوید
معنای کلمات متداولی که معمولا دات نت کار ها خواهند شنید. مخصو.صا تازه کار های عزیز
✅ کلمه چهارم : CIL
مخفف : Common Intermediate Langiage
معنا : معالد همون IL هست.
نکته: استفاده از IL متداول تر است.
-------------------------------------------------
✅ کلمه ی پنجم: VES
مخفف : Virtual Executation Systeme
معنا : معادل CLR هست
نکته: CLR متداول تر است.
-------------------------------------------------
✅کلمه ی ششم : CLI
مخفف : Common Language Interface
معنا : به مجموعه CLR و CTS و CLI می گویند
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ سریالیزشین چیست ؟
✅ Serialize :
فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است.
✅ Deserialize :
عمل برعکس سریالیزشین است؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها .
⭕ انواع فرمت ها در سریالیزشین :
✅ 1- Binary : بصورت باینری سریالایز میکند. (فشرده ترین و efficient ترین حالت است)
✅ SOAP -2 : بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم)
✅ XML -3 : بصورت xml سریالایز میکند. (برای ارسال تحت شبکه - مزیت : خوانایی)
⭕ برخی از موارد کاربرد سریالزیشین:
✅ 1- کپی یک انشعاب از آبجکتها
✅ 2- انتقال اطلاعات در شبکه
✅ 3- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و ...)
🖥 @FunProGraming
🔶️ سریالیزشین چیست ؟
✅ Serialize :
فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است.
✅ Deserialize :
عمل برعکس سریالیزشین است؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها .
⭕ انواع فرمت ها در سریالیزشین :
✅ 1- Binary : بصورت باینری سریالایز میکند. (فشرده ترین و efficient ترین حالت است)
✅ SOAP -2 : بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم)
✅ XML -3 : بصورت xml سریالایز میکند. (برای ارسال تحت شبکه - مزیت : خوانایی)
⭕ برخی از موارد کاربرد سریالزیشین:
✅ 1- کپی یک انشعاب از آبجکتها
✅ 2- انتقال اطلاعات در شبکه
✅ 3- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و ...)
🖥 @FunProGraming
#نکته_آموزشی #css
⭕افکت های هاور
✅ از این تکنیک CSS برای دکمه ها، لینک های متن، بخش هایی از سایت، آیکون ها و غیره استفاده می شود. اگر می خواهید وقتی یک فرد موس را بر روی چیزی تکان می دهد رنگ آن تغییر پیدا کند، از همان کد دستوری CSS استفاده کنید، اما :hover را به آن اضافه کنید و استایل آن را تغییر دهید. برای مثال به عکس بالا توجه کنید.
✅ این دستور این چنین عمل می کند که وقتی فردی بر روی تگ سرفصل شما (h2) می رود، رنگ آن از مشکی به قرمز تغییر می کند. موضوع جالب درباره ی استفاده از :hover این است که دیگر نیازی نیست بار دیگر اندازه ی فونت را مشخص کنید (اگر نمی خواهید تغییر دهید). این دستور فقط آن چیزی که شما مشخص می کنید را تغییر می دهد.
🖥 @FunProGraming
⭕افکت های هاور
✅ از این تکنیک CSS برای دکمه ها، لینک های متن، بخش هایی از سایت، آیکون ها و غیره استفاده می شود. اگر می خواهید وقتی یک فرد موس را بر روی چیزی تکان می دهد رنگ آن تغییر پیدا کند، از همان کد دستوری CSS استفاده کنید، اما :hover را به آن اضافه کنید و استایل آن را تغییر دهید. برای مثال به عکس بالا توجه کنید.
✅ این دستور این چنین عمل می کند که وقتی فردی بر روی تگ سرفصل شما (h2) می رود، رنگ آن از مشکی به قرمز تغییر می کند. موضوع جالب درباره ی استفاده از :hover این است که دیگر نیازی نیست بار دیگر اندازه ی فونت را مشخص کنید (اگر نمی خواهید تغییر دهید). این دستور فقط آن چیزی که شما مشخص می کنید را تغییر می دهد.
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ استفاده از Place Holder ها در کار با رشته ها
فرض کنیم که :
int a = 3, b = 5;
✅ حال میتونیم به جای نوشتن :
string result = a.ToString() + "+" + b.ToString() + "=" + (a + b).ToString();
✅ بسادگی بنویسیم :
string result = string.Format("{0}+{1}={2}", a, b, a + b);
✅ استفاده از Place Holder ها (حالت دوم) ضمن خوانایی بیشتر برنامه، معمولا کدنویسی کمتری نیز طلب میکند.
🖥 @FunProGraming
🔶️ استفاده از Place Holder ها در کار با رشته ها
فرض کنیم که :
int a = 3, b = 5;
✅ حال میتونیم به جای نوشتن :
string result = a.ToString() + "+" + b.ToString() + "=" + (a + b).ToString();
✅ بسادگی بنویسیم :
string result = string.Format("{0}+{1}={2}", a, b, a + b);
✅ استفاده از Place Holder ها (حالت دوم) ضمن خوانایی بیشتر برنامه، معمولا کدنویسی کمتری نیز طلب میکند.
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ برش یا Crop کردن یک تصویر (یک برش مستطیلی از تصویر)
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
✅ مثال از نحوه ی استفاده :
private void button1_Click(object sender, EventArgs e)
{
pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10,10,100,100));
}
🖥 @FunProGraming
🔶️ برش یا Crop کردن یک تصویر (یک برش مستطیلی از تصویر)
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
✅ مثال از نحوه ی استفاده :
private void button1_Click(object sender, EventArgs e)
{
pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10,10,100,100));
}
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ بدست آوردن مقدار یک Enum از عدد متناظر آن
public T NumToEnum<T>(int number)
{
return (T)Enum.ToObject(typeof(T), number);
}
✅ مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
✅ میتوانیم بنویسیم :
int day = 3;
DaysOfWeek d = NumToEnum<DaysOfWeek>(day);
//d is now DaysOfWeek.Thursday
🖥 @FunProGraming
🔶️ بدست آوردن مقدار یک Enum از عدد متناظر آن
public T NumToEnum<T>(int number)
{
return (T)Enum.ToObject(typeof(T), number);
}
✅ مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
✅ میتوانیم بنویسیم :
int day = 3;
DaysOfWeek d = NumToEnum<DaysOfWeek>(day);
//d is now DaysOfWeek.Thursday
🖥 @FunProGraming
🔷️ #SQLite :
✅ ذخیره و بازیابی اطلاعات یکی از نیازهای اساسی در هنگام برنامهنویسی سیستمهای مختلف است. برای این کار، بسته به نیازهای موجود ابزارها و روشهای مختلفی نیز وجود دارند. از روشهای ساده مانند نگهداری اطلاعات در یک فایل متنی تا استفاده از نرمافزارهای عظیم مانند Oracle.
✅ یکی از ابزارهای ذخیره و بازیابی اطلاعات، SQLite نام دارد. این نرمافزار مشهورترین سیستم ذخیره فایلی اطلاعات به شمار میرود. شهرت SQLite به دلیل پشتیبانی از انواع مختلف سیستمعاملها از جمله ویندوز، لینوکس، اندروید و...و همچنین رایگان و قدرتمند بودن آن است.
✅ در واقع SQLite با زبان C برنامهنویسی شده است و به طور پیوسته در حال بهبود و توسعه است. به همین دلیل سرعت و کارایی بسیار بالایی دارد. در نگارشهای جدید که در آینده منتشر خواهند شد، بهینهسازیهای گستردهای روی این سیستم به انجام رسیده است که سرعت عملکرد آن را بیش از پیش افزایش داده است.
✅ همچنین SQLite نرمافزاری با مجوز استفاده Public Domain است. به این معنی که حق مالکیتی ندارد و هر فرد یا سازمانی میتواند بدون هیچ محدودیتی از آن به هر شکلی استفاده کند.
🖥 @FunProGraming
✅ ذخیره و بازیابی اطلاعات یکی از نیازهای اساسی در هنگام برنامهنویسی سیستمهای مختلف است. برای این کار، بسته به نیازهای موجود ابزارها و روشهای مختلفی نیز وجود دارند. از روشهای ساده مانند نگهداری اطلاعات در یک فایل متنی تا استفاده از نرمافزارهای عظیم مانند Oracle.
✅ یکی از ابزارهای ذخیره و بازیابی اطلاعات، SQLite نام دارد. این نرمافزار مشهورترین سیستم ذخیره فایلی اطلاعات به شمار میرود. شهرت SQLite به دلیل پشتیبانی از انواع مختلف سیستمعاملها از جمله ویندوز، لینوکس، اندروید و...و همچنین رایگان و قدرتمند بودن آن است.
✅ در واقع SQLite با زبان C برنامهنویسی شده است و به طور پیوسته در حال بهبود و توسعه است. به همین دلیل سرعت و کارایی بسیار بالایی دارد. در نگارشهای جدید که در آینده منتشر خواهند شد، بهینهسازیهای گستردهای روی این سیستم به انجام رسیده است که سرعت عملکرد آن را بیش از پیش افزایش داده است.
✅ همچنین SQLite نرمافزاری با مجوز استفاده Public Domain است. به این معنی که حق مالکیتی ندارد و هر فرد یا سازمانی میتواند بدون هیچ محدودیتی از آن به هر شکلی استفاده کند.
🖥 @FunProGraming
🔷️ کاربرد #SQLite
✅ میدانیم SQLite یک سیستم ذخیره اطلاعات فایلی است بنابراین استفاده از آن در محیطهایی که مشتریان متعددی بخواهند از اطلاعات استفاده کنند ممکن است با مشکلاتی مواجه شود. در عوض در محیطهایی مانند نرمافزارهای موبایل و وبسایتهایی که بازدیدهای سنگین و زیادی نداشته باشند کارایی و عملکرد خوبی به دست خواهد آمد.
برخی از سیستمهای مدیریت محتوا مانند دروپال، گزینهی کاربرد SQLite برای طراحی سایت را در اختیار برنامهنویسان و صاحبان سایت قرار میدهند.
✅ بسیاری از نرمافزارهای شناختهشده در دنیا مانند موزیلا فایرفاکس، گوگل کروم، ویندوز ۱۰، اسکایپ و دراپباکس برای نگهداری بخشی از اطلاعات خود از SQLite استفاده میکنند.
🖥 @FunProGraming
✅ میدانیم SQLite یک سیستم ذخیره اطلاعات فایلی است بنابراین استفاده از آن در محیطهایی که مشتریان متعددی بخواهند از اطلاعات استفاده کنند ممکن است با مشکلاتی مواجه شود. در عوض در محیطهایی مانند نرمافزارهای موبایل و وبسایتهایی که بازدیدهای سنگین و زیادی نداشته باشند کارایی و عملکرد خوبی به دست خواهد آمد.
برخی از سیستمهای مدیریت محتوا مانند دروپال، گزینهی کاربرد SQLite برای طراحی سایت را در اختیار برنامهنویسان و صاحبان سایت قرار میدهند.
✅ بسیاری از نرمافزارهای شناختهشده در دنیا مانند موزیلا فایرفاکس، گوگل کروم، ویندوز ۱۰، اسکایپ و دراپباکس برای نگهداری بخشی از اطلاعات خود از SQLite استفاده میکنند.
🖥 @FunProGraming
🔷️ چرا #SQLite :
✅ مدیریت آسان
به دلیل استفاده از سیستم فایلی، نیازی به تنظیمات پیچیده و اساسی مانند بسیاری از DBMSهای دیگر ندارد. کافی است فایل پایگاه داده را در کنار نرمافزار قرار دهید و از آن استفاده کنید.
✅ امکانات پیشرفته SQLite با وجود کم حجم و سریع بودن دارای امکانات پیشرفتهای مانند Transactionها، جدولهای مستقر در حافظه، جستجوی متن Full Text و امکانات گستردهی دیگری است که گاهی به دلیل همین امکانات به صورت موازی در کنار سایر سیستمهای بانک اطلاعاتی مورد استفاده قرار میگیرد.
✅ آشنایی با IDEهای SQLite
برخی از موارد شناخته شده و رایگان که میتوانید برای این منظور استفاده نمایید عبارتند از:
SQLiteStudio
Database.NET
افزونه SQLite Manager برای فایرفاکس
DB Browser for SQLite
✅ پشتیبانی از زبانهای برنامه نویسی
تقریبا تمامی زبانهای برنامهنویسی از جمله php، C، Java، و Microsoft.NET به صورت مستقیم یا با استفاده از کتابخانههای جانبی امکانات ذخیره و بازیابی اطلاعات در جداول SQLite را برای برنامهنویسان فراهم میکنند.
🖥 @FunProGraming
✅ مدیریت آسان
به دلیل استفاده از سیستم فایلی، نیازی به تنظیمات پیچیده و اساسی مانند بسیاری از DBMSهای دیگر ندارد. کافی است فایل پایگاه داده را در کنار نرمافزار قرار دهید و از آن استفاده کنید.
✅ امکانات پیشرفته SQLite با وجود کم حجم و سریع بودن دارای امکانات پیشرفتهای مانند Transactionها، جدولهای مستقر در حافظه، جستجوی متن Full Text و امکانات گستردهی دیگری است که گاهی به دلیل همین امکانات به صورت موازی در کنار سایر سیستمهای بانک اطلاعاتی مورد استفاده قرار میگیرد.
✅ آشنایی با IDEهای SQLite
برخی از موارد شناخته شده و رایگان که میتوانید برای این منظور استفاده نمایید عبارتند از:
SQLiteStudio
Database.NET
افزونه SQLite Manager برای فایرفاکس
DB Browser for SQLite
✅ پشتیبانی از زبانهای برنامه نویسی
تقریبا تمامی زبانهای برنامهنویسی از جمله php، C، Java، و Microsoft.NET به صورت مستقیم یا با استفاده از کتابخانههای جانبی امکانات ذخیره و بازیابی اطلاعات در جداول SQLite را برای برنامهنویسان فراهم میکنند.
🖥 @FunProGraming
🔶️ زبان برنامه نویسی #Dart چیست؟
✅ زبان برنامه نویسی Dart یک زبان برنامه نویسی عمومی است که ابتدا توسط گوگل توسعه داده شد و بعد ها توسط Ecma (یک سازمان استاندارد برای سیستم های اطلاعاتی و ارتباطی) به تصویب رسید. از Dart برای ساخت وب، سرور و برنامه های کاربردی تلفن همراه استفاده می شود. این زبان رابط ها، مخلوط ها، کلاس های انتزاعی، اصطلاحات عمومی، تایپ استاتیک و سیستم نوع صدا را پشتیبانی می کند.
🖥 @FunProGraming
✅ زبان برنامه نویسی Dart یک زبان برنامه نویسی عمومی است که ابتدا توسط گوگل توسعه داده شد و بعد ها توسط Ecma (یک سازمان استاندارد برای سیستم های اطلاعاتی و ارتباطی) به تصویب رسید. از Dart برای ساخت وب، سرور و برنامه های کاربردی تلفن همراه استفاده می شود. این زبان رابط ها، مخلوط ها، کلاس های انتزاعی، اصطلاحات عمومی، تایپ استاتیک و سیستم نوع صدا را پشتیبانی می کند.
🖥 @FunProGraming