Julia4finance
408 subscribers
44 photos
3 videos
8 files
55 links
Julia4finance

به زیبایی پایتون، به سرعت C ، انقلابی در صنعت برنامه نویسی با جولیا
Download Telegram
Channel created
Channel photo updated
چرا باید جولیا (Julia) یاد بگیرید- بخش اول

اگر شما تا کنون برنامه نویسی نکرده اید که هیچ! اما اگر به یک زبان برنامه نویسی مسلط هستید یا حداقل با یک زبان برنامه نویسی کار کرده اید، ممکن است بپرسید چرا باید یک زبان برنامه نویسی دیگر را یاد بگیرم؟
البته سوال درستی است، اما در خصوص جولیا (Julia) ماجرا کمی فرق می کند.
یکی از مشکلاتی که برنامه نویسان با آن روبرو هستند، مشکل دو زبانی است. (Two Language Problem)😫 یعنی زبان های سطح بالا که برای نوشتن برنامه اولیه استفاده می شود انقدر در محاسبات با حجم بالا، کند عمل می کنند که لازم است برای فضای واقعی از یکی از زبان های نزدیک به زبان ماشین استفاده کرد.
در واقع جولیا آمده است تا علاوه بر اینکه امکانات یک زبان برنامه نویسی سطح بالا را در اختیار کاربر قرار می دهد آنقدر سریع باشد که نیازی به نوشتن مجدد برنامه در زبان هایی مانند C نباشد. واقعا هم همینطور است. جولیا واقعا به خوش دستی پایتون (python) و سرعت بالای سی (C) است.
در پستهای بعد در خصوص مزایای زبان جولیا و استفاده از آن در فضای مالی اقتصادی با هم صحبت می کنیم
#مقدمه
#جولیا_برای_مالی
عضویت👇👇
@Julia4finance
چرا باید جولیا ( Julia ) را یاد بگیرید- بخش دوم

در پست قبل در خصوص یکی از مزایای جولیا صحبت کردیم اما جولیا مزایای زیادی دارد که برخی از آنها عبارتند از:
1️⃣ بسیار ساده و مناسب برای یادگیری است.
2️⃣ چند سکویی است. یعنی هم روی ویندوز، هم لینوکس و هم مک اجرا می شود. پس بدون نگرانی از سازگاری برنامه با سیستم عامل های مختلف می توانید از آن استفاده کنید.
3️⃣ هم در سمت سرور و هم در سمت کلاینت استفاده می شود. حتی برای ساخت نمونه اولیه (پروتو تایپ) هم بسیار مناسب است.
4️⃣ قابلیت فراخوانی و اجرای کدهای پایتون، R، Matlab و C را دارد.
5️⃣ متن باز و رایگان است.
6️⃣ و ...


#مقدمه
#جولیا_برای_مالی

t.me/Julia4finance
تاریخچه جولیا ( Julia )

زادگاه جولیا دانشگاه MIT است. جایی که Jeff Bezanson، Stefan Karpinski، Viral B. Shah و Alan Edelman در سال 2009 به دنبال ایجاد زبانی خوش دست و البته بسیار سریع بودند. در سال 2012 با ایجاد سایت رسمی جولیا ، رسما جولیا پا به دنیای زبان های برنامه نویسی گذاشت.
در خصوص علت نام گذاری این زبان برنامه نویسی به julia ظاهرا هیچ دلیل خاصی وجود ندارد و صرفا بر اساس توصیه یکی از دوستانشان ، این نام را انتخاب کرده اند.
در سپتامبر 2020 آمار دانلود جولیا از مرز 20 میلیون بار گذاشت و بیش از 1500 دانشگاه جولیا را در برنامه درسی خود قرار دادند.
اگرچه جولیا هنوز نوپاست اما ویژگی های منحصر به فرد آن نشان گر آینده بسیار روشنی برای این زبان برنامه نویسی است.

#تاریخچه
#جولیا_برای_مالی

t.me/Julia4finance
از کجا شروع کنیم؟
برای شروع کار با Julia اول باید آن را نصب کنیم. برای این منظور به سایت رسمی جولیا به نشانی (julialang.org) وارد شده و از قسمت دانلود آخرین ورژن را نصب کنید. همچنین روی صفحه اصلی سایت هم لینک آخرین نسخه قرار داده شده است.
جولیا در دو نسخه نصبی و قابل حمل ارائه می شود. از آنجا که ما به دنبال حداکثر بهره وری هستیم، توصیه می کنم نسخه نصبی را دانلود و نصب نمایید.
نصب جولیا به سادگی فشردن چند بار دکمه Next است و تمام!
به دنیای جولیا خوش آمدید!

#نصب_جولیا
#جولیا_برای_مالی

t.me/Julia4finance
برنامه خود را کجا بنویسیم؟ (بخش اول)

برای نوشتن دستورات جولیا ساده ترین راه استفاده از رپل REPL (read-eval-print loop) است. در واقع REPL خط فرمان جولیا است که به محض نصب جولیا در دسترس است. برای استفاده از REPL کافی است در خط فرمان دستور julia را اجرا کنید. دقت داشته باشید که حتما مسیر جولیا را در PATH سیستم عامل تعریف کرده باشد (کاربران ویندوز نیازی به تنظیم خاصی ندارند.)

#REPL
#جولیا_برای_مالی

t.me/Julia4finance
معرفی کتاب «راهنمای سریع ساختار Julia» به انگلیسی «Julia Quick Syntax Reference_ A Pocket Guide for Data Science Programming-Apress (2019)»
یک کتاب سری خلاصه و روان برای آشنایی با جولیا.

#معرفی_کتاب
#جولیا_برای_مالی

t.me/Julia4finance
مقایسه پایتون و جولیا در یک نگاه

#پایتون
#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
تفاوت جولیا و پایتون

در جولیا برخلاف پایتون، فاصله های خالی و دندانه ها معنی دار نیستند.
اندیس ها در پایتون از صفر شروع می شوند اما در جولیا از یک آغاز می شود.
جولیا از اندیس های منفی پشتیبانی نمی کند.
در جولیا چیزی متناظر با کلمه کلیدی pass نداریم.
در جولیا چیزی برای ادامه خط مانند “\“ وجود ندارد.
کاربرد % در جولیا و پایتون متفاوت است.

#پایتون
#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
راهنمای داخلی جولیا

برای استفاده از راهنما کافی است در خط فرمان جولیا(REPL) ، عبارت ? را تایپ کنید.
نمایشگر به help?> تبدیل می شود و می توانید دستور یا تابع مورد نظرتان را تایپ کنید.

#راهنما
#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
سرعت زبان برنامه نویسی Julia

نمودار این پست زبان های برنامه نویسی را با C مقایسه کرده است. سرعت و کارایی جولیا تقریبا شبیه C است.
(راهنما: اعداد کوچکتر بهترند. کارایی C=1.0 در نظر گرفته شده است)

#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
از کدام IDE استفاده کنیم؟

اگرچه در محیط REPL می توانیم کدهای جولیا را اجرا کنیم، اما برای نوشتن برنامه های واقعی لازم است از یک IDE استفاده کنیم. IDE ها یا محیط های توسعه یکپارچه، به ما کمک می کنند تا بتوانیم به راحتی برنامه های خود را توسعه دهیم. یکی از بهترین IDE ها Vscode محصول شرکت مایکروسافت است. البته Vscode مختص جولیا نیست و بیشتر زبان های برنامه نویسی را پشتیبانی می کند. بعد از اینکه نرم افزار را دانلود و اجرا کردید، از قسمت Extensions ، افزونه Julia محصول julialang را انتخاب و نصب کنید.
تبریک! از الان به راحتی می توانید کد های خود را در Vscode نوشته و اجرا کنید.


#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
محاسبات پایه ریاضی در جولیا (بخش اول)

julia> 1+2+3
6
julia> 1*2*3
6
julia> 3/2
1.5
julia> 3%2
1
julia> 2\4 #Left division operator
2.0
julia> 2^2
4
julia> div(17,3) # Or 17 ÷ 3 ,Integer part of answer
5

#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
محاسبات پایه ریاضی در جولیا (بخش دوم)
جولیا برای کار با ریاضیات بسیار خوش دست و انعطاف پذیر طراحی شده است. می توان مثال پست بالا را به صورت زیر هم باز نویسی کرد.

julia> -(4,2) #4-2
2
julia> +(4,2,1) #4+2+1
7
julia> *(4,2,1) #4*2*1
8
julia> /(4,2) #4/2
2.0
julia> ^(4,2) #4^2
16


#جولیا
#جولیا_برای_مالی

t.me/Julia4finance
محاسبات پایه ریاضی در جولیا (بخش سوم)
کار با کسرها به همان شیوه کسری هم امکان پذیر است. در مثال زیر چند عمل اصلی با کسرها انجام شده است.

julia> 3//5*2
6//5

julia> (3 // 5) // (2 // 1)
3//10

julia> (3 // 5) * (2 // 4)
3//10

#جولیا
#جولیا_برای_مالی

t.me/Julia4finance