معرفی بررسی و نقد محصول
درباره کتاب A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles رویکردی کاربردی به جاوا: تقویت کد جاوا شی گرا با اصول عملکردی اثر
توسعه دهندگان جاوا معمولاً با پیچیدگی توسعه نرم افزار از طریق برنامه نویسی شی گرا (OOP) مقابله می کنند. اما هر مشکلی برای OOP مناسب نیست. پارادایم برنامه نویسی تابعی (FP) رویکرد دیگری را برای حل مشکلات به شما ارائه می دهد و جاوا ابزارهای FP با درک آسان مانند عبارات لامبدا و استریم ها را ارائه می دهد. اگر شما علاقه مند به استفاده از مفاهیم FP در کد جاوا خود هستید، کتاب A Functional Approach to Java برای شما مناسب است.
خرید کتاب A Functional Approach to Java از فروشگاه کتاب زبان ملت
نویسنده Ben Weidig جنبه های مختلف برنامه نویسی تابعی را برجسته می کند و به شما نشان می دهد که چگونه آنها را بدون اینکه “کاملاً کاربردی” شوند در کد خود بگنجانید. شما یاد خواهید گرفت که چگونه، چه زمانی و چرا از مفاهیم FP مانند تغییر ناپذیری و توابع خالص برای نوشتن کدهای مختصر، معقول و مطمئن تر استفاده کنید. بسیاری از توسعه دهندگان به دنبال گسترش افق های خود با استفاده از OOP و FP هستند. این دیگر یا-یا نیست. این هر دو است.
در کتاب A Functional Approach to Java ، شما:
یک نمای کلی سطح بالا از برنامه نویسی کاربردی، از جمله انواعی که قبلاً برای توسعه دهندگان جاوا در دسترس است، دریافت کنید
مفاهیم مختلف FP را کاوش کنید و نحوه استفاده از آنها را بیاموزید
بیاموزید که چگونه کد خود را تقویت کنید و از ویژگی های کاربردی جدید جاوا در کارهای روزانه خود استفاده کنید بدون اینکه کاملاً کاربردی باشید
یک ذهنیت کاربردی ایجاد کنید و مهارت های برنامه نویسی خود را بدون توجه به زبان یا پارادایم بهبود بخشید
خرید کتاب A Functional Approach to Java از فروشگاه کتاب زبان ملت
از پیشگفتار کتاب A Functional Approach to Java
چرا کتاب A Functional Approach to Java را نوشتم
پس از استفاده از یک زبان چند منظوره دیگر با پشتیبانی عالی از برنامه نویسی کاربردی – Swift – و با دیدن فواید آن، به تدریج اصول کاربردی بیشتری را در پروژه های مبتنی بر جاوا خود نیز معرفی کردم. به لطف عبارات لامبدا و تمام ویژگی های دیگر معرفی شده در جاوا 8 به بعد، همه ابزارهای لازم به راحتی در دسترس بودند. اما پس از استفاده مکرر از این ابزارها و بحث در مورد آنها با همکارانم، به چیزی پی بردم: نحوه استفاده از لامبدا، استریم، و همه چیزهای کاربردی دیگر ارائه شده توسط جاوا به راحتی قابل درک است. اما بدون درک عمیقتر از اینکه چرا و چه زمانی باید از آنها استفاده کنید – و چه زمانی نباید استفاده کنید – پتانسیل کامل آنها را باز نخواهید کرد و این فقط “شراب جدید در پوستههای شراب قدیمی” خواهد بود.
بنابراین تصمیم گرفتم کتاب A Functional Approach to Java را بنویسم تا مفاهیم مختلفی را که یک زبان را کاربردی میکنند و اینکه چگونه میتوانید آنها را در کد جاوا خود بگنجانید، با ابزارهای ارائه شده توسط JDK یا با ایجاد خودتان، برجسته کنم. یک رویکرد کاربردی به کد جاوا شما به احتمال زیاد وضعیت موجود را به چالش می کشد و برخلاف بهترین شیوه هایی است که قبلا استفاده می کردید. اما با پذیرش روشی کاربردی تر برای انجام کارها، مانند تغییر ناپذیری و توابع خالص، می توانید کدهای مختصر، معقول تر و مطمئن تر بنویسید که کمتر مستعد اشکال هستند.
خرید کتاب A Functional Approach to Java از فروشگاه کتاب زبان ملت
چه کسی باید کتاب A Functional Approach to Java را بخواند
اگر در مورد برنامه نویسی کاربردی کنجکاو هستید و می خواهید بدانید که این همه هیاهو در مورد چیست و آن را در کد جاوا خود اعمال کنید، این کتاب برای شما مناسب است. ممکن است در حال حاضر از برخی از انواع کاربردی جاوا استفاده کرده باشید، اما مایلید دانش عمیق تری در مورد چرایی و نحوه استفاده موثرتر از آنها داشته باشید.
نیازی به داشتن یک متخصص در OOP نیست، اما کتاب A Functional Approach to Java یک راهنمای مبتدی برای جاوا یا OOP نیست. شما باید از قبل با کتابخانه استاندارد جاوا آشنا باشید. هیچ دانش قبلی از برنامه نویسی تابعی مورد نیاز نیست. هر مفهومی با توضیح و مثال معرفی می شود.
کتاب A Functional Approach to Java جاوا 17 را به عنوان آخرین نسخه پشتیبانی طولانی مدت (LTS) در دسترس در زمان انتشار پوشش می دهد. با دانستن اینکه بسیاری از توسعه دهندگان باید از پروژه هایی با نسخه های قبلی پشتیبانی کنند، خط پایه کلی LTS قبلی، جاوا 11 خواهد بود. اما حتی اگر در جاوا 8 گیر کرده باشید، بسیاری از موضوعات مورد بحث مرتبط هستند. با این حال، برخی از فصلها به ویژگیهای جدیدتری مانند Records که در جاوا 14 معرفی شدند، تکیه میکنند.
خرید کتاب A Functional Approach to Java از فروشگاه کتاب زبان ملت
کتاب A Functional Approach to Java ممکن است برای شما مناسب نباشد اگر به دنبال کتابی جزئی و به سبک دستور العمل هستید که راه حل های “آماده برای اجرا” را ارائه می دهد. هدف اصلی آن معرفی مفاهیم و اصطلاحات کاربردی و آموزش نحوه گنجاندن آنها در کد جاوا است.
آنچه شما از کتاب A Functional Approach to Java یاد خواهید گرفت
در پایان کتاب A Functional Approach to Java، شما دانش اساسی در مورد برنامه نویسی تابعی و مفاهیم زیربنایی آن و نحوه به کارگیری این دانش در کارهای روزانه خود خواهید داشت. هر نوع عملکردی جاوا در اختیار شما خواهد بود و در صورت لزوم میتوانید هر چیزی را که در JDK وجود ندارد بسازید.
شما با مفاهیم و اهمیت جنبه های زیر برنامه نویسی تابعی آشنا خواهید شد:
ترکیب – بلوک های مدولار و قابل ترکیب آسان بسازید.
رسا بودن – کد مختصرتری بنویسید که به وضوح مقصود خود را بیان کند.
کد ایمن – ساختارهای داده ایمن تری را بدون عوارض جانبی ایجاد کنید که نیازی به مقابله با شرایط مسابقه یا قفل ندارند، که استفاده از آنها بدون ارائه اشکالات دشوار است.
ماژولار بودن – پروژه های بزرگتر را به ماژول های قابل مدیریت تر تقسیم کنید.
قابلیت نگهداری – از بلوکهای عملکردی کوچکتر با اتصال کمتر برای ایجاد تغییرات و بازسازی ایمنتر بدون شکستن سایر بخشهای کد خود استفاده کنید.
دستکاری داده ها – خطوط لوله دستکاری داده ها را با پیچیدگی کمتر ایجاد کنید.
عملکرد – تغییر ناپذیری و پیش بینی پذیری به شما امکان می دهد بدون فکر زیاد در مورد آن، مقیاس افقی را با موازی سازی انجام دهید.
حتی بدون عملکرد کامل، کد شما از مفاهیم و اصطلاحات ارائه شده در این کتاب بهره خواهد برد. و نه تنها کد جاوا شما. شما با یک طرز فکر کاربردی با چالش های توسعه مقابله خواهید کرد و برنامه نویسی خود را بدون توجه به زبان یا پارادایم مورد استفاده بهبود می بخشید.
توضیحات تکمیلی
نویسنده | Ben Weidig |
---|---|
ناشر | O'Reilly Media |
شابک | 9781098109929 |
زبان | انگلیسی |
سال چاپ | 2023 |
قطع | وزیری |
نظرات مشتریان
.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه ارسال کنند.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.