کتاب راهنمای جامع APL: از مبانی تا پیشرفته با Sandra Pakin با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
یادگیری APL: راهنمای جامع از مبانی تا پیشرفته با Sandra Pakin فرصتی بینظیر برای تسلط بر APL: زبانی قدرتمند برای حل مسائل پیچیده! آیا به دنبال یادگیری یک زبان برنامه نویسی منحصر به فرد و قدرتمند هستید...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع APL: از مبانی تا پیشرفته با Sandra Pakin
موضوع کلی: برنامه نویسی و توسعه نرم افزار
موضوع میانی: آموزش زبان APL
📋 سرفصلهای دوره
- 1. مقدمهای بر APL و تفکر آرایهگرا
- 2. تاریخچه APL و نقش Sandra Pakin
- 3. راهاندازی محیط APL: مفسر و کیبورد
- 4. اولین جلسه: حالت ماشین حساب
- 5. مفهوم اسکالرها و بردارها
- 6. ثابتها: عددی و کاراکتری
- 7. متغیرها و تخصیص (←)
- 8. ترتیب اجرا: از راست به چپ
- 9. توابع اولیه (Primitive Functions): مقدمه
- 10. توابع مونادیک (Monadic) و دایادیک (Dyadic)
- 11. فضای کاری (Workspace) چیست؟
- 12. ورود و خروج ساده دادهها
- 13. توضیحات (Comments) در کد APL (⍝)
- 14. سیستمهای کمکی و راهنما
- 15. مفهوم رتبه (Rank) آرایهها
- 16. ایجاد ماتریسها و آرایههای چندبعدی
- 17. اندیسگذاری (Indexing) در بردارها
- 18. اندیسگذاری در ماتریسها و آرایههای بالاتر
- 19. مفهوم شکل (Shape) یک آرایه
- 20. تابع اولیه شکل (⍴ - Shape)
- 21. تابع اولیه تغییرشکل (⍴ - Reshape)
- 22. بردارهای تهی و آرایههای خالی
- 23. اندیسگذاری با بردارهای بولی
- 24. تابع اولیه اندازه (≢ - Tally)
- 25. مفهوم نمونه اولیه (Prototype) و پر کردن (Fill)
- 26. توابع حسابی پایه: +، -، ×، ÷
- 27. توابع مونادیک حسابی: منفی، معکوس، علامت
- 28. توان و لگاریتم (* و ⍟)
- 29. باقیمانده و قدرمطلق (|)
- 30. توابع انتخاب: ماکزیمم و مینیمم (⌈ و ⌊)
- 31. توابع مثلثاتی: سینوس، کسینوس و... (○)
- 32. توابع منطقی: و (∧)، یا (∨)، نقیض (~)
- 33. توابع منطقی: NAND و NOR
- 34. توابع مقایسهای: <، ≤، =، ≥، >، ≠
- 35. مفهوم مبدأ اندیس (⎕IO - Index Origin)
- 36. تولید بردار (⍳ - Iota)
- 37. تابع تاس (؟ - Roll / Deal)
- 38. رمزگشایی و رمزگذاری (⊥ و ⊤ - Decode/Encode)
- 39. کار با اعداد مختلط
- 40. دقت محاسباتی و تلرانس مقایسه (⎕CT)
- 41. تابع الحاق ( , - Catenate/Ravel)
- 42. الحاق در محورهای مختلف
- 43. تابع برداشتن (↑ - Take)
- 44. تابع رها کردن (↓ - Drop)
- 45. تابع معکوسسازی (⌽ - Reverse/Rotate)
- 46. چرخش در محورهای مختلف
- 47. تابع ترانهاده (⍉ - Transpose)
- 48. ترانهاده آرایههای با رتبه بالا
- 49. تابع عضویت (∈ - Membership)
- 50. تابع یافتن (⍳ - Index Of)
- 51. تابع فشردن (/ - Replicate/Compress)
- 52. تابع گسترش (\ - Expand)
- 53. مفهوم مرتبسازی (Sorting)
- 54. تابع درجهبندی صعودی (⍋ - Grade Up)
- 55. تابع درجهبندی نزولی (⍒ - Grade Down)
- 56. جستجو و جایگزینی در آرایهها
- 57. تابع تقسیم (⊂ - Enclose) و آرایههای تودرتو
- 58. تابع اولین (⊃ - Disclose/First)
- 59. ترکیب توابع ساختاری برای حل مسائل
- 60. اپراتورها (Operators) چه هستند؟
- 61. اپراتور کاهش (/ - Reduce)
- 62. اپراتور اسکن (\ - Scan)
- 63. اپراتور ضرب داخلی (. - Inner Product)
- 64. ضرب ماتریسی با ضرب داخلی (+.×)
- 65. اپراتور ضرب خارجی (∘. - Outer Product)
- 66. جداول جستجو با ضرب خارجی
- 67. اپراتور هرکدام (¨ - Each)
- 68. اپراتور رتبه (⍤ - Rank)
- 69. کنترل دقیق عملکرد توابع با اپراتور رتبه
- 70. اپراتور توان (⍣ - Power)
- 71. اپراتور At (@)
- 72. اپراتور Stencil (⌺)
- 73. اپراتور ترکیب (∘ - Compose)
- 74. ایجاد اپراتورهای سفارشی
- 75. تعریف توابع: D-fns ({...})
- 76. آرگومانهای آلفا (⍺) و امگا (⍵)
- 77. توابع چندخطی با D-fns
- 78. توابع سنتی (∇...∇)
- 79. تعریف متغیرهای محلی
- 80. شاخهبندی و کنترل جریان: (:If, :Else, :EndIf)
- 81. حلقهها: (:For, :While, :Repeat)
- 82. برچسبها و پرش (→ و :GoTo)
- 83. توابع بازگشتی (Recursive Functions)
- 84. فضای نام (Namespaces)
- 85. متغیرهای سیستمی (⎕...)
- 86. توابع سیستمی (⎕...)
- 87. مدیریت فضای کاری: )SAVE, )LOAD, )CLEAR
- 88. بررسی متغیرها و توابع: )VARS, )FNS
- 89. کتابخانهها و کپی کردن اشیاء: )COPY
- 90. ارتباط با فایلها (File I/O)
- 91. اجرای عبارات متنی (⍎ - Execute)
- 92. قالببندی خروجی (⎕FMT)
- 93. مدیریت خطا با (:Try, :Catch)
- 94. آرایههای تودرتوی عمیق
- 95. بهینهسازی عملکرد کد APL
- 96. تکنیکهای Idiomatic APL
- 97. ارتباط با سیستم عامل
- 98. مقدمهای بر APL2 و تفاوتهای آن
- 99. برنامهنویسی تابعی در APL
- 100. حل مسئله: بازی زندگی کانوی (Conway's Game of Life)
تگها:
APL
APL Programming
APL Reference Manual
APL Tutorial
APL برای مبتدیان
APL پیشرفته
Programming Language
Sandra Pakin
Software Development
آموزش APL
برنامه نویسی APL
توسعه نرم افزار
زبان APL
کدنویسی
مفاهیم APL
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.