قیمت :

رایگان

LinkedIn
Twitter
Facebook
Telegram
LinkedIn
Twitter
Facebook
Telegram

این یک آموزش تک‌قسمتی رایگان است. به سبد خرید افزوده و با چند کلیک دریافت کنید.

درباره مدرس 

اطلاعات دوره

توضیحات

پایتون کارها نگران نباشند. جواب این سوال لزوما بله نیست. اما در بسیاری کاربردها و به خصوص در داده کاوی جولیا جایگزین پایتون است. در این فیلم به معرفی زبان برنامه نویسی Julia می‌پردازیم. ویژگی‌های زبان جولیا را خواهیم شناخت. و به این سوال پاسخ خواهیم داد که جولیا چیست و چرا جولیا ؟

جولیا چیست ؟

جولیا به انگلیسی Julia یک زبان سطح بالا با سرعت زبان‌های سطح پایین است. نخستین نسخه این زبان در سال 2012 به صورت رسمی منتشر شد.

چرا جولیا ؟

در این فیلم مفصل به جواب این سوال پرداخته خواهد شد. به طور کلی باید گفت که جولیا قرار است پیوند سرعت و کارآمدی باشد. پایتون با سرعت سی بهترین تعریف است جولیا است.

این آموزش در یک نگاه

آنچه در این فیلم در 15 دقیقه یاد می‌گیرید، شاید اگر بخواهید خودتان تحقیق کنید 3 تا 4 ساعت زمان می‌طلبد.

اول با جدول تناوبی زبان های برنامه نویسی شروع می‌کنیم. چرا ما به یک زبان تازه نیاز داریم؟

سپس به تشریح مشکل دو زبانی یا Two Language Problem می‌پردازیم. این مشکل دو زیانی چیست؟ در حال حاضر چگونه حل می ‌شود؟ جولیا چه کمکی می‌کند؟

سپس ویژگی‌های زبان جولیا را خواهیم شناخت. مثالی برای سرعت جولیا خواهیم زد. مفهوم Generality را از دو منظر خواهیم شکافت. هدف توسعه‌دهندگان و افق دیدشان را خواهیم دید.

در نهایت به این پرسش‌ها می‌رسیم که چرا جولیا.

 

این فیلم صورت مستقل قابل استفاده می‌باشد. اما در واقع یکی از درس‌های بسته آموزش مقدماتی جولیا (+) است.

عبارت‌های کلیدی

جولیا چیست ؟ معرفی زبان برنامه نویسی Julia . چرا جولیا ؟ آیا جولیا جایگزین پایتون است؟ زبان Productive چیست؟ زبان Performant چیست؟ Generality چیست؟

سرفصل مطالب

سرفصل مطالب

– چرا ما به یک زبان برنامه نویسی تازه نیاز داریم؟
– جدول تناوبی زبان‌های برنامه‌نویسی یا Periodic Table of Programming Languages
– مشکل دو زبانی یا Two Language Problem چیست؟
– بازدهی یا Productivity در برنامه نویسی یعنی چه؟
– همگانش یا Generality در برنامه نویسی یعنی چه؟
– سرعت عملکرد یا Performance در برنامه‌نویسی یعنی چه؟
– ویژگی‌های جولیا چیست ؟
– جولیا شبیه پایتون است؟
– جولیا همگانش lisp را دارد؟
– جولیا سرعت اجرای C را دارد؟
– نمونه مثال از ویژگی‌های Julia
– دیگر ویژگی‌های شگفت‌انگیز جولیا
– جمع بندی و پاسخ به این سوال که چرا Julia ؟

نظرات (2)

2 دیدگاه برای معرفی زبان برنامه نویسی Julia (خداحافظ پایتون؟)

  1. مصطفی احمدزاده

    خیلی ممنون از توضیحات مبسوط تون .سلنیوم برای جولیا وجود داره با پایتون مقایسه کنم

  2. مصطفی احمدزاده

    سلام استاد. اگه مسئله سرعت هستش که پایتون با تعریف متغیر و چندتا کلمه کلیدی ساده مثلا بجای def می نویسیم cdefتبدیل به سایتون میشه که سرعتش رو تا سی برابر افزایش میده و میشه همون سی . حالا پایتون با یه عالمه کتابخونه وفریمورک و اسکریپت کد نویسی کلی نرم افزارهای گرافیگی و مهندسی و مالی نظیر مایا ،تری دی مکس ،بلندر ،پوزر ،هودینی ،سینما فور دی ،پاور بی ای ،رپید ماینر ،متاتریدر فارکس،آنریل انجین ،حتی اکسل و مجموعه آفیس ….چطور میخواد از جریان خارج بشه ؟

    • مصطفی آصفی

      سلام به شما. در این مورد نمیشه نظر قطعی داد. و قطعا توسعه دهنده های پایتون در همه زمینه ها نیاز نیست که پایتون رو کنار بگذارن. اما در بعضی حوزه ها مثل داده کاوی و پردازش های سنگین هوش مصنوعی جولیا داره گزینه خوبی میشه و به نظر میاد می تونه جایگزین بشه. شاید هم روزی در زمینه های دیگه مثل توسعه وب و شاید هم نه.

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

      بنده امکانات تازه رو معرفی می‌کنم اما قطعا افراد گوناگون با توجه به نیازهاشون باید خودشون انتخاب کنن.

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

2 دیدگاه برای معرفی زبان برنامه نویسی Julia (خداحافظ پایتون؟)

  1. مصطفی احمدزاده

    خیلی ممنون از توضیحات مبسوط تون .سلنیوم برای جولیا وجود داره با پایتون مقایسه کنم

  2. مصطفی احمدزاده

    سلام استاد. اگه مسئله سرعت هستش که پایتون با تعریف متغیر و چندتا کلمه کلیدی ساده مثلا بجای def می نویسیم cdefتبدیل به سایتون میشه که سرعتش رو تا سی برابر افزایش میده و میشه همون سی . حالا پایتون با یه عالمه کتابخونه وفریمورک و اسکریپت کد نویسی کلی نرم افزارهای گرافیگی و مهندسی و مالی نظیر مایا ،تری دی مکس ،بلندر ،پوزر ،هودینی ،سینما فور دی ،پاور بی ای ،رپید ماینر ،متاتریدر فارکس،آنریل انجین ،حتی اکسل و مجموعه آفیس ….چطور میخواد از جریان خارج بشه ؟

    • مصطفی آصفی

      سلام به شما. در این مورد نمیشه نظر قطعی داد. و قطعا توسعه دهنده های پایتون در همه زمینه ها نیاز نیست که پایتون رو کنار بگذارن. اما در بعضی حوزه ها مثل داده کاوی و پردازش های سنگین هوش مصنوعی جولیا داره گزینه خوبی میشه و به نظر میاد می تونه جایگزین بشه. شاید هم روزی در زمینه های دیگه مثل توسعه وب و شاید هم نه.

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

      بنده امکانات تازه رو معرفی می‌کنم اما قطعا افراد گوناگون با توجه به نیازهاشون باید خودشون انتخاب کنن.

دیدگاه خود را بنویسید