یک عدد دانشجوی کامپیوتر/ علاقهمند به حوزه دیتا / توسعهدهنده وب
محبوب من، ژوپیتر
چی شد که ژوپیتر؟
یه روز همینجوری داشتم وب گردی می کردم از این ور به اون ور و از این سایت به اون سایت که به یه چیزی برخوردم به نام ژوپیتر (Jupyter) اولا نفهمیدم دقیقا چیه ولی حس کردم باید چیز جالبی باشه برای همین شروع کردم به سرچ کردن دربارهش. دیدم یه چیزیه مربوط به کد زدن و پروژه های نمونه ای هم زیاد ازش هست توو اینترنت بعد رسیدم به سایت خودش تا بتونم دقیق تر دربارهش بفهمم.
زندگی من، قبل و بعد ژوپیتر
شاید بتونم بگم زندگی من توو زمینه برنامه نویسی به قبل و بعد آشنا شدن با ژوپیتر تقسیم میشه. اولای دانشگاه بودیم و درسای برنامه نویسی رو تازه پاس کرده بودیم و رسیده بودیم به یه سری درس تیوری که خیلیا رو اعصاب بودن، دوست داشتم برنامه نویسی کنم ولی چون ابزار خوبی نبود و حال و حوصله IDE هم نداشتم خیلی حال برنامه نویسی هم توم ایجاد نمی شد. ولی وقتی با ژوپیتر آشنا شدم، دیدم کد زدن چقد می تونه جالب و جذاب باشه برای همین اون حال از دست رفتهم برگشت و روزها درگیر کد زدن شدم.
حالا این ژوپیتر چی هست؟
شما برای اینکه برنامه نویسی کنی می تونی از هییییچ ابزار و نرم افزاری استفاده نکنی و فقط یه ادیتور ساده مثل notepad ویندوز یا gedit اوبونتو رو باز کنی و یه فایل بسازی با پسوند مربوط به اون زبون(حتی گاهی پسوند هم مهم نیست =) ) و برنامه رو بنویسی و با کامپایل و اجرا کنی.
ولی ازونجایی که برنامه نویس ها بعضی وقتا خیلی تنبل می شن شروع کردن به ساختن ابزاری که برنامه نویسی که کارشون رو یه کمی راحت تر کنه (البته خدا وکیلی حق هم داشتن). اول Editorها و بعد IDEها که فرقشون رو می تونین اینجا یه کم دقیق تر بخونین.
حالا ژوپیتر یه چیزیه یه کم پیشرفته تر از اینا یا بهتر بگم مورد مصرفش یه کارای دیگه س. هم برای مبتدی ها خیلی خوبه و هم برای اونایی که می خوان گزارش آماده کنن از کدهاشون یا اسلاید یا نه می خوان نتیجه کداشون رو همونجا توو اون صفحه راحت ببینن با یه گرافیک جذاب =)
اصطلاحا به ابزاری مثل ژوپیتر می گن نوتبوک در واقع اسم کاملش Jupyter NoteBook هستش اینجا می تونین به سایت رسمیش سر بزنین. مث یه دفترچه یادداشت که هم کد تووش داره هم عکس هم متن هم چارتا فرمول ریاضی هم نمودار هم ... تازه اسلاید هم ازش می تونی خروجی بگیری.
چرا ژوپیتر؟
حالا که یه کمی فهمیدیم چیه ببینیم چرا باید ازش استفاده کنیم و چه ویژگی هایی خوبی داره.
- اولا که ژوپیتر خیلی خوب و خوشگله و کلی تم داره و خیلی خودت می تونی تغییرش هم بدی
- تست کردن تووش کد و هی پشت هم اجراش کردن تووش خیلی راحت تره، شما کد رو که می زنی
- اجراش که می کنی همون زیر نتیجه شو می ده حتی نمودار ها یا عکسایی که داری توو کدت بازشون می کنی
- تووش مثل یه دفتر یادداشت واقعی می تونی تووش پالا پایین بری و کدارو جابه جا کنی
- خروجی های متعدد خوبی می ده. از PDF گرفته تا TEX و HTML و حتی خود فایل پایتون(py).
- یه ابزار دم دستی خوبه که اگه می خوای یه چیزی رو تست کنی راحت می تونی بزنی و نتیجه ش رو ببینی
- میتونی لابه لای کدت متن و توضیح و اینا بنویسی
- با پکیج های مختلف پایتون سازگاری داره و با ترکیبشون با هم امکانات جالبی می ده که بعدا توضیح میدم
- تحت وب هستش ینی شما باهاش باید توو مرورگر کارکنی و از این جهت خوبه که دیگه فایلات وابسته به سیستم عامل نیست و همه جا می تونی ازش استفاده کنی
ژوپیتر به درد کیا میخوره؟
- اول برای محقق ها مخصوصا اونایی که دارن تو زمینه تحلیل داده و مصور سازی شون کار می کنن، چون یه سری امکانات و ابزار خوب برای این زمینه داره
- دوم برای اونایی که می خوان یه کد رو به صورت اسلاید نشون بدن و از روش تدریس کنن
- سوم برای اونایی که می خوان پروژه ی تحقیقاتی رو که رووش کار کردن رو با توضیحات مفصلش منتشر کنن و در اختیار دیگران قرار بدن
- چهارم واسه کسایی مث من که دوست دارن لحظه به لحظه و خط به خط کدشون رو تست کنن و زیاد با کدشون و دیتاست های مختلف ور می رن. برای این کار هم خیلی مفید و دم دستیه.
و در آخر ...
باید بگم که این ابزار واقعا ابزار خوب و فوق العاده ایه، مخصوصا برای کسایی که خیلی با دیتا کار می کنن. توو این متن فقط خواستم به طور کلی و عمومی با این ابزار و فایده ها و استفاده هاش آشناتون کنم، در ادامه به امید خدا مفصل توضیح می دم که چجوری میشه نصبش کرد و راه انداختش و ازش استفاده کرد و لذت برد.
اگر نکته خاصی رو سوال داشتین توو کامنتا بپرسید.
و اگر این متن رو دوست داشتین و به دردتون خورد با دوستاتون به اشتراک بذارینش
پ.ن: اینجا می تونین ژوپیتر نوتبوک رو آنلاین تست کنین.
ممنون :)
مطلبی دیگر از این انتشارات
الگوریتم های فراابتکاری و داده کاوی
مطلبی دیگر از این انتشارات
پردازش زبان طبیعی و کاربردهایش - بخش 1
مطلبی دیگر از این انتشارات
آموزش هوش مصنوعی - جلسه 1