کتاب آموزش Clojure برای برنامهنویسی تابعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش Clojure برای برنامهنویسی تابعی
موضوع کلی: برنامه نویسی
موضوع میانی: زبانهای برنامهنویسی**
📋 سرفصلهای دوره
- 1. مقدمهای بر Clojure و فلسفه برنامهنویسی تابعی
- 2. نصب و راهاندازی محیط توسعه Clojure
- 3. ساختار پایه و سینتکس زبان Clojure
- 4. انواع دادههای اولیه در Clojure
- 5. اعداد، رشتهها و کاراکترها
- 6. نمادها (Symbols) و کلمات کلیدی (Keywords)
- 7. لیستها و عملیات پایه روی آنها
- 8. وکتورها و دسترسی به عناصر
- 9. مپها (Maps) و ستها (Sets) در Clojure
- 10. تعریف متغیرها با `def` و ثابتها
- 11. توابع خالص (Pure Functions) و بیاثری جانبی
- 12. تعریف توابع با `defn`
- 13. پارامترها و آرگومانهای توابع
- 14. توابع بینام (Anonymous Functions) با `fn` و `#()`
- 15. حلقههای تکرار با `loop` و `recur`
- 16. بازگشت (Recursion) به عنوان جایگزین حلقه
- 17. توابع مرتبه بالا (Higher-Order Functions): `map`، `filter` و `reduce`
- 18. کار با `apply` و `partial`
- 19. ناقصسازی (Currying) و کاربرد `comp`
- 20. رشتههای بیتغییر (Immutable Strings) و عملیات آنها
- 21. مدیریت کالکشنها با تابع `into` و `conj`
- 22. تکنیک threading با `->` و `->>`
- 23. ساختارهای شرطی: `if`، `when` و `cond`
- 24. مدیریت خطا با `try`، `catch` و `throw`
- 25. کار با `let` برای متغیرهای محلی
- 26. الگوهای تطبیق (Destructuring) در پارامترها
- 27. تعریف رکوردها با `defrecord` و نوعهای سفارشی
- 28. چندریختی (Polymorphism) با پروتکلها (Protocols)
- 29. مدیریت حالت (State) با `atom` و `swap!`
- 30. استفاده از `ref` و `agent` برای همروندی
- 31. مدیریت همروندی با نرمافزار تراکنشی (STM)
- 32. برنامهنویسی ناهمگام با promise و future
- 33. کار با lazy sequences و تولید بینهایت داده
- 34. فایلخوانی و نوشتن در Clojure
- 35. ماکروها (Macros) و متاپروگرمینگ پایه
- 36. ساخت ماکروهای ساده با `defmacro`
- 37. مدیریت فضای نام (Namespace) با `ns`
- 38. کار با کتابخانههای جاوا از طریق interop
- 39. استفاده از Leiningen برای مدیریت پروژه
- 40. نوشتن تست واحد با `clojure.test`
- 41. اشکالزدایی و ابزارهای پروفایلینگ
- 42. مدیریت وابستگیها با `deps.edn`
- 43. ایجاد یک پروژه ساده خط فرمان
- 44. معرفی کتابخانه core.async برای کانالها
- 45. کار با کانالهای core.async و go blocks
- 46. مدیریت خطا در core.async
- 47. تکنیکهای بهینهسازی کد تابعی
- 48. مقایسه Clojure با زبانهای تابعی دیگر
- 49. پروژه عملی: تحلیل داده با تابع `map` و `reduce`
- 50. پروژه عملی: ساخت یک وب سرور ساده با Ring
- 51. پروژه عملی: پیادهسازی یک الگوریتم بازگشتی
- 52. منابع یادگیری و جامعه کاربری Clojure
تگها:
Lisp
آموزش Clojure
برنامهنویسی تابعی
برنامهنویسی کاربردی
تابعمحور
توسعه نرمافزار
زبان کلوزر
کلوزر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.