<?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%A2%D9%85%D9%88%D8%B2%D8%B4/feed/" rel="self" type="application/rss+xml" />
	<link>https://ali-sanei.ir</link>
	<description>توسعه دهنده Full-stack</description>
	<lastBuildDate>Mon, 12 Jul 2021 21:41:03 +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>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 fetchpriority="high" 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 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>
