زبان جولیا (صرفا برای آشنایی)


سلام. چند وقتی بود که به دنبال یه تجربه برای یادگیری یک زبان برنامه نویسی دیگر برای خودم بودم. شروع کردم با یادگیری زبان فورترن۹۵ که سینتکس آن مقداری عجیب بود نسبت به زبان هایی با سینتکس ساده مثل پایتون ولی خب می دانستم که سرعت بالایی در اجرا دارد. کمی با آن کد زدم در حد بسیار ابتدایی ولی همچنان سینتکسش برایم نا آشنا بود.

شروع کردم به جستجو در مورد زبان جولیا (۴ سال پیش یکی از دوستانم که در یکی از دانشگاه های آمریکا تحصیل می کند ، می گفت در آنجا برای آنها کارگاهی در مورد زبان جولیا گذاشته اند و بعضی از افراد برای نوشتن پروژه هایشان از این زبان استفاده می کنند) خب مشخصا در ابتدا وارد این سایت می شویم که سایت رسمی زبان جولیاست. که با ۶ ویژگی این زبان آشنا می شویم:

  • سریع بودن
  • داینامیک بودن
  • تجدید پذیر (Reproducible)
  • ترکیب پذیر(Composable) -توانایی نوشتن چند پارادایم در آن مانند شئ گرایی تا تابعی
  • عمومی ( General)
  • اوپن سورس

برای امتحان کردن زبان جولیا در مرورگر خودتون می توانید از این لینک استفاده کنید.(که البته برای من بدون VPN لود نشد و احتمالا باید با VPN امتحان کنید)

خب احتمالا سوالاتی در ذهنتون پیش میاد مانند اینکه چرا وقتی زبانی مثل پایتون یا R یا Matlab هست باید سمت زبان جولیا بیایید. خب مشخصا در جواب می توانم بگویم هیچ بایدی در زندگی و برنامه نویسی وجود ندارد اگر واقعا با زبان پایتون یا R یا هر زبانی یا حتی اسمبلی راحت هستید خب خودتان را اذیت نکنید و بکارتان ادامه دهید چون این ها همه ابزار هستند و ما می خواهیم کارمان را راه بندازند ولی در کل میتوانم بگویم که جولیا یک زبانی با سینتکس به سادگی سینتکس پایتون و سرعتی تقریبا هم اندازه فورترن هستید و در دانشگاه معتبر MIT نوشته شده است که می توان احتمالا آینده خوبی در انتظارش خواهد بود.ن

حالا شاید برای فان یا برای یه تجربه جدید یا حتی وقت گذروندن بخواهید این زبان را یاد بگیرید پس بهتره چندین منبع معتبر به شما معرفی کنم:

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

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

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

خب ممنونم که این مطلب را خواندید امیدوارم برایتان مفید بوده باشد. احتمالا در آینده تجارب خودم در مورد پروژه هایی که با این زبان نوشتم و یا کار های فانی که با این زبان کردم را باهاتون به اشتراک می گذارم.

موفق باشید و از زندگی (اگر می خواهید) لذت ببرید :)

منابعی که برای این مطلب استفاده شد :

  • https://julialang.org
  • https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Julia_Programming_Language_Logo.svg/1200px-Julia_Programming_Language_Logo.svg.png ( عکس مطلب)