ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Learn Kotlin Programming: A comprehensive guide to OOP, functions, concurrency, and coroutines in Kotlin 1.3, 2nd Edition

دانلود کتاب برنامه نویسی Kotlin را بیاموزید: راهنمای جامع برای OOP، توابع، همزمانی و برنامه های مشترک در Kotlin 1.3، نسخه دوم

Learn Kotlin Programming: A comprehensive guide to OOP, functions, concurrency, and coroutines in Kotlin 1.3, 2nd Edition

مشخصات کتاب

Learn Kotlin Programming: A comprehensive guide to OOP, functions, concurrency, and coroutines in Kotlin 1.3, 2nd Edition

ویرایش: 2 
نویسندگان: ,   
سری:  
ISBN (شابک) : 9781789808742, 178980874X 
ناشر: Packt Publishing Ltd 
سال نشر: 2019 
تعداد صفحات: 497 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 4 مگابایت 

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



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

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


در صورت تبدیل فایل کتاب Learn Kotlin Programming: A comprehensive guide to OOP, functions, concurrency, and coroutines in Kotlin 1.3, 2nd Edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب برنامه نویسی Kotlin را بیاموزید: راهنمای جامع برای OOP، توابع، همزمانی و برنامه های مشترک در Kotlin 1.3، نسخه دوم

در دنیای Kotlin غوطه ور شوید و ساختن برنامه های قدرتمند اندروید و وب را بیاموزید ویژگی های کلیدی اصول Kotlin برای نوشتن کد با کیفیت بالا را بیاموزید برنامه های خود را با چارچوب های مختلف تست واحد در Kotlin آزمایش و اشکال زدایی کنید. انعکاس، و حاشیه نویسی شرح کتاب Kotlin یک زبان برنامه نویسی همه منظوره است که برای توسعه برنامه های کاربردی بین پلتفرم استفاده می شود. این کتاب با معرفی جامع و پروژه هایی که مجموعه کاملی از ویژگی های برنامه نویسی Kotlin را پوشش می دهد، شما را با اصول اولیه Kotlin آشنا می کند و شما را در کمترین زمان به سرعت می رساند. Learn Kotlin Programming نصب، ابزارها و نحوه نوشتن برنامه های اساسی در Kotlin را پوشش می دهد. شما یاد خواهید گرفت که چگونه برنامه نویسی شی گرا را در Kotlin پیاده سازی کنید و به راحتی از برنامه یا بخش هایی از آن استفاده مجدد کنید. این کتاب ساخت DSL، سریال‌سازی، جنبه‌های ایمنی پوچ و پارامترسازی نوع را توضیح می‌دهد تا به شما در ساخت برنامه‌های قوی کمک کند. شما یاد خواهید گرفت که چگونه عبارات را تخریب کنید و عبارات خود را بنویسید. سپس با کاوش در موضوعات پیشرفته مانند تست، همزمانی، میکروسرویس ها، برنامه های مشترک و سازندگان Kotlin DSL، با ساخت اپلیکیشن های مقیاس پذیر آشنا خواهید شد. علاوه بر این، شما با چارچوب kotlinx.serialization آشنا می شوید که برای ماندگاری اشیاء در JSON، Protobuf و سایر فرمت ها استفاده می شود. در پایان این کتاب، شما به خوبی با تمام ویژگی های جدید در Kotlin آشنا خواهید شد و قادر خواهید بود برنامه های قوی را به طرز ماهرانه ای بسازید. آنچه یاد خواهید گرفت آخرین ویژگی های Kotlin را برای نوشتن کدهای شی گرا ساختاریافته و خوانا کاوش کنید. با استفاده از لامبدا و توابع مرتبه بالاتر آشنا شوید نوشتن تست های واحد و ادغام Kotlin با کد جاوا ایجاد برنامه های دنیای واقعی در Kotlin در میکروسرویس ها سبک استفاده از پسوندهای Kotlin با کتابخانه مجموعه‌های جاوا عبارات تخریب‌کننده را کشف کنید و نحوه نوشتن خود را بیاموزید. Kotlin برای ساخت برنامه های کاربردی، این کتاب برای شماست. همچنین اگر یک توسعه دهنده جاوا هستید که علاقه مند به تغییر به Kotlin هستید، این کتاب برای شما مفید خواهد بود.


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

Delve into the world of Kotlin and learn to build powerful Android and web applications Key Features Learn the fundamentals of Kotlin to write high-quality code Test and debug your applications with the different unit testing frameworks in Kotlin Explore Kotlin's interesting features such as null safety, reflection, and annotations Book Description Kotlin is a general-purpose programming language used for developing cross-platform applications. Complete with a comprehensive introduction and projects covering the full set of Kotlin programming features, this book will take you through the fundamentals of Kotlin and get you up to speed in no time. Learn Kotlin Programming covers the installation, tools, and how to write basic programs in Kotlin. You'll learn how to implement object-oriented programming in Kotlin and easily reuse your program or parts of it. The book explains DSL construction, serialization, null safety aspects, and type parameterization to help you build robust apps. You'll learn how to destructure expressions and write your own. You'll then get to grips with building scalable apps by exploring advanced topics such as testing, concurrency, microservices, coroutines, and Kotlin DSL builders. Furthermore, you'll be introduced to the kotlinx.serialization framework, which is used to persist objects in JSON, Protobuf, and other formats. By the end of this book, you'll be well versed with all the new features in Kotlin and will be able to build robust applications skillfully. What you will learn Explore the latest Kotlin features in order to write structured and readable object-oriented code Get to grips with using lambdas and higher-order functions Write unit tests and integrate Kotlin with Java code Create real-world apps in Kotlin in the microservices style Use Kotlin extensions with the Java collections library Uncover destructuring expressions and find out how to write your own Understand how Java-nullable code can be integrated with Kotlin features Who this book is for If you’re a beginner or intermediate programmer who wants to learn Kotlin to build applications, this book is for you. You’ll also find this book useful if you’re a Java developer interested in switching to Kotlin.



فهرست مطالب

Cover
Title Page
Copyright and Credits
About Packt
Contributors
Table of Contents
Preface
Section 1: Fundamental Concepts in Kotlin
Chapter 1: Getting Started with Kotlin
	Technical requirements
	Using the command line to compile and run Kotlin code
	Kotlin runtime
	The REPL
	Kotlin for scripting
	Kotlin with Gradle
	Kotlin with Maven
	IntelliJ and Kotlin
	Eclipse and Kotlin
	Mixing Kotlin and Java in a project
	Summary
Chapter 2: Kotlin Basics
	val and var
	Type inference
	Basic types in Kotlin
		Numbers
		Unsigned integers
		Booleans
		Chars
		Strings
		Arrays
	Comments
	Packages
	Imports
		Wildcard imports
		Import renaming
	String templates
	Ranges
	Loops
	Exception handling
	Instantiating classes
	Referential equality and structural equality
	This expression
		Scope
	Visibility modifiers
		Private
		Protected
		Internal
	Control flow as expressions
	The null syntax
		Smart casts
		Explicit casting
	The when expression
		When (value)
			The when without argument
		Function return
	Type hierarchy
	Code contracts
		Contracts API
		Contracts on a function return value
		Contracts on method invocation
		Limitations
	Summary
Chapter 3: Object-Oriented Programming in Kotlin
	Classes
		Access levels
		Nested classes
		Data classes
		Inline classes
		Enum classes
		Static methods and companion objects
	Interfaces
	Inheritance
	Visibility modifiers
	Abstract classes
	Interface or abstract classes
	Polymorphism
	Overriding rules
	Inheritance versus composition
	Class delegation
	Sealed classes
	Summary
Section 2: Practical Concepts in Kotlin
Chapter 4: Functions in Kotlin
	Defining functions
	Single expression functions
	Member functions
	Local functions
	Top-level functions
	Named parameters
	Default parameters
	Extension functions
		Extension function precedence
		Extension functions on null values
		Member extension functions
		Overriding member extension functions
		Companion object extensions
		Multiple return values
		Infix functions
	Operators
		Operator overloading
		Basic operators
		in/contains
		Get/set
		Invoke
		Comparison
		Assignment
		Java interop
	Function literals
	Tail recursive functions
	Varargs
		Spread operator
	Standard library functions
		Apply
		Let
		With
		Run
		Lazy
		Use
		Repeat
		Require/assert/check
	Generic functions
	Pure functions
	Java from Kotlin
		Getters and setters
		Single abstract methods
		Escaping Kotlin identifiers
		Java void methods
	Kotlin from Java
		Top-level functions
		Default parameters
		Object and static methods
		Erasure naming
		Checked exceptions
	Summary
Chapter 5: Higher-Order Functions and Functional Programming
	Higher-order functions
		Returning a function
		Assigning a function 
	Closures
	Anonymous functions
	Function references
		Top-level function references
		Member and extension function references
		Bound references
	Function-literal receivers
	Functions in the JVM
		Bytecode
	Function composition
	Inline functions
		Noinline
	Currying and partial application
		Currying in action
		Adding currying support
	Memoization
		Implementing memoization
	Type alias
	Either
		Fold
		Projection
		Further projection functions
	Custom DSLs
		Infix functions as keywords
		Using function receivers in a DSL
	Validation and error accumulation
	Summary
Chapter 6: Properties
	Why use properties?
	Overriding getters and setters
	Visibility
	Late initialization
	Delegated properties
	Lazy initializations
	Lateinit versus lazy
	Observables
	A non-null property delegate
	Properties or methods?
	Summary
Chapter 7: Null Safety, Reflection, and Annotations
	Nullable types
	Smart cast
	Safe null access
		Force operator
	Elvis operator
	Safe casting
	Optional
		Creating and returning an Optional
		Using an Optional
	Reflection
		KClass
		Instantiation using reflection
	Constructors
		Instantiation with callBy
	Objects and companions
	Useful KClass properties
	Reflective functions and properties
		Invoking a function reflectively
		Declared and undeclared
	Annotations
		Annotation parameters
	Standard annotations
		@JvmName
		@JvmStatic
		@Throws
		@JvmOverloads
	Runtime annotation discovery
	Summary
Chapter 8: Generics
	Parameterized functions
	Parameterized types
	Bounded polymorphism
		Upper bounds
			Multiple bounds
	Type variance
		Invariance
		Covariance
		Covariant return
		Contravariance
		Variance overview
	Nothing type
	Type projection
	Type erasure
	Type reification
	Recursive type bounds
	Algebraic data types
	Summary
Chapter 9: Data Classes
	Introduction to data classes
	Automatic creation of getters and setters
	The copy method
	toString out of the box
	The hashCode and equals methods generated for you
	Destructed declarations
	Destructing types
	Data class definition rules
	Limitations
	Summary
Chapter 10: Collections
	Class hierarchy
	Arrays
	Lists
	Maps
	Sets
	Read-only views
	Indexed access
	Sequences
	Summary
Chapter 11: Testing in Kotlin
	Getting started
	Choosing a spec
	Matchers
		String matchers
		Collection matchers
		Floating point matchers
			Expecting exceptions
		Combining matchers
		Custom matchers
	Inspectors
	Interceptors
		The test case interceptor
		The spec interceptor
	Project config
	Property testing
		Specifying a generator
			A custom generator
	Table-driven testing
		Testing non-deterministic code
	Tags, conditions, and config
		Config
		Conditions
		Tags
			One instance
		Resources
	Summary
Chapter 12: Microservices with Kotlin
	Definition
	Drawbacks
	Why microservices?
	Lagom
	Defining services
	Implementing a Lagom service
	Summary
Section 3: Advanced Concepts in Kotlin
Chapter 13: Concurrency
	Threads
		Blocking
			Creating a thread
			Stopping a thread
			Thread interrupts
			CPU-bound versus I/O-bound
	Deadlocks and livelocks
		The Dining Philosophers Problem
	Executors
	Race conditions
		Monitors
		Locks
			Read-write locks
		Semaphores
			he bounded buffer problem
		Concurrent collections
			ConcurrentHashMap
			A blocking queue
		Atomic variables
		CountDownLatch
		CyclicBarrier
		Non-blocking I/O and asynchronous programming
		Futures
	Summary
Chapter 14: Coroutines
	Suspending functions
	Coroutine builders
		Launch builder
		runBlocking Builder
	Structured concurrency
		Nested coroutines
		Parent-child relationship
	Jobs
		Cancellation
		Join
		Job state
	Context and scope
		Global scope
	Cancellation and failure
		Cancellation or failure in a parent
		Failure in a child coroutine
		Supervisor scope
	Async
	Coroutine dispatchers
		Dispatcher inheritance
		Wrapping Java executors
		With context
	Error handling
	Summary 
Chapter 15: Application of Coroutines
	Channels
		Rendezvous channels
		Closing a channel
		Producers
		Conflated channels
		 Ticker channels
	select expression
		Using select for channels
		Using select for deferred
	Debugging coroutines
	Coroutines in action
		 Concurrent HTTP requests
		Blocking IO with coroutines
		Using callbacks with coroutines
	Summary
Chapter 16: Kotlin Serialization
	Setup 
	Json serialization and deserialization
	How it works
	Protobuf serialization and deserialization
	Annotations
	Rules
	Summary
Other Books You May Enjoy
Index




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