<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>برنامه نویسی - علی صانعی</title>
	<atom:link href="https://ali-sanei.ir/tag/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://ali-sanei.ir</link>
	<description>توسعه دهنده Full-stack</description>
	<lastBuildDate>Thu, 04 Apr 2024 16:58:41 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.5</generator>

<image>
	<url>https://ali-sanei.ir/wp-content/uploads/2021/07/cropped-logo_Event-92x92.png</url>
	<title>برنامه نویسی - علی صانعی</title>
	<link>https://ali-sanei.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>هوش مصنوعی قابل اتکاست؟</title>
		<link>https://ali-sanei.ir/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d9%82%d8%a7%d8%a8%d9%84-%d8%a7%d8%aa%da%a9%d8%a7%d8%b3%d8%aa%d8%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25d9%2587%25d9%2588%25d8%25b4-%25d9%2585%25d8%25b5%25d9%2586%25d9%2588%25d8%25b9%25db%258c-%25d9%2582%25d8%25a7%25d8%25a8%25d9%2584-%25d8%25a7%25d8%25aa%25da%25a9%25d8%25a7%25d8%25b3%25d8%25aa%25d8%259f</link>
					<comments>https://ali-sanei.ir/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d9%82%d8%a7%d8%a8%d9%84-%d8%a7%d8%aa%da%a9%d8%a7%d8%b3%d8%aa%d8%9f/#respond</comments>
		
		<dc:creator><![CDATA[Ali Sanei]]></dc:creator>
		<pubDate>Thu, 04 Apr 2024 16:42:06 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[intelligence]]></category>
		<category><![CDATA[باگ]]></category>
		<category><![CDATA[باگ بانتی]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[متا]]></category>
		<category><![CDATA[متاورس]]></category>
		<category><![CDATA[هک]]></category>
		<category><![CDATA[هکر]]></category>
		<category><![CDATA[هوش]]></category>
		<category><![CDATA[هوش مصنوعی]]></category>
		<guid isPermaLink="false">https://ali-sanei.ir/?p=441</guid>

					<description><![CDATA[<p>اینکه هوش مصنوعی چیه؟ و اطلاعات‌ش رو از کجا میاره؟ رو توی اینستاگرام توضیح دادم قبلا. (لینک پست اینستاگرام) ولی...</p>
<p>The post <a href="https://ali-sanei.ir/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d9%82%d8%a7%d8%a8%d9%84-%d8%a7%d8%aa%da%a9%d8%a7%d8%b3%d8%aa%d8%9f/">هوش مصنوعی قابل اتکاست؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="441" class="elementor elementor-441">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-2aa4d593 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2aa4d593" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13de4764" data-id="13de4764" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4cbf2434 elementor-widget elementor-widget-text-editor" data-id="4cbf2434" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							
<p>اینکه هوش مصنوعی چیه؟ و اطلاعات‌ش رو از کجا میاره؟ رو توی اینستاگرام توضیح دادم قبلا. (<a href="https://www.instagram.com/p/C0jqfiiO5jC/" target="_blank" rel="noopener" title="لینک پست اینستاگرام">لینک پست اینستاگرام</a>)  ولی الآن بحث یه چیز دیگه‌ست. اینجا قراره روایی و پایایی این ابزار رو بررسی کنیم. (<em>شدیدا توصیه میشه اول پست رو به صورت کامل مطالعه کنید تا درک مطلب راحت تر باشه.</em>)</p>



<p class="has-medium-font-size"><strong>روایی چیست؟</strong></p>



<p>ساده بخوام بگم، روایی یعنی میزان اعتبار و درستی نتایج یک پژوهش در شرایط مختلف. در ساده ترین مثال شما دماسنج رو فرض کن، در دمای 20 درجه طبیعتا باید عدد 20 رو نشون بده. اما وقتی شرایط رو عوض کنیم و دما رو به 30 درجه برسونیم و همچنان عدد 20 رو نشون بده یعنی روایی پژوهش هایی که با اون دماسنج گرفتیم خیلی کمه. (یا شاید اصلا نیست.)</p>



<p class="has-medium-font-size"><strong>پایایی چیست؟</strong></p>



<p>بازم ساده بخوام توضیح بدم، یعنی میزان اهتبار و درستی نتیاج یک پژوهش در شرایط یکسان.  در همون مثال قبلی شما فرض کن دما سنج یه بار تو دمای 20 درجه عدد 20 رو نشون بده و یه بار عدد 10 رو. وقتی تو شرایط یکسان نتایج متفاوت باشن یعنی پایایی پژوهش خیلی کمه. (یا شاید اصلا نیست. ؛-)  )</p>



<p class="has-medium-font-size"><strong>روایی نتایج و جواب های هوش مصنوعی:</strong></p>



<p>با توجه به ساختار و شیوه نتیجه گیری هوش مصنوعی و با نیم‌نگاهی به چگونگی پیدایش هوش مصنوعی (همه در اینستاگرام توضیح داده شده.)، میشه گفت روایی نتایج بدست اومده از هوش های مصنوعی تقریبا بالاتر از پایایی اون هاست. چرا؟ چون برای تغییر شرایط آزمایش، باید پرامپت (همون دستوری که برای هوش مصنوعی نوشته میشه.) تغییر کنه و وقتی پرامپت عوض بشه با احتمال خیلی بالایی جواب هم عوض میشه. با یک مثال جلو بریم این قسمتو:</p>



<p class="has-text-align-center has-medium-font-size"><strong>پرامپت: &#8220;در چه دما هایی هوا خیلی سرد است؟&#8221;</strong></p>



<p class="has-text-align-center has-medium-font-size"><strong>کلیدواژه ها: &#8220;دما&#8221;، &#8220;هوا&#8221; و &#8220;(خیلی) سرد&#8221;</strong></p>



<p class="has-text-align-center has-medium-font-size"><strong>شرط: &#8220;(خیلی) سرد&#8221;</strong></p>



<p class="has-text-align-right">فرآیندی که هوش مصنوعی طی میکنه تا جواب پرامپتمونو بده: توی وب به دنبال کلید واژه ها میگرده و نوشته هایِ هر جایی که این کلیدواژه ها همراه با این شرط بیاد رو جمع آوری میکنه. و در نهایت با توجه به فراوانی داده ها و اطلاعات به دست اومده تصمیم میگیره که یک نتیجه رو به ما نشون بده. (در این مثال ما نسخه‌ای خالص از هوش مصنوعی رو در نظر گرفتیم.)</p>



<p>حالا ما شرایط رو عوض میکنیم  و این بار سوالمون رو به این صورت از هوش مصنوعی میپرسیم:</p>



<p class="has-text-align-center has-medium-font-size"><strong>پرامپت: &#8220;در چه دما هایی هوا خیلی گرم است؟&#8221;</strong></p>



<p class="has-text-align-center has-medium-font-size"><strong>کلیدواژه ها: &#8220;دما&#8221;، &#8220;هوا&#8221; و &#8220;(خیلی) گرم&#8221;</strong></p>



<p class="has-text-align-center has-medium-font-size"><strong>شرط: &#8220;(خیلی) گرم&#8221;</strong></p>



<p>فرآیندی که هوش مصنوعی طی میکنه تا جواب پرامپتمونو بده: دوباره همون فرآیند قبلی طی میشه ولی اینبار به دنبال کلمه &#8220;خیلی گرم&#8221; میگرده. پس نتایجی که مربوط به گرماست رو به ما نشون میده.</p>



<p>تا اینجای کار مشکلی نیست و روایی داستان خیلی بالاست. اما اگر به عنوان یک <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-black-color">هکر</mark></strong> یا <strong>برنامه نویس</strong> بخوایم روایی نتایج رو در نظر بگیریم، و یا (مثل من) به دنبال باگ گرفتن از هوش مصنوعی باشین، خیلی راحت میتونین هوش مصنوعی رو دور بزنین. (دوستان کلاه‌سفید و سیاه و&#8230; میدونن چرا نیازه از هر چیزی باگ بگیریم.) با تغییر شرایط به نتایج غلط میرسیم:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="405" height="1024" src="https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-151545-405x1024.png" alt="" class="wp-image-442" srcset="https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-151545-405x1024.png 405w, https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-151545-119x300.png 119w, https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-151545.png 512w" sizes="(max-width: 405px) 100vw, 405px" /></figure></div>


<p class="has-text-align-center">روایی بسیار پایین و تصمیم‌گیری غلط هوش مصنوعی در انتخاب نتیجه</p>



<p class="has-medium-font-size"><strong>پایایی نتایج و جواب های هوش مصنوعی:</strong></p>



<p>خب حالا باید ببینیم آیا در شرایط یکسان، همیشه یک جواب یکسان میگیریم از هوش  مصنوعی یا خیر؟ اهمیت این موضوع زمانی بیشتر میشه که بدونیم هوش مصنوعی (حتی در حال حاضر) در علم پزشکی مورد استفاده قرار میگیره. شما فرض کن برای درمان صرفه به یکی بگه شربت صرفه شیمیایی بخور و به یکی دیگه بگه به هیچ وجه از دارو های شیمیایی استفاده نکن و فقط دمنوش گیاهی بخور و به یکی  دیگه بگه سریعا باید عمل جراحی انجام بدی.</p>



<p>حالا بیاین با همون مثال قبلی ببینیم جواب ها در شرایط یکسان چقدر پایدارند؟</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="519" height="857" src="https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-200438.png" alt="" class="wp-image-444" srcset="https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-200438.png 519w, https://ali-sanei.ir/wp-content/uploads/2024/04/Screenshot-2024-04-04-200438-182x300.png 182w" sizes="(max-width: 519px) 100vw, 519px" /></figure></div>


<p class="has-text-align-center">پایایی هم که نداره که&#8230;</p>



<p class="has-medium-font-size"><strong>جمع بندی:</strong></p>



<p>شاید بهتره در مورد هوش مصنوعی بگیم «هنوز به سطح لازم از پایایی و روایی نرسیده و نیاز به توسعه  بیشتر داره.» . ولی در حال حاضر به هیچ وجه نمیشه به جواب های هوش مصنوعی اتکا کرد. باید در ادامه راه ببینیم برنامه نویسا و توسعه دهنده ها چه تغییراتی در هسته این مدل های زبانی ایجاد میکنن.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>شاید بهتره در مورد هوش مصنوعی بگیم «هنوز به سطح لازم از پایایی و روایی نرسیده و نیاز به توسعه بیشتر داره.» . ولی در حال حاضر به هیچ وجه نمیشه به جواب های هوش مصنوعی اتکا کرد.</p>
</blockquote>



<p>فقط باید به این نکته بسیار توجه کرد که ایجاد تغییرات بر روی هوش مصنوعی به چندین روش امکان پذیره:</p>



<p>1- تغییر دادن منبع اصلی داده های اولیه و خام</p>



<p>2- تغییر فرآیند و روش پردازش داده ها</p>



<p>3- تغییر منطق دسته بندی داده ها</p>



<p>4- تغییر در منطق پاسخگویی هوش مصنوعی</p>



<p>و&#8230;</p>



<p>این تغییرات توسط برنامه نویس ها انجام میشه و بلعکسِ تفکر عوام که انتظار دارن با اومدن هوش مصنوعی برنامه نویس ها بیکار بشن، با اومدن این مدل زبانی برنامه نویس ها هم پرکار تر میشن هم راحت‌تر. مثل یک خودرو که باعث میشه همه سرنشینانش سریع تر به مقصد برسن و درسته که هوش مصنوعی مثل یک خودروی قوی و پر سرعت و پر شتاب میتونه حرکت کنه ولی مهمه که چه کسی داره این خودرو رو به چه سمتی میرونه.</p>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://ali-sanei.ir/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d9%82%d8%a7%d8%a8%d9%84-%d8%a7%d8%aa%da%a9%d8%a7%d8%b3%d8%aa%d8%9f/">هوش مصنوعی قابل اتکاست؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://ali-sanei.ir/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-%d9%82%d8%a7%d8%a8%d9%84-%d8%a7%d8%aa%da%a9%d8%a7%d8%b3%d8%aa%d8%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">441</post-id>	</item>
		<item>
		<title>Node.js یا Python؟</title>
		<link>https://ali-sanei.ir/node-js-%db%8c%d8%a7-python%d8%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=node-js-%25db%258c%25d8%25a7-python%25d8%259f</link>
					<comments>https://ali-sanei.ir/node-js-%db%8c%d8%a7-python%d8%9f/#comments</comments>
		
		<dc:creator><![CDATA[Ali Sanei]]></dc:creator>
		<pubDate>Thu, 17 Jun 2021 20:34:19 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[phyton]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[V8]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پایتون]]></category>
		<category><![CDATA[کد نویسی]]></category>
		<category><![CDATA[نود]]></category>
		<category><![CDATA[نود جی اس]]></category>
		<guid isPermaLink="false">https://ali-sanei.ir/?p=370</guid>

					<description><![CDATA[<p>شاید برای دوستانی که تازه میخوان وارد عرصه برنامه نویسی بشن و قصد دارن تخصصشون برنامه نویسی سمت سرور باشه...</p>
<p>The post <a href="https://ali-sanei.ir/node-js-%db%8c%d8%a7-python%d8%9f/">Node.js یا Python؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>شاید برای دوستانی که تازه میخوان وارد عرصه برنامه نویسی بشن و قصد دارن تخصصشون برنامه نویسی سمت سرور باشه این سوال پیش بیاد که بهتره چه زبانی رو یاد بگیرن؟</p>
<p>برای کد نویسی سمت سرور زبان ها و فریمورک های زیادی وجود داره که تو مطلب امروز دو تا از داغ ترین ابزار های کد نویسی سمت سرور رو بررسی میکنیم یعنی: <strong>Node.js و Python</strong>.</p>
<p><img decoding="async" class="size-medium wp-image-371 aligncenter" src="https://ali-sanei.ir/wp-content/uploads/2021/07/nodejs-vs-python-main-300x186.jpg" alt="" width="300" height="186" srcset="https://ali-sanei.ir/wp-content/uploads/2021/07/nodejs-vs-python-main-300x186.jpg 300w, https://ali-sanei.ir/wp-content/uploads/2021/07/nodejs-vs-python-main-600x372.jpg 600w, https://ali-sanei.ir/wp-content/uploads/2021/07/nodejs-vs-python-main.jpg 725w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>اول معرفی:</p>
<p><strong>1- Node.js</strong></p>
<p>نود جی اس یک پلتفرم جاوا اسکریپتی بر پایه موتور V8 گوگل کرومه که به دلیل Async (پردازش غیر همزمان) بودن سرعت پردازش بسیار بالایی مخصوصا در زمانی که تعداد درخواست بالا به سرور ارسال میشه رو داره.</p>
<p><strong>2- Python</strong></p>
<p>پایتون هم یک زبان سطح بالا، شی گرا و اسکریپتی هست مثل Ruby که کاربردش فقط به طراحی های مربوط به سمت سرور خلاصه نمیشه و جدیدا وارد حوزه هوش مصنوعی و بازی سازی هم شده.</p>
<p><strong>کدوم بهتره؟</strong></p>
<p>قطعا در زبان ها و پلتفرم هایی که به این اندازه معروف هستند مقایسه ما بین باگ های موجود در این ابزار نیست چراکه این ابزار ها یا باگ ندارن یا به محض پیدایش یک باگ نسخه اصلاحی توسط تیم سازنده به بازار عرضه میشه. پس مقایسه اصلی با توجه به چه فاکتور هایی انجام میشه؟ مقایسه اصلی با توجه به نوع پروژه شما و وسعت پروژه و بودجه ای که شما برای پروژه در نظر گرفتید انجام میشه.</p>
<p><strong>1- سرعت:</strong></p>
<p>به دلیل پردازش غیر همزمان در نود جی اس تمامی درخواست های ارسالی به سرور به سرعت پردازش می شوند ولی در پایتون به صورت پیش فرض درخواست ها به صورت همزمان پردازش می شوند. شکی در این نیست که در بحث سرعت پاسخ دهی به درخواست های ارسالی به سرور <strong>نود جی اس بسیار قوی تر است</strong>.</p>
<p><strong>2- شبکه و هوش مصنوعی یا API؟</strong></p>
<p>برای ایجاد یک سیستم هوش مصنوعی یا یک شبکه قطعا پایتون بهترین انتخابه ولی اگه قصد ساخت یک وب سرویس یا ایجاد یک وبسایت رو دارین <strong>بدون شک وقت یادگیریه نود جی اسه</strong> (از بین این دو ابزار)</p>
<p><strong>3- راحتی در کد نویسی:</strong></p>
<p>قطعا <strong>پیروز نهایی در این بخش پایتون هست</strong>، به دلیل کد های کوتاه تر، سینتکس های ساده و خطایابی یا دیباگ راحتتر.</p>
<p><strong>4- منابع سیستمی:</strong></p>
<p>در زمینه استفاده از منابع سیستمی نیز نود جی اس بسیار بهتر از پایتون عمل کرده و در نهایت نود جی اس نسبت به پایتون منابع سیستمی رو کمتر درگیر میکنه که این باعث کاهش هزینه و افزایش سرعت میشه. پس <strong>برنده این بخش هم نود جی اس</strong> هست.</p>
<p><strong>5- بلادرنگ یا Real-time:</strong></p>
<p>در زمینه اپلیکیشن های بلادرنگ مثل سرویس های چت و سوکتی و&#8230; نود جی اس به دلیل استفاده از موتور V8 گوگل که سرعت بسیار بالایی داره بهتر عمل کرده <strong>پس برنده: نود جی اس</strong></p>
<p>&nbsp;</p>
<p><strong>جمع بندی:</strong></p>
<p>در کل هر دو ابزار، جزو بهترین ابزار های موجود هستند و شاید همین موضوع انتخاب را برای شما سخت کنه. در نهایت پیشنهاد من اینه که اول به پروژه خودتون توجه کنین و ببینین از پروژه پی میخواین؟ سرعت یا کدنویسی راحت؟ در گیر کردن منابع سیستمی کم یا دیباگ آسان؟ و&#8230;</p>
<p>در نهایت اگه فریلنسر هستین احتمالا یادگیری نود جی اس انتخاب بهتری برای شما باشه چون هر پروژه ای رو در کمترین زمان میتونین باهاش بزنین و جاوا اسکریپت تموم نیاز های شما و کارفرما رو پوشش میده.</p><p>The post <a href="https://ali-sanei.ir/node-js-%db%8c%d8%a7-python%d8%9f/">Node.js یا Python؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://ali-sanei.ir/node-js-%db%8c%d8%a7-python%d8%9f/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">370</post-id>	</item>
		<item>
		<title>B4A یا Android Studio؟</title>
		<link>https://ali-sanei.ir/b4a-%db%8c%d8%a7-android-studio%d8%9f/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=b4a-%25db%258c%25d8%25a7-android-studio%25d8%259f</link>
					<comments>https://ali-sanei.ir/b4a-%db%8c%d8%a7-android-studio%d8%9f/#comments</comments>
		
		<dc:creator><![CDATA[Ali Sanei]]></dc:creator>
		<pubDate>Wed, 12 May 2021 21:37:37 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android studio]]></category>
		<category><![CDATA[androidstudio]]></category>
		<category><![CDATA[b4a]]></category>
		<category><![CDATA[b4x]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[Basic4Android]]></category>
		<category><![CDATA[Basicforandroid]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google android studio]]></category>
		<category><![CDATA[اندروید]]></category>
		<category><![CDATA[اندروید استودیو]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[بی فور ای]]></category>
		<category><![CDATA[بیسیک]]></category>
		<category><![CDATA[بیسیک فور اندروید]]></category>
		<category><![CDATA[گوگل]]></category>
		<category><![CDATA[مقایسه]]></category>
		<guid isPermaLink="false">https://ali-sanei.ir/?p=373</guid>

					<description><![CDATA[<p>در این مطلب قصد دارم چند تا از تفاوت ها و شباهت های این دو محیط رو براتون بگم. Android...</p>
<p>The post <a href="https://ali-sanei.ir/b4a-%db%8c%d8%a7-android-studio%d8%9f/">B4A یا Android Studio؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>در این مطلب قصد دارم چند تا از تفاوت ها و شباهت های این دو محیط رو براتون بگم.</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-374 aligncenter" src="https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio-300x168.jpg" alt="" width="300" height="168" srcset="https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio-300x168.jpg 300w, https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio-768x429.jpg 768w, https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio-600x335.jpg 600w, https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio-590x330.jpg 590w, https://ali-sanei.ir/wp-content/uploads/2021/07/basic4android-vs-androidstudio.jpg 770w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<h2><strong>Android Studio چیست؟</strong></h2>
<p><b>اندروید استودیو </b>(به انگلیسی: Android Studio) یک محیط برنامه‌نویسی برای پلتفرم اندروید است. این برنامه در ۱۶ مه ۲۰۱۳ توسط گوگل در کنفرانس گوگل آی/او معرفی شد. از ماه ژوئن ۲۰۱۳ نگارش پیش‌نمایش این برنامه (به‌صورت رایگان) برای آزمایش در دسترس توسعه‌دهندگان قرار گرفت. محیط برنامه‌نویسی اندروید استودیو، بر اساس نرم‌افزار جت‌برینز طراحی شده‌است. این نرم‌افزار به‌طور اختصاصی برای اندروید ساخته شده‌است. هم‌اکنون اندروید استودیو برای دریافت بر روی ویندوز، مک و لینوکس در دسترس است. (منبع: ویکی پدیا)</p>
<h2><strong>B4A چیست؟</strong></h2>
<p><b>بیسیک فور اندروید</b> (در حال حاضر با نام B4A شناخته می‌شود) ابزاری قدرمند، ساده و سریع از خانواده ابزارهای B4X و دومین IDE تولید شده توسط Anywhere Software Ltd با هدف توسعه اپلیکیشن‌های اندروید می‌باشد.</p>
<p>B4A زبانی مبتنی بر شیءگرا و رویداد محور و زبان جایگزینی برای برنامه‌نویسی با جاوا است. این زبان گرچه بسیار به زبانهای ویژوال بیسیک و ویژوال بیسیک دات نت شباهت دارد اما در نوع خود زبانی جدید و <b>مستقل از ویژوال بیسیک</b> است. B4A شامل یک طراح بصری است که روند ساخت رابط‌های کاربری را که تلفن‌ها و رایانه‌های لوحی را با اندازه صفحه نمایش متفاوت هدف قرار می‌دهد ساده می‌کند. برنامه‌های تولید شده در این پلتفرم را می‌توان در شبیه‌سازهای اندروید (همچون بلواستکس) یا در دستگاه‌های واقعی اندروید با استفاده از Android Debug Bridge و اپلیکیشن B4A Bridge آزمایش کرد.</p>
<p>B4A برنامه‌های اندروید امضا شده استاندارد تولید می‌کند که می‌توانند در فروشگاه‌های برنامه مانند گوگل پلی استور، سامسونگ اپس، کافه بازار و مایکت بارگذاری شوند. (منبع: ویکی پدیا)</p>
<h2>مزایای Android Studio:</h2>
<p>1- وجود مستندات بسیار زیاد</p>
<p>2- پشتیبانی توسط سازنده اندروید</p>
<h2>معایب Android Studio:</h2>
<p>1- به دلیل شی گرایی و کد نویسی های طولانی یادگیری آن بسیار سخت است. در حدی بسیاری از هنرجویان نوآموز بعد از یک ماه تلاش برای یادگیری از فراگرفتن آن منصرف میشوند.</p>
<p>2- به دلیل وجود پلتفرم های جدیدتر مثلا فلاتر (با زبان دارت) و کاتلین دیگر کمتر مورد استفاده قرار میگیرد.</p>
<p>&nbsp;</p>
<h2>مزایای B4A:</h2>
<p>1- یادگیری بسیار سریع حتی توسط نوآموز (یادگیری جاوا به طور تخمینی 5 برابر سخت تر از این پلتفرم است)</p>
<p>2- سرعت بالای اپلیکیشن های خروجی به گونه ای که سرعت آن دقیقا برابر با سرعت اپلیکیشن های اندروید استودیو است. به دلیل اینکه کد در لحظه کامپایل به جاوا تبدیل می شود، یعنی شما با زبان راحتر مینویسید و کد تبدیل به جاوا میشود.</p>
<p>3- کد نویسی کمتر در بیسیک باعث شده تا زمان ساخت برنامه تا یک دهم کاهش یابد. فرضا برای اتقال یک فایل از یک مسیر به مسیر دیگر در اندروید استودیو نیاز به هشت خط کد هست ولی در بیسیک این اتفاق با یک خط کد انجام می شود.</p>
<p>4- کتابخانه های بسیار زیاد فارسی باعث می شود کار شما سریع تر انجام شود و برای هر عملیات کوچکی نیاز به کدنویسی های طولانی نداشته باشید. نکته حائز اهمیت این است که اگر تکه کد مفیدی برای محیط اندروید استودیو در محیط وب پیدا کردید به آسانی میتوانید آن را به کتابخانه تبدیل کرده و در B4A استفاده کنید.</p>
<p>5- حجم نسخه APK نهایی در این محیط بسیار پایین تر از نمونه مشابه آن در محیط اندروید استودیو است. مزیت به حساب نمی آید؟ شما فرض کنید یک اپلیکیشن جدید که آن را نمیشناسید با حجم 2 مگابایت قابل دانلود است و همان اپلیکیشن اگر در محیط اندروید استودیو نوشته شود ممکن است حجمی بالای 10 مگابایت داشته باشد.شما کدام را دانلود میکنید؟ بسیاری از کاربران شما در همان مرحله دانلود به دلیل حجم بالای اپلیکیشن (و چون از کارایی اپلیکیشن آگاهی کامل ندارند) از دانلود آن منصرف می شوند، در حالی که اگر حجم اپلیکیشن کم باشد افراد راحتتر آن را دانلود میکنند.</p>
<p>6- استفاده بسیار آسان از کتابخانه ها یک مزیت دیگر به حساب می آید. به طوریکه شما فقط کتابخانه را به پوشه کتابخانه های B4A منتقل می کنید و در خود محیط B4A کتابخانه را تیک میزنید. کتابخانه شما آماده استفاده است!</p>
<h2><strong>معایب B4A:</strong></h2>
<p>1- مستندات کمتر نسبت به اندروید استودیو</p>
<p>2- پشتیبانی نکردن از سینتکس جاوا 8 (در حال حاضر که اینگونه است، شاید به زودی پشتیبانی کند)</p>
<p>3- نصب و راه اندازی سخت تر نسبت به اندروید استودیو</p><p>The post <a href="https://ali-sanei.ir/b4a-%db%8c%d8%a7-android-studio%d8%9f/">B4A یا Android Studio؟</a> first appeared on <a href="https://ali-sanei.ir">علی صانعی</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://ali-sanei.ir/b4a-%db%8c%d8%a7-android-studio%d8%9f/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">373</post-id>	</item>
	</channel>
</rss>
