دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2 نویسندگان: Stephen Samuel, Stefan Bocutiu سری: ISBN (شابک) : 9781789808742, 178980874X ناشر: Packt Publishing Ltd سال نشر: 2019 تعداد صفحات: 497 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب 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 غوطه ور شوید و ساختن برنامه های قدرتمند اندروید و وب را بیاموزید ویژگی های کلیدی اصول 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