<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Hananeh ?‍?</title><link>https://virgool.ir/feed/@hananeh.rjb</link><description>برنامه نویس هستم و همچنین علاقمند به هوش مصنوعی و یادگیری ماشین - حتما مطالبی که میذارم بدردتون میخوره?</description><language>fa</language><pubDate>2026-11-12 11:41:50</pubDate><image><url>https://files.virgool.ir/upload/users/251558/avatar/Oehfez.jpeg</url><title>Hananeh ?‍?</title><link>https://virgool.ir/@hananeh.rjb</link></image><item><title>13 ویژگی پایتون که اکثر برنامه نویسان هرگز استفاده نکرده اند</title><link>https://virgool.ir/@hananeh.rjb/13-ویژگی-پایتون-که-اکثر-برنامه-نویسان-هرگز-استفاده-نکرده-اند-amtryimlvlow</link><description>پایتون یکی از برترین زبان های برنامه نویسی است و ویژگی های پنهان زیادی دارد که بسیاری از برنامه نویسان هرگز از آن ها استفاده نمی کنند و من 13 ویژگی پایتون را که احتمالا از آنها استفاده نکرده اید، به اشتراک می گذارم.بدون اتلاف وقت بیشتر، بیایید شروع کنیم.1. List Steppingاین یک آرگومان مرحله ای است که می تواند فهرست شما را با انجام چندین مرحله برش دهد. همچنین، می توانید از آرگومان step برای معکوس کردن یک عدد صحیح استفاده کنید. به مثال کد زیر دقت کنید:# List Stepping&#xA;data = [10, 20, 30, 40, 50]&#xA;print(data[::2]) # [10, 30, 50]&#xA;print(data[::3]) # [10, 40]&#xA;# reverse with stepping&#xA;print(data[::-1]) # [50, 40, 30, 20, 10]2. find( ) متد find() یک ویژگی عالی برای یافتن هر عدد شاخص شروع هر کاراکتر در رشته است:# Find() methodx = &#34;Python&#34;&#xA;&#xA;y = &#34;Hello From Python&#34;print(x.find(&#34;Python&#34;)) # 0&#xA;&#xA;print(y.find(&#34;From&#34;))  # 6&#xA;&#xA;print(y.find(&#34;From Python&#34;)) #63. iter( )متد iter() برای تکرار کردن یک لیست بدون کمک حلقه سودمند است. این یک روش داخلی است، بنابراین به هیچ ماژولی برای آن نیاز ندارید:# Iter() Functionvalues = [1, 3, 4, 6]values = iter(values)&#xA;&#xA;print(next(values)) # 1&#xA;&#xA;print(next(values)) # 3&#xA;&#xA;print(next(values)) # 4&#xA;&#xA;print(next(values)) # 64. Doctest ویژگی Doctest به شما این امکان را می دهد عملکرد خود را آزمایش کنید و گزارش آزمایش خود را نمایش دهید. اگر مثال زیر را بررسی کنید، باید یک آرگومان آزمایشی در یک نقل قول سه گانه مانند زیر بنویسید:# Doctest&#xA; from doctest import testmod&#xA; &#xA; def Mul(x, y) -&gt; int:&#xA; &#34;&#34;&#34;&#xA; This function returns the mul of x and y argumets&#xA; incoking the function followed by expected output:&#xA; &gt;&gt;&gt; Mul(4, 5)&#xA; 20&#xA; &gt;&gt;&gt; Mul(19, 20)&#xA; 39&#xA; &#34;&#34;&#34;&#xA; return x * y&#xA; # invoking the testmod function&#xA; testmod(name=&#39;Mul&#39;, verbose=True)خروجی:Trying:&#xA; Mul(4, 5)&#xA; Expecting:&#xA; 20&#xA; ok&#xA; Trying:&#xA; Mul(19, 20)&#xA; Expecting:&#xA; 39&#xA; **********************************************************************&#xA; File &#34;__main__&#34;, line 10, in Mul.Mul&#xA; Failed example:&#xA; Mul(19, 20)&#xA; Expected:&#xA; 39&#xA; Got:&#xA; 380&#xA; 1 items had no tests:&#xA; Mul&#xA; **********************************************************************&#xA; 1 items had failures:&#xA; 1 of 2 in Mul.Mul&#xA; 2 tests in 2 items.&#xA; 1 passed and 1 failed.&#xA; ***Test Failed*** 1 failures.5.  Yield Statementعبارت yield یکی دیگر از ویژگی های شگفت انگیز پایتون است که مانند یک دستور بازگشت کار می کند، اما به جای پایان دادن به تابع و بازگشت، به نقطه فراخوانی خود برمی گردد:# Yield Statement&#xA;def func():&#xA;    print(1)&#xA;    yield 1&#xA;    print(2)&#xA;    yield 2&#xA;    print(3)&#xA;    yield 3&#xA;for call in func():&#xA;    pass&#xA;&#xA;# output&#xA;# 1&#xA;# 2&#xA;# 36. Handle Missing Keys of Dictionaryگاهی اوقات کلیدهایی که به آنها دسترسی داریم در دیکشنری  وجود ندارند که خطای Key را نشان می دهد. برای رسیدگی به این کلیدهای از دست رفته می توانیم به جای متد bracket از متد get() استفاده کنیم:# Handling Missing Values in Dictionary&#xA;dict_1 = {1: &#34;x&#34;, 2: &#34;y&#34;}&#xA;# Don&#39;t use this&#xA;print(dict_1[3]) # Key Error&#xA;# Use this&#xA;print(dict_1.get(3)) # None7. For/Else و While/Elseآیا می دانید پایتون از Else با حلقه For و while پشتیبانی می کند؟ این دستور else زمانی اجرا می شود که حلقه شما بدون هیچ وقفه ای تکرار خود را کامل کرده باشد.در زیر برای حلقه مثال else اجرا خواهد شد، اما در حلقه while، یک دستور break اضافه کردم که دستور else را فعال نمی‌کند:# For/Elsefor x in range(5):&#xA;    print(x)&#xA;else:&#xA;    print(&#34;Loop Completed&#34;) # executed# While / Else&#xA;i = 0 &#xA;while i &lt; 5:&#xA;    break&#xA;else:&#xA;    print(&#34;Loop Completed&#34;) # Not executed8. Named Formating Stringاین ویژگی جایگزین مقادیر موجود در متغیرهای String می شود. زمانی که نیاز به اضافه کردن مقادیر در متغیرهای مختلف یک رشته دارید، این کار مفید است:# Named Formating String&#xA;a = &#34;Python&#34;&#xA;b = &#34;Job&#34;&#xA;# Way 1&#xA;string = &#34;I looking for a {} Programming {}&#34;.format(a, b)&#xA;print(string) # I looking for a Python Programming Job&#xA;#Way 2&#xA;string = f&#34;I looking for a {a} Programming {b}&#34;&#xA;print(string) # I looking for a Python Programming Job9. Set Recursion Limitاین یکی دیگر از ویژگی های عالی پایتون است که به شما امکان می دهد محدودیت بازگشت برنامه پایتون خود را تعیین کنید. برای درک بهتر به مثال کد زیر نگاه کنید:# Set Recursion Limit&#xA;import sys&#xA;sys.setrecursionlimit = 2000&#xA;print(sys.getrecursionlimit) # 200010. Conditional Assignmentویژگی Conditional Assignment از یک عملگر سه تایی استفاده می کند و می تواند مقادیری را در متغیر در یک شرایط خاص اختصاص دهد. به مثال کد زیر توجه کنید:# Conditional Argument&#xA;x = 5 if 2 &gt; 4 else 2&#xA;print(x) # 2&#xA;y = 10 if 32 &gt; 41 else 24&#xA;print(y) # 2411. Argument Unpackingشما می توانید هر آرگومان داده تکرارپذیر را در تابع باز کنید. به مثال کد زیر توجه کنید:# Argument Unpacking&#xA;def func(x, y):&#xA;print(x, y)&#xA;list_1 = [100, 200]&#xA;dict_1 = {&#39;x&#39;:300, &#39;y&#39;:400}&#xA;func(*list_1)&#xA;func(**dict_1)&#xA;# output&#xA;# 100 200&#xA;# 300 40012. Hello World!این یک ویژگی است که فقط برای سرگرمی خواهد بود. اگر کد زیر را تایپ کرده و اجرا کنید پایتون با دو کلمه معروف از شما استقبال خواهد کرد. آن را امتحان کنید.import __hello__13. رشته چند خطیاین ویژگی به شما نشان می دهد که چگونه یک رشته چند خطی بدون گیومه سه گانه بنویسید. به مثال کد زیر دقت کنید:# Multi-Line String&#xA;str1= &#34;Are you looking for free Coding &#34; \&#xA;&#34;Learning material then &#34; \&#xA;&#34;welcome to virgool&#34;&#xA;print(str1) # Are you looking for free Coding Learning material then welcome to virgool </description><category>Hananeh ?‍?</category><author>Hananeh ?‍?</author><pubDate>Fri, 29 Oct 2021 01:22:00 +0330</pubDate></item><item><title>5 زبان برنامه نویسی که هر Developer باید یاد بگیرد</title><link>https://virgool.ir/Novira/5-زبان-برنامه-نویسی-که-هر-developer-باید-یاد-بگیرد-jzir9x6p3w91</link><description>اکثر برنامه نویسان  معمولاً تا زمان بازنشستگی با یک زبان برنامه نویسی کار می کنند. با این حال ، برخی از برنامه نویسان در مشاغل روزانه خود فرصت کار با چندین زبان برنامه نویسی را پیدا می کنند. به عنوان مثال، اگر یک برنامه نویس با یک ماژول Flutter کار می کند، فرصتی برای کار با Dart، Kotlin (یا جاوا)، Objective-C (یا Swift)، C/C++ و غیره وجود دارد.اما متأسفانه اکثر برنامه نویسان مهارت های فنی خود را با کار روی یک زبان برای چندین دهه محدود می کنند. ما اغلب با دات نت و کارشناسان جاوا ملاقات می کنیم. اما به ندرت برنامه نویسانی را می بینیم که به چندین زبان تسلط داشته باشند. یادگیری چندین زبان برنامه نویسی مزایای بیشتری را به همراه دارد. اما یادگیری هر زبان برنامه نویسی متداول در واقع انتخاب عاقلانه ای نیست.در این مقاله، من پنج زبان برنامه نویسی را که هر برنامه نویس باید یاد بگیرد به شما نشان می دهد. همچنین مزایای یادگیری این زبان های برنامه نویسی را با مثال های کاربردی توضیح خواهم داد.                                                                                                                       C/C++زبان برنامه نویسی C زبان پایه تقریباً همه اجزای نرم افزار سطح پایین است. Cبه سخت افزار نزدیکتر است و Cحداقل نحو را برای برنامه نویسان (با 32 کلمه کلیدی رزرو شده) ارائه می دهد. سینتکس C در مقایسه با سایر زبان های برنامه نویسی محبوب مدرن به اسمبلی نزدیک تر است. بنابراین ، کامپایلرهای C کد منبع Cرا به طور کارآمد به زبان ماشین ترجمه می کنند و اجراهای دودویی سبک وزن و سریع تولید می کنند.                                                                                                C++افزونه ای برای Cاست - بنابراین می توانید از ویژگی های C++ برای ویژگیهای زبان مدرن Cموجود (مانند: کلاسها ، فضاهای نام و غیره) استفاده کنید. یادگیری C/C++ مزایای زیادی برای هر برنامه نویسی دارد. C/C++ شما را به نوشتن کد بهینه ترغیب می کند. Cمهارت حل مسئله و علوم رایانه شما را بهبود می بخشد ، زیرا ساختار داده های از پیش ساخته شده و کتابخانه استاندارد کامل را ارائه نمی دهد. به عنوان مثال ، اگر به یک پشته در C نیاز دارید ، باید خود آن را بسازید.به همین ترتیب، یادگیری C/C++ به بهبود دانش و مهارت های علوم کامپیوتر کمک زیادی می کند.                                                                                                                                                                                         Bashیک زبان دستور و مترجم خط فرمان است که برای سیستم عامل های مشابه یونیکس ساخته شده است. برنامه مترجم Bash تقریباً در تمام سیستم عامل های مشابه یونیکس از پیش نصب شده است. همچنین ، بسیاری از نرم افزارهای GUI Terminal معمولاً از Bash به عنوان مفسر پیش فرض خط فرمان استفاده می کنند. بنابراین ، می توانیم اسکریپت های قابل حمل Bash را برای سیستم عامل های مختلف مشابه یونیکس بنویسیم.برنامه نویسان شیوه های مختلفی را دنبال می کنند تا بهره وری برنامه نویسی روزانه خود را افزایش دهند.بسیاری از برنامه نویسان معمولاً اسکریپت های Bash خود را برای فرایندهای دستی تکراری می نویسند. به عنوان مثال ، میتوان یک اسکریپت ساده Bash برای ساخت و کپی خروجی پروژه TypeScript نوشت. یادگیری Bash بدون شک اولین گام برای یادگیری اتوماسیون فرآیند است. در واقع اتوماسیون فرآیند راهی است برای افزایش بهره وری شما.Bash فرآیندهای بومی را پشتیبانی می کند. به عبارت دیگر ، می توانید برنامه دیگری را فقط با ذکر نام آن اجرا کنید. بنابراین ، می توانید اسکریپت های اتوماسیون را به سرعت بنویسید تا بهره وری برنامه نویسی خود را افزایش دهید.جاوا اسکریپت از جاوا اسکریپت برای ساختن هر چیزی استفاده کنید. می‌توانید وب‌سایت‌ها، خدمات وب، برنامه‌های دسکتاپ، برنامه‌های تلفن همراه، برنامه‌های CLI، راه‌حل‌های IoT، برنامه‌های مرتبط با روباتیک و برنامه‌های تلویزیون هوشمند را با جاوا اسکریپت بسازید. حتی زمان اجرا (NodeOS) وجود دارد که بطور خودکار از ماژول های JavaScript و npm پشتیبانی می کند. اگر جاوا اسکریپت را یاد بگیرید ، فرصتی شگفت انگیز برای کار با پروژه های نرم افزاری مختلف به دست می آورید.یادگیری جاوا اسکریپت مسیر جدیدی را برای ایجاد هر چیزی با یک زبان برنامه نویسی مدرن باز می کند.شرکتهای نرم افزاری سازمانی متمرکز بر اینترنت عمدتا از جاوا اسکریپت استفاده می کنند یا حداقل چندین پروژه فرعی را که با جاوا اسکریپت ساخته شده اند حفظ می کنند.مرورگرهای وب به طور بومی جاوا اسکریپت را درک می کنند و بسیاری از API های وب مبتنی بر جاوا اسکریپت را برای ساخت برنامه های کاربردی غنی از ویژگی های مدرن ارائه می دهند. بدون شک هر برنامه نویس در جهان روزانه از یک مرورگر وب استفاده می کند. برنامه نویسان معمولاً دوست دارند موارد داخلی را یاد بگیرند. جاوا اسکریپت در واقع یک مهارت اجباری برای درک داخلی مرورگر وب است.پایتونپایتون یک زبان برنامه نویسی تفسیری سازگار با توسعه دهندگان ، ساده و تایپ شده است. بسیاری از توسعه دهندگان وب ، دانشمندان داده ، مهندسان یادگیری ماشین و مدیران سیستم در برنامه نویسی روزانه خود با پایتون کار می کنند. پروژه Kivy از پایتون پشتیبانی کرد تا به جامعه توسعه دهندگان تلفن همراه نیز برسد. گاهی اوقات ، نوشتن یک کد منبع پایتون سریعتر از نوشتن یک کد شبه برای پیاده سازی یک الگوریتم خاص است.پایتون توابع داخلی زیادی را برای پردازش ساختارهای داده ارائه می دهد. همچنین ، پایتون یکی از ساده ترین زبان های برنامه نویسی برای پردازش سوابق داده است. یادگیری پایتون برای همه برنامه نویسان مزایایی دارد. Bash برای اتوماسیون عالی است. اگر اسکریپت اتوماسیون شما می خواهد داده ها را پردازش کند ، Bash مناسب نیست - زیرا این زبان فرمان است. از سوی دیگر ، پایتون می تواند داده ها را با حداقل نحو پردازش کند و سایر فرایندها را با حداقل نحو مانند Bash انجام دهد. بنابراین اگر پایتون را یاد بگیرید می توانید اسکریپت های اتوماسیون تمیز و با امکانات کامل بنویسید.همچنین ، پایتون برای چالش های برنامه نویسی آنلاین و مصاحبه های فنی برای حل سریع مشکلات عالی است. به عنوان مثال ، مشاهده کنید که چگونه می توان موارد تکراری یک لیست را در پایتون بدون استفاده از دستورالعمل های وارد کردن حذف کرد.def remove_duplicates(L):&#xA;      return list(set(L))                                                                                                            Go یک زبان برنامه نویسی عمومی و چند منظوره است که با نحو C مانند طراحی شده است. دارای ویژگی های بسیاری است که سایر زبان های برنامه نویسی مدرن مانند جمع آوری زباله، ایمنی حافظه و پشتیبانی همزمان دارند. زبان برنامه نویسی Go دارای نحوی سازگار با توسعه دهندگان است اما هنوز هم عملکرد قابل توجهی در مقایسه با سایر زبانهای رایج دارد. طراحی زبان Go درس های ارزشمندی را برای همه برنامه نویسان به ما می آموزد.Go تنها 25 کلمه کلیدی دارد ، اما تمام ویژگی های مورد نیاز برای ساختن هر سیستم نرم افزاری را ارائه می دهد.طراحی زبان Go به ما می آموزد که چگونه مشکلات مهندسی را با حداقل و کاملترین راه حل ها حل کنیم. فقط فکر کنید ، 25 کلمه کلیدی برای طراحی یک زبان برنامه نویسی کامل کافی است. از سوی دیگر ، در حال حاضر C ++ دارای 97 کلمه کلیدی و Rust دارای 54 کلمه کلیدی است - احتمالاً تیم های توسعه دهنده موارد بیشتری را اضافه خواهند کرد. Go از برنامه نویسی شی گرا بدون تعریف کلاس به عنوان کلید واژه پشتیبانی می کند. وقتی مفاهیم Go را یاد می گیرید ، همیشه تمایل دارید که مشکلات را با راه حل های ساده و کارآمد حل کنید. اکوسیستم زبان Go یک راه عالی برای یادگیری الگوهای طراحی نرم افزار بهتر است.</description><category>Hananeh ?‍?</category><author>Hananeh ?‍?</author><pubDate>Thu, 21 Oct 2021 13:46:53 +0330</pubDate></item><item><title>دانشگاه بهم یاد داد....</title><link>https://virgool.ir/@hananeh.rjb/دانشگاه-بهم-یاد-داد-nzjbnigy2ayp</link><description>دانشگاه با کلی خاطره های خوب و بد، کلی تجربه برای آدم میگذارد که دوست داشتم تجربه های خودم را با شما به اشتراک بگذارم. باید بگم که:جایگاهی  که آدما بعد دانشگاه قرار میگیرند، هیچ رابطه مستقیمی با رتبه کنکور یا رشته قبولیشون نداره.موقع فارغ التحصیلیتون قرار نیست معجزه ای رخ بده و زندگیتونو دگرگون بشه. مهم نیست چه رشته ای و چه دانشگاهی درس خوانده اید، این تلاش شما در این چهار سال است که نتیجه رو میسازه.طرز تفکر برین دانشگاه دانشگاه راحت میشین یا چند سال بخور نون و تره یه عمر بخور نون و کره که در مدرسه درموردش حرف میزدند، نه تنها اشتباه است بلکه کاملا آسیب زاست.کسایی که پیوسته در حین تحصیلشون روی پرورش مهارت هاشون وقت گذاشتند، الان در جایگاه خوبی قرار گرفتند.اینکه بتونید خودتون به تنهایی بدون صرف هزینه یا کلاس رفتن مهارت جدید یاد بگیرید میتونه یه وجه تمایز خیلی بزرگ برای شما با دیگران باشه و شما رو ده هیچ جلو میندازه.اینکه سعی کنید استقلال مالی تون رو هر چه سریع تر بدست بیارید،باعث میشه در تصمیم گیری هاتون استقلال داشته باشید و در نتیجه، زندگی شاد تری رو تجربه خواهید کرد.با احترام به همه اساتید، اینکه به حرف همه اساتید گوش بدید اصلا خوب نیست حتما تفکر انتقادی داشته باشید و صرف استاداستاد بودن یک نفر در دانشگاه دلیل بر ارزشمند بودن تفکر آن فرد نیست.اگر شما هم تجربه ای دارید در این خصوص حتما داخل کامنت ها به اشتراک بزارید :)</description><category>Hananeh ?‍?</category><author>Hananeh ?‍?</author><pubDate>Fri, 15 Oct 2021 21:38:36 +0330</pubDate></item></channel></rss>