سرفصل مطالب
درس صفر: معرفی دوره
– دیباچه
– پیشنیاز و مخاطب دوره
– مروری بر مطالب گفته شده در دوره
– روند دوره و ادامه آن
درس یکم: معرفی جولیا و ویژگیهای آن
– چرا ما به یک زبان برنامه نویسی تازه نیاز داریم؟
– جدول تناوبی زبانهای برنامهنویسی یا Periodic Table of Programming Languages
– مشکل دو زبانی یا Two Language Problem چیست؟
– بازدهی یا Productivity در برنامه نویسی یعنی چه؟
– همگانش یا Generality در برنامه نویسی یعنی چه؟
– سرعت عملکرد یا Performance در برنامهنویسی یعنی چه؟
– ویژگیهای جولیا چیست ؟
– جولیا شبیه پایتون است؟
– جولیا همگانش lisp را دارد؟
– جولیا سرعت اجرای C را دارد؟
– نمونه مثال از ویژگیهای Julia
– دیگر ویژگیهای شگفتانگیز جولیا
– جمع بندی و پاسخ به این سوال که چرا Julia ؟
درس دوم: نصب جولیا روی ویندوز
– دریافت فایل exe برای نصب جولیا از وب سایت julialang
– نصب Julia و اجرای شل (shell) مخصوص آن
– نوشتن اولین خط کد به زبان جولیا (Hello World)
– تنظیم متغیر path برای اجرای جولیا روی cmd ویندوز
– نصب جولیا با Chocolatey و آشنایی با دستور choco
درس سوم: نصب جولیا روی لینوکس
– دریافت فایل tar.gz نصب جولیا مناسب انواع لینوکسها
– استخراج و تعیین مسیر پوشه bin و فایل اجرای جولیا
– معرفی مسیر اجرای جولیا به عنوان PATH variable در فایل bashrc
– اجرای جولیا و نوشتن اولین کد (Hello Worls)
– بررسی روشهای نصب ترمینالی Julia در لینوکس و …
درس چهارم: شروع کار با Julia REPL
– REPL چیست ؟ Read-evel-print Loop
– مفهوم و کار REPL در آموزش و آزمایش کد
– ویژگیهای REPL در جولیا
– تعریف متغیر در REPL
– عدم تخصیص Null در REPL جولیا
– متغیر ویژه ans و وظیفه آن در REPL
– ویژگی Prompt Pasting و امکان کپی و بازنشانی کدهای REPL
– مشکل paste کردن کدهای جولیا در REPL در ویندوز و رفع آن با git bash
– ویژگی Tab Completion و تکمیل کدها در REPL با Tab
– امکان استفاده از نمادهای LaTeX در REPL جولیا
درس پنجم: استفاده از مد shell و help در فضای REPL جولیا
– آشنایی چهار مد shell و help و pkg و julian در REPL جولیا
– کار با مد help برای دریافت مستندات توابع و بخش های درونی ماژول ها و ماکروها
– کار با مد shell برای اجرای دستورات سیستمی در REPL
– آشنایی با فایل repl_history.jl برای تاریخچه دستورات اجرا شده در REPL
– امکان استفاده از API جولیا هم زمان با دستورات سیستمی در مد شل
– آشنایی با ماژول REPL و متد find_hist_file
– آشنایی با نحوه جستجو در تاریخچه دستورهای اجرا شده در REPL
درس ششم: اجرای خودکار یک برنامه در آغاز REPL
– آشنایی با مسیر config و فایل startup جولیا
– ایجاد پوشه config و فایل startup از داخل REPL جولیا با دستورات cd و mkdir و touch در shell
– آشنایی با تابع write در جولیا
– مفهوم عبارت do در Julia
– آشنایی با متد atreplinit برای اجرای یک تابع در هنگام ایجاد REPL جویا
درس هفتم: افزودن بسته یا Package
– مفهوم package در جولیا
– مفهوم registry در جولیا
– آشنایی با رجیستری General جولیا
– افزودن بسته OhMyREPL در مد pkg
– منظور از environment در سیستم مدیریت پکیج جولیا
– آشنایی با دستور add و دستور status و دستور free در جولیا
– افزودن یک پکیج به صورت مستقیم با لینک گیت هاب آن
– افزودن یک برنج خاص مثلا master از یک مخزن گیت هاب
– نحوه استفاده از یک بسته با دستور using
– تنظیم فعال شدن یک بسته در آغاز باز شدن REPL در فایل startup.jl
درس هشتم: مدیریت بستهها
– روزآمدسازی همه بسته ها با دستور update
– مشخص کردن یک یا چند بسته ویژه برای روزآمدسازی
– جلوگیری از روزآمدسازی یک بسته با دستور pin
– آزادکردن روزآمدی یک بسته با دستور free
– حذف یک بسته با دستور remove یا rm
– مفهوم بسته ثبت نام شده (Registered) یا ثبت نام نشده (Unregistered) در جولیا
– معرفی منابعی برای جستجو و یافتن بسته های مفید برای پروژه شما
درس نهم: انتخاب و راهاندازی IDE
– چرا باید از IDE استفاده کنیم ؟
– نگاهی به IDE های توسعه جولیا از جمله Atom و VS Code و JetBrains و Vim و Emac و Sublime
– معرفی بسته JuliaPro و امکانات آن
– دریافت و نصب JuliaPro
– راه اندازی Juno و اجرای Authentication
– نصب اولین بسته در REPL در محیط Juno
درس دهم: مفهوم و تعریف متغیر
– تنظیم زبانه ها در جونو Juno
– ایجاد یک فایل جدید و ذخیره در Juno
– مفهوم متغیر و تعریف آن در جولیا
– گذاشتن کامنت (یادداشت نویسی) در جولیا
– مفهوم تعریف (defining) و تخصیص (assigning)
– بازتخصیص مقدار متغیر
– متغیر چیست و Variable یعنی چه ؟
– نحوه نام گذاری متغیر و محدودیت نام متغیر در جولیا
– عرف نام گذاری متغیر در برنامه نویسی
درس یازدهم: ثابتها و اهمیت آنها
– مفهوم ثابت یا constant در برنامه نویسی به طور کلی
– تفاوت متغیرها درجولیا با زبان های برنامه نویسی دیگر
– تفاوت ثابت ها در جولیا با زبان های برنامه نویسی دیگر
– نحوه تعریف و بازتخصیص ثابت ها در جولیا
– کاربرد ثابت ها و هشدار در مورد استفاده آن ها
درس دوازدهم: انواع داده در جولیا
– مفهوم Type ( نوع داده چیست ؟)
– چرا انواع داده تعریف میکنیم ؟
– چطور داده ها به بیت های حافظه نگاشت میشوند
– انواع داده Int و Float و Bool و Char در Julia
درس سیزدهم: ; نوع داده String
– نوع داده استرینگ یا String چیست
– تعریف استریگ با ‘ و ”
– نگاه آرایه ای به استرینگ ها
– تابع length برای محاسبه طول استرینگ در جولیا
– استفاده از Escaping برای استفاده از کاراکترهای خاص در استرینگ
– تعریف استرینگ های Triple-quoted
– معنی الحاق یا Concatenating در استرینگ
– استفاده از * و تابع string برای جمع استرینگ در Julia
– معنی و کاربرد Interpolating روی استرینگ ها
– معنی نشانه $ در اشاره درون استرینگی
– تابع uppercase و lowercase در کار با استرینگ ها
– استفاده از ایندگس end در جولیا
– برداشت بخشی از استرینگ به صورت یک لیست با استفاده از عملگر :
– تفاوت خروجی جاسازی بخشی از استرینگ در حالت تک و چند کاراکتری
– نکاتی در مورد طول استرینگ هنگام استفاده از کارکترهای UTF
– ظرفیت بایتی کاراکترهای Unicode در استرینگ ها
درس چهاردهم: کار با اعداد
– کلاس های تعریف عدد در جولیا
– کلاس های انتزاعی یا abstract و کلاس های سخت یا concrete
– کلاس Number و Real در جولیا
– کلاس Int و Float در Julia
– کلاس Rational در جولیا
– تعریف یک عدد صحیح در جولیا
– تفاوت 32 و 64 بیتی بودن عدد صحیح
– تابع typeof برای یافتن نوع یک آبجکت
– تابع typemin و تابع typemax برای یافتن کرانه های تعریف یک نوع داده
– تبدیل Int64 به int32 و Float64 به Float32
– مفهوم سرریز یا overflow چیست
– کابرد BigInt برای رفع مشکل سرریز در محاسبه ها
– تعریف یک عدد اعشاری یا نقطه شناور در جولیا
– تعریف اعداد گویا در جولیا یا Rational in Jula lang
– عملگرهای ریاضی روی اعداد گویا
– عملگرهای نقطه برداری در جولیا Vectorized dot
– تبدیل اعداد گویا به صحیح یا اعشاری و نکات آن
– آشنایی با عملگرهای ریاضی در جولیا
– عملگرهای جمع و تفریق و تقسیم و تقسیم معکوس و باقیمانده
– عملگرهای بولی یا منطقی برای مقایسه عددها Boolean Operators in Julia
– نکته هایی برا تحقیق بیشتر در مورد کلاس Complex و عملگرهای بیتی یا Bitwise
درس پانزدهم: مفهوم و کاربرد Tuple
– معنی واژه Tuple
– تعریف ساده تاپل در جولیا
– ویژگی تعداد و نوع متغیرهای تاپل
– نکته های مهم سینتکسی در هنگام استفاده از Tuple
– تفاوت Tuple و Array در جولیا
– بازتعریف یا Re-creation یک تاپل
– نوع داده های گوناگون در Tuple
– عمگر نقطه برداری یا وکتوری روی تاپل ها
– تعریف اعضای تاپل با برچسب گذاری Labeled Tuple
درس شانزدهم: ایجاد توالی با Range
– مفهوم Range در جولیا
– عملگر : در جولیا
– تعریف یک رنج از اعداد صحیح در جولیا
– تعریف یک رنج از اعداد اعشاری در جولیا
– تعریف یک رنج از حروف در جولیا
– ایجاد گام یا Step در تعریف Range
– تعیین Type یک رنج و نوع داده گام آن
– تعریف یک تاپل یا آرایه با Range
درس هفدهم: ورود به دنیای آرایهها
– مفهوم آرایه یا Array در جولیا
– تعریف یک آرایه یک بعدی یا بردار Vector
– تعیین نوع داده آرایه
– تشخیص خودکار نوع داده آرایه توسط جولیا
– ایجاد آرایه با نوع داده شناور Any
– تعریف آرایه دو بعدی یا ماتریس Matrix
– تعریف آرایه سه بعدی در جولیا با تابع cat
– اشاره به یک عضو در آرایه ها با ایندکس
– جداسازی بخشی از آرایه با عمگر : و مفهوم Range
– استفاده از تابع zeroes برای تولید آرایه با اعضای صفر
– استفاده از تابع rand برای تولید آرایه با اعضای تصادفی
– تعیین دامنه تعریف اعداد تصادفی در آرایه
– تمرین کار با تابعهای ones و trues و falses و fill
درس هجدهم: حلقه For
– نیاز به loop و iteration
– ساختار حلقه for در جولیا
– مفهوم پیشوند global در جولیا
– اجرای یک مثال از کاربرد حلقه for در آرایه ها
– اجرای for روی یک رنج یا تاپل
درس نوزدهم: شرط گذاری برای اجرا کد
– آشنایی با ساختار if
– آشنایی با ساختار if-else
– آشنایی با ساختار if-elseif-else
– تمرینی برای کاوش بیشتر
درس بیستم: حلقه While
– نحوه نوشتن while در جولیا
– چرا حلقه While
– تفاوت حلقه While و For
– مثالی از کاربرد حلقه While در جولیا
– ایده های بیشتر و تمرینهایی برای کاوش
درس بیست و یکم: جهش در آرایهها
– مفهوم و شرایط جهش یا Mutation در جولیا
– معرفی تابع push! در جولیا
– مفهوم علامت ! در کنار نام تابع در جولیا
– تابع pop! و deleteat! برای حذف عضو از آرایه
– مفهوم ارجاع reference در مقابل value
– تابع copy برای ایجاد یک رونوشت از آرایه اولیه
– ایجاد جهش در آرایههای دوبعدی
– تابع cat برای جهش در آرایههای یک بعدی، دو بعدی و سه بعدی
درس بیست و دوم: تولید آرایه با Comprehension
– چرا تولید آرایه به صورت خودکار
– مفهوم و کاربرد کامپریهنشن یا Comprehension
– نحوه تولید آرایه یک بعدی یا وکتور در جولیا با کامپریهنشن
– – نحوه تولید آرایه دو بعدی یا وکتور در جولیا با کامپریهنشن
– شرط گذاری و کنترل فرمول تولید درایه ها
– ایدههای تمرینی
درس بیست و سوم: تولید Generator با Comprehension
– مفهوم Generator و مفهوم on demand
– نحوه ایجاد Generator و اجرای حلقه روی آن
– تفاوت Generator و Array در جولیا
– مثالی از کاربرد Generator به نفع پردازش
– آشنایی با مایکرو @time برای ارزیابی پردازش
درس بیست و چهارم: جمع بندی دوره
– راهی که پشت سر گذاشتیم
– راهی که پیش رو داریم
mahdi.halov@gmail.com (خریدار محصول) –
سلام
من میخوام JUNO را نصب کنم ولی در این لحضه که پیام میدم ATOM از دسترس خارج شده و دیگه موجود نیست
میشه راهنمایی کنید؟
مصطفی آصفی –
سلام. همون طور که تو روزآمدی بسته هم درج کردم بهتره از ویژوال استودیو کد (+) استفاده کنید.
مهران (خریدار محصول) –
درود وقت شما بخیر
ممنون از تدریس خوب شما سوالی که داشتم در مورد آپدیت بهمن ماه ۱۴۰۱ آیا ویدیو جلسه نهم تغییر خواهد کرد و اینکه در کل بهتر هستش از vscode استفاده کنیم ؟
در آخر هم درخواست دارم استاد لطف کنن دوره جامع یادگیری ماشین با زبان جولیا رو هم در لیست تدریس ها قرار بدهند بشخصه شدیدا مشتاق یادگیری این مبحث هستم
مصطفی آصفی –
سلام وقت بخیر و ممنون از محبت شما. بله در حال حاضر vscode گزینه بهتریه. در مورد درس نهم تو توضیحاتی که پیوست کردم لینک فیلم های راه اندازی vscode و شروع کار با اون و همین طور لینک مستندات راه اندازی جولیا در وی اس کد رو گذاشتم. لطفا اون فیلم ها رو با دقت دنبال کنید روند ساده ای داره. به صورت یک افزونه به وی اس کد اضافه میشه.
در مورد یادگیری ماشین یه دوره آموزش یادگیری ماشین مبتنی به تنسورفلو و scikit-learn رو به صورت رایگان دارم تو صفحه با شناسه AsefyCom (اینستا/آپارات/یوتیوب) پیش می برم. توصیه می کنم اون مجموعه رو دنبال کنید. وقتی اصول رو یاد بگیرید تغییر ابزار خیلی سخت نیست. البته در مورد یادگیری ماشین به ویژه با ابزارهای جولیا در هم رویش پذیرای مدرس های متخصص هستیم. آقای چیت ساز زاده برای مثال مبانی تحلیل داده با جولیا (+) رو گفتن. امیدوارم مدرس خوبی هم برای یادگیری ماشین در جولیا پیدا کنیم چون خود من دست کم تا پایان اون بسته ای که بالا گفتم نمی تونم روی این موضوع تمرکز کنم.
فاطمه سالارپور (خریدار محصول) –
سلام و عرض ادب خدمت کسانی که این پیام رو میخونن, دوره بسیار خوب و پر از انرژی مثبت(همراه با حال و هوای عید :)))) و یادگیری چیز های جدید بود . از استاد اصفی متشکرم که زحمت کشیدن و خسته نباشید به همه همرویشی ها.
مصطفی آصفی –
سلام و سپاس که برای ارسال انرژی مثبتتون وقت گذاشتین. انرژی گرفتم و خوشحال شدم که آموزش براتون مفید بوده. تحلیل داده با جولیا (+) از آقای چیت ساززاده هم بعد از دوره توصیه می کنم ببینید که دستتون تو REPL بیشتر راه بیفته. البته اگه تو این زمینه قصد دارین کار کنید.
m2kappswindows8.1@gmail.com –
سلام آقای آصفی خسته نباشید..لطفا یه دوره ام بزارید برای استفاده از دستورات و کتابخانه های جولیا در پایتون و همینطور استفاده از دستورات و کتابخانه های پایتون در جولیا..یعنی کلا ادغام این دو زبان باهم ممنون از شما🌹
مصطفی آصفی –
سلام به شما خانم بیگری. ببینید این خطا به این دلیل پیش میاد که برای بیلد صحیح جولیا به پایتون نیاز داره اما پایتون رو نمی تونه فراخوانی کنه. معمولا به دلیل این که سیستم اجازه نمی ده فایل exe پایتون به dll لازم دسترسی پیدا کنه. پایتون 3.7 رو نصب کنید و به PATH سیستم اضافه کنید. همین طور داخل تنظیمات پروژه مسیر اجرای پایتون رو به صورت پایین اضافه کنید:
ENV[“PYTHON”] =
بعد دستور Pkg.build(“PyCall”) رو اجرا کنید. این لینک (+) هم همین رو توصیه کرده.
ضمنا به تجربه بنده یه مقدار Conda داخل vs code هم مشکل داره. از همون نظری که بالا گفتم سخت با فایل اجرایی پایتون ارتباط می گیره. اگه نهایتا نتونستید پیش ببرید Atom رو هم به تنهایی امتحان کنید.
لطفا نتیجه رو اعلام بفرمایید.
مرضیه بیگلری (خریدار محصول) –
سلام وقتتون بخیر من توی vc code برنامه ام رو به زبان جولیا نوشتم و باید pycall و pyplot را برای رسم شکل ها فراخوانی کنم خطا میده و هر روشی رو که بکار بردم مشکلش رفع نمیشه نمیدونم باید چیکار کنم؟ ممنون میشم راهنمایی بفرمایید.
مصطفی آصفی –
سلام به شما. لطفا متن خطایی که دریافت می کنید ارسال بفرمایید.
علیرضا فروزان (خریدار محصول) –
سلام جناب مهندس وقتتون بخیر , فرمودید برای آموزش پردازش تصویر با مدرس تحلیل داده درخواستم رو مطرح کنم آیا ایشون هم مثل خود شما روی مباحث پردازش تصویر با opencv اشرافیت دارن ؟ مورد دیگه اینکه خود شما دیگه آموزشی در زمینه جولیا تهیه نمیکنید؟ در مورد پردازش تصویر پیشرفته با پایتون چی ؟
مصطفی آصفی –
سلام به شما. در مورد آقای چیت ساززاده به نظرم از خودشون سوال بفرمایید. طبیعتا خودشون در مورد مهارت و برنامه تدریسشون نظر بدن بهتره. در مورد بینایی کامپیوتر و پردازش زبان طبیعی با پایتون اگه عمری باشه بعد از پایان آموزش های شبکه عصبی از صفر (+) وارد یادگیری عمیق و کدنویسی اون خواهیم شد.
هم رویش رو در آپارات و اینستاگرام دنبال کنید تا به موقع مطلع بشید.
علیرضا فروزان (خریدار محصول) –
با سلام و وقت بخیر خدمت استاد ارجمند جناب آصفی
استاد یه سوال داشتم ببخشید , من با توجه به آموزش شما علاقه زیادی به زبان جولیا پیدا کردم , آیا امکانش هست آموزشهایی که برای پایتون تهیه دیدید بخصوص مبحث پردازش تصویر با جولیا رو هم بصورت کامل پوشش بدید چون زمینه کاریم این هست و نیاز دارم به این آموزش منظورم صرفا روی جولیاست نه پایتون , ممنون میشم جواب بدید واینکه آیا امکانش هست در تلگرام ویا واتس اپ باهاتون در ارتباط باشم
مصطفی آصفی –
سلام وقت شما هم بخیر. در مورد جولیا توصیه می کنم پیام خودتون رو با مدرس آموزش تحلیل داده با جولیا (+) تو بخش نظرات اون آموزش مطرح بفرمایید. با توجه به این که ایشون روی جولیا متمرکز هستن، حالا که به جمع مدرسهای همرویش اضافه شدن برای این که موازی کاری نکنیم توصیه می کنم با ایشون ارتباط بگیرین.
مرضیه بیگلری (خریدار محصول) –
سلام وقتتون بخیر
من نمیتونم juliapro را نصب کنم اصلا توی سایت juliacomputing نیست و بقیه product ها هم گزینه دانلود ندارن. Atom هم روی سیستم نصب نمیشه خطا میده برای نصبش. چیکار کنم ؟
مصطفی آصفی –
سلام به شما. بله جولیا پرو متاسفانه مطابق این خبر (+) شرایط استفاده رو تغییر داده. مهم نیست پیشنهاد می کنم اگه نیاز به یک محیط توسعه دارید این آموزش نصب جولیا روی VSCode (+) رو ببینید.
در صورتی که با VSCode آشنا نیستید این آموزش VSCode (+) یک شروع سریع براتون محسوب میشه. به این شکل برای زبان های دیگه هم می تونید از همین محیط استفاده کنید.
masoudtt33@gmail.com (خریدار محصول) –
سلام خسته نباشین ، آموزش ها عالی بودن ، فقط میخواستم بدونم مباحث پیشرفته تر julia مثل یادگیری ماشین و تحلیل داده ها کی آماده میشن ؟
مصطفی آصفی –
سلام به شما. سلامت باشید. همین لحظه که این مطلب رو می نویسم آموزش سریع تحلیل داده با جولیا به صورت پروژه محور در حال تولید هست و طی چند هفته آینده منتشر میشه. مباحث وب کاوی و یادگیری ماشین هم انشالله پروژه محور پس از اون خواهیم داشت.
هم رویش رو در شبکه های اجتماعی دنبال کنید تا از لحظه انتشار آگاه بشین.
علی اختر (خریدار محصول) –
سلام جناب آصفی عزیز.چند وقت بود دنبال آموزش جولیا بودم و یک دغدغه که چه طور با صرف کمترین زمان نیازم رو برطرف کنم.خدا رو شکر فایل آموزشیتون رو پیدا کردم و با ذوق تماشا کردم.امروز تمام شد و خیلی از ابهاماتی که قبلا باهاش مواجه بودم برطرف شد.ابهاماتی که شاید اگر به تنهایی می خواستم حل کنمشون وقت زیادی رو می گرفت و شاید اصلا نمی تونستم حلشون کنم.عالی بود.انصافا دست شما درد نکنه.خدا خیر دنیا و آخرت رو نصیب خودتون و خانواده محترمتون کنه.منتظر آموزش های بعدیتون به خصوص بخش یادگیری ماشین هستم که فکر می کنم خیلی ها دنبالش هستن.
مصطفی آصفی –
سلام و سپاس از آرزوهای خوب و انرزی مثبتی که برای بنده داشتین. خوشحالم که آموزش رو مفید دیدین.
با توجه به اهمیت زبان جولیا، انشالله این آموزش رو با تحلیل داده، خزش در وب و یادگیری ماشین ادامه میدیم. هم رویش رو در اینستاگرام دنبال کنید تا به موقع از انتشار مطلع بشید.
Arshia sabbaghian (خریدار محصول) –
سلام ممنون
منتظر اموزش های شما در این باره هستیم و حتما حمایت خواهیم کرد
اگه میشه یه اموزش کوتاه برای ارتباط یان زبان با زبان های دیگر مثل سی شارپ هم بزارید
چون غیر من هم امکان استقبال دیگران رو دارد زیرا هنوز جولیا انقدر کامل نیست که بشه مستقل در برنامه نویسی های عادی استفاده کرد
ممنون
مصطفی آصفی –
سلام و ممنون از حمایت شما. حتما کار رو روی جولیا در هم رویش ادامه می دیم.
هم رویش رو در شبکه اجتماعی دلخواه دنبال کنید تا به موقع مطلع بشین.
Arshia sabbaghian –
سلام خسته نباشید
ببخشید من برنامه نویس سی شارپ هستم و میخواستم پایتون رو یاد بگیرم که از کتابخانه هاش(هوش مصنوعی) کنار سی شارپ استفاده کنم که شدنی بود
چند روزی هست که با این زبان اشنا شدم و درموردش تحقیق کردم
میخواستم بدونم الان توانایی مقابله با پایتون در هوش مصنوعی رو داره یا نه
و اینکه میشه کنار سی شارپ ازش استفاده کرد که بعضی کلاس های محاسباتیه برنامه رو و هوش مصنوعی در برنامه رو با این زبان و بقیه با سی شارپ؟
ممنون
مصطفی آصفی –
سلام به شما.
امکان اتصال این دو هست. برای مثال این مقاله رو ببینید.
در رابطه با مقایسه امکانات جولیا با پایتون در زمینه هوش مصنوعی بهتره به صورت موردی جستجو و بسته به نیازتون از مقاله های جهانی مثل این استفاده کنید.
انتخاب بین این ها بستگی به نیاز شما داره.
به نظر من تو برنامه نویسی حرفه ای شما باید بسته به نیازتون، ابزار پیدا و استفاده کنید. این مقاله مقایسه جولیا و پایتون هم بخونید.
جواد (خریدار محصول) –
باسلام
خیلی ممنون بابت دوره آموزشی شما برای جولیا. برای شروع کار واقعا مفید بود.
امیدوارم دوره های پیشرفته کار با جولیا را نیز به سرعت منتشر نمایید. علی الخصوص نحوه کدنویسی به صورت Parallel and Distributed و هم چنین نحوه اضافه کردن یک پکیج جدید به جولیا.
یک سوال داشتم، میخواهم از یک پکیج موجود در جولیا (Trilinos.jl) استفاده کنم در صفحه Help آن نوشته شده است:
ENV[“TRILINOS_ROOT”] = “/usr”
• Clone and build Trilinos.jl:
Pkg.clone(“https://github.com/barche/Trilinos.jl”)
Pkg.build(“Trilinos”)
ممنون میشم راهنمایی کنید این جملات به چه معناست و نحوه اجرای آن چگونه است. چون اجرای آن در JuliaPro با خطا همراه است؟
با احترام
مصطفی آصفی –
سلام به شما. سلامت باشید. انشالله که فرصتی باشه و بتونم وارد موارد تکمیلی بشم.
در مورد سوالتون متنی که فرستادین اشاره می کنه که باید یک مخزن رو کلون و بعد بیلد کنید (یک اصطلاح در کار با گیت هست). در درس هفتم اشاره مختصری در این زمینه شد.
در مورد خطایی که دریافت می کنید باید متن خطا رو بنویسید تا بتونم بهتر با شما هم فکری کنم.
rezarahmati72@gmail.com (خریدار محصول) –
سلام
ببخشید من از ورژن JuliaPro_v1.5.2-1 استفاده می کنم. مشکلی که دارم این هست که خیلی از پکیج های مد نظرم اد نمیشن. مثلا پکیج CPUTime اد نمیشود. به نظرتون باید چیکار کنم؟ چاره فقط استفاده از نسخه های پیشین هست؟ و روی نسخه های پیشین ایا ممکن هست جواب بدهد؟ چون من از پکیج CPLEX هم استفاده میکنم، ممکن هست باز این پکیج روی ان ورژن نصب نشود. ممنون
مصطفی آصفی –
سلام به شما و می بخشید که جوابتون دیر شد. لطفا خطایی که دریافت می کنید رو گزارش کنید تا بتونیم بهتر هم فکری کنیم. تا جایی که می دونم این پکیج مشکلی نداره:
Pkg.add(“CPUTime”
پکیج CPLEX هم با جولیا 1.5 کار می کنه. فقط دقت کنید که معماری هر دو یکی باشه (مثلا CPLEX 32 بیت رو روی Julia 32bit نصب کنید. ضمنا ممکنه نیاز باشه که از یک نسخه خاصی استفاده کنید. مثلا 12.9 یا … .
رضا –
سلامی گرم خدمت شما استاد گرامی
برای درک هرچه بیشتر پایتون و شی گرایی و ارث بری برخی از آموزشی های سایت رو تهیه کردم(پای گیم،آموزش جنگو،ساخت وبلاگ حرفه ای و جنگو رست)
تا چند روز آینده به جنگو رست میرسم. و البته تصمیم جدی برای ورود به هوش مصنوعی دارم.به نظرتون در کنار برنامه نویسی با پایتون، جولیا رو هم یاد بگیرم یا تمرکزم رو کامل روی جولیا بذارم؟
ممنون میشم راهنمایی کنید.
مصطفی آصفی –
سلام به شما و خدا قوت. به نظرم چون تصمیم به ورود به دنیای هوش مصنوعی و احتمالا یادگیری ماشین دارید تمرکزتون رو روی خود هوش مصنوعی بگذارید. روی زبان زیاد سخت نگیرید. با پایتون پیش برید که ظاهرا الان شناخت پیدا کردید و منابع بیشتری هم برای پیاده سازی روش ها و الگوریتم های AI به زبان پایتون موجود هست.
در آینده بسته به نوع یک پروژه شاید (شاید هم نه هیچ وقت) نیاز به زبان جدیدی پیدا کنید که در اون زمان مهاجرت خیلی سخت نیست.
ناهید (خریدار محصول) –
سلام استاد، وقت بخیر. من این آموزش را تهیه کردم ولی آن بخشی که گفتید با استفاده از گیت بش جولیا را ران کنیم در ویندوز من اجرا نمی شود و bash: julia: command not found
این ارور را می دهد. با اینکه جولیا در دسکتاپ من موجود هست. ویندوزم 10 و نسخه جولیا هم julia1.5.3 می باشد. ممنون میشم راهنمایی ام بکنید.
مصطفی آصفی –
سلام به شما. احتمالا جولیا به path شما اضافه نشده. مسیر نصب جولیا (برای مثال مسیر پایین) رو به path variable های ویندوز اضافه کنید (environment variable رو در ویندوز جستجو در پنجره اون متغیر path رو edit کنید و مسیر اجرایی جولیا رو اضافه کنید.
برای مثال
C:\Users\YourUser\AppData\Local\Julia-1.5.0\bin\julia.exe
منظور از YourUser نام کاربر خود شماست. اگه با path در ویندوز آشنا نیستید اول تنظیم متغیر path در ویندوز رو گوگل کنید.
امیر –
سلام استاد وقت بخیر، من به دنبال دستورات حل انتگرال گیری عددی(از معادلات دیفرانسیل ode)در نرم افزار جولیا می باشم، ایا در این اموزش ها موجود می باشد یا این مجموعه اموزشی میتواند به من کمک کند یا خیر؟
مصطفی آصفی –
سلام و پوزش از تاخیر. خیر در این عنوان به این بحث نمی پردازیم. این بسته در واقع اصول زبان برنامه نویسی جولیا رو در خودش داره. با اتکا به این بسته انشالله به زودی آموزشهایی از کاربرد جولیا در حوزه های مختلف منتشر خواهیم کرد.
ubuntulove74@gmail.com (خریدار محصول) –
سلام آقای آصفی ، بنده محصول آموزشی جولیا رو دیروز تهیه کردم و تا امروز درس 8 ام این آموزش رو دیدم خواستم بگم من از این آموزش ها دارم لذتی میبرم که با این همه تجربه تو هیچ آموزشی ندیده بودم ، بنده چندین سال هست که تو حوزه گنولینوکس و شبکه فعالیت میکردم با زبان های مختلفی هم آشنایی دارم از گولنگ بگیر تا زیگ لنگ ( zig lang) و حتی این اواخر با وی لنگ (v lang)هم آشنا هستم . زبان های جدید رو دوست دارم .
دانشجوی ارشد معماری کامپیوتر از دانشگاه تبریز هستم خواستم برای درس پردازش سیگنال دیجیتالمون به جای متلب یکی از زبان های R یا جولیا انتخاب کنم با توجه به این که حوزه اصلی من برنامه نویسی سیستمی بود زیاد رو انتخاب این موضوع کنجکاو نبودم و صرفا برای پاس کردن درسم بود ولی جولیا رو انتخاب کردم چون اپن سورس بود و جدید بود تصمیم گرفتم جولیا رو انتخاب کنم اما از وقتی که آموزش های شما رودیدم چیزی که از جولیا دیدم به جرئت میتونم بگم سال هاست آرزو داشتم رو یکی از زبان های سیستمی مخصوصا گو که زبان دیفالت من هست ببینم ،منظورم REPL جولیا است ، این برای منی که بیشتر کارم با لینوکس مخصوصاً با بش اسکریپتشه واقعاً کارآمد هست، خوشحال هستم که جولیا به این هم اهمیت داده و صرفاً هدفشون فقط محاسبات نبوده ، واقعاً بدم نمیاد که وارد حوزه یادگیری ماشین بشوم اونم با جولیا و آموزشهای یادگیری ماشین با شما و جولیا آغاز کنم .
این کامنت رو هم به شما زدم که بگم واقعاً از طرز آموزش دادنتون خوشم میاد و فقط فقط میخوام یادگیری ماشینی رو با شما شروع کنم اگه بعد از این آموزش یادگیری ماشین با جولیا رو شروع کنین قول میدم استقبال زیادی از این آموزش خواهد شد.
چون آموزشتان همراه با زبان جولیا واقعاً شاهکار شده و قطعاً موضوع یادگیری ماشینی رو برای پیدا کردن موضوع پایان نامه ام درنظر خواهم گرفت.
نهایت تشکر رو از شما دارم ، سپاس از آموزش خوبتان
مصطفی آصفی –
سلام به شما و ممنون که برای ابراز لطف و نظرتون وقت گذاشتید.
خوشحالم که آموزش براتون انگیزه بخش و مفیده.
توضیح خیلی خوبی هم دادید. بله یکی از نکات قوت خوب جولیا همون REPL هست برنامه نویس های سیستمی اهمیتش رو بهتر درک می کنن.
در مورد یادگیری ماشین اتفاقا همین برنامه رو برای این بسته داریم. در حقیقت این آموزش فعلی، فصل اول و مباحث خود زبان بود. فصل های بعدی هم با اتکا به پیش نیازی همین بسته و دانش فراگیر از مبانی این زبان، اگر عمری باشه برای کاربردها در دست تولید هستند. یک فصل کوتاه تحلیل داده با جولیا برای یک پرش سریع، یک فصل برای ساخت کراولر و یک فصل برای یادگیری ماشین با جولیا هم از جمله این کاربردها هستند. شما می تونید با معرفی این آموزش جولیا به دوستانتون از این آموزش حمایت کنید تا اولویت بیشتری در فهرست تهیه هم رویش بگیره.
همین طور هم رویش رو با شناسه HamRuyesh در شبکه های اجتماعی دنبال کنید که به موقع از تازه ها مطلع بشید.
رضا –
سلام. ببخشید مباحث بهینه سازی (سی پلکس) هم میشه در آموزش هاتون قرار بدید؟
مصطفی آصفی –
سلام و ممنون از پیشنهاد به جای شما. یادداشت کردم. هم رویش رو در شبکههای اجتماعی با شناسه HamRuyesh دنبال کنید تا به موقع از انتشار آثار تازه مطلع بشید.
ایلیا منصوری (خریدار محصول) –
سلام استاد ، اول از همه بگم که این دوره رو عالی ضبط کردین و بسیار عالی آموزش دادید
من فقط یک مشکلی با گیت بش دارم اینکه اجرا نمیشه یعنی بدون هیچ مشکلی نصب میشه موقع اجرا هم نه کرش میکنه نه اخطاری میده فقط بالا نمیاد.
میخواستم بدونم راهنمایی دارین؟