<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های علی الهیارلو</title><link>https://virgool.ir/feed/@alialahyarlou</link><description></description><language>fa</language><pubDate>2026-11-12 12:18:43</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>علی الهیارلو</title><link>https://virgool.ir/@alialahyarlou</link></image><item><title>معرفی بهترین کتاب‌های یادگیری پایتون؛ از صفر تا حرفه‌ای شدن</title><link>https://virgool.ir/@alialahyarlou/معرفی-بهترین-کتاب-های-یادگیری-پایتون-bcegghrrpxc2</link><description>اگر تازه وارد دنیای برنامه‌نویسی شده باشید، احتمالاً اسم پایتون را زیاد شنیده‌اید. زبانی که در چند سال اخیر حسابی محبوب شده و در حوزه‌هایی مثل هوش مصنوعی، طراحی سایت، تحلیل داده، ساخت نرم‌افزار و حتی اتوماسیون کارهای روزمره استفاده می‌شود.اما یک سؤال همیشه برای شروع وجود دارد:«برای یادگیری پایتون از کدام کتاب شروع کنم؟»با وجود تعداد زیادی کتاب و منبع آموزشی، انتخاب یک مسیر درست ممکن است کمی گیج‌کننده باشد. بعضی کتاب‌ها برای شروع عالی هستند، بعضی‌ها برای حرفه‌ای شدن و بعضی دیگر برای یادگیری کاربردهای واقعی پایتون.در این مقاله بهترین کتاب‌های آموزش پایتون را معرفی می‌کنیم تا بتوانید با توجه به سطح و هدف خود، انتخاب بهتری داشته باشید.۱. Python Crash Courseمناسب برای: افراد مبتدی و کسانی که تازه می‌خواهند پایتون را شروع کننداگر هیچ تجربه‌ای در برنامه‌نویسی ندارید، Python Crash Course یکی از بهترین گزینه‌ها برای شروع است.این کتاب از پایه‌ترین مفاهیم شروع می‌کند و قدم‌به‌قدم شما را با موضوعاتی مثل متغیرها، شرط‌ها، حلقه‌ها، توابع، کلاس‌ها و کار با داده‌ها آشنا می‌کند.نکته جذاب این کتاب این است که فقط تئوری آموزش نمی‌دهد؛ بلکه شما را وارد پروژه‌های واقعی می‌کند تا همان چیزی که یاد گرفته‌اید را در عمل استفاده کنید.چرا این کتاب را پیشنهاد می‌کنیم؟توضیحات ساده و قابل فهم دارد.برای شروع از صفر مناسب است.تمرین و پروژه‌های واقعی دارد.۲. Automate the Boring Stuff with Pythonمناسب برای: کسانی که می‌خواهند با پایتون کارهای واقعی انجام دهندخیلی‌ها پایتون را یاد می‌گیرند تا کارهای تکراری خودشان را سریع‌تر انجام دهند. این کتاب دقیقاً برای همین هدف نوشته شده است.در این کتاب یاد می‌گیرید چطور با پایتون کارهایی مثل مدیریت فایل‌ها، کار با اکسل، استخراج اطلاعات از سایت‌ها، ارسال ایمیل و بسیاری از فعالیت‌های روزمره را خودکار کنید.اگر می‌خواهید پایتون را برای افزایش بهره‌وری در کار یا زندگی روزمره استفاده کنید، این کتاب انتخاب بسیار خوبی است.۳. Learning Pythonمناسب برای: کسانی که می‌خواهند پایتون را عمیق یاد بگیرندکتاب Learning Python یکی از منابع جامع و شناخته‌شده برای یادگیری این زبان است.این کتاب فقط به آموزش دستورات ساده اکتفا نمی‌کند و به ساختارهای داخلی پایتون، شی‌گرایی، مدیریت داده‌ها و مفاهیم پیشرفته‌تر می‌پردازد.البته حجم کتاب زیاد است و ممکن است برای افراد کاملاً مبتدی کمی سنگین باشد، اما برای کسانی که می‌خواهند پایتون را اصولی یاد بگیرند، یک مرجع ارزشمند محسوب می‌شود.۴. Effective Pythonمناسب برای: برنامه‌نویسان سطح متوسطبعد از اینکه اصول پایتون را یاد گرفتید، مرحله بعدی بهتر کدنویسی کردن است.کتاب Effective Python به شما یاد می‌دهد چطور کدهایی تمیزتر، سریع‌تر و حرفه‌ای‌تر بنویسید.در این کتاب با تکنیک‌ها و نکاتی آشنا می‌شوید که معمولاً در پروژه‌های واقعی توسط برنامه‌نویسان حرفه‌ای استفاده می‌شوند.آیا فقط با خواندن کتاب می‌توان پایتون یاد گرفت؟واقعیت این است که فقط خواندن کتاب شما را برنامه‌نویس نمی‌کند.کتاب مسیر را نشان می‌دهد، اما مهارت واقعی با تمرین به دست می‌آید. بعد از یادگیری هر بخش، سعی کنید پروژه‌های کوچک بسازید؛ مثلاً یک برنامه مدیریت هزینه، ربات ساده، ابزار پردازش فایل یا یک سایت کوچک.هرچقدر بیشتر کد بنویسید، پایتون برای شما ساده‌تر و طبیعی‌تر می‌شود.جمع‌بندیهیچ کتابی به تنهایی «بهترین کتاب پایتون برای همه» نیست. انتخاب درست به سطح فعلی و هدف شما بستگی دارد.اگر تازه شروع کرده‌اید، با Python Crash Course مسیر خوبی خواهید داشت. اگر می‌خواهید پایتون را در کارهای واقعی استفاده کنید، Automate the Boring Stuff with Python گزینه مناسبی است. برای رسیدن به سطح حرفه‌ای هم کتاب‌هایی مثل Effective Python و Fluent Python کمک زیادی می‌کنند.مهم‌تر از انتخاب کتاب، استمرار در تمرین و ساخت پروژه‌های واقعی است؛ چون برنامه‌نویسی چیزی نیست که فقط با خواندن یاد گرفته شود، باید آن را انجام داد.</description><category>علی الهیارلو</category><author>علی الهیارلو</author><pubDate>Mon, 17 Aug 2026 20:23:04 +0330</pubDate></item><item><title>آرایه ها در جاوا اسکریپت</title><link>https://virgool.ir/@alialahyarlou/آرایه-ها-در-جاوا-اسکریپت-vvydrvdzdzdi</link><description>مثل هر زبان برنامه نویسی دیگری میتوان از آرایه ها در جاوا اسکریپت نیز استفاده نمود. زمانی که بخواهید چندین متغیر را در یک جا ذخیره کنید باید از آرایه ها استفاده کنید. در این فصل با آرایه ها در جاوا اسکریپت آشنا میشویم.آرایه هااز آرایه ها در جاوا اسکریپت برای ذخیره سازی چندین مقدار در یک متغیر استفاده می شود :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;var cars = [&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;];document.getElementById(&#34;demo&#34;) = cars;در نمونه مثال بالا آرایه ای با سه مقدار تعریف شده است، خروجی نمونه مثال بالا به شکل زیر است :Saab,Volvo,BMWآرایه چیست؟آرایه یک متغیر مخصوص بوده که می تواند بیش از یک مقدار را همزمان در خود نگه دارد. اگر شما لیستی از آیتم های مختلف را داشته باشید: برای مثال لیستی از نام چندین اتومبیل، برای ذخیره سازی آن ها در متغیر های جداگانه می توانید به شکل زیر عمل کنید :var car1 = &#34;Saab&#34;;var car2 = &#34;Volvo&#34;;var car3 = &#34;BMW&#34;;با این حال اگر بخواهید در بین نام ها جستجو کرده و اتومبیل مشخصی را پیدا کنید، چطور می‌شود این کار را انجام داد؟ مخصوصاً اگر تعداد متغیرهای شما زیاد باشد. راه حل این مشکل استفاده از یک آرایه است. با استفاده از یک آرایه می‌توان چندین مقدار را در یک متغیر قرار داد، سپس با استفاده از اعداد index به مقدار مورد نظر دسترسی پیدا کرد.ایجاد یک آرایهبرای ایجاد یک آرایه می توانید از قاعده نوشتاری زیر استفاده کنید :var array_name = [item1, item2, ...];مثالی در این باره را در زیر مشاهده میکنید :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;var cars = [&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;];document.getElementById(&#34;demo&#34;) = cars;می‌توان آرایه بالا را به شکل زیر نیز تعریف کرد (در این صورت خوانایی برنامه بیشتر خواهد شد) :var cars = [  &#34;Saab&#34;,  &#34;Volvo&#34;,  &#34;BMW&#34;];استفاده از کلمه کلیدی new در جاوا اسکریپتدر نمونه مثال زیر با استفاده از کلمه new یک آرایه را تعریف کرده و مقادیری را به آن انتساب داده ایم :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var cars = new Array(&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;);&#xA;document.getElementById(&#34;demo&#34;) = cars;&#xA;خروجی نمونه مثال بالا به شکل زیر است :Saab,Volvo,BMWدر مثال های بالا دو روش تعریف آرایه را به شما یاد دادیم. با استفاده از هر دو روش می توان آرایه ها را ایجاد کرد. ولی برای سادگی می‌توان از روش اول (بدون کلمه new) استفاده نمود.دسترسی به عناصر یک آرایهمیتوان به عناصر یک آرایه با استفاده از اعداد index دسترسی داشت. در نمونه مثال زیر مقدار اولین عنصر از آرایه cars برگردانده میشود :var name = cars[0];&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var cars = [&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;];&#xA;document.getElementById(&#34;demo&#34;) = cars[0];&#xA;نکته : مقدار index در آرایه ها از صفر شروع می شود. در واقع  [۰] اولین عنصر و [۱] دومین عنصر را نشان میدهد.تغییر عناصر یک آرایهدر نمونه مثال زیر مقدار اولین عنصر آرایه cars تغییر یافته است :cars[0] = &#34;Opel&#34;&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var cars = [&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;];&#xA;cars[0] = &#34;Opel&#34;&#xA;document.getElementById(&#34;demo&#34;) = cars;&#xA;خروجی نمونه مثال بالا به شکل زیر است :Opel,Volvo,BMWدسترسی به همه مقادیر یک آرایهبرای دسترسی به همه مقادیر عناصر یک آرایه می‌توان از نام آرایه استفاده نمود :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var cars = [&#34;Saab&#34;, &#34;Volvo&#34;, &#34;BMW&#34;];&#xA;document.getElementById(&#34;demo&#34;) = cars;&#xA;خروجی نمونه مثال بالا به شکل زیر است :Saab,Volvo,BMWآرایه ها Object هستندآرایه ها نوع خاصی از Object ها هستند، اگر عملگر typeof را بر روی آرایه ها به کار ببریم، مقدار &#34;object&#34; را برای ما بر می گرداند. آرایه ها در جاوا اسکریپت برای دسترسی به عناصر خود از اعداد استفاده می کنند. در نمونه مثال زیر [person[۰ مقدار John را برمیگرداند :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var person = [&#34;John&#34;, &#34;Doe&#34;, 46];&#xA;document.getElementById(&#34;demo&#34;) = person[0];&#xA;خروجی نمونه مثال بالا به شکل زیر است :Johnعناصر یک آرایه میتوانند Object باشندعناصر یک آرایه نیز می‌توانند Object باشند. به همین دلیل شما می توانید در یک آرایه مشخص، متغیرهایی با نوع های مختلف داشته باشید. حتی می توان در خانه های یک آرایه از یک شی استفاده نمود.میتوان در یک آرایه از توابع هم استفاده کرد :myArray[0] = Date.now;&#xA;myArray[1] = myFunction;&#xA;myArray[2] = myCars;پروپرتی ها و متدهای یک آرایهدر نمونه مثال زیر با استفاده از پروپرتی length میتوان تعداد خانه های موجود در آرایه را به دست آورد. همچنین با استفاده ازمتد ()sort می توان آرایه را مرتب سازی کرد. در فصل بعد به طور مفصل در  متد های مربوط به آرایه ها صحبت خواهیم کرد.var x = cars.length;   // The length property returns the number of elements&#xA;var y = cars.sort();   // The sort() method sorts arraysپروپرتی length در آرایه هابا استفاده از پروپرتی length در یک آرایه می توان طول آن آرایه را به دست آورد (تعداد و مقداری که در آن آرایه وجود دارد) :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;document.getElementById(&#34;demo&#34;) = fruits.length;&#xA;خروجی نمونه مثال بالا به شکل زیر است :4دسترسی به اولین عنصر از یک آرایهبا استفاده از [۰] میتوان به اولین عنصر از آرایه دسترسی داشت :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;var first = fruits[0];&#xA;document.getElementById(&#34;demo&#34;) = first;&#xA;خروجی نمونه مثال بالا :Bananaدسترسی به آخرین عنصر از یک آرایهبه شکل زیر میتوان به آخرین عنصر از آرایه دسترسی داشت :&lt;p id=&#34;demo&#34;&gt;&lt;/p&gt;&#xA;&#xA;&#xA;var fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;var last = fruits[fruits.length-1];&#xA;document.getElementById(&#34;demo&#34;) = last;&#xA;خروجی نمونه مثال بالا :Mangoپیمایش در بین عناصر یک آرایهامن ترین راه برای پیمایش بین عناصر یک آرایه استفاده از حلقه &#34;for&#34; است :var fruits, text, fLen, i;&#xA;fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;fLen = fruits.length;&#xA;&#xA;text = &#34;&lt;ul&gt;&#34;&#xA;for (i = 0; i &lt; fLen; i++) {&#xA;  text += &#34;&lt;li&gt;&#34; + fruits[i] + &#34;&lt;/li&gt;&#34;&#xA;}&#xA;text += &#34;&lt;/ul&gt;&#34;همچنین می توان از تابع ()Array.forEach استفاده نمود :var fruits, text;&#xA;fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;&#xA;text = &#34;&lt;ul&gt;&#34;&#xA;fruits.forEach(myFunction);&#xA;text += &#34;&lt;/ul&gt;&#34;&#xA;&#xA;function myFunction(value) {&#xA;  text += &#34;&lt;li&gt;&#34; + value + &#34;&lt;/li&gt;&#34;&#xA;}افزودن به عناصر آرایهآسان ترین راه برای اضافه کردن یک عنصر جدید به یک آرایه استفاده از متد push است :var fruits = [&#34;Banana&#34;, &#34;Orange&#34;, &#34;Apple&#34;, &#34;Mango&#34;];&#xA;fruits.push(&#34;Lemon&#34;);منتظر نظرات خوب شما هستم (لایک یادتون نره)</description><category>علی الهیارلو</category><author>علی الهیارلو</author><pubDate>Mon, 18 Oct 2021 18:42:43 +0330</pubDate></item></channel></rss>