کتاب Java 25 and Beyond
اثر Michael Inden
نوع محتوای کتاب
مبتنی بر پروژه
هدف یادگیری
ارتقای شغلی
نوع مسیر
مرجع / کتابچه راهنما
بر اساس تکنولوژی
جاوا (Java)
مورد استفاده
مهندسی داده
بر اساس سطح علمی
پیشرفته
info نکات مهم قبل از خرید:
- نسخه کتاب فعلی به زبان لاتین میباشد.
- کتاب به صورت محصول میباشد و پس از خرید بلافاصله در دسترس شما قرار میگیرد.
- قبل از خرید، قسمت توضیحات تکمیلی مربوط به هر کتاب را مطالعه کنید.
- در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.
- درگاه پرداخت رمزارز نیز برای هموطنان خارج از کشور فعال است.
درباره این کتاب
کتاب Java 25 and Beyond: Modern Java Made Easy (جاوا ۲۵ و فراتر از آن: جاوا مدرن به زبان ساده) نوشتهٔ مایکل ایندن (Michael Inden)، راهنمایی گامبهگام برای بهروز کردن مهارتهای جاوا و آشنایی با جدیدترین قابلیتهای این زبان تا نسخهٔ ۲۵ LTS است. این کتاب با پوشش ویژگیهای کلیدی از نسخهٔ ۱۲ تا ۲۵، مباحثی چون بهبودهای نحوی (switch، recordها و text blockها)، برنامهنویسی الگو (pattern matching) بهویژه در…
کتابهای پیشنهادی این تخصص:
کتابهای پیشنهادی این دستهبندی:
نظرات کاربران
تجربیات خود را از خواندن این کتاب با دیگران به اشتراک بگذارید.
ثبت نظر جدید
هنوز دیدگاهی ثبت نشده است.
کتاب Java 25 and Beyond: Modern Java Made Easy (جاوا ۲۵ و فراتر از آن: جاوا مدرن به زبان ساده) نوشتهٔ مایکل ایندن (Michael Inden)، راهنمایی گامبهگام برای بهروز کردن مهارتهای جاوا و آشنایی با جدیدترین قابلیتهای این زبان تا نسخهٔ ۲۵ LTS است. این کتاب با پوشش ویژگیهای کلیدی از نسخهٔ ۱۲ تا ۲۵، مباحثی چون بهبودهای نحوی (switch، recordها و text blockها)، برنامهنویسی الگو (pattern matching) بهویژه در ترکیب با record patterns، و همچنین APIهای جدید برای streamها، رشتهها، تردهای مجازی (virtual threads) و همروندی ساختاریافته (structured concurrency) را پوشش میدهد. مخاطب اصلی کتاب، توسعهدهندگانی هستند که با جاوا آشنایی دارند و بهدنبال مروری متمرکز بر نوآوریهای نسخههای اخیر آن هستند. علاوه بر مثالهای عملی و کدهای متنوع، کتاب با تمرینها و پاسخهای تشریحی به تثبیت یادگیری کمک میکند و قرار است در ژوئیهٔ ۲۰۲۶ توسط انتشارات Apress منتشر شود.
در ادامه مقدمهای از کتاب Java 25 and Beyond را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java 25 and Beyond :
پیشگفتار
ابتدا میخواهم از شما برای انتخاب کتاب Java 25 and Beyond سپاسگزاری کنم. درون آن، انبوهی از اطلاعات دربارهٔ قابلیتهای جدید در نسخهٔ فعلی جاوا، یعنی ۲۵ LTS (پشتیبانی بلندمدت)، و همچنین تمام ویژگیهای مهم معرفیشده در نسخههای پیشین آن، یعنی جاوا ۲۱ LTS و جاوا ۱۷ LTS، خواهید یافت. علاوه بر این، نگاهی به آیندهٔ جاوا ۲۶ نیز گنجانده شده است که بهبودها و قابلیتهای جدیدی را برجسته میکند و تصویری از تکامل مستمر این بستر به دست میدهد.
مخاطب هدف
کتاب Java 25 and Beyond برای برنامهنویسان تازهکار در نظر گرفته نشده است، بلکه برای خوانندگانی نوشته شده که از قبل آشنایی خوبی با جاوا دارند و به دنبال اطلاعاتی مختصر دربارهٔ مهمترین قابلیتهای جدید در نسخههای ۱۲ تا ۲۵ LTS جاوا هستند، همچنین میخواهند برداشتی از آنچه در جاوا ۲۶ در راه است، داشته باشند.
کتاب Java 25 and Beyond بهطور خاص گروههای هدف زیر را مورد توجه قرار میدهد:
۱. از یک سو، برنامهنویسان مشتاق و دانشجویان علوم کامپیوتر، و همچنین متخصصان جوانی که در جاوا مهارت دارند و به قابلیتهای جدید نسخههای فعلی جاوا علاقهمندند.
۲. از سوی دیگر، کتاب برای توسعهدهندگان و معماران نرمافزار باتجربهای در نظر گرفته شده که میخواهند دانش خود را تکمیل یا بهروز کنند تا بتوانند ارزیابی کنند که آیا نسخههای جدید جاوا میتوانند برای پروژههای آینده، گزینهای سودمند باشند یا خیر، و اگر چنین است، برای چه نوع نیازهایی.
کتاب Java 25 and Beyond چه چیزی را آموزش میدهد؟
این کتاب علاوه بر دانش نظری، مثالهای عملی در اختیار خوانندگان قرار میدهد تا درک عمیقتری پیدا کنند و بتوانند انتقال به جاوا ۱۷ LTS، جاوا ۲۱ LTS یا حتی جدیدترین نسخه، یعنی جاوا ۲۵ LTS را در پروژههای خود با موفقیت به انجام برسانند. این انتقال با کمک تمرینهای گوناگون، از جمله راهحلهای نمونه برای اساسیترین ویژگیها، آسانتر شده است.
برای اینکه مثالهای کتاب تا حد ممکن دقیق و زیبا باشند، از ویژگیهای مختلف جاوا ۸ LTS، ۹، ۱۰ و ۱۱ LTS استفاده کردهام. بنابراین بهتر است از قبل با این نسخهها تجربه داشته باشید. برای کسانی که نیاز به مرور سریع و مفید دارند، فصل ۱۵ دورهٔ فشردهای از برخی ویژگیهای کلیدی موجود در نسخههای ۸ LTS تا ۱۱ LTS را ارائه میدهد تا شروع کار برایشان آسانتر شود.
ساختار کتاب Java 25 and Beyond
در ادامه، بهطور مختصر موضوعات هر فصل را معرفی میکنم. من اغلب قابلیتهای جدید را به دستههای نحوی (Syntax)، APIها و JVM تقسیم میکنم، که در آن JVM تمام مباحث مرتبط با ماشین مجازی جاوا، کامپایلر و دیگر ابزارها را در بر میگیرد.
فصل ۱: مقدمه
این فصل از کتاب Java 25 and Beyond شما را برای جاوی مدرن در نسخههای ۱۷ LTS، ۲۱ LTS و ۲۵ LTS آماده میکند و مروری بر آنچه در این کتاب خواهید یافت، ارائه میدهد. همچنین دربارهٔ سبک برنامهنویسی بحث میکنم و الزامات استفاده از جدیدترین نسخههای جاوا با ابزارهای ساخت و محیطهای توسعه را برجسته میسازم.
فصل ۲: ویژگیهای کلیدی در JDK ۱۲ تا ۱۷ LTS
این فصل کتاب Java 25 and Beyond معرفی مختصری از تغییرات اساسی در نحو، افزونههای API و بهبودهای JVM موجود در جاوا ۱۷ LTS ارائه میدهد. ابتدا بر تغییرات گوناگون در نحو جاوا تمرکز میکنیم. این تغییرات از رشتههای چندخطی و بهاصطلاح تطابق الگو (pattern matching) در دستور `instanceof` تا بهبودهای قابلتوجه در `switch` و رکوردها (records) بهعنوان نمادگذاری بسیار فشرده برای تعریف کلاسهای حامل داده، متغیر است.
ویژگیهای مختلفی در APIهای JDK وجود دارد که شامل افزودههایی به کلاس `String` و Stream API میشود. در نهایت، به تغییرات JVM در قالب بهبود پردازش و غنیسازی اطلاعات در موارد استثنای اشارهگر تهی (NullPointerException) میپردازیم.
فصل ۳: مروری بر ویژگیهای کلیدی در جاوا ۲۱ LTS
این فصل از کتاب Java 25 and Beyond مروری بر بهبودهای جاوا ۲۱ LTS ارائه میدهد تا بتوانید بهسرعت با قابلیتهای جدید آشنا شوید و سپس بر اساس علایق خود، فصلهای بعدی مرتبط را مطالعه کنید. در غیر این صورت، توصیه میشود فصلها را به ترتیب از ابتدا تا انتها بخوانید.
فصل ۴: نوآوریهای نحوی در JDK ۱۸ تا ۲۱ LTS
الگوهای رکوردی (record patterns) امکان تجزیهٔ رکوردها به مؤلفههایشان را فراهم میکنند و دسترسی آسان به آنها را میسر میسازند. تطابق الگو در `switch` نیز در جاوی مدرن کار میکند و از نظر عملکردی تقویت شده است. در نهایت، الگوها و متغیرهای بدون نام (unnamed patterns and variables) امکان علامتگذاری عناصر خاصی در الگوی رکورد یا یک متغیر را بهعنوان استفادهنشده با یک زیرخط («_») فراهم میکنند.
فصل ۵: افزونههای API در JDK ۱۸ تا ۲۱ LTS
جاوا ۲۱ LTS شامل نوآوریهای گوناگونی در API است. دو مورد برجسته، مجموعههای ترتیبی (Sequenced Collections) و ریسههای مجازی (Virtual Threads) هستند. مجموعههای ترتیبی رابطی یکنواخت و بالغ برای پردازش مجموعهها از هر دو سمت جلو و عقب ارائه میدهند. ریسههای مجازی، برنامهنویسی همروند (چندریسهای) را سادهتر میکنند و تأکید ویژهای بر مقیاسپذیری دارند. مهمتر اینکه، برخلاف ریسههای بستری (platform threads)، دیگر هیچ محدودیتی برای تعداد ریسههای مجازی وجود ندارد.
فصل ۶: نوآوریهای JVM در JDK ۱۸ تا ۲۱ LTS
در این فصل کتاب Java 25 and Beyond، وبسرور ساده (Simple Web Server) را بررسی میکنیم و بهبودهای مربوط به مشخصکردن قطعهکدها در JavaDoc و غیره را کاوش میکنیم. در نهایت، دربارهٔ ویژگی کلاسهای بدون نام (Unnamed Classes) و متدهای اصلی نمونه (Instance Main Methods) بحث خواهیم کرد.
فصل ۷: تمرینهایی بر ویژگیهای JDK ۱۸ تا ۲۱ LTS
این فصل از کتاب Java 25 and Beyond شامل تمرینهای گوناگون بر قابلیتهای جدید در JDK ۱۸ تا ۲۱ LTS، به همراه توضیحات مختصری از راهحلهای نمونه است.
فصل ۸: مروری بر قابلیتهای جدید در جاوا ۲۵ LTS
این فصل مروری بر بهبودهای جاوا ۲۵ LTS ارائه میدهد تا بتوانید بهسرعت با آنها آشنا شوید و بسته به علاقه، مطالعه را در فصلهای بعدی مرتبط ادامه دهید. در غیر این صورت، توصیه میشود فصلها را به ترتیب بخوانید.
فصل ۹: نوآوریهای نحوی در JDK ۲۲ تا ۲۵ LTS
جاوا ۲۵ LTS نوآوریهای هیجانانگیز زیادی ارائه میدهد، مانند انواع اولیه (primitive types) در الگوها، `instanceof` و `switch`، همچنین اعلانهای وارد کردن ماژول (module import declarations). بهویژه در زمینهٔ الگوهای رکوردی، متغیرها و الگوهای بدون نام، وضوح بیشتر و نمادگذاری فشردهتری را فراهم میکنند. افزون بر این، بدنههای سازندهٔ منعطف (flexible constructor bodies) امکان انعطافپذیری بیشتری در اقدامات مقداردهی اولیه فراهم میآورند.
فصل ۱۰: افزونههای API در JDK ۲۲ تا ۲۵ LTS
APIها نیز در جاوا ۲۵ LTS گسترش یافتهاند، برای مثال با همروندی ساختاریافته (Structured Concurrency)، که روشی زیبا برای توصیف برنامهنویسی همروند در سطحی انتزاعیتر است. اگرچه همروندی ساختاریافته پیشتر چندین بار بهصورت پیشنمایش (preview) ارائه شده، اما در جاوا ۲۵ LTS همچنان در پنجمین پیشنمایش خود باقی مانده است. در زمینهٔ برنامهنویسی همروند و تبادل اطلاعات، مقادیر محدودهدار (Scoped Values) میتوانند انتقال مقادیر بین بخشهای مختلف یک برنامه را سادهتر کنند. تغییر اساسی دیگر، معرفی جمعآورندههای جریان (Stream Gatherers) است که امکان تعریف عملیات میانی سفارشی برای Stream API را فراهم میکنند.
فصل ۱۱: نوآوریهای JVM در JDK ۲۲ تا ۲۵ LTS
در حوزهٔ JVM، نشانهگذاری مستندات با Markdown (Markdown Documentation Comments) و پروندههای منبع فشرده (Compact Source Files) وجود دارد تا شروع کار با جاوا آسانتر شود.
فصل ۱۲: تمرینهایی بر قابلیتهای جدید در JDK ۲۲ تا ۲۵ LTS
این فصل از کتاب Java 25 and Beyond شامل تمرینها و راهحلهای نمونهٔ گوناگون برای قابلیتهای جدید در JDK ۲۲ تا ۲۵ LTS است.
فصل ۱۳: چشمانداز: چه چیزهایی در جاوا ۲۶ جدید است؟
جاوا ۲۶ کمتر بر تغییرات نحوی چشمگیر متمرکز است و بیشتر بر استحکام، امنیت و عملکرد تأکید دارد. با محدود کردن بیشتر بازتابهای عمیق (deep reflection)، زبان به این سمت حرکت میکند که اطمینان حاصل کند «نهایی» (final) واقعاً به معنای تغییرناپذیری است. در زمان اجرا، برنامهها از بهبودهایی مانند توان عملیاتی بالاتر در جمعآورندهٔ زبالهٔ G1 و پشتیبانی از HTTP/3 در سرویسگیرندهٔ HTTP بهرهمند میشوند. همزمان، ویژگیهای کلیدی زبان و API همچنان بالغ میشوند. همروندی ساختاریافته و ثابتهای تنبل (Lazy Constants) گامهای بیشتری به سمت نهاییشدن برمیدارند و مدلهای همروندی شفافتر و الگوهای مقداردهی اولیهٔ کارآمدتری را ارائه میدهند. بهطور کلی، جاوا ۲۶ پایهای محکم برای نسخههای آینده فراهم میکند.
فصل ۱۴: خلاصه و نتیجهگیری
این فصل از کتاب Java 25 and Beyond با تأملاتی در مورد مهاجرت به جدیدترین نسخههای جاوا آغاز میشود. سپس بهطور مختصر موضوعات مرتبط با ویژگیهای جدید فراوان ارائهشده، بهویژه آنهایی که از جاوا ۲۵ LTS هستند، جمعبندی میشود.
فصل ۱۵: مباحث ضروری از جاوا ۸ LTS تا ۱۱ LTS
این فصل از کتاب Java 25 and Beyond افزودههای کلیدی نسخههای جاوا ۸ LTS تا ۱۱ LTS را خلاصه میکند. این مطالب به شما در درک ویژگیهای جدید مختلف در نسخههای جدیدتر جاوا کمک میکند، بهویژه اگر هنوز با جاوا ۸ LTS، ۹، ۱۰ یا ۱۱ LTS آشنایی ندارید. علاوه بر معرفی برنامهنویسی تابعی با لامبداها، بر جریانها (streams) نیز تمرکز میکنیم. اینها قابلیتهای مهم جدید در JDK ۸ LTS برای پردازش دادهها هستند. فصل ۱۵ با مروری کوتاه بر JShell و نحوهٔ اجرای برنامههای جاوا با استفاده از اجرای برنامههای تکپروندهٔ منبع (کامپایل مستقیم) به پایان میرسد.
سرفصلهای کتاب Java 25 and Beyond:
- Preface
- Contents
- About the Author
- About the Technical Reviewer
- 1 Introduction
- Part I Key Features in Java 12 to 17 LTS
- 2 Key Features in JDK 12 to 17 LTS
- Part II Key Features in Java 18 to 21 LTS
- 3 Key Features in Java 21 LTS at a Glance
- 4 Syntax Innovations in JDK 18 to 21 LTS
- 5 API Extensions in JDK 18 to 21 LTS
- 6 JVM innovations in JDK 18 to 21 LTS
- 7 Exercises on the Features in JDK 18 to 21 LTS
- Part III New Features in Java 22 to 25 LTS
- 8 New Features in Java 25 LTS at a Glance
- 9 Syntax Innovations in JDK 22 to 25 LTS
- 10 API Extensions in JDK 22 to 25 LTS
- 11 JVM Innovations in JDK 22 to 25 LTS
- 12 Exercises on the Features in JDK 22 to 25 LTS
- Part IV Outlook and Summary
- 13 Outlook: What’s New in Java 26
- 14 Summary and Conclusion
- Part V Appendix
- 15 Essentials from Java 8 LTS to 11 LTS
- References
- Index
جهت دانلود کتاب Java 25 and Beyond میتوانید پس از پرداخت، دریافت کنید.
