کتاب صوتی غوطهور شدن در دنیای Racket: راهنمای گام به گام از مبتدی تا حرفهای
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب غوطهور شدن در دنیای Racket: راهنمای گام به گام از مبتدی تا حرفهای
موضوع کلی: برنامهنویسی Functional و زبان Racket
موضوع میانی: مبانی و ساختارهای زبان Racket
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی تابعی و Racket
- 2. نصب و راهاندازی DrRacket: محیط توسعه شما
- 3. سلام دنیا: اولین برنامه و اجرای آن
- 4. درک S-Expression: بلوکهای سازنده کد Racket
- 5. انواع داده پایه: اعداد، بولیها، رشتهها و سمبلها
- 6. تعریف متغیرها: `define` و `let` برای سازماندهی
- 7. عملیات حسابی و توابع ریاضی: کار با اعداد
- 8. عبارات شرطی: `if`، `cond` و تصمیمگیری در کد
- 9. تعریف توابع: قلب برنامهنویسی تابعی
- 10. پارامترها و آرگومانها: ورودی و خروجی توابع
- 11. معرفی لیستها: ساخت و پیمایش دادههای ترتیبی
- 12. عملیات پایه لیست: `car`, `cdr`, `cons`, `list`
- 13. تکرار و بازگشت (Recursion): حل مسائل به روش تابعی
- 14. توابع مرتبه بالاتر: `map`, `filter` و `for-each`
- 15. توابع بینام (Lambda): قدرت انعطافپذیری
- 16. نقل قول (`quote` و `'`): کار با دادهها به عنوان کد
- 17. ساختماندادههای سفارشی: تعریف `struct` برای مدلسازی
- 18. ماژولها و `require`: سازماندهی و استفاده مجدد از کد
- 19. ورودی/خروجی پایه: ارتباط با کاربر و کنسول
- 20. مدیریت خطاها: رویکرد Racket به مشکلات
- 21. شروع برنامهنویسی بصری: کتابخانه `2htdp/image`
- 22. ترسیم اشکال پایه: دایره، مستطیل، خطوط
- 23. رنگها، اندازه و موقعیت: کنترل ظاهر عناصر
- 24. مختصات و سیستم تصویر: قرار دادن اشیاء در فضا
- 25. معرفی `2htdp/universe`: ساخت جهانهای تعاملی
- 26. انیمیشنهای ساده: حرکت و تغییرات تدریجی
- 27. مدیریت رویدادها: واکنش به کلیک موس
- 28. مدیریت رویدادها: واکنش به فشار کلیدهای کیبورد
- 29. مفهوم "جهان" (World) و وضعیت بازی
- 30. تابع `on-tick`: بهروزرسانی مداوم وضعیت جهان
- 31. تابع `draw-world`: نمایش وضعیت فعلی جهان
- 32. طراحی یک بازی ساده: حرکت دادن یک توپ
- 33. تشخیص برخورد بین اشیاء (Collision Detection)
- 34. اعمال فیزیک پایه: گرانش و سرعت ثابت
- 35. کار با تصاویر (Sprites): استفاده از گرافیک پیشرفته
- 36. بارگذاری تصاویر خارجی: افزودن داراییهای بصری
- 37. افزودن صدا و موسیقی به بازیهایتان
- 38. کنترل زمان و تایمرها برای رویدادهای زمانبندی شده
- 39. ساخت یک بازی پینگپنگ: بازیکنان و توپ
- 40. ساخت یک بازی پینگپنگ: منطق امتیازدهی و برنده
- 41. استفاده از لیستها برای مدیریت چندین شیء بازی
- 42. Refactoring کد: بهبود خوانایی و نگهداری
- 43. تستنویسی با `check-expect`: اطمینان از صحت کد
- 44. بازگشت دم (Tail Recursion) در حلقههای بازی
- 45. تعریف زبانهای کوچک (Mini-Languages) برای اشیاء بازی
- 46. ساخت یک بازی سکوبازی (Platformer): حرکت و پرش
- 47. پیادهسازی گرانش و فیزیک واقعگرایانهتر
- 48. تعریف کاشیها (Tiles) و سطوح بازی
- 49. ساخت نقشهها و مراحل پیچیده
- 50. مدیریت دوربین و اسکرولینگ در بازیها
- 51. معرفی دشمنان و الگوهای حرکت آنها
- 52. طراحی رابط کاربری گرافیکی (GUI) پیشرفته
- 53. دکمهها، ورودیهای متنی و اسلایدرها
- 54. منوهای بازی: شروع، گزینهها، خروج
- 55. ذخیره و بارگذاری وضعیت بازی
- 56. مدیریت منابع: حافظه و عملکرد در بازیها
- 57. معرفی ماکروها: `syntax-rules` برای توسعه زبان
- 58. تعریف سینتکسهای جدید: ایجاد DSLهای سفارشی
- 59. ماکروهای کاربردی برای بازیسازی
- 60. بهترین شیوهها در طراحی و استفاده از ماکروها
- 61. ساخت یک DSL برای تعریف مراحل بازی
- 62. ساخت یک DSL برای تعریف رفتار دشمنان
- 63. کار با بردارها و ماتریسها در گرافیک
- 64. تبدیل دادهها به نمایش بصری
- 65. خواندن و نوشتن فایلها: پیکربندی و لاگنویسی
- 66. کار با جداول هش (Hash Tables) برای جستجوی سریع
- 67. تستنویسی پیشرفته با `rackunit`
- 68. دیباگینگ و ابزارهای پروفایلینگ در Racket
- 69. استریمها و ارزیابی تنبل (Lazy Evaluation)
- 70. همزمانی و موازیسازی: `futures` و `threads` برای عملکرد
- 71. مدیریت حالت پیشرفته با `parameterize`
- 72. مقدمهای بر برنامهنویسی شیءگرا در Racket
- 73. کلاسها و اشیاء: توسعه با رویکرد OO
- 74. وراثت و چندریختی: انعطافپذیری در طراحی
- 75. پیادهسازی یک شبیهساز ساده با Racket
- 76. طراحی الگوهای تابعی پیشرفته
- 77. الگوهای بازگشت پیچیده: درختان و گرافها
- 78. ادامهها (Continuations) و `call/cc` برای کنترل جریان
- 79. مبانی برنامهنویسی وب با Racket
- 80. ساخت یک وبسرور ساده با `web-server/servlet`
- 81. توسعه APIهای RESTful با Racket
- 82. کار با پایگاههای داده SQL در Racket
- 83. استفاده از ORMها و کتابخانههای پایگاه داده
- 84. اتصال به سیستمهای خارجی با FFI (Foreign Function Interface)
- 85. بهینهسازی عملکرد کد Racket: تکنیکها و ابزارها
- 86. Metaprogramming پیشرفته: تولید کد در زمان اجرا
- 87. ساخت ابزارهای خط فرمان (CLI) قدرتمند
- 88. پکیجبندی و انتشار برنامههای Racket با `raco`
- 89. ساخت یک زبان برنامهنویسی کامل با Racket
- 90. توسعه ابزارهای IDE و افزونههای DrRacket
- 91. Racket و پردازش زبانهای طبیعی (NLP)
- 92. کاربردهای Racket در هوش مصنوعی و یادگیری ماشین (مقدماتی)
- 93. امنیت در برنامهنویسی Racket: نکات و بهترین شیوهها
- 94. Racket در محیطهای توزیع شده
- 95. پیادهسازی الگوریتمهای رمزنگاری پایه
- 96. کار با شبکهها: سوکتها و پروتکلها
- 97. مدیریت نسخهسازی و Dependency در پروژههای بزرگ
- 98. استفاده از Racket برای تحلیل داده و ویژوالسازی
- 99. منابع بیشتر و جامعه Racket: ادامه مسیر یادگیری
- 100. پروژههای پایانی: جمعبندی و چالشهای آینده
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.