<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های ArtinFarahani</title><link>https://virgool.ir/feed/@ArtinFarahani</link><description>:)</description><language>fa</language><pubDate>2026-11-12 01:39:55</pubDate><image><url>https://files.virgool.ir/upload/users/18437/avatar/iGybjw.png</url><title>ArtinFarahani</title><link>https://virgool.ir/@ArtinFarahani</link></image><item><title>کـامنت گـذاری بـرای بـرنامه نـویسی بـهتر</title><link>https://virgool.ir/@ArtinFarahani/کـامنت-گـذاری-بـرای-بـرنامه-نـویسی-بـهتر-e4m4qnbsuiwo</link><description> شاید خیلی از شما کسایی که داریـن کد نویسی میکنید این موضوع رو نادیده بگیرین و بگین این موضوع مهمی نیست. اما از نظر من اینطور نیست، کامنت گذاری برای کدهاتون در طول یک پروژه خیلی هم مفید میتونه باشه در این مقاله هم قصد دارم در مورد این موضوع صحبت کنم. یـه نـمونه از کـامنت گـذاشتن تـو پـایتون!چرا کامنت گذاری کنیم ؟بزارید این موضوع رو براتون اینطور باز کنم، یک تصویر از یک نقطه ای از جهان به شما نشون میدن و میپرسن این کجاست شما قبلا اون تصویر رو ندیدید و براتون ناآشناست اما اگر زیر اون تصویر توضیحی باشه که بگه تصویر متعلق به کدوم منطقه میشه کار برای شما خیلی خیلی ساده میشه.حالا در کدنویسی ها هم دقیقا همین موضوع رو داریم بیاین فرض رو بر این بزاریم در ابتدا که کدنویسی های خودتون رو فقط خودتون میبینید چه امروز چه ۱۰ سال دیگه.اگر قرار باشه کدهای خودم رو فقط خودم ببینم خوب میگن پس حتما میفهمم که چی نوشتم اما در نظر بگیرین که شما از امروز تا ۲ سال دیگه پروژه های مختلفی انجام دادین این وسط دوباره خواستید برگردید به دو سال قبل ، به اولین پروژه ای که شروع کردید . من مطمئنم چنین اتفاقی میفته : کدهام رو نمی فهمم ، نمی دونم چی نوشتم تا بفهمید که کدتون چیه زمان قابل توجهی رو از دست میدید. خوب برای رفع این مشکل باید چیکار کرد که هم خوانایی کد ها بالا بره و هم بشه سرعت توسعه پذیری رو افزایش داد چون اگر شما کدها رو بفهمید پس سریعتر میتونید توسعه بدید .بزارید موقعیت دوم رو بگم و در نهایت راحل رو براتون ارائه بدم که همون کامنت گذاریه، موقعیت دوم اینکه شما در یک شرکت مشغول به کار هستید این شرکت یا فقط روی یک پروژه کار میکنه یعنی پروژه خودش یا برای دیگران پروژه میسازه ، خوب در این شرکت یک تیم وجود داره و هر کدوم هم بخش های مختلفی از کار رو دست گرفتن اینجا اگر کامنت گذاری یا درست نوشتن کدها انجام نشه چه اتفاقی میفته، خوب مشخصا فهم کدها توسط تیم های دیگه زمان بیشتری میبره . و پروژه به کندی پیش میره و مشکلات دیگه ای که پیش میاد. حالا من این دو موقعیت رو برای شما توضیح دادم تا متوجه موضوع مهم کامنت گذاری بشید. من منظورم از کامنت گذاری این نیست که خط به خط، کد به کد کامنت بزارید برای کدهاتون،من منظورم از کامنت گذاری اینکه اگر جای متغیری تعریف میکنید یا شئ میسازید یا کار خواصی انجام میدید که فکر میکنید بعدا اگر بهش برگردید باید بدونید چیکار میکنه یا کسی که کد هاتون رو برای اولین بار میبینه بفهمه اون کد چیه باید کامنت بزارید و توضیحی در رابطه با اون قطعه کد بنویسید. حتما با خودتون میگین این زمان بره، کی حوصله داره؟ خیلی وقت ها خودمم به خودم این موضوع رو میگم اما با این که کمی زمان بره اما قدرت توسعه و فهم کدهام رو بالا میبره و هر وقت بخوام برگردم به کدهام یا کدهام رو در اختیار دیگران قرار بدم توضیحاتی که در کدهام وجود داره به خودم یا شخص دیگه کمک میکنه تا سریع تر به هدفش برسه پس اگر تا الان این موضوع رو جدی نمی گرفتین  کمی در موردش فکر کنید ...</description><category>ArtinFarahani</category><author>ArtinFarahani</author><pubDate>Sat, 13 Oct 2018 22:40:00 +0330</pubDate></item><item><title>بهترین کد ادیتورا برای python</title><link>https://virgool.ir/@ArtinFarahani/بهترین-کد-ادیتورا-برای-python-j6sbqzs8p7sq</link><description>خب الان کلی( دو سه ساعت:/) از ویرگول قبلیم گذشته و بیکارم،پس دوباره وارد دنیای خودم شدم...اتممحیط سایت اتم اتم یک ویرایشگر متن و کد اوپن سورس می باشد که در کنار یک رابط کاربری مناسب امکان کار کردن همزمان روی چندین سند در تب های مختلف را فراهم کرده است. از این نرم‎افزار هم می توان به عنوان یک ویرایشگر متن ساده برای ساخت و ویرایش اسناد متنی به جای استفاده از نوت پد ویندوز استفاده کرد و همچنین برنامه نویسان از آن به عنوان محیطی قدرتمند برای ویرایش کد های پروژه خود استفاده کنند. Atom قدرت تکمیل خودکار کد ها و تشخیص هوشمندانه و هایلایت کردن سینتکس های مختلف برنامه نویسی را نیز دارد. این نرم افزار با پشتیبانی از پلت فرم های مختلف می تواند به عنوان رقیبی برای سایر ویرایشگر ها و حتی محیط های توسعه مطرح شود.  قابیلت های کلیدی نرم افزار Atom:- ساخت و ویرایش اسناد متنی ساده- امکان کار کردن همزمان روی چندین پرونده و جابجایی آسان بین آن ها- پشتیبانی از زبان‌های برنامه نویسی HTML, CSS, JAVA, CSS, C++, C  و ...- قدرت تشخیص سینتکس های برنامه نویسی- امکان جستجو و جایگذاری متن- پشتیبانی از پلت فرم های مختلف- رابط کاربری ساده و جذاب- و ... نکته:این برنامه نیازمند کرک نیست و کاملا رایگان است.سابلایم تکستمحیط سایت سابلایم تکست سابلایم تکست نرم‎افزاری قدرتمند در زمینه ویرایش متون پیشرفته برای کد، HTML و نثر می باشد. توسط این نرم افزار شما می توانید 10 تغییر را در یک زمان انجام دهید. ویرایش متون، دارای طرح چند رنگ، با چند جمله، دارای براکت برجسته، قابلیت ذخیره تغییرات، انتخاب ویرایش دستورات، امکان انتخاب چندگانه، جستجو و جایگزینی عبارت منظم و ... از ویژگی های این نرم افزار می باشد. قابلیت های کلیدی نرم افزار Sublime Text:- رابط کاربری ساده و زیبا- چند پنجره ویرایش در کنار هم- مشاهده کد خود از 10000 پا- قابلیت مشاهده در حالت کامل روی صفحه نمایش- مشخص کردن نحو زبان های مختلف مانند C ،C++ ،C# ،CSS ،D ،Erlang ،HTML ،Groovy ،Haskell ،HTML ،Java ،JavaScript ،LaTeX ،Lisp ،Lua ،Markdown ،Matlab ،OCaml ،Perl ،PHP ،Python ،R ،Ruby ،SQL ،TCL ،Textile و XML- دارای طرح چند رنگ، با چند جمله- دارای براکت برجسته- قابلیت ذخیره تغییرات- انتخاب ویرایش دستورات، از جمله تورفتگی / غیربرجستگی پاراگراف، تغییر شکل پاراگراف، پیوستگی خط- امکان انتخاب چندگانه- جستجو و جایگزینی عبارت منظم- مرور از طریق فایل های طولانی- امکان بررسی املا- توضیح بلوک متن- تنظیم کلید اتصالات، منوها و نوار ابزارپلاگین همراه با API- تکرار آخرین عمل- ساخت ابزار یکپارچه سازی- ادغام WinSCP برای ویرایش فایل های از راه دور از طریق FTP و SCP- و ... نکته:این برنامه نیازمند کرک نیست و کاملا رایگان است.پای‎چارممحیط سایت جت‎برینز،بخش پای‎چارم پایتون (Python)، که البته گاهی به اشتباه پیتون تلفظ می شود، یک زبان برنامه‌نویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم ‏ در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفه ی ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوک‌های مختلف کد است. پایتون مدل‌های مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی می‌کند و برای مشخص کردن نوع متغییرها از یک سامانه ی پویا استفاده می‌کند. این زبان از زبان‌های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی‌گرا است که در ویژگی‌ها با زبان های تفسیری پرل، روبی، اسکیم، اسمال‌تاک و تی‌سی‌ال مشابهت دارد و از مدیریت خودکار حافظه استفاده می‌کند.نرم افزار JetBrains PyCharm Professional از شرکت JetBrains یک IDE برنامه نویسی زبان Python بسیار قدرتمند است که با ابزار فوق حرفه ای خود مدیریت پروژه ها و برنامه نویسی به زبان پایتون را آسان و سریع می کند.نکته:این برنامه پولی بوده و نیازمند کرک است.ویژوال استودیو کدمحیط سایت ویژوال استودیو کدویژوال استودیو کد نام نرم‎افزاری کاملا رایگان، عرضه شده از سوی کمپانی مایکروسافت، به منظور ویرایش کدهای مختلف در محیطی کاملا ساده است. اگر شما نیز از برنامه نویسان فضای وب و یا اپلیکیشن های مبتنی بر فضای ابری هستید، مایکروسافت بهترین پیشنهاد برای کدنویسی شما را نرم افزار Visual Studio Code معرفی می کند. همانطور که می دانید امروزه معروف ترین IDE مایکروسافت به منظور کدنویسی به انواع زبان های برنماه نویسی، نرم افزار ویژوال استودیو است، اما اگر شما نیاز به نرم افزار ساده تر برای کاربردهای کوچک تر دارید، مایکروسافت Visual Studio Code را به شما پیشنهاد می کند.  قابلیت های کلیدی نرم‌افزار Visual Studio Code:- معرفی یک محیط کاملا رایگان برای ویرایش و کدنویسی به انواع زبان ها- مناسب برای برنامه نویسان و ادیتورها- پشتیبانی کامل از انواع زبان های برنامه نویسی C#, VB, JavaScript, HTML, CSS, TypeScript, Ruby, Objective-C, PHP, JSON, Less, Sass, Markdown- امکان های لایت سینتکس زبان ها- امکان ادیت دو فایل کد در کنار هم برای مقایسه- قابلیت عیب یابی سریع و آسان کدها- و ... برای جمع بندی کلی،ادیتور های زیادی در دنیای برنامه نویسی وجود دارن...اما من خودم که پایتون میخونم،با برنامه Pycharm کار میکنم...نظر شما چیه؟کدومشون برترن؟</description><category>ArtinFarahani</category><author>ArtinFarahani</author><pubDate>Wed, 03 Oct 2018 20:20:06 +0330</pubDate></item><item><title>یک ساعت ساده در پایتون</title><link>https://virgool.ir/@ArtinFarahani/یک-ساعت-ساده-در-پایتون-b9d7hhjljukf</link><description>آقا امروز بعد اولین ویرگولم نشستم پای پایتون و همینجوری نوشتمو نوشتمو نوشتم...در آخر خروجی شد یه ساعت قرمز با پس زمینه مشکی + یدونه لیبل.!گفتم براتون کداشو بزارم:from tkinter import *&#xA;import time&#xA;&#xA;root = Tk()&#xA;root.title(&#34;Clock&#34;)&#xA;width = 1000&#xA;height = 400&#xA;screen_width = root.winfo_screenwidth()&#xA;screen_height = root.winfo_screenheight()&#xA;x = (screen_width/2)- (width/2)&#xA;y = (screen_height/2)- (height/2)&#xA;root.geometry(&#34;%dx%d+%d+%d&#34; % (width, height, x, y))&#xA;#root.resizable(0, 0)&#xA;root.config(bg=&#34;black&#34;)&#xA;def tick():&#xA;&#xA;    setTime=time.strftime(&#39;Time: %I: %M %S %p&#39;)&#xA;    clock.config(text=setTime)&#xA;    clock.after(200,tick)&#xA;Top = Frame(root, width=1000, bd=1, relief=SOLID)&#xA;Top.pack(side=TOP)&#xA;Mid = Frame(root, width=1000)&#xA;Mid.pack(side=TOP, expand=1)&#xA;lbl_title = Label(Top, text=&#34;Virgool&#34;, width=1000, font=(&#34;Arial Black&#34;, 20))&#xA;&#xA;lbl_title.pack(fill=X)&#xA;&#xA;&#xA;clock= Label(Mid, font=(&#39;BAUHS93.TTF&#39;, 50 , &#39;bold&#39;), fg=&#34;red&#34;, bg=&#34;black&#34;)&#xA;clock.pack()&#xA;if __name__==&#39;__main__&#39;:&#xA;    tick()&#xA;    root.mainloop()&#xA;    &#xA;تا ویرگول بعد خدافظ...!</description><category>ArtinFarahani</category><author>ArtinFarahani</author><pubDate>Wed, 03 Oct 2018 17:41:00 +0330</pubDate></item><item><title>اولین ویــرگول مــــــــن!!!!</title><link>https://virgool.ir/@ArtinFarahani/اولین-ویــرگول-مــــــــن-hwdwzh9xb5h2</link><description>الان دیگه همه فهمیدن چه زبانی میخونمســـلام ســــلام و ســــلام...به دنـیای یه برنامه نویس 12 ساله(و مبتدی!) خوش اومدید!همونطور که از عکس بالا مشخصه پایتون میخونمراستش خیلی آموزش ندارم ولی هرچیزیو که بلدم سعی میکنم باهاتون قسمت کنماین فقط یه معرفی نامه بود پس...خدااااااافظ...!</description><category>ArtinFarahani</category><author>ArtinFarahani</author><pubDate>Wed, 03 Oct 2018 14:38:59 +0330</pubDate></item></channel></rss>