کتاب Learn Java 17 Programming (آموزش برنامهنویسی جاوا 17: با این راهنمای به روز شده با آخرین ویژگیها، نسخه دوم، اصول برنامه نویسی جاوا را بیاموزید.) از بهترین و کاملترین منابع آموزش زبان برنامهنویسی جاوا نسخه 17 میباشد. این کتاب در 17 فصل به صورت تخصصی به آموزش این زبان محبوب برنامهنویسی خواهد پرداخت.
در ادامه مقدمهای از کتاب Learn Java 17 Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learn Java 17 Programming:
هدف این کتاب این است که خوانندگان را با درک کاملی از اصول جاوا تجهیز کند و آنها را طی یک سری مراحل عملی از اصول اولیه تا برنامهنویسی واقعی هدایت کند. هدف بحث و مثالها تحریک رشد شهود حرفهای خواننده با استفاده از اصول و شیوههای برنامهنویسی اثبات شده است. این کتاب با اصول اولیه شروع میشود و خوانندگان را با آخرین فنآوریهای برنامهنویسی، در سطح حرفه ای آشنا میکند.
پس از اتمام این کتاب، میتوانید کارهای زیر را انجام دهید:
- محیط توسعه جاوا خود را نصب و پیکربندی کنید.
- محیط توسعه یکپارچه (IDE) خود را نصب و پیکربندی کنید – اساساً ویرایشگر شما.
- برنامهها و تستهای جاوا را بنویسید، کامپایل کنید و اجرا کنید.
- درک و استفاده از اصول زبان جاوا.
- اصول طراحی شیگرا را درک کرده و به کار ببرید.
- بر سازههای جاوا که بیشتر استفاده میشود تسلط داشته باشید.
- نحوه دسترسی و مدیریت دادهها در پایگاه داده از برنامه جاوا را بیاموزید.
- درک خود را از برنامهنویسی شبکه افزایش دهید.
- یاد بگیرید که چگونه رابط کاربری گرافیکی را برای تعامل بهتر با برنامه خود اضافه کنید.
- با برنامهنویسی تابعی آشنا شوید.
- پیشرفتهترین فناوریهای پردازش داده – جریانها، از جمله جریانهای موازی و واکنشی را بدانید.
- ایجاد میکروسرویسها و ساختن یک سیستم واکنشی را بیاموزید و تمرین کنید.
- بهترین شیوههای طراحی و برنامهنویسی را بیاموزید.
- آینده جاوا را تصور کنید و یاد بگیرید که چگونه میتوانید بخشی از آن شوید.
کتاب Learn Java 17 Programming برای چه کسی است؟
این کتاب برای کسانی است که مایلند یک حرفه جدید در حرفه برنامهنویسی مدرن جاوا شروع کنند، و همچنین کسانی که از قبل به صورت حرفه ای این کار را انجام میدهند و میخواهند دانش خود را در مورد جدیدترین جاوا و فناوریها و ایدههای مرتبط به روز کنند.
آنچه کتاب Learn Java 17 Programming پوشش میدهد:
فصل 1، شروع به کار با جاوا 17، با اصول اولیه شروع میشود، ابتدا توضیح میدهد که “جاوا” چیست و اصطلاحات اصلی آن را تعریف میکند، سپس به نحوه نصب ابزارهای لازم برای نوشتن و اجرای (اجرا) یک برنامه میپردازد. این فصل همچنین ساختارهای اساسی زبان جاوا را توضیح میدهد و آنها را با مثالهایی که میتوانند بلافاصله اجرا کنند، توضیح میدهد.
فصل 2 کتاب Learn Java 17 Programming، برنامهنویسی شیگرا جاوا (OOP)، مفاهیم برنامهنویسی شیگرا و نحوه پیاده سازی آنها در جاوا را ارائه میدهد. هر مفهوم با مثالهای کد خاصی نشان داده شده است. ساختارهای کلاس و رابط زبان جاوا به تفصیل مورد بحث قرار میگیرند، همچنین بارگذاری بیش از حد، نادیده گرفتن، پنهان کردن و استفاده از کلمه کلیدی نهایی مورد بحث قرار میگیرند. بخش آخر فصل به ارائه قدرت چندشکلی اختصاص دارد.
فصل 3 کتاب Learn Java 17 Programming، مبانی جاوا، دیدگاه دقیق تری از جاوا به عنوان یک زبان به خواننده ارائه میدهد. با سازماندهی کد در بستهها و شرح سطوح دسترسی کلاسها (رابطها) و روشها و ویژگیهای آنها (فیلدها) شروع میشود. انواع مرجع به عنوان انواع اصلی ماهیت شیگرا جاوا با جزئیات بسیار ارائه شده است، به دنبال آن فهرستی از کلمات کلیدی رزرو شده و محدود شده و بحث در مورد استفاده از آنها ارائه میشود. این فصل با روشهای تبدیل بین انواع اولیه و از نوع اولیه به نوع مرجع مربوطه به پایان میرسد.
فصل 4، Exception Handling، به خواننده در مورد نحو ساختارهای جاوا مربوط به مدیریت استثنا و بهترین شیوهها برای رسیدگی به استثناها میگوید. فصل با موضوع مربوط به بیانیه ادعایی که میتواند برای اشکال زدایی کد برنامه در تولید استفاده شود، به پایان میرسد.
فصل 5 کتاب Learn Java 17 Programming، رشتهها، ورودی/خروجی و فایلها، روشهای کلاس String و همچنین ابزارهای رایج رشته از کتابخانههای استاندارد و پروژه Apache Commons را مورد بحث قرار میدهد. مروری بر جریانهای ورودی/خروجی جاوا و کلاسهای مرتبط بسته java.io به همراه برخی از کلاسهای بسته org.apache.commons.io در ادامه میآید. کلاسهای مدیریت فایل و روشهای آنها در یک بخش اختصاصی توضیح داده شده است.
فصل 6 کتاب Learn Java 17 Programming، ساختارهای داده، ژنریکها، و ابزارهای محبوب، چارچوب مجموعههای جاوا و سه رابط اصلی آن، فهرست، مجموعه و نقشه، شامل بحث و نمایش ژنریکها را ارائه میدهد. متدهای ()quals و hashCode() نیز در زمینه مجموعههای جاوا مورد بحث قرار میگیرند. کلاسهای کاربردی برای مدیریت آرایهها، اشیا و مقادیر زمان/تاریخ دارای بخشهای اختصاصی مربوطه نیز هستند.
فصل 7 کتاب Learn Java 17 Programming، کتابخانههای استاندارد و خارجی جاوا، یک نمای کلی از عملکرد محبوبترین بستههای کتابخانه کلاس جاوا (JCL) ارائه میکند: java.lang، java.util، java.time، java.io و java.nio، java. sql و javax.sql، java.net، java.lang.math، java.math، java.awt، javax.swing، و javafx. محبوب ترین کتابخانههای خارجی با بستههای org.junit، org.mockito، org.apache.log4j، org.slf4j و org.apache.commons نمایش داده میشوند. این فصل به خواننده کمک میکند تا در مواردی که چنین عملکردی قبلاً وجود دارد و میتوان آن را خارج از جعبه وارد کرد و از آن استفاده کرد، از نوشتن کد سفارشی اجتناب کند.
فصل 8، چند رشته ای و پردازش همزمان، راههایی برای افزایش عملکرد برنامه جاوا با استفاده از کارگران (رشتهها) که دادهها را همزمان پردازش میکنند، ارائه میکند. مفهوم موضوعات جاوا را توضیح میدهد و استفاده از آنها را نشان میدهد. همچنین در مورد تفاوت بین پردازش موازی و همزمان و نحوه جلوگیری از نتایج غیرقابل پیشبینی ناشی از اصلاح همزمان یک منبع مشترک صحبت میکند.
فصل 9، ساختار و جمعآوری زباله JVM، یک نمای کلی از ساختار و رفتار JVM را در اختیار خوانندگان قرار میدهد که پیچیدهتر از آن چیزی است که ما معمولاً انتظار داریم. یکی از رشتههای سرویس به نام جمعآوری زباله، ماموریت مهمی را انجام میدهد که حافظه را از اشیاء استفاده نشده آزاد میکند. پس از مطالعه این فصل، خوانندگان بهتر متوجه خواهند شد که اجرای برنامه جاوا، فرآیندهای جاوا در داخل JVM، جمع آوری زباله و به طور کلی چگونه JVM کار میکند.
فصل 10 کتاب Learn Java 17 Programming، مدیریت دادهها در یک پایگاه داده، نحوه مدیریت – یعنی درج، خواندن، به روز رسانی و حذف – دادهها را در پایگاه داده از یک برنامه جاوا توضیح میدهد و نشان میدهد. همچنین مقدمه ای کوتاه بر زبان SQL و عملیات پایه پایگاه داده ارائه میدهد: نحوه اتصال به پایگاه داده، نحوه ایجاد ساختار پایگاه داده، نحوه نوشتن عبارت پایگاه داده با استفاده از SQL، و نحوه اجرای آنها.
فصل 11، برنامهنویسی شبکه، محبوبترین پروتکلهای شبکه، پروتکل دادهگرام کاربر (UDP)، پروتکل کنترل انتقال (TCP)، پروتکل انتقال ابرمتن (HTTP) و WebSocket و پشتیبانی آنها از JCL را توصیف و بحث میکند. نحوه استفاده از این پروتکلها و نحوه پیاده سازی ارتباط کلاینت-سرور در کد جاوا را نشان میدهد. API های بررسی شده شامل ارتباطات مبتنی بر URL و آخرین Java HTTP Client API هستند.
فصل 12 کتاب Learn Java 17 Programming، برنامهنویسی جاوا رابط کاربری گرافیکی، مروری بر فناوریهای جاوا رابط کاربری گرافیکی ارائه میدهد و نشان میدهد که چگونه کیت JavaFX میتواند برای ایجاد یک برنامه رابط کاربری گرافیکی استفاده شود. آخرین نسخههای JavaFX نه تنها بسیاری از ویژگیهای مفید را ارائه میدهند، بلکه امکان حفظ و جاسازی پیادهسازیها و سبکهای قدیمی را نیز فراهم میکنند.
فصل 13 کتاب Learn Java 17 Programming، برنامهنویسی تابعی، توضیح میدهد که یک رابط عملکردی چیست، یک نمای کلی از رابطهای عملکردی ارائه میدهد که با JDK ارائه میشود، و عبارات لامبدا و نحوه استفاده از آنها با رابطهای کاربردی، از جمله استفاده از مرجع روش، را تعریف و نشان میدهد.
فصل 14 کتاب Learn Java 17 Programming، جریانهای استاندارد جاوا، در مورد پردازش جریانهای داده صحبت میکند، که با جریانهای ورودی/خروجی بررسی شده در فصل 5، رشتهها، ورودی/خروجی و فایلها متفاوت است. این تعریف میکند که جریانهای داده چیست، چگونه عناصر آنها را با استفاده از روشها (عملیات) شی java.util.stream.Stream پردازش کنیم، و چگونه عملیات جریان را در یک خط لوله زنجیرهای (اتصال) کنیم. همچنین در مورد مقداردهی اولیه جریان و نحوه پردازش موازی جریان بحث میکند.
فصل 15 کتاب Learn Java 17 Programming، برنامهنویسی واکنشی، مانیفست واکنشی و دنیای برنامهنویسی واکنشی را معرفی میکند. با تعریف و بحث در مورد مفاهیم اصلی مرتبط – “ناهمزمان”، “غیر مسدود کننده”، “پاسخگو” و غیره شروع میشود. با استفاده از آنها، برنامهنویسی واکنشگرا، چارچوبهای واکنشگرای اصلی را تعریف و مورد بحث قرار میدهد و در مورد RxJava با جزئیات بیشتر صحبت میکند.
فصل 16، Java Microbenchmark Harness، پروژه جاوا Microbenchmark Harness (JMH) را ارائه میکند که به ما امکان میدهد ویژگیهای مختلف عملکرد کد را اندازهگیری کنیم. JMH چیست، نحوه ایجاد و اجرای یک معیار، پارامترهای بنچمارک چیست و پلاگینهای IDE پشتیبانی شده را تشریح میکند. فصل با چند نمونه آزمایشی و توصیههای عملی به پایان میرسد.
فصل هفدهم، بهترین روشها برای نوشتن کد با کیفیت بالا، اصطلاحات جاوا و محبوبترین و مفیدترین روشها برای طراحی و نوشتن کد برنامه را معرفی میکند.
سرفصلهای کتاب Learn Java 17 Programming:
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Overview of Java Programming
- Chapter 1: Getting Started with Java 17
- Chapter 2: Java Object-Oriented Programming (OOP)
- Chapter 3: Java Fundamentals
- Part 2: Building Blocks of Java
- Chapter 4: Exception Handling
- Chapter 5: Strings, Input/Output,and Files
- Chapter 6: Data Structures, Generics, and Popular Utilities
- Chapter 7: Java Standard and External Libraries
- Chapter 8: Multithreading and Concurrent Processing
- Chapter 9: JVM Structure and Garbage Collection
- Chapter 10: Managing Data in a Database
- Chapter 11: Network Programming
- Chapter 12: Java GUI Programming
- Part 3: Advanced Java
- Chapter 13: Functional Programming
- Chapter 14: Java Standard Streams
- Chapter 15: Reactive Programming
- Chapter 16: Java Microbenchmark Harness
- Chapter 17: Best Practices for Writing High-Quality Code
- Assessments
- Other Books You May Enjoy
جهت دانلود کتاب Learn Java 17 Programming میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.