کتاب کتاب جامع APL: مرجع کامل برنامهنویسی آرایهای برای حل مسائل پیچیده با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع APL: مرجع کامل برنامهنویسی آرایهای برای حل مسائل پیچیده - قدرت حل مسئله را آزاد کن! دوره جامع APL: مرجع کامل برنامهنویسی آرایهای برای حل مسائل پیچیده آیا به دنبال راهی هستید تا قدرت تفکر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامع APL: مرجع کامل برنامهنویسی آرایهای برای حل مسائل پیچیده
موضوع کلی: برنامهنویسی
موضوع میانی: زبانهای برنامهنویسی آرایهای
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی آرایهای و APL
- 2. تاریخچه و فلسفه APL
- 3. نصب و راهاندازی محیط APL (Dyalog APL)
- 4. آشنایی با Session و محیط تعاملی (REPL)
- 5. انواع دادههای اولیه: اسکالرها (اعداد، کاراکترها)
- 6. عملگرهای حسابی اسکالر (+, -, ×, ÷)
- 7. متغیرها و عملگر تخصیص (←)
- 8. قانون اجرای از راست به چپ (Right-to-Left Execution)
- 9. تفاوت توابع مونادیک (Monadic) و دایدیک (Dyadic)
- 10. توابع پایه ریاضی: توان (*), لگاریتم (⍟), باقیمانده (|)
- 11. توابع مقایسهای (=, ≠, <, ≤, >, ≥) و خروجی بولین
- 12. توابع منطقی (∧, ∨, ∼, ⍲, ⍱)
- 13. معرفی بردارها (Vectors) و روشهای ایجاد آنها
- 14. اعمال توابع اسکالر بر روی بردارها (Scalar Extension)
- 15. تابع `⍳` (Iota): تولید دنبالههای عددی
- 16. تابع `⍴` (Rho): دریافت و تنظیم شکل آرایهها
- 17. اندیسگذاری و انتخاب عناصر بردار (Indexing)
- 18. توابع `↑` (Take) و `↓` (Drop) برای انتخاب بخشی از بردار
- 19. تابع `⌽` (Reverse/Rotate): معکوس کردن و چرخش عناصر
- 20. الحاق بردارها (Catenation) با کاما (,)
- 21. مفهوم و کاربرد اپراتور Reduce (/)
- 22. محاسبه جمع کل و حاصلضرب با `+/` و `×/`
- 23. کاربردهای منطقی Reduce: `∧/` (All) و `∨/` (Any)
- 24. مفهوم و کاربرد اپراتور Scan (\)
- 25. محاسبه مجموع و حاصلضرب تجمعی با `+\` و `×\`
- 26. تابع `∊` (Membership): بررسی عضویت
- 27. تابع `?` (Roll/Deal): تولید اعداد تصادفی
- 28. توابع `⍋` (Grade Up) و `⍒` (Grade Down)
- 29. مرتبسازی آرایهها با استفاده از Grade
- 30. تابع `∪` (Unique): یافتن عناصر منحصربهفرد
- 31. ایجاد ماتریسها و آرایههای چندبعدی
- 32. اندیسگذاری در ماتریسها: انتخاب سطر، ستون و عنصر
- 33. مفاهیم Rank, Shape و Ravel
- 34. تابع `⍉` (Transpose): ترانهاده کردن ماتریسها
- 35. اپراتور Inner Product (`.`)
- 36. ضرب ماتریسی با `+.×`
- 37. اپراتور Outer Product (`∘.`)
- 38. کاربرد `⌽` و `⊖` بر روی ماتریسها
- 39. حل دستگاه معادلات خطی با تابع `⌹` (Matrix Inverse/Divide)
- 40. توابع `⊥` (Decode) و `⊤` (Encode)
- 41. تعریف توابع سفارشی (dfns) با `∇`
- 42. متغیرهای محلی و سراسری در توابع
- 43. کنترل جریان با Branching (`→`) و Labels
- 44. ساختارهای کنترلی سنتی: `:If`, `:Else`, `:EndIf`
- 45. حلقهها: `:While`, `:For`, `:Repeat`
- 46. استفاده از Guards برای اجرای شرطی
- 47. اشکالزدایی (Debugging) توابع
- 48. نوشتن توابع بازگشتی (Recursive Functions)
- 49. مفهوم آرایههای تودرتو (Nested Arrays)
- 50. ایجاد آرایههای تودرتو با تابع `⊂` (Enclose)
- 51. دسترسی به محتوای آرایهها با تابع `⊃` (Disclose)
- 52. مفهوم عمق (Depth) در آرایهها
- 53. تابع `≡` (Match): مقایسه عمیق آرایهها
- 54. پیمایش و پردازش ساختارهای درختی تودرتو
- 55. مدلسازی دادههای ساختاریافته (مانند JSON)
- 56. برنامهنویسی ضمنی (Tacit Programming) چیست؟
- 57. مرور عمیق اپراتور Each (`¨`)
- 58. اپراتور Commute (`⍨`): تعویض آرگومانها
- 59. اپراتور Compose (`∘`): ترکیب توابع
- 60. مفهوم Trains: ترکیب tacit توابع (Fork, Atop, Over)
- 61. اپراتور Power (`⍣`): تکرار یک تابع
- 62. اپراتور Rank (`⍤`): کنترل نحوه اعمال توابع بر آرایهها
- 63. اپراتور Key (`⌸`): گروهبندی و اعمال تابع بر اساس کلید
- 64. اپراتور Stencil (`⌺`): محاسبات پنجرهای (Windowed Calculations)
- 65. اپراتور At (`@`): اعمال تابع بر روی زیرمجموعهای از آرایه
- 66. اصطلاحات رایج (Idioms) در APL: بخش اول
- 67. اصطلاحات رایج (Idioms) در APL: بخش دوم
- 68. کار با رشتهها و آرایههای کاراکتری
- 69. توابع جستجو و جایگزینی در رشتهها
- 70. کار با فضاهای کاری (Workspaces)
- 71. دستورات سیستمی (System Commands)
- 72. توابع سیستمی (System Functions)
- 73. کار با فایلها: خواندن و نوشتن داده (File I/O)
- 74. مفهوم Quad-Variables (متغیرهای سیستمی)
- 75. مدیریت خطا و استثناها (`:Try`, `:Catch`)
- 76. مفاهیم پیشرفته اندیسگذاری
- 77. قدرت ماسکهای بولین در انتخاب داده
- 78. پیادهسازی الگوریتمهای مرتبسازی
- 79. تحلیل دادههای آماری: میانگین، واریانس و انحراف معیار
- 80. پیادهسازی رگرسیون خطی ساده
- 81. کاربردهای APL در مدلسازی مالی
- 82. پیادهسازی بازی زندگی کانوی (Conway's Game of Life)
- 83. حل مسائل ترکیبیات و احتمال
- 84. کار با اعداد مختلط (Complex Numbers)
- 85. بهینهسازی کد APL: ملاحظات فضا و زمان
- 86. مقایسه دیالکتهای مختلف APL (Dyalog, GNU APL, J, K)
- 87. ارتباط APL با زبانهای دیگر (.NET, Python)
- 88. ساخت رابطهای کاربری گرافیکی (GUI)
- 89. مفاهیم Namespace و اسکریپتنویسی
- 90. کار با دادههای تاریخ و زمان
- 91. پردازش تصویر به عنوان آرایههای چندبعدی
- 92. APL در علوم داده و یادگیری ماشین
- 93. توسعه اپلیکیشنهای کامل با APL
- 94. جمعبندی دوره و نگاهی به آینده برنامهنویسی آرایهای
تگها:
An Encyclopedia of APL
APL
APL course
APL Programming
APL Tutorial
array programming
Functional Programming
Programming languages
برنامهنویسی آرایهای
برنامهنویسی تابعی
حل مسائل پیچیده
دوره آموزشی APL
زبان برنامهنویسی
زبانهای برنامهنویسی آرایهای
یادگیری APL
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.