<?xml version="1.0" encoding="utf-8"?>

	<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">

	<channel>

	<title>ایستگاه برنامه نویسان</title>

	<description>ایستگاه برنامه نویسان Rss Feed</description>

	<link>https://developer-station.farsiblog.com/</link>

	<language>Fa</language>

	<generator>farsiblog.com</generator>

	<lastBuildDate>2021-03-14T12:37:52+03:30</lastBuildDate>
	<item>
		<title><![CDATA[Sql در دنیای دیتابیس ها پیش تازی می کند!]]></title>
		<description><![CDATA[<p><span style="font-size: 14pt;"><strong><img src="https://s17.picofile.com/file/8427925018/thumbnail.png" alt="" width="621" height="427" /><br /><br />Sql &nbsp;چیست؟</strong></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">Sql &nbsp;در واقع زبان استاندارد دسترسی&nbsp; و تغییر اطلاعات در پایگاه داده ها است. به عبارت دیگ اید گفت : زبانی است سطح بالا مبتنی بر زبان سطح پایین و ریاضی که برای بازیابی&nbsp; داده ها و عملییات بر روی آنها به کار می رود.</span><br /><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL مخفف Structerd Query Language یکی از محبوبترین زبان ها برای برنامه نویسی تحت وب در طراحی سایت می باشد.بهتر است برای طراحی سایت اس کیو ال را فرا گرفت. از SQL برای افزایش،کاهش و یا تغییر داده ها مورد استفاده قرار می گیرد.</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">برای یادگیری و تمرین SQL می توان از بانک اطلاعاتی QL-Server و Access ویا اوراکل استفاده کرد.SQL زبانی بر پایه اعلان می باشد و برعکس زبان های بیسیک و سی می باشد.زبانهای توسعه یافیه ی دیگر مانند PL و SQL به دنبال کامل کردن زبان به هداف ایجاد زبان برنامه نویسی با حفظ مزیت های SQL می باشد.</span><br /><br /><span style="font-size: 18pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">تاریخچه SQL</span></strong></span><br /><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL برای اولین بار در IBM توسط Donald D. Chamberlin و Raymond F. Boyce در اوایل دهه 1970 توسعه پیدا کرد. این نسخه، در ابتدا SEQUEL (زبان جستجوی انگلیسی ساختار یافته) نامیده می شد، به منظور اداره کردن و بازیابی داده های ذخیره شده در سیستم مدیریت پایگاه داده شبه ارتباطی اصلی IBM طراحی شد، که یک گروه در آزمایشگاه تحقیقاتی IBM در شهر سن خوزه در جنوب سنفرانسیسکو در طول دهه 1970 آن را گسترش دادند.</span><br /><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">مخفف SEQUEL بعدها به SQL تغییر کرد زیرا SEQUEL یک علامت تجاری از شرکت هواپیمایی هاوکر سیدلی بریتانیا بود. گسترش زبان SQL در طراحی سایت به مرور زمان بیشتر و بیشتر شد و امروزه یکی از پرکاربرد ترین زبان های برنامه نویسی تحت وب در طراحی سایت به حساب می آید.</span><br /><br /><br /><br /></p>
<p><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">sqlدر کاری که انجام میدهد استاد است!!!</span></strong></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">زبان sql برای کار با databaseها ساخته شده است&nbsp; و در دستیابی به اطلاعات و مرتب سازی آنها از رقبا برتری دارد.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">یادگیری ساده و راحت sql</span></strong></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">اس کیوال زبانی ساده برای یادگیری می باشد و چند رو بیشتر زمان نمیبرد تا یک نفر بتواند به سادگی باآن کار کند و همینطور افراد غیر حرفه ای هم توان یادگیری این زبان را دارند.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">sql دارای چند استاندارد است؟؟؟</span></strong></span></p>
<ol>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql87</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql89</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql92</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql1999</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql2003</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql2005</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql2008</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">sql2011</span></li>
</ol>
<p><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">sqlچه کار هایی انجام می دهد؟؟؟</span></strong></span></p>
<span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">1.sql برای اجرا query در پایگاه داده استفاده می شود.</span><br />
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">2.ازsql &nbsp;می توان برای استخراج داده ها در پایگاه داده استفاده کرد.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">3.sql می تواند برای ورود record ها در پایگاه داده استفاده شود.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">محبوب ترین پایگاه داده ها</span></strong></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">1.oracel</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">2.mysql</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">3.microsoft server</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">4.mongoDB</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">5.DB2</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">6.microsoft Access</span><br /><br /><br /><br /><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">مزایای SQL </span></strong></span><br /><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL بر پایه زبان پرس و جو ساخت یافته میباشد</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL به شما اجازه دستیابی و کنترل داده ها را می دهد</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL یک استاندارد ANSI( انجمن استاندارد ملی آمریکا) میباشد.</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL میتواند درخواستهای پیوسته یک پایگاه داده را اجرا کند</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL متواند دوباره اطلاعات را از پایگاه داده پس بگیرد</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL میتواند یک رکورد شامل اطلاعات را در پایگاه داده ذخیره کند</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL متواند اطلاعات پایگاه داده را به روز رسانی کند</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL میتواند هر قسمت از اطلاعات را از پایگاه داده اصلاح یا حذف کند</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL میتواند یک پایگاه داده تازه بسازد</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL میتواند جداول حاوی اطلاعات جدید را به پایگاه داده اضافه کند</span><br /><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;">SQL اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد.</span><br /><br /><span style="font-size: 14pt;"><strong><span style="font-family: arial, helvetica, sans-serif;">امیدوارم که از این مقاله نهایت استفاده را برده باشید مچکر از همراهی شما کاربران عزیز</span></strong></span><br /><br /><br /><br /><br /></p>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-03-14T12:37:49+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[بازار کار زبان برنامه نویسی سی شارپ]]></title>
		<description><![CDATA[<img src="https://s16.picofile.com/file/8422777950/f8fdf837.png" alt="" width="637" height="357" /><br /><img src="بازار کار برنامه نویسی سی شارپ وضعیت بازار کار برنامه نویسی سی شارپ در ایران و خارج کشور به شدت فرق میکند. در خارج کشور معمولا بازار کار اکثر زبان ها خوب است و میتوان کار پیدا کرد اما در ایران واقعا اینطور نیست. مثلا کسی که زبان برنامه نویسی روبی مسلط هستش شاید در ایران به سختی بتواند کار پیدا کند.  در حال حاضر بازار کار برنامه نویسی ایران ختم به چند زبان برنامه نویسی خاص و تکنولوژی می شود. مثل سی شارپ، php، تکنولوژی ASP.Net، تکنولوژی زامارین، اندروید استودیو، لاروال و &hellip; . بقیه زبان های برنامه نویسی رو میتوان گفت بازار کار خاصی در ایران ندارد. مثلا همین برنامه نونیسی پایتون واقعا یک برنامه نویس فوق العاده و عالی است اما متاسفانه فعلا در ایران بازار کار آنچنانی ندارد و میتوان گفت سخت می شود برای آن کار پیدا کرد. مگر اینکه به صورت آزاد کار یا فریلنسری کار پیدا کنید. حال بریم به سراغ بازار کار برنامه نویسی سی شارپ، چون بحث اصلی ما هم همینه، اگر میخواهید برای ویندوز برنامه بنویسید با جرات تمام میگم که تنها زبان برنامه نویسی که در ایران بازار کار دارد برنامه نویسی سی شارپ است و میتوان گفت 80 90 درصد این پروژه ها در دست زبان سی شارپ است. پس نرم افزارهای تحت ویندوز تمام بازارکارشون دست زبان سی شارپ است. حال بیاید بازار کار برنامه نویسی سی شارپ در حوزه وب را مورد بررسی قرار دهیم. معمولا کسی که سی شارپ کار میکند برای وب کار کردن راه سختی را ندارد چون کافیه به سمت ASP.Net تحت سی شارپ برود و به راحتی هر سایتی رو دوست داشت بنویسد. اگر بخواهیم در مورد بازار کار ASP.Net صحبت کنیم باید همین نکته رو گفت از 100 سایت برتر ایران بیش از 50 سایت با ASP.Net تحت سی شارپ برنامه نویسی شده است.  پس میتوان گفت بازار کار فوق العاده در این بخش برای سی شارپ وجود دارد. اگر بخواهم از این سایت ها نام ببرم میتوانم به سایت های: ورزش سه، بانک ملی، بانک ملت، دیجی کالا، بلاگفا، نی نی سایت، جام نیوز، تبیان، رویال مایند و &hellip; که با تکنولوژی ASP.Net تحت سی شارپ نوشته شده اند. میزان درآمد برنامه نویس سی شارپ گزارشی در سال 2002 از روزنامه نیویورک تایمز منتشر گردیده که در آن گفته شده شرکت مایکروسافت پس از صرف دو میلیون دلار هزینه و 5 میلیون ساعت کار بی وقفه، توانسته این زبان برنامه نویسی را در اختیار توسعه دهندگان قرار دهد. باید به این نکته توجه داشته باشید که شرکت مایکروسافت هرگز اجازه نخواهد داد که این زبان با توجه به هزینه تولید بالای آن، منسوخ شود. برای اثبات این مسئله به تحقیقاتی که در مورد وضعیت و بازار کار سی شارپ در خارج از کشور صورت گرفته اشاره می&zwnj;کنیم. در نتیجه این تحقیقات که در سال 2019 انجام گرفته مشخص شده دانشجویانی که در دوره تحصیل خود بر روی زبان سی شارپ تمرکز کرده&zwnj;اند، شانس بیشتری برای استخدام در شرکت ها داشته اند. در واقع این تحقیقات نشان می دهد که شرکت های بزرگ خارجی برای توسعه نرم افزار&zwnj;های خود به نیروی کاری که در برنامه نویسی سی شارپ تخصص داشته باشد، نیاز دارند. شرایط استخدام برنامه نویس سی شارپ نیازی به گفتن نیست که برای استخدام در شرکت&zwnj;های ایرانی به عنوان یک توسعه&zwnj;دهنده، به طور حتم باید به زبان C# تسلط داشته باشید. اما این تنها شروع کار است. به عبارت دیگر یک توسعه دهنده علاوه بر آشنایی به زبان برنامه نویسی باید اطلاعات زیادی داشته و خود را با آن محدود نکند. مهارت&zwnj;های دیگری که یک توسعه&zwnj;دهنده سی شارپ باید به آنها آشنایی داشته باشد عبارتند از تسلط به SQL Server، آشنایی به نحوه پیاده سازی الگوریتم&zwnj;های محاسباتی، آشنایی با پروتکل&zwnj;های شبکه، آشنایی با تکنولوژی&zwnj;های وب و ASP.NET، مسلط به برنامه نویسی به روش SOCKET، تسلط به Java script، CSS و Jquery و در نهایت یک رزومه کاری قابل قبول. درآمد برنامه نویس C# و بازار کار سی شارپ با توجه به اینکه در میزان حقوق برنامه نویسان عوامل متعددی از جمله میزان تحصیلات، میزان مهارت، میزان تجربه&zwnj;کاری و سابقه کار نقش دارند، بنابراین نمی توان مبلغ مشخصی را برای درآمد برنامه نویس سی شارپ در ایران، عنوان کرد. آنچه که واضح است، افرادی که در شرکت&zwnj;های نرم افزاری استخدام می شوند حداقل دستمزد کارمندی را دریافت خواهند کرد و این حقوق می&zwnj;تواند با توجه به شرایط ذکر شده تا 10 میلیون نیز افزایش پیدا کند. اما به طور میانگین درآمد برنامه نویس C# بین 2 تا 5 میلیون می&zwnj;باشد." alt="" /><br /><span style="font-size: 12pt;"><strong>بازار کار برنامه نویسی سی شارپ</strong></span><br /><br /><span style="font-size: 12pt;">وضعیت بازار کار برنامه نویسی سی شارپ در ایران و خارج کشور به شدت فرق میکند. در خارج کشور معمولا بازار کار اکثر زبان ها خوب است و میتوان کار پیدا کرد اما در ایران واقعا اینطور نیست. مثلا کسی که زبان برنامه نویسی روبی مسلط هستش شاید در ایران به سختی بتواند کار پیدا کند. </span><br /><span style="font-size: 12pt;">در حال حاضر بازار کار برنامه نویسی ایران ختم به چند زبان برنامه نویسی خاص و تکنولوژی می شود. مثل سی شارپ، php، تکنولوژی ASP.Net، تکنولوژی زامارین، اندروید استودیو، لاروال و &hellip; .</span><br /><span style="font-size: 12pt;">بقیه زبان های برنامه نویسی رو میتوان گفت بازار کار خاصی در ایران ندارد. مثلا همین برنامه نونیسی پایتون واقعا یک برنامه نویس فوق العاده و عالی است اما متاسفانه فعلا در ایران بازار کار آنچنانی ندارد و میتوان گفت سخت می شود برای آن کار پیدا کرد. مگر اینکه به صورت آزاد کار یا فریلنسری کار پیدا کنید.</span><br /><span style="font-size: 12pt;">حال بریم به سراغ بازار کار برنامه نویسی سی شارپ، چون بحث اصلی ما هم همینه، اگر میخواهید برای ویندوز برنامه بنویسید با جرات تمام میگم که تنها زبان برنامه نویسی که در ایران بازار کار دارد برنامه نویسی سی شارپ است و میتوان گفت 80 90 درصد این پروژه ها در دست زبان سی شارپ است. پس نرم افزارهای تحت ویندوز تمام بازارکارشون دست زبان سی شارپ است.</span><br /><span style="font-size: 12pt;">حال بیاید بازار کار برنامه نویسی سی شارپ در حوزه وب را مورد بررسی قرار دهیم. معمولا کسی که سی شارپ کار میکند برای وب کار کردن راه سختی را ندارد چون کافیه به سمت ASP.Net تحت سی شارپ برود و به راحتی هر سایتی رو دوست داشت بنویسد. اگر بخواهیم در مورد بازار کار ASP.Net صحبت کنیم باید همین نکته رو گفت از 100 سایت برتر ایران بیش از 50 سایت با ASP.Net تحت سی شارپ برنامه نویسی شده است. پس میتوان گفت بازار کار فوق العاده در این بخش برای سی شارپ وجود دارد. اگر بخواهم از این سایت ها نام ببرم میتوانم به سایت های: ورزش سه، بانک ملی، بانک ملت، دیجی کالا، بلاگفا، نی نی سایت، جام نیوز، تبیان، رویال مایند و &hellip; که با تکنولوژی ASP.Net تحت سی شارپ نوشته شده اند.</span><br /><br /><span style="font-size: 12pt;"><strong>میزان درآمد برنامه نویس سی شارپ</strong></span><br /><span style="font-size: 12pt;">گزارشی در سال 2002 از روزنامه نیویورک تایمز منتشر گردیده که در آن گفته شده شرکت مایکروسافت پس از صرف دو میلیون دلار هزینه و 5 میلیون ساعت کار بی وقفه، توانسته این زبان برنامه نویسی را در اختیار توسعه دهندگان قرار دهد. باید به این نکته توجه داشته باشید که شرکت مایکروسافت هرگز اجازه نخواهد داد که این زبان با توجه به هزینه تولید بالای آن، منسوخ شود.</span><br /><span style="font-size: 12pt;">برای اثبات این مسئله به تحقیقاتی که در مورد وضعیت و بازار کار سی شارپ در خارج از کشور صورت گرفته اشاره می&zwnj;کنیم. در نتیجه این تحقیقات که در سال 2019 انجام گرفته مشخص شده دانشجویانی که در دوره تحصیل خود بر روی زبان سی شارپ تمرکز کرده&zwnj;اند، شانس بیشتری برای استخدام در شرکت ها داشته اند.</span><br /><span style="font-size: 12pt;">در واقع این تحقیقات نشان می دهد که شرکت های بزرگ خارجی برای توسعه نرم افزار&zwnj;های خود به نیروی کاری که در برنامه نویسی سی شارپ تخصص داشته باشد، نیاز دارند.</span><br /><br /><span style="font-size: 12pt;"><strong>شرایط استخدام برنامه نویس سی شارپ</strong></span><br /><br /><span style="font-size: 12pt;">نیازی به گفتن نیست که برای استخدام در شرکت&zwnj;های ایرانی به عنوان یک توسعه&zwnj;دهنده، به طور حتم باید به زبان C# تسلط داشته باشید. اما این تنها شروع کار است. به عبارت دیگر یک توسعه دهنده علاوه بر آشنایی به زبان برنامه نویسی باید اطلاعات زیادی داشته و خود را با آن محدود نکند.</span><br /><span style="font-size: 12pt;">مهارت&zwnj;های دیگری که یک توسعه&zwnj;دهنده سی شارپ باید به آنها آشنایی داشته باشد عبارتند از تسلط به SQL Server، آشنایی به نحوه پیاده سازی الگوریتم&zwnj;های محاسباتی، آشنایی با پروتکل&zwnj;های شبکه، آشنایی با تکنولوژی&zwnj;های وب و ASP.NET، مسلط به برنامه نویسی به روش SOCKET، تسلط به Java script، CSS و Jquery و در نهایت یک رزومه کاری قابل قبول.</span><br /><br />]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-26T09:14:29+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[افزونه های عجیب Vs code]]></title>
		<description><![CDATA[<p><img src="https://s16.picofile.com/file/8422649600/93e8576731dc44cabf0f8a51dfab9604.jpg" alt="" width="737" height="335" />&nbsp;</p>
<p><span style="font-size: 12pt;">Visual Studio Code &nbsp;یک ویرایشگرمتن رایگان است که توسط <a rel="nofollow" rel="nofollow" href="https://www.microsoft.com/en-us/">مایکروسافت</a> توسعه داده شده. به کمک ویژگی&zwnj;های متعدد و کارایی بالای این ادیتور متن، به یکی از پرطرفدارترین ابزارهای موجود تبدیل شد.</span></p>
<p><span style="font-size: 12pt;">VS Code نیز مجموعه بزرگی از پلاگین&zwnj;ها را با کیفیت بالا ارائه می&zwnj;دهد که ما در ادامه به مهم ترین آنها می پردازیم.</span></p>
<p><span style="font-size: 12pt;">به قول جف بیزوس: ما ابزارهایمان را تغییر میدهیم و بعد، نوبت این ابزار هاست که ما را تغییر دهند!</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>Quokka</strong></span></p>
<p><span style="font-size: 12pt;">Quokka یک ابزار رفع عیب است که در زمان نوشتن کد به شما خروجی زنده را نشان می&zwnj;دهد. این دستور مقدار برگشتی از یک تابع و یا متغیر را قبل از اجرای پروژه به شما نشان می&zwnj;دهد. پیکربندی اپلیکیشن ،بسیار ساده است و به صورت پیش فرض از JSX و TypeScript پشتیبانی می&zwnj;کند.</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>Path Intellisense</strong></span></p>
<p><span style="font-size: 12pt;">زمانی که قرار است با تعداد زیادی فایل کار کنید که به هم متصل شوند، نوشتن و پیدا کردن آدرس هر فایل، یک کار وقت گیر است. پلاگین&nbsp;Path Intellisense به شما&nbsp;کمک میکند&nbsp; خیلی سریع آدرس فایل های دیگر را در کد خود وارد کنید و از بخش&nbsp;Import &nbsp;کردن خیلی سریع ردشوید. در واقع یک افزونه ویرایش فایل های شخصی یا سیستمی هنگام استفاده از ویژوال استودیو کد است.</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>Debugger for Chrome</strong></span></p>
<p><span style="font-size: 12pt;">زمانی که با جاوااسکریپت کار میکنید، خیلی پیش میاد که مدام به مرورگر خود سر بزنید تا ارورهای کد را بگیرید و آن را دیباگ کنید. این افزونه&nbsp;که توسط خود شرکت&nbsp;<strong>مایکروسافت</strong> طراحی شده، محیط دیباگر کروم را در خود ادیتور به شما ارائه میدهد و همانجا، میتوانید همه کارها را انجام دهید و دیگر نیاز نیست مدام بین مرورگر و ادیتور جابجا شوید. هم اکنون چهارمین افزونه پر طرفدار ویژوال استودیو از نظر تعداد دانلود است. این افزونه قدرتمند، امکانات پیشرفته مورد نیاز برای debugger را از جمله&nbsp; : breakpoint setting، &nbsp;variable watching، &nbsp;stepping داراست.</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>ESLint</strong></span></p>
<p><span style="font-size: 12pt;">با استفاده از این اکستنشن می&zwnj;توانید ESLint JavaScript محبوب و JSX linter را با VS Code ادغام کنید.همچنین به شما امکان یافتن خطاها و ناسازگاری&zwnj;های جاوا اسکریپت را قبل از اجرای کد می&zwnj;دهد. این اکستنشن به صورت پیش&zwnj;فرض خطاهای موجود در فایل&zwnj;های جاوا اسکریپت را در حالی که شما مشغول تایپ کردن هستید پیدا می&zwnj;کند. می&zwnj;توانید با افزودن یک فایل کانفیگ eslintrc، قوانین مختلف lint برای هر پوشه ایجاد کنید.</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>GitLens</strong></span></p>
<p><span style="font-size: 12pt;">اگر یک توسعه&zwnj;دهنده مدرن هستید، باید از سیستم&zwnj;های کنترل نسخه استفاده کنید. گیت یکی از معروف&zwnj;ترین و پرکاربردترین آن&zwnj;هاست. ویژوال استودیو کد با قابلیت پشتیبانی داخلی از گیت همراه است اما گزینه&zwnj;های موجود در این قسمت محدود هستند. GitLens &nbsp;افزونه&zwnj;ای است که پشتیبانی بسیار کاملتری از گیت را ارائه می&zwnj;کند: لیست یک مخزن، تاریخچه فایل&zwnj;ها، سیستم جستجوی کامیت، ابزارهایی برای نمایش تفاوت میان برنچ&zwnj;ها و&hellip; . اما بهترین ویژگی که این افزونه ارائه می&zwnj;کند در قسمت کدنویسی است، چرا که می&zwnj;تواند با تفکیک خط کدها، به شما نشان دهد که توسعه&zwnj;دهنده یک قسمت خاص از کد چه کسی است.</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>Bracket Pair Colorizer</strong></span></p>
<p><span style="font-size: 12pt;">این افزونه به صورت خودکار کاراکترهای خاصی را در کد، رنگی می&zwnj;کند تا مشخص شود که یک بخش خاص از کد در سلسله &zwnj;مراتب خود در چه سطحی قرار دارد. این اکستنشن به صورت پیش&zwnj;فرض از چند زبان پشتیبانی می&zwnj;کند و این فهرست آن قدر بزرگ است که مطمئن باشید زبان مورد نظر شما نیز در آن جای دارد. به صورت پیش&zwnj;فرض کاراکترهای ()، []، و {} با همدیگر تطبیق پیدا می&zwnj;کنند؛ اما امکان تعریف براکت های دیگر نیز وجود دارد. این نوع از افزونه&zwnj;ها معمولاً مورد تنفر یا عشق شدید کاربران قرار دارند، اما گر مطمئن نیستید که آن را دوست دارید یا نه، بهتر است دست کم یک بار امتحانش کنید.</span></p>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-25T09:15:43+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[آشنایی بایک تکنولوژی جدید به نام زامارین]]></title>
		<description><![CDATA[<img src="https://s17.picofile.com/file/8422547234/xamarin2.jpg" alt="" width="532" height="386" /><br /><br /><br /><br /><span style="font-size: 14pt;">تازه واردان در دنیای برنامه نویسی همیشه به دنبال یه راه میانبر هستن، همیشه یه رویای شیرین برای برنامه نویسای موبایل بود که با یک زبان برای چند پلتفرم بتونین اپلیکیشن بنویسین که به نظر من این راه میانبر همین زامارینه. تو این مقاله قصد داریم بررسی کنیم که زامارین چیه؟ و چجوری میتونین ازش استفاده کنین. پس همراهمون باشین!<br /><br /></span><br /><span style="font-size: 12pt;"><strong>مفهوم زامارین را بدانید!</strong></span><br /><span style="font-size: 12pt;"><a rel="nofollow" rel="nofollow" href="https://dotnet.microsoft.com/apps/xamarin">xamarin</a> یک ابزار برای برنامه نویسی بر روی موبایل با استفاده از زبان #C می باشد. این ابزار در ماه مه سال ۲۰۰۱ توسط سازندگان پروژه متن باز Mono Android خلق شد. تاکنون حدود ۸۰۰ هزار توسعه دهنده در بیش از ۲۱۱ کشور جهان بر روی این فریم ورک کار کرده اند. کتابخانه xamarin بیش از ۱۱۱۱۱ کامپوننت قابل استفاده دارد، کدهای برنامه قبل از کامپایل شدن در بستر فریم ورک دات نت اجرا میشوند و نهایتا به صورت کدهای بومی آی او اس و اندروید (برنامه نویسی ویندوزفون هم که با سی شارپ انجام میشود، یعنی شما با یک کد سه خروجی برای پلتفرم اندروید، IOS و ویندوزفون خواهید داشت) در خروجی پدید میایند. توسعه دهندگانی که از این ابزار استفاده کنند میتوانند اپلیکیشنهای خود را بروی بیش از ۲۱۱۱ دستگاه مختلف که با تکنولوژی پردازش ابری (Cloud) بنا شده است تست کنند.<br /></span><br /><span style="font-size: 12pt;"><strong>مزایای استفاده از زامارین (Xamarin)</strong><br /></span><br /><span style="font-size: 12pt;">استفاده از مهارت های #C و NET. ، برنامه نویسان و مهندسان نرم افزار وقت و انرژی بسیاری برای یادگیری ویژگی های زبان #C و نحوه استفاده از آن و همچنین فریمورک NET. صرف کرده اند. با این که جاوا با زبان های شی گرا شباهت های بسیاری دارد ولی اگر یک برنامه نویس #C بخواهد همان برنامه ای که می تواند در زبان #C بنویسد را در زبان جاوا بنویسد وقت و انرژی بسیار زیادی را می طلبد. حال اگر کسانی که به زبان #C برنامه تولید می کنند بخواهند برای موبایل ها برنامه تولید کنند باید آن برنامه را به زبان جاوا تولید کنند. ولی با استفاده از این نرم افزار به راحتی می توان با استفاده از همان مهارت های #C برنامه اندروید تولید نمود و دیگر لازم نیست که سختی یادگیری زبان جاوا را تحمل کرد. علاوه بر این لینوکسی ها هیچ نگران نباشند چون Xamarin متعلق به پدیدآورندگان mono می باشد. mono یک محیط با امکانات Visual Studio و opensource در لینوکس می باشد. چون میتوانید به راحتی با زامارین در لینوکس برای هر سه پلتفرم کدنویسی کنید.</span><br /><br /><span style="font-size: 12pt;"><strong>مزیت استفاده از زامارین</strong><br /></span><br /><span style="font-size: 12pt;">1. بیش از ۷۶% کد ها قابل انتقال به اپلیکیشن های دیگر می باشد.</span><br /><span style="font-size: 12pt;">2. برای برنامه نویسی زامارین از محیط قدرتمند ویژوال استدیو استفاده می شود.</span><br /><span style="font-size: 12pt;">3. هنگامی که با زامارین مثلا یک اپلیکیشن اندروید می سازید، از نظر امکانات و عملکرد این برنامه به قدری شبیه به برنامه به زبان جاوا می باشد که گویی این برنامه با جاوا و اندروید استدیو توسعه داده شده است.</span><br /><span style="font-size: 12pt;">4. امکان اضافه کردن مؤلفه هایی شامل نمودارها، جداول، نمایه های زیبا، [UI control] ها و&hellip; بصورت مستقیم از [IDE].</span><br /><span style="font-size: 12pt;">5. ویژال استدیو در ویندوز و مک در دسترس است پس به راحتی می توان در هر دو سیستم عامل از زامارین استفاده کرد.</span><br /><span style="font-size: 12pt;">6. در ادامه هنگاهی که شما بخواهید یک ویژگی به اپلیکیشن اضافه کنید، خیلی راحتر می توانید از یک پروژه تمام اپلیکیشن های خود را آپدیت کنید.<br /></span><br /><span style="font-size: 12pt;"><strong>نکات منفی استفاده از زامارین</strong></span><br /><span style="font-size: 12pt;">1. حجم برنامه بیشتر می شود، یک hello word با زامارین ۱۶ مگ می شود، یعنی تقریبا ۱۰ تا ۱۵ مگ اختلاف حجم برنامه می شود، بنابر این اگر برنامه شما با اندروید ۴۰ مگ می شود با زامارین به طور مثال ۵۰ مگ می شود.</span><br /><span style="font-size: 12pt;">2. اپلیکیشن هایی که گرافیک پیچیده دارند بهتر است با زامارین پیاده سازی نشوند، زیرا هم حجم زیاد کد مربوط به ظاهر پیچیده قابل اشتراک برای بقیه پلت فورم ها نیست و هم با زبان native گرافیک های پیچیده راحتر و با عملکرد بهتر پیدا سازی می شوند.</span><br /><br /><br />]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-24T11:39:02+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[با زبان های برنامه نویسی کلاس پایین آشنایی دارید؟]]></title>
		<description><![CDATA[<img src="https://s16.picofile.com/file/8422405368/High_Level_vs_Low_Level_programming_language.jpg" alt="" width="578" height="391" /><br /><br /><br /><span style="font-size: 12pt;">قبل از اینکه شروع به برنامه نویسی کنید باید با دسته بندی کلی زبان های برنامه نویسی آشنایی داشته باشید.</span><br /><span style="font-size: 12pt;">یکی از دسته بندی ها زبان های برنامه نویسی سطح پایین می باشد.</span><br /><span style="font-size: 12pt;">حالا به نظر شما زبان های سطح پایین چیه و کدام زبان ها در دسته ی سطح پایین قرار می گیرند؟</span><br /><span style="font-size: 12pt;">در ادامه کامل درموردش صحبت می کنیم</span><br /><br /><span style="font-size: 12pt;"><strong>-کار کردن با زبان های سطح پایین کارسختیه؟</strong></span><br /><span style="font-size: 12pt;">زبان های برنامه نویسی سطح پایین به طور مستقیم با پردازنده ی سیستم ارتباط دارد و با استفاده کردن از آنها دستورات پایه ای برنامه نویسی را اجرا می کنند ,فهمیدن دستورات این زبان ها کار سختی می باشد.</span><br /><span style="font-size: 12pt;">زبان های سطح پایین زبان هایی هستند که خیلی به زبان کامپیوتر نزدیک می باشند.</span><br /><br /><span style="font-size: 12pt;"><strong>-زبان های کلاس پایین به دونسل تقسیم می شوند:</strong></span><br /><span style="font-size: 12pt;">1.اولین نسل(زبان ماشین)</span><br /><span style="font-size: 12pt;">2.دومین(زبان اسمبلی)<br /></span><br /><br /><span style="font-size: 12pt;"><strong>-زبان ماشین چیست؟</strong></span><br /><span style="font-size: 12pt;">در زبان ماشین به جای نوشتن کدهای انگلیسی از اعداد صفر و یک استفاده می شود.</span><br /><span style="font-size: 12pt;">قبل اینکه بدانیم زبان ماشین چطور کار می کند با کار کرد پردازنده ها آشنا شویم,پردازنده ها از میلیون ها سوییچ تشکیل شده و می توانند خاموش یا روشن شوند.</span><br /><span style="font-size: 12pt;">به جای خاموش یا روشن کردن این سوییچ ها به صورت دستی ,می توان از زبان ماشین یا همان صفر و یک برای انجام این کار استفاده کرد.<br /></span><br /><span style="font-size: 12pt;"><strong>-زبان اسمبلی چگونه به وجود آمد؟</strong></span><br /><span style="font-size: 12pt;">با توجه به اینکه کار کردن با زبان ماشین کار دشواری بود و احتمال بروز خطا در آن زیاد بود دانشمندان علوم کامپیوتری زبان اسمبلی را طراحی کردند.</span><br /><span style="font-size: 12pt;">هدف اصلی زبان اسمبلی برنامه نویسی را آسان تر کند.<br /><br /></span><br /><span style="font-size: 12pt;"><strong>-کدام زبان برنامه نویسی سریع تر است؟</strong></span><br /><span style="font-size: 12pt;">مسلما زبان ماشین سریع تر می باشد به دلیل اینکه زبان مادری کامپیوتر هاست و نیازی به نرم افزار واسطی ندارد.</span><br /><br /><br />]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-23T09:04:01+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[گشت و گذاری در دنیای بی نظیر ASP.NET، فریم ورک محبوب مایکروسافت]]></title>
		<description><![CDATA[<div><img src="https://s17.picofile.com/file/8422042050/asp_net_%DA%86%DB%8C%D8%B3%D8%AA.jpg" alt="asp.net چیست" width="759" height="422" /></div>
<div><span style="font-size: 12pt;"><strong>در دنیای وب چارچوب ها و زبان های برنامه نویسی زیادی وجود دارد که توسعه دهنده گان می توانند بر اساس نیاز خود از هرکدام آنها استفاده کنند و هریک دارای ویژگی و مزایای خاص خود را دارند.</strong></span></div>
<div><span style="font-size: 12pt;"><strong>امروز می خواهیم در مورد یکی از این چارچوب ها صحبت کنیم با نام ASP.NET<br /><br /></strong></span></div>
<div><span style="font-size: 12pt;"><strong>ASP.NETچیست؟</strong></span></div>
<div><span style="font-size: 12pt;">ASP.NET یک چارچوب برای برنامه های وب می باشد و توسط شرکت مایکروسافت ایجاد شده است.</span></div>
<div><span style="font-size: 12pt;">در اوایل دهه2000 آغاز به کار کرد و به توسعه دهنده گان اجازه می دهد تا وب سایت ها و برنامه هایی پویا ایجاد کنند.</span></div>
<div><span style="font-size: 12pt;">ASP.NET برای کار با پروتکل HTTP ساخته شده و برای تمام برنامه های وبی استفاده می شود.<br /><br /></span></div>
<div><span style="font-size: 12pt;"><strong>ASP.NET به سه بخش تقسیم می شود:<br /></strong></span></div>
<div><span style="font-size: 12pt;">1.صفحات معمولی یاweb page&nbsp;</span></div>
<div><span style="font-size: 12pt;">2.مدل مجزای model view controller</span></div>
<div><span style="font-size: 12pt;">3.فرم های تحت وب یا web form<br /><br /></span></div>
<div><span style="font-size: 12pt;"><strong>زبان های برنامه نویسی ASP.NETچیست؟<br /></strong></span></div>
<div><span style="font-size: 12pt;">&bull; ویژوال بیسیک(VB.NET)</span></div>
<div><span style="font-size: 12pt;">یک محصول از مایکروسافت است و تا حدودی از برنامه نویسی با آن کاسته شده است.</span></div>
<div><span style="font-size: 12pt;">&bull; سی شارپ(#C)</span></div>
<div><span style="font-size: 12pt;">یک زبان برنامه نویسی درجه یک است و یکی از پرکاربردترین زبان های برنامه نویسی در جهان است.<br /><br /></span></div>
<div><span style="font-size: 12pt;"><strong>چه ابزاری های برای توسعه ASP.NET به کار گرفته می شود؟</strong></span></div>
<div><span style="font-size: 12pt;">1. ویژوال استدیو (Visual Studio)</span></div>
<div><span style="font-size: 12pt;">یک محیط توسعه نرم افزار است و برای توسعه صفحات وب استفاده می شود.</span></div>
<div><span style="font-size: 12pt;">2. وب ماتریکس (WebMatrix)</span></div>
<div><span style="font-size: 12pt;">از وب ماتریکس برای صفحات وب سایت استفاده می شود.</span></div>
<div><span style="font-size: 12pt;">3. Visual Web Developer</span></div>
<div><span style="font-size: 12pt;">از این ابزار برای mvc و فرم های وب استفاده می شود.<br /><br /></span></div>
<div><span style="font-size: 12pt;"><strong>چرا از ASP.NET استفاده کنیم؟</strong></span></div>
<div><span style="font-size: 12pt;">1.خاصیت کامپایلری</span></div>
<div><span style="font-size: 12pt;">2.شی گرایی</span></div>
<div><span style="font-size: 12pt;">3.پشتیبانی ازتمام مرورگرها</span></div>
<div><span style="font-size: 12pt;">4.پشتبانی از انواع زبان های برنامه نویسی</span></div>
<div><span style="font-size: 12pt;">5.تکنولوژی برپایه .Net framework</span></div>
<div><span style="font-size: 12pt;">6.سطح امنیتی بسیار بالا</span></div>
<div><span style="font-size: 12pt;">7.رسپانسیو عالی</span></div>
<div><span style="font-size: 12pt;">8.سرعت بالا</span></div>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-20T09:07:24+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[معرفی یک زبان ساده اما قدرتمند]]></title>
		<description><![CDATA[<img src="https://s17.picofile.com/file/8421175026/bausem_web_site_1680x5601.jpg" alt="سی شارپ" width="1680" height="560" /><br /><br /><span style="font-size: 12pt;"><br /><strong>زبان برنامه نویسی سی شارپ چیست؟</strong><br /></span><br /><span style="font-size: 12pt;"><a rel="nofollow" rel="nofollow" href="https://www.microsoft.com/en-us/">مایکروسافت</a> #C را ادغامی از قدرت ++C و سادگی Visual Basic معرفی می&zwnj;کند. اما به نظر من، در حال حاضر سادگی #C به مراتب خیلی بیشتر از Visual Basic است.</span><br /><span style="font-size: 12pt;">در اواخر دهه ۱۹۹۰ که مایکروسافت و شرکت Sun Microsystems &ndash; مالک Java &ndash; در دنیای نرم افزار رقابت سرسختانه&zwnj;ای داشتند، مایکروسافت تصمیم گرفت یک زبان برنامه نویسی جدید توسعه دهد.</span><br /><span style="font-size: 12pt;">در ابتدا #C از لحاظ ساختاری خیلی به Java و بیشتر از آن به ++C نزدیک بود اما رفته رفته و با توسعه این زبان برنامه نویسی جدید، تفاوت&zwnj;ها بیشتر و بیشتر شدند.<br /><br /></span><br /><span style="font-size: 12pt;"><strong>زبان برنامه نویسی سی شارپ قدیمی است؟</strong><br /></span><br /><span style="font-size: 12pt;">در زمانه&zwnj;ای که همه چیز با یک ساعت پیش از خود متفاوت است، حالا که می&zwnj;دانیم #C در واقع پیش از شروع قرن ۲۱ ساخته شده است، آیا می&zwnj;توانیم نتیجه بگیریم که #C پیر شده و بهتر است سراغ یک زبان تازه نفس&zwnj;تر مثل Swift برویم؟</span><br /><span style="font-size: 12pt;">قطعا خیر، #C تا به امروز بارها به روز شده است. نسخه ۷٫۱ زبان #C به تازگی منتشر شده است. از نظر من #C یک جوان ۳۰ ساله است که به اندازه کافی جوان و به اندازه کافی با تجربه است.<br /><br /></span><br /><span style="font-size: 12pt;"><strong>شی گرایی به چه معنا است؟</strong><br /></span><br /><span style="font-size: 12pt;">در ابتدای این مقاله، گفتم که #C یک زبان برنامه&zwnj;نویسی شی گرا است. برای اینکه توضیح بدهم دقیقا یک زبان شی گرا چیست، ابتدا باید بدانیم در زبان&zwnj;های غیر شی&zwnj; گرا چه می&zwnj;گذرد. زبان&zwnj;های غیر شی گرا از دو موجودیت &laquo;داده&raquo; و &laquo;عملیات&raquo; تشکیل می&zwnj;شوند.</span><br /><span style="font-size: 12pt;">یعنی کل یک نرم افزار، مثل نرم اپلیکیشن اندروید، iOS یا هر نرم افزار دیگری که روی کامپیوترهای شخصی اجرا می&zwnj;شوند، از چندین عملیات (Function) که یک یا چند داده (Data) می&zwnj;گیرد ساخته شده که این function تغییرات لازم را روی آن داده&zwnj;ها اعمال می&zwnj;کند و داده جدید را به function قبلی بر می&zwnj;گرداند.<br /><br /></span><br /><span style="font-size: 12pt;"><strong>برنامه نویسی سی شارپ برای من مناسب است؟</strong><br /></span><br /><span style="font-size: 12pt;">اگر به این فکر می&zwnj;کنید که برای اولین بار پا به دنیای یک زبان برنامه نویسی بگذارید، #C گزینه مناسبی برای شما است. بگذارید با هم صادق باشیم، واقعا فرقی نمی&zwnj;کند که چه زبانی را انتخاب می&zwnj;کنید. هر کدام نسبت به دیگری قابلیت&zwnj;ها و ضعف&zwnj;هایی دارد. مهم&zwnj;تر از این تفاوت&zwnj;ها، هدف شما از یادگیری برنامه نویسی است.</span><br /><span style="font-size: 12pt;">مثلا اگر بخواهید یک اپلیکیشن اندروید یا iOS بسازید، به ترتیب زبان&zwnj;های جاوا و Swift گزینه&zwnj;های مناسبی هستند. یا اگر به پیاده سازی ظاهر صفحات وب علاقه دارید می&zwnj;توانید با JavaScript شروع کنید.</span><br /><span style="font-size: 12pt;">اما #C این امکان را به شما می&zwnj;دهد که در پلتفرم&zwnj;های مختلف نرم&zwnj;افزار مورد نظر خود را توسعه بدهید. من اسمش را زبان برنامه نویسی میانبر می&zwnj;گذارم. زبانی که با آن هم می&zwnj;توانید اپ اندروید، iOS بنویسید و هم سایت و سرویس&zwnj;های سمت سرور را توسعه بدهید.</span><br /><span style="font-size: 12pt;">این یعنی #C می&zwnj;تواند تقریبا یک چرخه کامل در محصولات نرم&zwnj; افزاری را پشتیبانی کند، دیگر چه می&zwnj;خواهید؟<br /></span><br /><span style="font-size: 12pt;"><strong>کاربردهای زبان برنامه نویسی# C</strong><br /></span><br /><span style="font-size: 12pt;">به طور کلی با استفاده از زبان سی شارپ می توان هر برنامه ای نوشت. اما اگر بخواهیم تخصصی تر به آن نگاه کنیم این زبان در ساخت اپلیکیشن های رومیزی ویندوز و بازی ها از عملکرد بهتری برخوردار است. علاوه بر این می توان از این زبان برای توسعه اپلیکیشن های تحت وب استفاده کرد.</span><br /><span style="font-size: 12pt;">محبوبیت این زبان در توسعه برنامه&zwnj;های موبایل نیز افزایش یافته است. با استفاده از ابزار Xamarin می توان برنامه های موبایلی که با زبان سی شارپ نوشته شده را به هر پلتفرمی تبدیل کرد.</span><br /><span style="font-size: 12pt;">محیط ویژال بیس که برای طراحی برنامه&zwnj;های تحت وب با زبان سی شارپ استفاده می شود<br /><br /></span><br /><span style="font-size: 12pt;"><strong>استفاده از زبان سی شارپ در طراحی بازی&zwnj;ها</strong><br /></span><br /><span style="font-size: 12pt;">استفاده از زبان برنامه نویس سی شارپ برای طراحی بازی ها با استفاده از موتور ساخت بازی Unity امکان پذیر است. این پلتفرم در حال حاظر محبوب ترین موتور بازی می&zwnj;باشد. بیش از یک سوم بازی&zwnj;های برتر دنیا با Unity ساخته شده&zwnj;اند، علاوه بر این نزدیک به 770 کاربر فعال، از بازی&zwnj;های ساخت Unity استفاده می کنند. تقریبا 90% بازی&zwnj;های VR ساخته شده برای سامسونگ و 53% از بازی&zwnj;های ساخته شده برای Oculus Rift VR از Unity کمک گرفته اند.</span><br /><span style="font-size: 12pt;">در واقع اگر کسی قصد ورود به صنعت ساخت بازی یا موضوعات مربوط به واقعیت مجازی را داشته باشد، می&zwnj;تواند با استفاده از آموزش زبان برنامه نویسی سی شارپ توانایی&zwnj;های خود را تقویت کرده و در این صنعت فعالیت کند. Unity موتور بازی که از زبان سی شارپ بهره می گیرد.<br /></span><br /><span style="font-size: 12pt;"><strong>نتیجه گیری :</strong></span><br /><span style="font-size: 12pt;">سی شارپ یک زبان ساده اما قدرتمند است که با استفاده از آن میتوان برای پلتفرم های مختلف برنامه نوشت. # C پشتوانه مستحکمی همچون شرکت مایکروسافت را پشت سر خود دارد و به این زودی ها از رده خارج نمی شود.</span><br /><span style="font-size: 12pt;">برنامه نویسان زیادی در سرتاسر جهان از c# استفاده می کنند.همین موضوع باعث شده که شما راه حل بیشتر مشکلاتتان را از اینترنت پیدا کنید، چون احتمالا حداقل یک نفر پیش از شما با آن مشکل روبرو شده است.</span><br /><span style="font-size: 12pt;">امیدواریم که توانسته باشیم مفهوم کلی مطالب خود را به سمع و نظر شما کاربر محترم رسانده باشیم.</span>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-13T09:14:06+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[در دنیای برنامه نویسی، توسعه دهنگان چند دسته اند؟]]></title>
		<description><![CDATA[<p><span style="font-size: 12pt;"><strong><img src="https://s17.picofile.com/file/8421071568/Web_Designer_vs_Web_Developer.png" alt="انواع توسعه دهنده گان" width="716" height="415" /><br /><br />توسعه دهندگان </strong><strong>Front-end</strong></span></p>
<p><span style="font-size: 12pt;">&nbsp;توسعه نرم&zwnj;افزار front-end، بخشی از برنامه نرم&zwnj;افزاری است که شما می&zwnj;بینید و با آن تعامل دارید.</span></p>
<p><span style="font-size: 12pt;">توسعه دهندگان فرانت-اند نیاز به یک خلاقیت بصری و ایده پردازی دارند تا بتوانند تجربه کاربری خوبی برای کاربر ایجاد کنند .</span></p>
<p><span style="font-size: 12pt;">این افراد باید مدام مطالب روز را بدانند تا برای پاسخگویی به نیاز کاربران آماده باشند.</span></p>
<p><span style="font-size: 12pt;"><strong>توسعه&zwnj;دهندگان </strong><strong>Back-end</strong></span></p>
<p><span style="font-size: 12pt;">درواقع تخصص توسعه&zwnj;دهندگان back-end در ساخت و پشتیبانی زیرساخت منطقی است که به کاربران قدرت استفاده از سایت را به صورت پویا میدهند ولی کدهای آنها برای کاربر قابل مشاهده نیست. توسعه&zwnj;دهندگان back-end علاوه بر کار با زبان های برنامه نویسی، با پایگاه&zwnj;های داده، سیستم حافظه نهان و سرویس&zwnj;دهنده&zwnj;ها هم کار می&zwnj;کنند.</span></p>
<p><span style="font-size: 12pt;"><strong>توسعه&zwnj;دهندگان </strong><strong>full-stack</strong></span></p>
<p><span style="font-size: 12pt;">به یک توسعه&zwnj;دهنده نرم&zwnj;افزاری که مهارت&zwnj;های توسعه front-end و back-end را باهم داشته باشد، توسعه&zwnj;دهنده full-stack می&zwnj;گویند.&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>توسعه&zwnj;دهندگان دسکتاپ</strong></span></p>
<p><span style="font-size: 12pt;">توسعه&zwnj;دهندگان دسکتاپ، نرم&zwnj;افزارهای کاربردی را برای دسکتاپ و سیستم&zwnj;های دیگر مثل ویندوز، macOS ، Linux یا BSD توسعه می&zwnj;دهند.&nbsp;در واقع نوشتن کد تمام برنامه های کاربردی که توی کامپیوتر ها میتوان نصب و اجرا شود را شامل می شود. مانند نرم افزارهای انبار داری، حسابداری، اتوماسیون های اداری و امثال این ها&hellip;</span></p>
<p><span style="font-size: 12pt;"><strong>توسعه&zwnj;دهندگان وب</strong></span></p>
<p><span style="font-size: 12pt;">توسعه&zwnj;دهندگان وب، توسعه&zwnj;دهندگان نرم&zwnj;افزاری هستند که در توسعه وب تخصص دارند. درحالی&zwnj;که دانش CSS و HTML هنوز هم مورد تقاضا است، توسعه&zwnj;دهندگان وب باید درزمینهٔ JavaScript، PHP، پایگاه&zwnj;های داده، طراحی وب، طراحی بر اساس تجربه کاربر و بهینه&zwnj;سازی موتور جستجو، مهارت داشته باشند.&nbsp;</span></p>
<p><span style="font-size: 12pt;"><strong>توسعه&zwnj;دهندگان موبایل</strong></span></p>
<p><span style="font-size: 12pt;">شامل نوشتن کد نرم افزارهایی می شود که در گوشی های موبایل و تبلت ها می توانید نصب و اجرا کنید.این مورد خود شامل برنامه نویسی برای اندروید و ios می شود و هرکدام از این سیستمها، زبانهای برنامه&zwnj;نویسی، قالبهای کاری و محیط&zwnj;های توسعه مختلفی را پشتیبانی می&zwnj;کنند.&nbsp;</span></p>
<p><span style="font-size: 12pt;">&nbsp;</span></p>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-12T12:17:41+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[برنامه نویسی شی گرا چیست و چه زبان هایی شی گرا می باشند؟]]></title>
		<description><![CDATA[<img src="https://s17.picofile.com/file/8421071526/ObjectOrientedProgramming_twitter.png" alt="برنامه نویسی شی گرا" width="798" height="320" /><br /><span style="font-size: 14pt;"><strong><br /><br />برنامه نویسی شی گرا</strong></span><br /><span style="font-size: 12pt;">در اوایل دهه ۱۹۷۰ توسط آلن کی (Alan Kay) طراحی شده یعنی اولین قدمهای این سبک برنامه نویسی توسط آلن کی برداشته شده است. اولین زبان شی گرا توسط آلن کی طراحی شد. اسم این زبان Small Talk می باشد، آلن کی گفته بود: آن چیزی که باعث شد این فکر به ذهنم برسد نحوه عملکرد سلولهای زیست محیطی بود. یعنی این سبک برنامه نویسی از روی سلولهای جاندارها الگو برداری شده است</span><br /><span style="font-size: 12pt;">همه چیز در مورد اشیا است. همانطور که اشیا در دنیای واقعی رفتار میکنند، در دنیای نرم افزار هم همینطور است. اشیا در یک برنامه تقریبا همه کار را انجام میدهد. به عنوان مثال ماشین ها شتاب میگیرند یا انسان ها راه میروند(انسان هم می تواند یک شی باشد) یا هواپیماها پرواز میکنند و ماهی ها شنا میکنند. به طور مشابه ما در نرم افزار نیز اشیایی میسازیم که رفتاری خاص را انجام میدهند. و ما از آن برنامه انتظار داریم که رفتارهای اشیا را انجام دهند(راه رفتن، پرواز کردن &hellip;). پس زمانی که نرم افزار ما اجرا میشود اشیا ما به وجود می آیند.</span><br /><br /><span style="font-size: 14pt;"><strong>مثال شی گرایی در سی شارپ</strong></span><br /><br /><span style="font-size: 12pt;">قبل از اینکه وارد کد زنی شی گرایی در سی شارپ شویم مثالی میزنیم و سپس آن را وارد کد خواهیم کرد. ما همه یک انسان هستیم و هر کدام از ما یک سری ویژگی های رفتاریخاص خود را داریم. اگر ما فرض کنیم که زمین یک نرم افزار است انسان و اشیا دیگر را میتوان یک شی درون این نرم افزار تعریف کرد. هر کدام از اشیا عملیات های(action) خاص خود را انجام میدهند.</span><br /><br /><br /><span style="font-size: 14pt;"><strong>مفاهیم اساسی در برنامه نویسی شئ گرا</strong></span><br /><br /><span style="font-size: 12pt;">سطح دسترسی (Access Modifiers)</span><br /><span style="font-size: 12pt;">سطوح دسترسی کلمات رزرو شده ای هستند که بر روی اعلان یک کلاس ، متد ، صفت ، فیلد و دیگر اعضای یک کلاس میتوانند اعمال شوند.</span><br /><span style="font-size: 12pt;">کلمات رزرو شده برای سطوح دسترسی در زبان سی شارپ به صورت زیر است:</span><br /><span style="font-size: 12pt;">&bull; public</span><br /><span style="font-size: 12pt;">&bull; private</span><br /><span style="font-size: 12pt;">&bull; protected</span><br /><span style="font-size: 12pt;">&bull; internal</span><br /><br /><br /><span style="font-size: 14pt;"><strong>آشنایی با مفاهیم اصلی زبان برنامه&zwnj;نویسی شی گرا</strong></span><br /><br /><span style="font-size: 12pt;"><strong>1.انتزاع(Abstraction)</strong></span><br /><span style="font-size: 12pt;">انتزاع به فرآیندی گفته می&zwnj;شود که در زمان بررسی یک شی، تنها خصوصیت و رفتارهایی باید در تعریف آن شی لحاظ شوند که در سیستم مستقیما کاربرد دارند. در واقع انتزاع یا Abstraction مثل یک فیلتر عمل می&zwnj;کند که تنها ویژگی&zwnj;ها یا خصوصیات و رفتارهایی که در برنامه مورد استفاده است را از آن عبور می&zwnj;دهد.</span><br /><br /><span style="font-size: 12pt;"><strong>2.کسپوله سازی(Encapsulation)</strong></span><br /><span style="font-size: 12pt;">کپسوله سازی به معنی پنهان کردن فرآیند اصلی اجرای یک برنامه&zwnj; از دید کاربران است. که این اتفاق درون یک شی رخ می&zwnj;دهد.</span><br /><br /><span style="font-size: 12pt;"><strong>3.ارث&zwnj; بری(Inheritance)</strong></span><br /><span style="font-size: 12pt;">وراثت یکی از اصلی&zwnj;ترین مفاهیم موجود در برنامه&zwnj;نویسی شی گرا است. همانطور که از نام آن مشخص است وقتی یک فرزند متولد می&zwnj;شود قطعا خصوصیات و رفتارهایی را از والدین خود به ارث می&zwnj;برد. در دنیای برنامه&zwnj;نویسی هم به همین صورت است.</span><br /><span style="font-size: 12pt;">وقتی یک کلاس از کلاس دیگری ارث&zwnj; بری می&zwnj;کند یعنی به خصوصیات و رفتارهای کلاس والد دسترسی دارد. این کار باعث می&zwnj;شود تا حجم کدهای نوشته شده به شدت کاهش یابد.</span><br /><br /><span style="font-size: 12pt;"><strong>4.چندریختی(Polymorphism)</strong></span><br /><span style="font-size: 12pt;">برای درک مفهوم چند ریختی یا پلی مورفیسم در دنیای برنامه&zwnj;نویسی مثالی را از دنیای واقعی خدمت شما عزیزان ارائه می&zwnj;دهیم. در این کره&zwnj;ی خاکی انسان&zwnj;های بسیاری وجود دارند که دارای گویش&zwnj;های مختلف، زبان&zwnj;های مختلف هستند و در شهرهای متفاوت زندگی می&zwnj;کنند. اما تمامی این افراد به عنوان یک انسان شناخته می&zwnj;شوند. اگر در اینجا انسان را به عنوان یک کلاس والد درنظر بگیریم و انسان ایرانی، آفریقایی، چینی و &hellip; را به عنوان کلاس فرزند، متوجه خواهید شد که انسان ایرانی از کلاس والد مشتق شده است. اما انسان ایرانی نحوه&zwnj;ی صحبت کردن اش با نحوه&zwnj;ی صحبت کردن یک انسان آفریقایی متفاوت است یعنی در واقع دارای رفتار متفاوت هستند. یعنی رفتاری که در شیء والد وجود دارد گاها در شکل فرزند ممکن است تغییر کند. در زبان&zwnj; برنامه&zwnj;نویسی شیءگرا به پلی مورفیسم یا Polymorphism تغییر رفتار یک شیء در اشیاء فرزند آن گفته می&zwnj;شود. که در زبان برنامه&zwnj;&lrm;نویسی #C این تغییر رفتارها به کمک تعریف متدها به صورت virtual و override است و در فصول بعدی به تفصیل آنها را توضیح خواهیم داد.</span>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2021-01-11T12:14:47+03:30</pubDate>
	</item>
	<item>
		<title><![CDATA[آموزش دلیگیت ها در سی شارپ]]></title>
		<description><![CDATA[<span style="font-size: 12pt;">Delegate در زبان برنامه&zwnj;نویسی #C همانند اشاره&zwnj;گر&zwnj;ها در توابع C و ++C است. یک delegate معرف یک متغییر نوع مرجع (Reference Type Variable) بوده که ارجاع به یک متد را در خود ذخیره می&zwnj;کند و این ارجاع در طی اجرای برنامه ممکن است تغییر کند.</span><br /><span style="font-size: 12pt;">از نظر نوع دقیقا مشابه interfaceها است. Delegateها به خصوص برای پیاده&zwnj;سازی Eventها و متدهای call-back (بازگشتی) بسیار مفید می&zwnj;باشند. تمام delegateها به صورت implicit از کلاس System.Delegate مشتق شده&zwnj;اند. ممکن است این سوال برای شما پیش بیاید که چرا نیاز داریم که یک ارجاع به یک متد داشته باشیم؟ در پاسخ به این سوال باید بگوییم که با استفاده از این کار حداکثر انعطاف&zwnj;پذیری برای اجرای هرگونه عملکردی را در زمان اجرا بدست می&zwnj;آورید.<br /><br /></span><br /><span style="font-size: 12pt;"><strong>مزایای استفاده از delegateها</strong><br /></span><br /><span style="font-size: 12pt;">۱) یک نماینده یا delegate به نوع static (بدون ساخت شیء) یا nonStatic (همراه با ساخت شیء) توجهی نمی&zwnj;کند.</span><br /><span style="font-size: 12pt;">۲) مدیریت کردن عملیات&zwnj;ها و اجرای هر یک از آنها هنگام بروز یک رویداد مشخص<br />&nbsp;<br /><br /></span><br /><span style="font-size: 12pt;"><strong>تعریف Delegate</strong><br /></span><br /><span style="font-size: 12pt;">تعریف کردن Delegate باید دقت کرد که نوع متد مورد نظر ما باید با نوع Delegate ما مطابقت داشته باشد. یعنی اگر Signature متد ما از نوع int باشد باید Delegate ما نیز از نوع int تعریف شود. برای مثال، Delegate زیر را در نظر بگیرید :</span><br />
<div style="text-align: left;">
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">&nbsp;;(public delegate int MyDelegate (string s</p>
</div>
<br /><br /><span style="font-size: 12pt;"><strong>نمونه سازی Delegate ها</strong><br /></span><br /><span style="font-size: 12pt;"><span style="font-size: 12pt;">وقتی که یک Delegate تعریف میشود، یک از آن نیز باید توسط کلمه کلیدی new ایجاد شود و نام متد مورد نظر ما به عنوان پارامتر به آن داده شود. توجه داشته باشید که در این قسمت نباید متد را با پرانتز یا آرگومان به Delegate پاس بدهید. مثال زیر را ببینید:<br /></span></span>
<p style="text-align: left;">&nbsp;;(public delegate void printString(string s</p>
<p style="text-align: left;">...</p>
<p style="text-align: left;">&nbsp;;(printString ps1 = new printString(WriteToScreen</p>
<p style="text-align: left;">&nbsp;;(printString ps2 = new printString(WriteToFile</p>
<br /><br /><br /><br /><span style="font-size: 12pt;"><strong>Delegate ها دارای ویژگی های زیر می باشند:</strong><br /></span><br /><span style="font-size: 12pt;">1. delegate ها در C# مشابه pointer ها در C++ هستند اما بر خلاف آن ها TYPE SAFE بوده و کاربر را مستقیما با خانه های حافظه درگیر نمی کنند. به عبارت دیگر از رخداد خطاهای مربوط به نوع داده ای در برنامه جلوگیری می کند.<br /></span><br /><span style="font-size: 12pt;">2. در این قسمت از آموزش C#توسط Delegate ها به توابع این امکان را می دهند تا خود به عنوان پارامتر به توابع دیگر فرستاده شوند.<br /></span><br /><span style="font-size: 12pt;">3. می توان با استفاده از delegate ها، متدهای بازفراخوان یا callback تعریف کرد.<br /></span><br /><span style="font-size: 12pt;">4. delegate ها را می توان به صورت زنجیره ای و پشت سرهم فراخوانی کرد. برای مثال چندین متد به هنگام اتفاق افتادن یک event یا رخداد صدا خورده شوند.<br /></span><br /><span style="font-size: 12pt;">5. لزومی ندارد متدها و delegate ها از لحاظ نوع پارامتر ورودی، ترتیب و تعداد آن ها (signature) با هم برابر باشند.<br /></span><br /><span style="font-size: 12pt;">6. توسعه دهنده می تواند به کمک این الگو توسعه، یک اشاره گر (reference) به متد مورد نظر را داخل آبجکت delegate کپسوله سازی کند. آبجکت delegate سپس به راحتی قابل ارسال به کدی است که می تواند متد مورد اشاره را صدا بزند، از این طریق دیگر لازم نیست در زمان کامپایل متد مورد فراخوانی دقیقا مشخص شود.<br /></span><br /><span style="font-size: 12pt;">7. یکی از ویژگی های جالب توجه و کاربردی delegate ها این است که برایشان اهمیت ندارد که آبجکتی که به آن اشاره می کنند، از جنس کدام کلاس می باشد. کافی است نوع آرگومان های ورودی و خروجی آبجکت مورد نظر با آرگومان های ورودی و خروجی delegate منطبق باشند. این قابلیت سبب فراخوانی آسان کد anonymous (توابع بی نام یا anonymous) می شود.<br /><br /><strong>کلام آخر:</strong><br />در این مقاله به طور مختصر در مورد دلیگیت ها در سی شارپ صحبت شد اگر می خواهید به طور کامل و جامع این موضوع را یادبگیرید می توانید از <a rel="nofollow" rel="nofollow" href="https://darsman.com/courses/advanced-csharp-training/">آموزش سی شارپ پیشرفته</a>&nbsp;استفاده کنید.<br />&nbsp;در این دوره به طور کامل در مورد دلیگیت ها توضیح داده شده است.<br /><br /></span>]]></description>
		<link><![CDATA[]]></link>
		<pubDate>2020-11-11T12:51:48+03:30</pubDate>
	</item>
</channel>
</rss>