کتاب Java in a Nutshell (جاوا به طور خلاصه: مرجع سریع دسکتاپ، ویرایش هشتم) یک منبع کامل و عالی برای یادگیری زبان برنامهنویسی جاوا است. این کتاب با پوشش آخرین نسخه و ویژگیهای زبان جاوا سعی دارد به صورت کاربردی این زبان را در 13 فصل آموزش دهد. همچنین این محصول دارای نسخه 7 این کتاب نیز میباشد که در صورت نیاز میتوانید دریافت کنید.
در ادامه مقدمهای از کتاب Java in a Nutshell را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java in a Nutshell:
این کتاب یک مرجع جاوا دسکتاپ است که به گونهای طراحی شده است که در حین برنامهنویسی به طور صادقانه در کنار صفحه کلید شما قرار گیرد. بخش اول، “معرفی جاوا” مقدمه ای سریع و بدون کرک برای زبان برنامهنویسی جاوا و جنبه های اصلی زمان اجرا سکوی جاوا است.
بخش دوم، “کار با پلتفرم جاوا” یک بخش مرجع است که توضیح مفاهیم اصلی را با نمونه هایی از API های اصلی اصلی ترکیب میکند. کتاب Java in a Nutshell جاوا 17 را پوشش میدهد، اما میدانیم که ممکن است برخی از فروشگاهها هنوز آن را قبول نکرده باشند—بنابراین در صورت امکان میپرسیم که آیا ویژگی بعد از جاوا 8 معرفی شده است. ما از نحو جاوا 17، از جمله عبارات var و lambda در سراسر استفاده میکنیم.
تغییرات در ویرایش هشتم کتاب Java in a Nutshell
نسخه هفتم این کتاب جاوا 11 را پوشش میدهد، در حالی که این نسخه جاوا 17 را پوشش میدهد. با این حال، روند انتشار جاوا با ورود جاوا 9 به طور قابل توجهی تغییر کرد و برخی از نسخههای جاوا اکنون به عنوان نسخههای پشتیبانی طولانی مدت (LTS) نشان داده میشوند. بنابراین، جاوا 17 نسخه بعدی LTS جاوا پس از جاوا 11 است.
با ویرایش هشتم سعی کردهایم مفهوم «راهنمای خلاصه» بودن را به روز کنیم. توسعه دهنده مدرن جاوا نیاز به دانستن بیشتر از نحو و API دارد. همانطور که محیط جاوا به بلوغ رسیده است، موضوعاتی مانند همزمانی، طراحی شی گرا، حافظه و سیستم نوع جاوا برای همه توسعه دهندگان اهمیت پیدا کرده است.
در این نسخه، ما این رویکرد را در پیش گرفتهایم که احتمالاً فقط جدیدترین نسخههای جاوا مورد توجه اکثر توسعهدهندگان جاوا قرار میگیرد، بنابراین ما معمولاً فقط زمانی که ویژگیهای جدید پس از جاوا 8 وارد میشود، آن را فراخوانی میکنیم.
برای مثال، سیستم ماژول (که با جاوا 9 وارد شد) همچنان احتمالاً برای حداقل برخی از توسعه دهندگان جدید است و نشان دهنده یک تغییر عمده است. با این حال، این یک مبحث پیشرفته نیز هست و به نوعی جدا از بقیه زبان است، بنابراین ما بررسی خود را با آن به یک فصل محدود کرده ایم.
مطالب کتاب Java in a Nutshell
شش فصل اول کتاب Java in a Nutshell، زبان جاوا و پلتفرم جاوا را مستند میکند—همه باید خواندنی ضروری در نظر گرفته شوند. این کتاب نسبت به اجرای Oracle/OpenJDK (کیت توسعه جاوای باز) جاوا تعصب دارد، اما نه چندان. توسعهدهندگانی که با محیطهای جاوا دیگر کار میکنند، همچنان چیزهای زیادی برای اشغال آنها پیدا میکنند. قسمت اول شامل:
فصل 1، “مقدمه ای بر محیط جاوا”
این فصل مروری بر زبان جاوا و پلتفرم جاوا است. ویژگیها و مزایای مهم جاوا، از جمله چرخه عمر یک برنامه جاوا را توضیح میدهد. ما همچنین به امنیت جاوا میپردازیم و به برخی از انتقادات به جاوا پاسخ میدهیم.
فصل 2، “Syntax جاوا از پایه”
این فصل از کتاب Java in a Nutshell جزئیات زبان برنامهنویسی جاوا، از جمله تغییرات زبان جاوا 8 را توضیح میدهد. این یک فصل طولانی و مفصل است که تجربه برنامهنویسی قابل توجهی را در نظر نمیگیرد. برنامه نویسان با تجربه جاوا میتوانند از آن به عنوان مرجع زبان استفاده کنند.
برنامهنویسانی که تجربه قابل توجهی با زبانهایی مانند C و C++ دارند، باید بتوانند با خواندن این فصل، نحو جاوا را به سرعت درک کنند. برنامه نویسان مبتدی که فقط مقدار کمی تجربه دارند باید بتوانند با مطالعه دقیق این فصل برنامهنویسی جاوا را بیاموزند، اگرچه بهتر است همراه با یک متن مقدماتی خوانده شود (مانند جاوا سر اول O’Reilly توسط Kathy Sierra، Bert Bates و تریشا گی).
فصل 3 “برنامهنویسی شیگرا در جاوا”
این فصل از کتاب Java in a Nutshell نحوه استفاده از نحو پایه جاوا مستند در فصل 2 را برای نوشتن برنامههای شیگرا ساده با استفاده از کلاسها و اشیاء در جاوا توضیح میدهد. این فصل هیچ تجربه قبلی با برنامهنویسی شی گرا را فرض نمیکند. میتواند به عنوان یک آموزش توسط برنامه نویسان جدید و یا به عنوان مرجع توسط برنامه نویسان مجرب جاوا استفاده شود.
فصل 4، “سیستم نوع جاوا”
این فصل از کتاب Java in a Nutshell بر اساس توضیحات اولیه برنامهنویسی شی گرا در جاوا است و سایر جنبههای سیستم نوع جاوا مانند انواع عمومی، انواع شمارش شده و حاشیه نویسی را معرفی میکند. با این تصویر کاملتر، میتوانیم بزرگترین تغییر در جاوا 8 را مورد بحث قرار دهیم، یعنی ورود عبارات لامبدا.
فصل 5، “مقدمه ای بر طراحی شی گرا در جاوا”
این فصل مروری بر برخی از تکنیکهای اساسی مورد استفاده در طراحی برنامههای شیگرا صدا است و به طور خلاصه به موضوع الگوهای طراحی و استفاده از آنها در مهندسی نرم افزار میپردازد.
فصل 6، “رویکرد جاوا به حافظه و همزمانی”
این فصل توضیح میدهد که ماشین مجازی جاوا چگونه حافظه را از طرف برنامهنویس مدیریت میکند، و چگونه حافظه و دید به طور نزدیک با پشتیبانی جاوا از برنامهنویسی و رشتههای همزمان در هم تنیده میشوند.
این شش فصل اول به شما زبان جاوا را آموزش میدهد و شما را با مهم ترین مفاهیم سکوی جاوا آشنا میکند. بخش دوم همه چیز در مورد چگونگی انجام کار برنامهنویسی واقعی در محیط جاوا است. این شامل نمونههای زیادی است و برای تکمیل رویکرد کتاب راهنمای موجود در برخی متون دیگر طراحی شده است. این قسمت شامل:
فصل هفتم، «کنوانسیونهای برنامهریزی و مستندسازی»
این فصل قوانین برنامهنویسی جاوا مهم و پذیرفته شده را مستند میکند. همچنین توضیح میدهد که چگونه میتوانید کد جاوا خود را با گنجاندن نظرات اسناد با قالببندی خاص، مستندسازی کنید.
فصل 8، “کار با مجموعههای جاوا”
این فصل از کتاب Java in a Nutshell کتابخانههای مجموعه استاندارد جاوا را معرفی میکند. اینها شامل ساختارهای داده ای هستند که برای عملکرد تقریباً هر برنامه جاوا حیاتی هستند – مانند List، Map و Set. انتزاع جریان جدید و رابطه بین عبارات لامبدا و مجموعهها به تفصیل توضیح داده شده است.
فصل 9، “مدیریت فرمتهای رایج دادهها”
در این فصل نحوه استفاده از جاوا برای کارکرد موثر با فرمتهای داده بسیار رایج، مانند متن، اعداد و اطلاعات زمانی (تاریخ و زمان) مورد بحث قرار میگیرد.
فصل 10، مدیریت فایل و ورودی/خروجی
این فصل از کتاب Java in a Nutshell چندین رویکرد مختلف برای دسترسی به فایل را پوشش میدهد – از رویکرد کلاسیکتر موجود در نسخههای قدیمی جاوا، تا سبکهای مدرنتر و حتی ناهمزمان. این فصل با یک مقدمه کوتاه برای شبکه سازی با API های اصلی پلتفرم جاوا به پایان میرسد.
فصل 11، “کلاس بارگذاری، بازتاب، و دستههای روش”
این فصل هنر ظریف فرابرنامهنویسی در جاوا را معرفی میکند – ابتدا مفهوم ابرداده در مورد انواع جاوا را معرفی میکند، سپس به موضوع بارگذاری کلاس و نحوه ارتباط مدل امنیتی جاوا با بارگذاری پویا انواع میپردازد. این فصل با برخی کاربردهای بارگذاری کلاس و ویژگی نسبتاً جدید دستههای متد به پایان میرسد.
فصل 12، “ماژولهای پلتفرم جاوا”
این فصل از کتاب Java in a Nutshell سیستم ماژول پلتفرم جاوا (JPMS) را توضیح میدهد، ویژگی اصلی که به عنوان بخشی از جاوا 9 معرفی شد، و مقدمهای بر تغییرات گستردهای که به همراه دارد ارائه میکند.
فصل 13، “ابزارهای سکوی”
JDK اوراکل (و همچنین OpenJDK) شامل تعدادی ابزار مفید توسعه جاوا، به ویژه مفسر جاوا و کامپایلر جاوا است. این فصل آن ابزارها و همچنین محیط تعاملی jshell و ابزارهای جدید برای کار با جاوا ماژولار را مستند میکند.
ضمیمه
این ضمیمه جاوا را فراتر از نسخه 17 شامل نسخههای جاوا 18 و 19 و همچنین پروژههای تحقیق و توسعه در حال انجام برای تقویت زبان و JVM را پوشش میدهد.
سرفصلهای کتاب Java in a Nutshell ویرایش هفتم:
- Introducing Java
- Introduction to the Java Environment
- Comparing Java to Other Languages
- Answering Some Criticisms of Java
- Introduction to Classes and Objects
- Arrays
- Reference Types
- Packages and the Java Namespace
- Java Source File Structure
- Defining and Running Java Programs
- Summary
- Object-Oriented Programming in Java
- The Java Type System
- Introduction to Object-Oriented Design in Java
- Java’s Approach to Memory and Concurrency
- Working with the Java Platform
- Programming and Documentation Conventions
- Working with Java Collections
- Handling Common Data Formats
- File Handling and I/O
- Classloading, Reflection, and Method Handles
- Java Platform Modules
- Platform Tools
- Additional Tools
سرفصلهای کتاب Java in a Nutshell ویرایش هشتم:
- Foreword
- Preface
- I. Introducing Java
- 1. Introduction to the Java Environment
- 2. Java Syntax from the Ground Up
- 3. Object-Oriented Programming in Java
- 4. The Java Type System
- 5. Introduction to Object-Oriented Design in Java
- 6. Java’s Approach to Memory and Concurrency
- II. Working with the Java Platform
- 7. Programming and Documentation Conventions
- 8. Working with Java Collections
- 9. Handling Common Data Formats
- 10. File Handling and I/O
- 11. Classloading, Reflection, and Method Handles
- 12. Java Platform Modules
- 13. Platform Tools
- A. Beyond Java 17
- Index
جهت دانلود کتاب Java in a Nutshell میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.