در قسمت اول (سوالات من در شروع برنامه نویسی) سری آشنایی با برنامه نویسی، در مورد انواع زبان‌ها و کاربردهاشون صحبت کردم. هرچند برای توضیحات بهتر می‌تونید توی گوگل سرچ کنید و کلی سایت مطالب خوب دربارۀ کاربردها و ویژگی‌های زبان‌های مختلف منتشر کردن.

در قسمت دوم (دانلود رایگان پاورپوینت درباره برنامه نویس) هم یک فایل پاورپوینت به اشتراک گذاشتم که توش چندتا از زبان‌های اصلی‌تر و معروف‌تر رو معرفی کردم.

در این قسمت می‌خوام ابزارهای برنامه نویسی (ادیتورها و IDEها) رو معرفی کنم.

اول ادیتورهایی که می‌شناسم رو معرفی می‌کنم و بعدش IDEها. اما یک سوال، ادیتور چیه و با آی دی ای چه فرقی داره؟

نرم افزارهایی که بهشون می‌گیم ادیتور، در واقع Text Editor هستن، توی ویندوز برنامۀ Notepad یک ادیتوره (و اگه بخواید می‌تونید باهاش –به سختی- یک صفحۀ وب خیلی ساده و ابتدایی درست کنید). تکست ادیتورها امکانات خیلی ابتدایی دارن، مثلا نوت پد ویندوز، حداکثر قابلیت نوشتن کد و تعیین فرمت و اِنکُدینگ رو فراهم می‌کنه (یا این حداکثر استفادۀ من بوده). حالا یک پله بالاتر، ادیتورهایی مثل Sublime Text و Notepad++ رو داریم. این ادیتورها تقریبا هوشمندن و خیلی سریع.

IDE چیه؟ آی دی ای یک محیط نرم افزاریه که تعدادی ابزار برای برنامه نویسی رو در کنار هم فراهم کرده، مثل ادیتور، مفسر، دیباگر و …

Text Editors

Sublime Text

(برای من سایت خودش بالا نیومد-دانلود از سایت سافت۹۸)

من از نسخۀ ۳ این برنامه استفاده می‌کنم و خیلی راضی‌ام. اما سابلایم چه مزایا و ویژگی‌هایی داره؟

  • سبک و کم حجم (هم فایل نصبی و هم خود برنامه که میاد روی سیستم)
  • سریع و همه کاره
  • رابط کاربری زیبا و روان (و قابلیت شخصی سازی هم داره)
  • رایگان (البته پولیه ولی اگر خواستید پول می‌دید)
  • کدها رو پیشبینی و کامل می‌کنه (مثلا ta که بنویسی table رو میاره)

شاید بزرگ‌ترین ایرادی که می‌شه ازش گرفت این باشه که اصلا از زبان فارسی پشتیبانی نمی‌کنه. نمی‌شه از راست به چپ نوشت (می‌شه اما به هم ریخته می‌نویسه و نمی‌فهمید چی به چیه).

من چون خودم معمولا ترجیح می‌دم موقع برنامه نویسی اصلا فارسی ننویسم و محتوای صفحه‌های وب تمرینی رو هم انگلیسی می‌نویسم مشکلی ندارم.

Brackets

نمی‌دونم این ادیتور فوق هوشمند، دقیقا چه نقطۀ ضعفی داره.

  • مخصوص طراحی وب ساخته شده
  • اما از خیلی زبان‌های دیگه هم پشتیبانی می‌کنه
  • رایگانه (از شرکت ادوبی بعید بود)
  • رابط کاربری نسبتا روان و قشنگی داره (کدها رو رنگی می‌کنه و خودکار می‌چیندشون)
  • ادامۀ کد رو می‌زنه و کدنویسی رو راحت می‌کنه

شاید یک نقطه ضعف ریز داشته باشه (که از نظر خودم حساب نیست) اونم اینه که نسبت به Sublime یکم سنگین‌تر و کندتر هست. هرچند قابلیت‌هاشون خیلی فرقی نداره. ولی خوبی‌اش اینه که از فارسی به خوبی پشتیبانی می‌کنه.

البته هرجا برید می‌نویسه که برکتس قابلیت Live Preview داره. اما در واقع در خودش نیست و توی مرورگر نمایش می‌ده پس خیلی چیز خفنی نیست.

++Notepad

معروف‌ترین و یکی از محبوب‌ترین ادیتورها. توی محبوبیت فکر کنم سابلایم جلوتره.

نوت پد پلاس پلاس از اون نرم‌ افزارهاییه که فکر می‌کنم روی کامپیوتر همۀ برنامه نویس‌ها پیدا می‌شه.

  • سبک و کم حجم
  • سریع و قدرتمند و همه کاره
  • رایگان
  • رابط کاربری قابل تحمل (بعضیا دوستش دارن ولی من نه)
  • قابلیت شخصی سازی

قطعا کلی ادیتور خوب هست که من باهاشون آشنایی ندارم. به علاوه من تا الان به صورت آماتور توی حوزه طراحی فرانت اند کار کردم و یکم هم C# و php.

IDEs

DreamWeaver

دریم ویور یک آی دی ای برای توسعه وب هست. این برنامه هم توسط شرکت ادوبی ارائه شده و رایگان نیست. اما کرکش در دسترسه. مزایای دریم ویور:

  • Live Preview (کد رو می‌زنید و همزمان تو خود برنامه نتیجه‌ رو می‌بینید)
  • تکمیل کنندۀ کد (به حدی هوشمنده که می‌گن برنامه نویس‌های تازه کار رو تنبل بار میاره)
  • عیب یابی کد

Visual Studio

راستش لازم نبود این رو معرفی کنم. چون اگه بخواید C# کار کنید به هرحال باهاش آشنا می‌شید. بنابراین لازم نیست از مزایاش بگم چون مجبورید ازش استفاده کنید.

اما به هرحال از ویژگی‌هاش می‌شه به این موارد اشاره کرد:

  • تکمیل کنندۀ کد
  • دیباگر و اجرا کنندۀ کد
  • قدرت بالا و رابط کاربری زیبا
  • غیر رایگان (نسخه کرک در دسترسه)

چندتا آی دی ای معروف و پرطرفدار دیگه هم هستن که من باهاشون کار نکردم:

  • Eclipse
  • Webstorm
  • PHPStorm
  • Atom
  • Visual Studio Code

به نظر من بهتره آدم اول اول کار درگیر این چیزا نشه. فقط شروع کنید. حتی خودتون رو درگیر انتخاب بهترین زبان برای یادگیری هم نکنید. ببینید اصلا از برنامه نویسی خوش‌تون میاد؟ بعدا می‌تونیم بریم بهترین منابع آموزشی، بهترین ویرایشگرها و بهترین زبان‌ها رو پیدا و انتخاب کنیم.