کتاب صوتی از صفر تا صد برنامهنویسی تابعی با Peter Pepper: یک کتاب جامع و کاربردی
دوره جامع برنامهنویسی تابعی با Peter Pepper از صفر تا صد برنامهنویسی تابعی با Peter Pepper: یک دوره جامع و کاربردی انقلابی در کدنویسی: با برنامهنویسی تابعی، تمیزتر، سریعتر و هوشمندتر کد بزنید! آیا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد برنامهنویسی تابعی با Peter Pepper: یک دوره جامع و کاربردی
موضوع کلی: برنامهنویسی تابعی
موضوع میانی: مبانی برنامهنویسی تابعی
📋 سرفصلهای دوره
- 1. برنامهنویسی تابعی چیست؟ یک شروع
- 2. چرا برنامهنویسی تابعی؟ مزایا و انگیزهها
- 3. نگاهی گذرا به تاریخچه برنامهنویسی تابعی
- 4. تفاوت برنامهنویسی دستوری و تابعی
- 5. مفهوم توابع خالص (Pure Functions)
- 6. شفافیت ارجاعی (Referential Transparency) چیست؟
- 7. اهمیت و مفهوم تغییرناپذیری (Immutability)
- 8. عوارض جانبی (Side Effects): دشمن پایداری کد
- 9. مقادیر (Values) و عبارات (Expressions) در FP
- 10. توابع کلاس اول (First-Class Functions)
- 11. توابع مرتبه بالاتر (Higher-Order Functions): قدرت انتزاع
- 12. مفهوم دادههای تغییرناپذیر
- 13. معرفی انواع دادههای پایه در FP
- 14. ساختار برنامههای تابعی: جریان داده
- 15. چگونگی اجتناب از تغییر حالت (Mutable State)
- 16. ترکیب توابع (Function Composition): ساختن از بلوکهای کوچک
- 17. لولهگذاری (Piping) و زنجیرهسازی (Chaining) توابع
- 18. کرینگ (Currying): توابع با آرگومانهای جزئی
- 19. اعمال جزئی (Partial Application) توابع
- 20. سبک برنامهنویسی بدون نقطه (Point-free Style)
- 21. بازگشت (Recursion): حلقه تابعی
- 22. بازگشت دم (Tail Recursion) و بهینهسازی آن
- 23. نقشهبرداری (Mapping) روی کالکشنها
- 24. فیلتر کردن (Filtering) کالکشنها
- 25. کاهش (Reducing/Folding) کالکشنها: تجمیع دادهها
- 26. ترکیب Map، Filter و Reduce
- 27. Fold چپ در مقابل Fold راست
- 28. توابع برای تولید دنبالهها (Unfolding)
- 29. کار با لیستها و آرایهها به روش تابعی
- 30. معرفی ساختارهای داده تابعی
- 31. پیادهسازی یک لیست تغییرناپذیر
- 32. کار با درختها به روش تابعی
- 33. مقدمهای بر سیستمهای نوع (Type Systems) در FP
- 34. استنتاج نوع (Type Inference)
- 35. چندریختی پارامتریک (Parametric Polymorphism)
- 36. انواع دادههای جبری (ADTs): انواع جمع (Sum Types)
- 37. انواع دادههای جبری (ADTs): انواع ضرب (Product Types)
- 38. تطبیق الگو (Pattern Matching): تفکیک دادهها
- 39. انواع متمایز کننده (Discriminated Unions)
- 40. نوع Option/Maybe: مدیریت عدم وجود مقدار
- 41. پیادهسازی نوع Option/Maybe
- 42. کار با Option/Maybe در عمل
- 43. نوع Either/Result: مدیریت موفقیت و خطا
- 44. پیادهسازی نوع Either/Result
- 45. کار با Either/Result در عمل
- 46. اعتبارسنجی (Validation) با استفاده از انواع تابعی
- 47. معرفی Functorها: Map کردن در یک بافتار
- 48. Functor Lawها: قوانین Functor
- 49. Identity Functor: سادهترین Functor
- 50. Option/Maybe Functor و Either/Result Functor
- 51. معرفی Applicative Functorها: اعمال توابع در یک بافتار
- 52. Applicative Lawها: قوانین Applicative
- 53. ترکیب چندین Applicative برای اعتبارسنجی
- 54. مقدمهای بر Monadها: زنجیرهسازی عملیات با بافتار
- 55. Monad Lawها: قوانین اساسی Monad
- 56. Monad Maybe: زنجیرهسازی عملیات nullable
- 57. Monad Either: زنجیرهسازی عملیات خطا
- 58. Monad List: کار با لیستها و Non-determinism
- 59. مفهوم Bind (یا flatMap) در Monadها
- 60. ترکیب Kleisli: ترکیب توابع Monadic
- 61. Monad IO: مدیریت عملیات ورودی/خروجی (مفهومی)
- 62. Monad State: مدیریت حالت به روش تابعی
- 63. پیادهسازی Monad State
- 64. Monad Reader: تزریق وابستگی (Dependency Injection) تابعی
- 65. Monad Writer: ثبت لاگ و جمعآوری دادهها
- 66. Monad Transformers: ترکیب Monadها (مفهومی)
- 67. سبک عبوردهی ادامه (Continuation-Passing Style - CPS)
- 68. مفهوم تنبلی (Laziness) و سختگیری (Strictness)
- 69. Memoization و Caching در برنامهنویسی تابعی
- 70. همزمانی (Concurrency) و موازیسازی (Parallelism) در FP
- 71. برنامهنویسی واکنشی تابعی (FRP) - مقدمات
- 72. مدیریت رویدادها با FRP
- 73. ساخت یک پایپلاین تابعی ساده
- 74. مدلسازی دامنه (Domain Modeling) با ADTها
- 75. الگوهای طراحی تابعی (Functional Design Patterns)
- 76. تستنویسی در برنامهنویسی تابعی
- 77. تستهای مبتنی بر ویژگی (Property-Based Testing)
- 78. ملاحظات کارایی در برنامهنویسی تابعی
- 79. پروفایلینگ (Profiling) برنامههای تابعی
- 80. یکپارچهسازی برنامهنویسی تابعی با کدهای دستوری
- 81. استفاده از FP در توسعه وب (فرانتاند و بکاند)
- 82. FP در پردازش دادهها
- 83. استریم پردازشی (Stream Processing) با FP
- 84. راهکارهای گزارش خطا به روش تابعی
- 85. بازآرایی (Refactoring) کدهای دستوری به سبک تابعی
- 86. طراحی APIهای تابعی
- 87. الگوهای همزمانی با تغییرناپذیری
- 88. مقدمهای بر نظریه دستهها (Category Theory) برای برنامهنویسان
- 89. Endofunctorها و Categories (مقدماتی)
- 90. تبدیلات طبیعی (Natural Transformations)
- 91. Y Combinator و نقاط ثابت (Fixed Points)
- 92. فرا برنامهنویسی (Metaprogramming) در FP
- 93. فراتر از Monadها: Arrows و Lenses (مقدماتی)
- 94. انتخاب یک زبان برنامهنویسی تابعی (بررسی اجمالی)
- 95. اکوسیستمها و کتابخانههای محبوب FP
- 96. منابع یادگیری و جامعه برنامهنویسان تابعی
- 97. مطالعات موردی: موفقیتهای FP در صنعت
- 98. چالشها و نکات قابل اجتناب در FP
- 99. آینده برنامهنویسی تابعی
- 100. پروژه نهایی: ساخت یک برنامه کوچک تابعی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
FP
Functional Programming
Funktionale Programmierung
Immutable Data
Peter Pepper
Pure Functions
آموزش برنامه نویسی تابعی
برنامه نویسی تابعی
برنامه نویسی تابعی از صفر
برنامه نویسی کاربردی
توابع خالص
دوره برنامه نویسی تابعی
فانکشنال پروگرمینگ
مبانی برنامه نویسی تابعی
مفاهیم برنامه نویسی تابعی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.