- عنوان کتاب: Core Java, Volume II Advanced Features
- نویسنده: Cay S. Horstmann
- حوزه: برنامهنویسی جاوا
- سال انتشار: 2026
- تعداد صفحه: 2223 (فونت درشت)
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 17.2 مگابایت
فصلهای این کتاب، عمدتاً مستقل از یکدیگر هستند. شما باید بتوانید به هر موضوعی که بیشتر به آن علاقه دارید بپردازید و فصلها را به هر ترتیبی که میخواهید بخوانید. در فصل 1، شما همه چیز را در مورد کتابخانه جریان جاوا خواهید آموخت که با مشخص کردن آنچه میخواهید بدون توصیف دقیق نحوه دستیابی به نتیجه، طعم مدرنی به پردازش دادهها میبخشد. این امر به کتابخانه جریان اجازه میدهد تا بر روی یک استراتژی ارزیابی بهینه تمرکز کند، که به ویژه برای اجرای محاسبات به صورت موازی با چندین هسته مفید است. موضوع فصل 2، مدیریت ورودی و خروجی (I/O) است. در جاوا، تمام ورودیها و خروجیها از طریق جریانهای ورودی/خروجی مدیریت میشوند. این جریانها (که نباید با جریانهای فصل 1 اشتباه گرفته شوند) به شما امکان میدهند تا به طور یکنواخت با ارتباطات بین منابع مختلف داده، مانند فایلها، اتصالات شبکه یا بلوکهای حافظه، برخورد کنید. ما پوشش مفصلی از کلاسهای خواننده و نویسنده را ارائه میدهیم که کار با یونیکد را آسان میکند. ما به شما نشان میدهیم که هنگام استفاده از مکانیسم سریالسازی شیء، چه اتفاقی در پشت صحنه میافتد، که ذخیره و بارگذاری اشیاء را آسان و راحت میکند. سپس به سراغ عبارات منظم و کار با فایلها و مسیرها میرویم. در طول این فصل، پیشرفتهای خوبی را در نسخههای اخیر جاوا خواهید یافت. فصل 3 به XML میپردازد. ما به شما نشان میدهیم که چگونه فایلهای XML را تجزیه کنید، چگونه XML تولید کنید و چگونه از تبدیلهای XSL استفاده کنید. به عنوان یک مثال مفید، به شما نشان میدهیم که چگونه طرحبندی یک فرم Swing را در XML مشخص کنید. همچنین در مورد API XPath بحث میکنیم که پیدا کردن سوزن در انبار کاه XML را بسیار آسانتر میکند. فصل 4 API شبکه را پوشش میدهد. جاوا انجام برنامهنویسی پیچیده شبکه را به طرز شگفتانگیزی آسان میکند. ما به شما نشان میدهیم که چگونه اتصالات شبکهای را به سرورها برقرار کنید، چگونه سرورهای خود را پیادهسازی کنید و چگونه اتصالات HTTP برقرار کنید. این فصل شامل پوشش کلاینت HTTP جدید است. فصل 5 برنامهنویسی پایگاه داده را پوشش میدهد. تمرکز بر JDBC، API اتصال پایگاه داده جاوا است که به برنامههای جاوا اجازه میدهد به پایگاههای داده رابطهای متصل شوند. ما به شما نشان میدهیم که چگونه با استفاده از یک زیرمجموعه اصلی API JDBC، برنامههای مفیدی برای انجام کارهای واقعی پایگاه داده بنویسید. (بررسی کامل JDBC API به کتابی تقریباً به بزرگی این کتاب نیاز دارد.) جاوا پیش از این دو تلاش برای ایجاد کتابخانههایی برای مدیریت تاریخ و زمان داشته است. مورد سوم جذابیت جاوا ۸ بود. در فصل ۶، یاد خواهید گرفت که چگونه با پیچیدگیهای تقویمها و مناطق زمانی، با استفاده از کتابخانه جدید تاریخ و زمان، کنار بیایید. فصل ۷ به ویژگیای میپردازد که معتقدیم اهمیت آن فقط میتواند افزایش یابد: بینالمللیسازی. زبان برنامهنویسی جاوا یکی از معدود زبانهایی است که از ابتدا برای مدیریت یونیکد طراحی شده است، اما پشتیبانی بینالمللیسازی در پلتفرم جاوا بسیار فراتر میرود. در نتیجه، میتوانید برنامههای جاوا را بینالمللی کنید تا نه تنها از پلتفرمها، بلکه از مرزهای کشورها نیز عبور کنند. به عنوان مثال، ما به شما نشان میدهیم که چگونه یک ماشین حساب بازنشستگی بنویسید که از زبانهای انگلیسی، آلمانی یا چینی استفاده کند. فصل ۸ در مورد APIهای اسکریپتنویسی و کامپایلر بحث میکند که به برنامه شما اجازه میدهد کد را به زبانهای اسکریپتنویسی مانند جاوا اسکریپت یا گرووی فراخوانی کند و کد جاوا را کامپایل کند. فصل ۹ به مدل امنیتی جاوا، احراز هویت کاربر و توابع رمزنگاری در کتابخانه امنیتی جاوا میپردازد. شما با ویژگیهای مهمی مانند امضای پیام و کد، مجوزدهی و احراز هویت و رمزگذاری آشنا خواهید شد. در پایان، مثالهایی از الگوریتمهای رمزگذاری AES و RSA ارائه میدهیم. فصل 10 مقدمهای بر برنامهنویسی رابط کاربری گرافیکی (GUI) ارائه میدهد. من نشان میدهم که چگونه میتوانید پنجره بسازید، چگونه روی آنها نقاشی کنید، چگونه با اشکال هندسی نقاشی کنید، چگونه متن را با فونتهای مختلف قالببندی کنید و چگونه تصاویر را نمایش دهید. در مرحله بعد، خواهید دید که چگونه کدی بنویسید که به رویدادهایی مانند کلیک ماوس یا فشردن کلید پاسخ دهد. فصل 11 به تفصیل در مورد جعبه ابزار Swing GUI بحث میکند. جعبه ابزار Swing به شما امکان میدهد رابطهای کاربری گرافیکی چند پلتفرمی بسازید. شما همه چیز را در مورد انواع مختلف دکمهها، اجزای متنی، حاشیهها، اسلایدرها، جعبههای لیست، منوها و کادرهای محاورهای خواهید آموخت. فصل 12 شامل مطالب پیشرفته Swing، به ویژه اجزای مهم اما پیچیده درخت و جدول است. ما همچنین API دوبعدی جاوا را پوشش میدهیم که میتوانید از آن برای ایجاد نقاشیهای واقعگرایانه و جلوههای ویژه استفاده کنید. البته، امروزه برنامهنویسان زیادی نیازی به برنامهنویسی رابطهای کاربری Swing ندارند، بنابراین ما توجه ویژهای به ویژگیهایی داریم که برای تصاویری که میتوانند روی سرور تولید شوند، مفید هستند. فصل ۱۳ به توابع خارجی میپردازد که به شما امکان میدهد کدی را که به زبانهای برنامهنویسی دیگر نوشته شده است، فراخوانی کنید. گاهی اوقات، هنگام تعامل با دستگاه یا سرویسی که توسط جاوا پشتیبانی نمیشود، باید به API سیستم عامل برای پلتفرم هدف خود مراجعه کنید. یا ممکن است بخواهید برای یادگیری ماشین یا تجزیه و تحلیل دادهها، یک کتابخانه آزمایش شده را فراخوانی کنید. مثل همیشه، تمام فصلها برای آخرین نسخه جاوا به طور کامل بازنگری شدهاند. مطالب قدیمی حذف شدهاند و APIهای جدید تا جاوا ۲۵ به طور مفصل پوشش داده شدهاند.
The chapters in this book are, for the most part, independent of each other. You should be able to delve into whatever topic interests you the most and read the chapters in any order. In Chapter 1, you will learn all about the Java stream library that brings a modern flavor to processing data, by specifying what you want without describing in detail how the result should be obtained. This allows the stream library to focus on an optimal evaluation strategy, which is particularly advantageous for executing computations in parallel with multiple cores. The topic of Chapter 2 is input and output handling (I/O). In Java, all input and output is handled through input/output streams. These streams (not to be confused with those in Chapter 1) let you deal, in a uniform manner, with communications among various sources of data, such as files, network connections, or memory blocks. We include detailed coverage of the reader and writer classes that make it easy to deal with Unicode. We show you what goes on under the hood when you use the object serialization mechanism, which makes saving and loading objects easy and convenient. We then move on to regular expressions and working with files and paths. Throughout this chapter, you will find welcome enhancements in recent Java versions. Chapter 3 covers XML. We show you how to parse XML files, how to generate XML, and how to use XSL transformations. As a useful example, we show you how to specify the layout of a Swing form in XML. We also discuss the XPath API, which makes finding needles in XML haystacks much easier. Chapter 4 covers the networking API. Java makes it phenomenally easy to do complex network programming. We show you how to make network connections to servers, how to implement your own servers, and how to make HTTP connections. This chapter includes coverage of the new HTTP client. Chapter 5 covers database programming. The focus is on JDBC, the Java database connectivity API that lets Java programs connect to relational databases. We show you how to write useful programs to handle realistic database chores, using a core subset of the JDBC API. (A complete treatment of the JDBC API would require a book almost as big as this one.) Java had two prior attempts at libraries for handling date and time. The third one was the charm in Java 8. In Chapter 6, you will learn how to deal with the complexities of calendars and time zones, using the new date and time library. Chapter 7 discusses a feature that we believe can only grow in importance: internationalization. The Java programming language is one of the few languages designed from the start to handle Unicode, but the internationalization support on the Java platform goes much further. As a result, you can internationalize Java applications so that they cross not only platforms but country boundaries as well. For example, we show you how to write a retirement calculator that uses either English, German, or Chinese languages. Chapter 8 discusses the scripting and compiler APIs that allow your program to call code in scripting languages such as JavaScript or Groovy, and to compile Java code. Chapter 9 takes up the Java security model, user authentication, and the cryptographic functions in the Java security library. You will learn about important features such as message and code signing, authorization and authentication, and encryption. We conclude with examples that use the AES and RSA encryption algorithms. Chapter 10 provides an introduction into GUI programming. I show how you can make windows, how to paint on them, how to draw with geometric shapes, how to format text in multiple fonts, and how to display images. Next, you’ll see how to write code that responds to events, such as mouse clicks or key presses. Chapter 11 discusses the Swing GUI toolkit in great detail. The Swing toolkit allows you to build cross-platform graphical user interfaces. You’ll learn all about the various kinds of buttons, text components, borders, sliders, list boxes, menus, and dialog boxes. Chapter 12 contains advanced Swing material, especially the important but complex tree and table components. We also cover the Java 2D API, which you can use to create realistic drawings and special effects. Of course, not many programmers need to program Swing user interfaces these days, so we pay particular attention to features that are useful for images that can be generated on a server. Chapter 13 takes up foreign functions, which let you call code written in other programming languages. At times, you need to turn to the operating system’s API for your target platform when you interact with a device or service that is not supported by Java. Or you may want to call a battle-tested library for machine learning or data analysis. As always, all chapters have been completely revised for the latest version of Java. Outdated material has been removed, and the new APIs up to Java 25 are covered in detail.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Core Java, Volume II Advanced Features

نظرات کاربران