کتاب Get Programming with Scala از جدیدترین منابع آموزشی زبان قدرتمند Scala به خصوص نسخه 3 آن میباشد. این کتاب در 8 فصل به آموزش مقدماتی تا بیان نکات ظریف و مهم این زبان برنامهنویسی میپردازد. در ادامه مقدمهای از این کتاب را از زبان نویسنده کتاب شرح خواهیم داد.
مقدمهای بر کتاب Get Programming with Scala:
ساختار دریافت برنامهنویسی با اسکالا با اکثر کتابهای برنامهنویسی که قبلاً خواندهاید متفاوت است. این کتاب به فصلهایی تقسیم شده است که هر کدام شامل درسهای گزیده و قابل فهم است. هر درس دارای چندین سؤال بررسی سریع است که به شما کمک میکند درک خود را تأیید کنید (همه پاسخها در انتهای هر درس آمده است) و تمرین نهایی “این را امتحان کنید” به شما کمک میکند تا موضوع را تثبیت کنید (راهحلها را میتوانید در مخزن GitHub کتاب Get Programming with Scala پیدا کنید) در پایان هر فصل، پروژه برجسته آن به شما نشان میدهد که چگونه آموختههای خود را تا کنون در یک برنامه کاربردی واقعی به کار ببرید. فصلها محتوای زیر را پوشش میدهند:
فصل 0 بحث میکند که چرا Scala یک زبان عالی برای یادگیری است و ابزارهایی که برای شروع برنامهنویسی روی دستگاه خود نیاز دارید. شما با Scala REPL آشنا خواهید شد، که با ارزیابی عبارات Scala به شما کمک میکند تا زبان را کشف کنید، و sbt، ابزار ساخت Scala که برای برنامههای Scala خود استفاده خواهید کرد.
فصل 1 کتاب Get Programming with Scala، شما را با اجزای کد اساسی زبان آشنا میکند. به طور خاص، شما تعریف مقادیر و متغیرها، دستورات شرطی، توابع و کلاسها را یاد خواهید گرفت.
فصل 2 کتاب Get Programming with Scala، نحوه کدگذاری در Scala را با استفاده از مفاهیم OOP کلاسیک که در زبانهای دیگر استفاده کردهاید نشان میدهد. نحوه ایجاد و وارد کردن بستهها، استفاده از اصلاحکنندههای دسترسی که دید کد شما را محدود میکند و رابطها و تک نفرهها را مشاهده خواهید کرد.
فصل 3 کتاب Get Programming with Scala، در مورد برنامهنویسی شیگرا (FP) است شما را با آموزش تطبیق الگوها، یکی از قدرتمندترین و متنوعترین ابزارهای زبان اسکالا، آغاز میکند. با توابع ناشناس و خاص و نحوه استفاده کتابخانه http4s که از آن برای تعریف سرور HTTP استفاده میشود، آشنا خواهید شد.
فصل 4 کتاب Get Programming with Scala، با معرفی شما در کلاسهای موردی، تغییر ناپذیری را مورد بحث قرار میدهد. سپس شما را با عملکردهای مرتبه بالاتر و مفهوم خلوص آشنا میکند. گزینه به عنوان ابزاری برای نشان دادن عدم وجود مقداری و اجتناب از موارد استثنائی مزاحم و غیرقابل پیشبینی NullPointerExceptions ارائه میشود.
فصل 5 کتاب Get Programming with Scala، مجموعه لیست را به عنوان گروه مرتب شدهای از عناصر مشابه معرفی میکند. نحوه عملکرد، مانند انتخاب، فیلتر کردن و مرتبسازی موارد آن را به شما نشان میدهد.
فصل 6 کتاب Get Programming with Scala، برخی دیگر از مجموعههای کتابخانه اسکالا را مورد بحث قرار میدهد. با Set به عنوان یک گروه بینظم از عناصر منحصر به فرد و Map برای ساختارهای با ارزش کلیدی آشنا خواهید شد. همچنین نحوه استفاده از یا برای تأیید اعتبار و سعی برای مدیریت خطا را خواهید دید.
فصل 7 نحوه کدگذاری با استفاده از محاسبات همزمان ناهمزمان را به شما نشان میدهد. خواهید دید که چگونه از Future برای نشان دادن یک عملیات ناهمزمان که در پسزمینه اجرا میشود استفاده کنید و از کتابخانه Quill برای اتصال و پرس و جو به پایگاه داده Postgres استفاده کنید.
بیشتر بخوانید: آموزش پایگاه داده PostgresSQL با کتاب PostgreSQL 13 Cookbook
سرانجام، فصل 8 کتاب Get Programming with Scala، به شما میآموزد که چگونه از محفظه کتابخانه برای سریالسازی JSON و ScalaTest برای نوشتن تستها استفاده کنید. همچنین شما را با مفهوم تنبلی و IO از کتابخانه cat-effect به عنوان ابزاری برای کنترل عوارض جانبی آشنا میکند.
هر فصل بر اساس مفاهیمی که قبلاً ارائه شده است، بنا شده است، بنابراین باید خواندن هر یک از آنها را پی در پی در نظر بگیرید. بسته به تجربه OOP شما، ممکن است بخواهید اولین درسهای کتاب را حذف کنید. من اکیداً توصیه میکنم تمرینات “بررسی سریع” و “این را امتحان کنید” را از دست ندهید، حتی اگر آسان به نظر برسند، زیرا آنها برای تقویت درک شما و برجسته کردن رفتارهای غیرمنتظرهای که تازه واردان به این زبان تمایل به مبارزه با آن دارند طراحی شدهاند.
سرفصلهای کتاب Get Programming with Scala:
Unit 0 Hello Scalla!
Unit 1 The Basics
Unit 2 Object-oriented fundamentals
Unit 3 HTTP server
Unit 4 Immutable data and structures
Unit 5 List
Unit 6 Other collections and error handling
Unit 7 Concurrency
Unit 8 JSON (de)serialization
فایل کتاب Get Programming with Scala را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.