ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Java to Kotlin: A Refactoring Guidebook

دانلود کتاب جاوا به کاتلین: کتاب راهنمای بازسازی مجدد

Java to Kotlin: A Refactoring Guidebook

مشخصات کتاب

Java to Kotlin: A Refactoring Guidebook

ویرایش: [1 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 1492082279, 9781492082279 
ناشر: O'Reilly Media 
سال نشر: 2021 
تعداد صفحات: 424 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 2 Mb 

قیمت کتاب (تومان) : 36,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 10


در صورت تبدیل فایل کتاب Java to Kotlin: A Refactoring Guidebook به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب جاوا به کاتلین: کتاب راهنمای بازسازی مجدد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب جاوا به کاتلین: کتاب راهنمای بازسازی مجدد

کاتلین با سازگاری، خوانایی، کارایی و پشتیبانی ابزار، سطح زبان های برنامه نویسی را در ماشین مجازی جاوا افزایش داده است. اما استفاده از یک زبان جدید می تواند دلهره آور باشد، به خصوص زمانی که با کد جاوا حیاتی برای کسب و کار کار می کنید که باید شرایط متغیر را برآورده کند. این کتاب رویکرد جدیدی برای معرفی کاتلین به برنامه نویسان جاوا دارد: به شما نشان می دهد که چگونه به تدریج کد جاوا را به کوتلین اصطلاحی تغییر دهید و در عین حال به تکامل عملکرد آن ادامه دهید. اما تبدیل جاوا به کاتلین فقط نقطه شروع است. کاتلین ویژگی های زیادی فراتر از جاوا دارد. نویسندگان دانکن مک گرگور و نات پرایس با استفاده از مثال‌های کارآمد، شما را از طریق تقویت کد تبدیل‌شده راهنمایی می‌کنند تا آن را ساده‌تر، کارآمدتر، گویاتر و آسان‌تر تغییر دهند. شما یاد خواهید گرفت که چگونه از ساختارهای کاربردی برای بهبود ساختار برنامه، قابلیت اطمینان و مدیریت خطا استفاده کنید. هنگامی که این کتاب را تمام کردید، مطمئن خواهید بود که Kotlin را از ابتدا بنویسید، جاوای موجود خود را در صورت لزوم تبدیل کنید، و یک پایگاه کد ترکیبی Java-Kotlin را در طول زمان مدیریت کنید.


توضیحاتی درمورد کتاب به خارجی

Kotlin has raised the bar for programming languages on the Java Virtual Machine with its compatibility, readability, efficiency, and tool support. But adopting a new language can be daunting, especially when you\'re working with business-critical Java code that must meet changing requirements. This book takes a novel approach to introducing Kotlin to Java programmers: showing you how to gradually refactor Java code to idiomatic Kotlin while continuing to evolve its functionality. But converting Java to Kotlin is just the starting point. Kotlin has many features beyond Java. Using worked examples, authors Duncan McGregor and Nat Pryce guide you through honing the converted code to make it simpler, more efficient, more expressive, and easier to change. You\'ll learn how to take advantage of functional constructs to improve program structure, reliability, and error handling. Once you finish this book, you\'ll be confident writing Kotlin from scratch, converting your existing Java when appropriate, and managing a mixed Java-Kotlin codebase as it evolves over time.



فهرست مطالب

Cover
Copyright
Table of Contents
Preface
	How This Book Is Organized
	How Did We Choose the Topics?
	Complexity
	Perfect Code
	Code Formatting
	Conventions Used in This Book
	Using Code Examples
	O’Reilly Online Learning
	How to Contact Us
	Acknowledgments
		Duncan’s Bit
		Nat’s Bit
Chapter 1. Introduction
	The Grain of a Programming Language
	An Opinionated History of Java Programming Style
		Primeval Style
		Bean Style
		Enterprise Style
		Modern Style
		The Future
	The Grain of Kotlin
	Refactoring to Kotlin
		Refactoring Principles
		We Assume Good Test Coverage
		We Commit for Git Bisect
	What Are We Working On?
	Let’s Get Started!
Chapter 2. Java to Kotlin Projects
	Strategy
	Adding Kotlin Support to a Java Build
	Moving On
Chapter 3. Java to Kotlin Classes
	A Simple Value Type
	The Limitations of Data Classes
	Moving On
Chapter 4. Optional to Nullable
	Representing Absence
	Refactoring from Optional to Nullable
	Refactoring to Idiomatic Kotlin
	Moving On
Chapter 5. Beans to Values
	Beans
	Values
	Why Should We Prefer Values?
	Refactoring Beans to Values
	Moving On
Chapter 6. Java to Kotlin Collections
	Java Collections
	Kotlin Collections
	Refactoring from Java to Kotlin Collections
		Fix Up the Java
		Convert to Kotlin
	Moving On
Chapter 7. Actions to Calculations
	Functions
	Calculations
	Actions
	Why Should We Care?
	Why Prefer Calculations?
	Refactoring Actions to Calculations
		Existing Code
		A Better Design
		End Game
	Moving On
Chapter 8. Static Methods to Top-Level Functions
	Java Statics
	Kotlin Top-Level Functions, Objects, and Companions
	Refactoring from Static Methods to Top-Level Functions
	Move to Top Level
	Kotlinify
	Moving On
Chapter 9. Multi- to Single-Expression Functions
	Take 1: Inlining
	Take 2: Introduce a Function
	Take 3: Let
	Take 4: Stepping Back
	Moving On
Chapter 10. Functions to Extension Functions
	Functions and Methods
	Extension Functions
	Extensions and Function Types
	Extension Properties
	Conversions
	Nullable Parameters
	Nullable Receivers
	Generics
	Extension Functions as Methods
	Refactoring to Extension Functions
	Moving On
Chapter 11. Methods to Properties
	Fields, Accessors, and Properties
	How to Choose
	Mutable Properties
	Refactoring to Properties
	Moving On
Chapter 12. Functions to Operators
	A Foundational Class: Money
	Adding a User-Defined Operator
	Calling Our Operator from Existing Kotlin Code
	Operators for Existing Java Classes
	Conventions for Denoting Values
	Moving On
Chapter 13. Streams to Iterables to Sequences
	Java Streams
	Kotlin Iterables
	Kotlin Sequences
	Multiple Iterations
	Choosing Between Streams, Iterables, and Sequences
	Algebraic Transformation
	Refactoring from Streams to Iterables and Sequences
		Iterables First
		Then Sequences
		Extracting Part of a Pipeline
		Final Tidy
	Moving On
Chapter 14. Accumulating Objects to Transformations
	Calculating with Accumulator Parameters
	Refactoring to Functions over Immutable Data
	Let’s Do That Again
	Enriching the Abstraction We Discovered
	Moving On
Chapter 15. Encapsulated Collections to Type Aliases
	Composing Domain Collections
	Collections with Other Properties
	Refactoring Encapsulated Collections
		Convert Operations to Extensions
		Substitute a Type Alias
		Refactoring Collections with Other Properties
	Moving On
Chapter 16. Interfaces to Functions
	Object-Oriented Encapsulation
	Functional Encapsulation
	Function Types in Java
	Mix and Match
	Comparing the Approaches
	Coupling
	Object-Oriented or Functional?
	The Legacy of Java
	Traceability
	Refactoring from Interfaces to Functions
		Introduce Functions
	Moving On
Chapter 17. Mocks to Maps
	Replacing Mocks with Maps
	Have We Really Weaned Off Mocks, Though?
	Moving On
Chapter 18. Open to Sealed Classes
	Polymorphism or Sealed Classes?
	Converting an Interface to a Sealed Class
	Moving On
Chapter 19. Throwing to Returning
	Error Handling Before Exceptions
	Error Handling with Exceptions
	Java and Checked Exceptions
	Kotlin and Exceptions
	Beyond Exceptions: Functional Error Handling
	Error Handling in Kotlin
	Refactoring Exceptions to Errors
		Our Conversion Strategy
		Starting at the Bottom
		Contract
		Stepping Out
	More Fixup
	Layers
	Moving On
Chapter 20. Performing I/O to Passing Data
	Listening to Tests
	I/O to Data
	Efficient Writing
	Efficient Reading
	Moving On
Chapter 21. Exceptions to Values
	Identifying What Can Go Wrong
	Representing Errors
	What About I/O?
	Moving On
Chapter 22. Classes to Functions
	An Acceptance Test
	Unit Testing
	Headers
	Different Field Separators
	Sequences
	Reading from a File
	Comparison with Commons CSV
	Moving On
Chapter 23. Continuing the Journey
	Grain
	Functional Thinking
	Simple Design
	Functional Programming and Textual Reasoning
	Refactoring
	Refactoring and Functional Thinking
Bibliography
	Learning Kotlin
	Testing and Test-Driven Development
	Working with Legacy Code
	Software Design and Development
	Java and the JVM
Index
About the Authors
Colophon




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