فصل اول: مقدمات زبان جولیا و تسهیلات ورودی-خروجی
1-1. ویژگیهای خاص زبان جولیا
1-2. چرا از جولیا استفاده کنیم؟
1-3. محیط کار جولیا
1-4. نصب و اجرای جولیا
1-5. اجزای تشکیلدهندهی برنامههای جولیا
1-6. انواع دادهها در جولیا
1-7. انواع دادهی عددی
1-8. انواع دادهی کاراکتری و رشتهای
1-9. متغیرها
1-10. اعلان نوع متغیرها و مقدار دادن به آنها
1-11. تعریف ثابتها
1-12. عملگرها و پردازش دادهها
1-13. ارزیابی عبارات و تقدم عملگرها
1-14. تبدیل و ارتقای نوع
1-15. چند تابع کتابخانهای برای کار کردن با انواع دادهها
1-16. فرایند آمادهسازی و اجرای برنامه
1-17. تسهیلات ورودی- خروجی
1-18. محیط توسعه یکپارچه برای جولیا (IDE)
1-19. تمرینها
1-20. پروژهی برنامهنویسی
فصل دوم: ساختارهای کنترل جریان برنامه
2-1. ساختارهای تصمیمگیری یا شرطی
2-2. ساختارهای تکرار
2-3. تمرینها
2-4. پروژهی برنامهنویسی
فصل سوم: سازماندهی برنامه: توابع، ماژولها و پکیجها
3-1. سازماندهی برنامه در جولیا
3-2. مفهوم تابع و انواع آن
3-3. تابع چگونه کار میکند؟
3-4. توابع از نظر مقادیری که برمیگردانند
3-5. مفهوم متد و توزیع چندگانه
3-6. چگونه متد بنویسیم
3-7. روش ارسال پارامترها به تابع
3-8. تطبیق آرگومانها و پارامترها
3-9. ترکیب روشهای ارسال پارامترها
3-10. تابع بینام و توابع یکخطی
3-11. توابع با مرتبهی بالا و بَستار
3-12. توابع بازگشتی
3-13. حوزهی عملِ متغیرها
3-14. ماژولها
3-15. مدیریت پکیجها
3-16. تمرینها
3-17. پروژههای برنامهنویسی
فصل چهارم: سازماندهی دادهها با آرایهها و ماتریسها
4-1. سازماندهی دادهها با آرایه
4-2. آرایههای دوبُعدی
4-3. تمرینها
4-4. پروژهی برنامهنویسی
فصل پنجم: پردازش رشتهها، دیکشنریها، مجموعهها و تاپلها
5-1. رشتهها
5-2. متدهای پردازش رشتهها
5-3. دیکشنریها
5-4. مجموعهها
5-5. تاپلها
5-6. تمرینها
5-7. پروژهی برنامهنویسی
فصل ششم: انواع مرکب و اداره کردن استثنا
6-1. تعریف نوع مرکب با struct
6-2. متدهای سازنده
6-3. سازندههای مبتنی بر کلمات کلیدی
6-4. آرایهای از انواع مرکب
6-5. انواع مرکب با پارامتر
6-6. اداره کردن استثنا
6-7. ساختار اداره کردن استثنا
6-8. استثناهای تعریفشده در جولیا
6-9. بلوکهای try-catch به صورت تودرتو
6-10. ایجاد استثنای سفارشی
6-11. تمرینها
6-12. پروژهی برنامهنویسی
فصل هفتم: پردازش فایلها و دایرکتوریها
7-1. پردازش فایل داده
7-2. باز کردن و بستن فایل
7-3. ورودی و خروجی رشتهها در فایل
7-4. خواندن از فایل به سبکی مدرن
7-5. خواندن و نوشتن در فایل دودویی
7-6. تغییر اشارهگر داخل فایل
7-7. انجام تغییرات در فایل
7-8. اَعمال سیستمعامل روی فایلها و دایرکتوریها
7-9. تمرینها
7-10. پروژهی برنامهنویسی
فصل هشتم: پردازش دیتافریم و دیتاسِت
8-1. دیتافریم
8-2. نصب پکیج DataFrames
8-3. ایجاد دیتافریم از آرایه
8-4. روشهای ایجاد دیتافریم
8-5. بازیابی دادهها از دیتافریم
8-6. جستجو و فیلتر کردن دیتافریم
8-7. انجام تغییرات در دیتافریم
8-8. ادغام دیتافریمها
8-9. مفهوم دیتاسِت
8-10. تمرینها
فصل نهم: مصورسازی (رسم نمودارها)
9-1. پکیجهای مصورسازی در جولیا
9-2. نمودار خطی
9-3. تعیین خصیصههای نمودار
9-4. نمودارهای پراکندگی
9-5. نمودارهای میلهای
9-6. رسم نمودارها از دیتاسِت
9-7. نمودارهای دایرهای
9-8. تمرینها
فصل دهم: برنامهنویسی سطح بالا (فرابرنامهنویسی)
10-1. نمادها در جولیا
10-2. ساخت و ارزیابی عبارات
10-3. درونیابی در عبارات
10-4. کوتیشنگذاری عبارات به صورت تودرتو
10-5. ارزیابی عبارات با ماکروی @eval
10-6. توابع روی عبارات (تولید کد)
10-7. درخت نحو انتزاعی (AST)
10-8. ماکروها
10-9. بسط ماکرو
10-10. ساخت ماکروی پیشرفته
10-11. تمرینها
فصل یازدهم : توابع ریاضی و اَعمال روی ماتریسها و بردارها
11-1. توابع کتابخانهای ریاضی
11-2. اَعمال ماتریسی و برداری با پکیج LinearAlgebra
پیوست: نصب جولیا و Visual Studio Code
پ-1. نصب و اجرای محیط تعاملی REPL برای جولیا
پ-2. نصب محیط توسعهی یکپارچه VsCode
واژهنامه انگلیسی به فارسی
منابع و مآخذ