پایتون کارها نگران نباشند. جواب این سوال لزوما بله نیست. اما در بسیاری کاربردها و به خصوص در داده کاوی جولیا جایگزین پایتون است. در این فیلم به معرفی زبان برنامه نویسی Julia میپردازیم. ویژگیهای زبان جولیا را خواهیم شناخت. و به این سوال پاسخ خواهیم داد که جولیا چیست و چرا جولیا ؟
جولیا چیست ؟
جولیا به انگلیسی Julia یک زبان سطح بالا با سرعت زبانهای سطح پایین است. نخستین نسخه این زبان در سال 2012 به صورت رسمی منتشر شد.
چرا جولیا ؟
در این فیلم مفصل به جواب این سوال پرداخته خواهد شد. به طور کلی باید گفت که جولیا قرار است پیوند سرعت و کارآمدی باشد. پایتون با سرعت سی بهترین تعریف است جولیا است.
این آموزش در یک نگاه
آنچه در این فیلم در 15 دقیقه یاد میگیرید، شاید اگر بخواهید خودتان تحقیق کنید 3 تا 4 ساعت زمان میطلبد.
اول با جدول تناوبی زبان های برنامه نویسی شروع میکنیم. چرا ما به یک زبان تازه نیاز داریم؟
سپس به تشریح مشکل دو زبانی یا Two Language Problem میپردازیم. این مشکل دو زیانی چیست؟ در حال حاضر چگونه حل می شود؟ جولیا چه کمکی میکند؟
سپس ویژگیهای زبان جولیا را خواهیم شناخت. مثالی برای سرعت جولیا خواهیم زد. مفهوم Generality را از دو منظر خواهیم شکافت. هدف توسعهدهندگان و افق دیدشان را خواهیم دید.
در نهایت به این پرسشها میرسیم که چرا جولیا.
این فیلم صورت مستقل قابل استفاده میباشد. اما در واقع یکی از درسهای بسته آموزش مقدماتی جولیا (+) است.
عبارتهای کلیدی
جولیا چیست ؟ معرفی زبان برنامه نویسی Julia . چرا جولیا ؟ آیا جولیا جایگزین پایتون است؟ زبان Productive چیست؟ زبان Performant چیست؟ Generality چیست؟
مصطفی احمدزاده –
خیلی ممنون از توضیحات مبسوط تون .سلنیوم برای جولیا وجود داره با پایتون مقایسه کنم
مصطفی احمدزاده –
سلام استاد. اگه مسئله سرعت هستش که پایتون با تعریف متغیر و چندتا کلمه کلیدی ساده مثلا بجای def می نویسیم cdefتبدیل به سایتون میشه که سرعتش رو تا سی برابر افزایش میده و میشه همون سی . حالا پایتون با یه عالمه کتابخونه وفریمورک و اسکریپت کد نویسی کلی نرم افزارهای گرافیگی و مهندسی و مالی نظیر مایا ،تری دی مکس ،بلندر ،پوزر ،هودینی ،سینما فور دی ،پاور بی ای ،رپید ماینر ،متاتریدر فارکس،آنریل انجین ،حتی اکسل و مجموعه آفیس ….چطور میخواد از جریان خارج بشه ؟
مصطفی آصفی –
سلام به شما. در این مورد نمیشه نظر قطعی داد. و قطعا توسعه دهنده های پایتون در همه زمینه ها نیاز نیست که پایتون رو کنار بگذارن. اما در بعضی حوزه ها مثل داده کاوی و پردازش های سنگین هوش مصنوعی جولیا داره گزینه خوبی میشه و به نظر میاد می تونه جایگزین بشه. شاید هم روزی در زمینه های دیگه مثل توسعه وب و شاید هم نه.
مهم ترین اصل در برنامه نویسی روزانه و حرفه ای (به عنوان یک پیشه) برای انتخاب یک زبان یا فریمورک یا ابزار اینه که بتونه کار توسعه رو راحت بکنه.
هر جا در حال حاضر پایتون هنوز کارتون رو راحت راه میندازه پس به همون شکل پیش برین.
حالا یک جایی هست مثل خزش در وب و تحلیل داده. با پایتون میاید یک کد رو اجرا می کنید و می بینید که 2 ساعت پردازش طول کشید. اگه همین اسکریپت با جولیا اجرا میشد شاید 30 دقیقه طول می کشید. حالا کد رو نگاه می کنیم می بینیم نوشتن اون با جولیا و پایتون به یک اندازه راحته. پس جولیا می تونه گزینه خوبی برای این کار باشه. حالا همین پروژه می بینید پروزه بزرگیه و جایگزینی کل کدها کار رو سخت تر می کنه. در این صورت باید بین زمان لازم برای یادگیری جولیا و جایگزینی کدها و زمان لازم برای اجرای همین کدهای پایتون یک مقایسه بکنید و ببینید چه کاری به صرفه هست. یک نکته ای که برای تصمیم جایگزینی باید در نظر بگیرید، تیم پشتیانی و آینده دار بودن یک ابزاره.
اگه حل کردن مشکلات روزانه در تالارهای گفتگو هنوز کار سختیه و برنامه نویس های زیادی در یک زمینه وجود ندارن، شاید باید فعلا صبر کرد. این رو باید با توجه به کاری که دارید می کنید جستجو کنید و ببینید اون ابزار مورد نظر (مثلا زبان جولیا) تا چه حد خوب داره پوشش میده. افراد زیادی هستن که دارن استفاده می کنن؟ دست تنها نمی مونید؟ تو جامعه فارسی زبان چطور؟
پس ممکنه لزوما برای کاری که دارید می کنید جولیا نیاز نباشه یا شاید هم حتما باید استفاده بشه.
بنده امکانات تازه رو معرفی میکنم اما قطعا افراد گوناگون با توجه به نیازهاشون باید خودشون انتخاب کنن.