{"product_id":"110177","title":"Kotlin Academy: Essentials ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOGtXiieLCpOzAP5OWz6grsvfL.png?v=1765095905\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Kotlin Academy: Essentials \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/128645931\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eA new guide to Kotlin from Marcin Mosca, author of Effective Kotlin and Kotlin Coroutines!\u003cbr\u003e It covers all of Kotlin's core features, so you can systematically organize Kotlin!\u003cbr\u003e The perfect first step to learning Kotlin properly!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Kotlin is one of the most talked about programming languages ​​right now.\u003cbr\u003e Armed with an easy-to-understand syntax, intuitive code, a null-safe type system, and a variety of support tools, Kotlin empowers developers. \u003cbr\u003eIt has established itself as the representative language for Android development and is now gaining popularity as a replacement for Java in the backend as well.\u003cbr\u003e Moreover, its scope of application is expanding day by day, including data science, multi-platform, iOS, desktop, and web application development.\u003cbr\u003e The possibilities with Kotlin are endless, and more opportunities open up every year.\u003cbr\u003e\u003cbr\u003e \"Kotlin Academy: Essentials\" is the first gateway into the world of Kotlin.\u003cbr\u003e This book systematically covers Kotlin's core features, explaining them clearly and easily with executable code examples.\u003cbr\u003e Developers who have experience with object-oriented languages ​​such as Java, JavaScript, Python, and C++ will find it easy to understand.\u003cbr\u003e Let's begin our journey into the world of Kotlin with this book. \u003cbr\u003eWith this book, you too will be able to develop innovative and powerful applications using Kotlin.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapter 1: What kind of language is Kotlin?\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Kotlin Platform\u003cbr\u003e Kotlin IDE\u003cbr\u003e Areas of application\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2: Creating Your First Program in Kotlin\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Live Templates\u003cbr\u003e What happens in the JVM\u003cbr\u003e Packages and Imports\u003cbr\u003e summation\u003cbr\u003e Practice Problem: First Program\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3 Variables\u003cbr\u003e\u003cbr\u003e Chapter 4 Basic Types, Literals and Operations of Basic Types\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e number\u003cbr\u003e fire\u003cbr\u003e message\u003cbr\u003e string\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Default Operations\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5 Conditional Statements: if, when, try, while\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e if statement\u003cbr\u003e when statement\u003cbr\u003e when statement that receives a value as a condition\u003cbr\u003e is confirmed\u003cbr\u003e Explicit casting\u003cbr\u003e Smart Casting\u003cbr\u003e while and do-while statements\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Using when\u003cbr\u003e Practice Problem: Print the time neatly\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 6 Functions\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Single expression function\u003cbr\u003e Function level\u003cbr\u003e Parameters and arguments\u003cbr\u003e Unit return type\u003cbr\u003e vararg parameters  \u003cbr\u003eNamed parameter syntax and default arguments\u003cbr\u003e Function overloading\u003cbr\u003e Infix notation\u003cbr\u003e Function format\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Print Personal Information\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 7: The Power of Inquiry\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e range\u003cbr\u003e Break and continue\u003cbr\u003e Usage examples\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Range Operations\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 8: Null Possibilities\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Safety call\u003cbr\u003e Assertion that you are not\u003cbr\u003e Smart Casting\u003cbr\u003e Elvis Operator\u003cbr\u003e Extension functions for nullable types\u003cbr\u003e In Kotlin, null is our friend.\u003cbr\u003e lateinit\u003cbr\u003e summation\u003cbr\u003e Practice Problem: User Information Handler\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 9 Class\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e member functions\u003cbr\u003e property\u003cbr\u003e Constructor\u003cbr\u003e Classes that represent data in Kotlin and Java\u003cbr\u003e inner class\u003cbr\u003e summation\u003cbr\u003e Exercise: Implementing the Product Class\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 10 Inheritance\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Overriding components\u003cbr\u003e Parent with non-empty constructor\u003cbr\u003e super call\u003cbr\u003e abstract class\u003cbr\u003e interface\u003cbr\u003e Visibility\u003cbr\u003e Any\u003cbr\u003e summation\u003cbr\u003e Exercise: Simulating a GUI View Hierarchy\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 11 Data Classes\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Convert to string\u003cbr\u003e Object equality\u003cbr\u003e Hash code\u003cbr\u003e Copy object\u003cbr\u003e structural decomposition \u003cbr\u003eWhen and how to use structural decomposition\u003cbr\u003e Constraints on data classes\u003cbr\u003e Use data classes instead of tuples\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Data Classes\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 12 Objects\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Object expression\u003cbr\u003e Object declaration\u003cbr\u003e Companion Object\u003cbr\u003e Declaring a data object\u003cbr\u003e constant\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Pizza Factory\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 13 Exceptions\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Throwing an exception\u003cbr\u003e Exception definition\u003cbr\u003e Catch exceptions\u003cbr\u003e try-catch block used as expression\u003cbr\u003e finally block\u003cbr\u003e Important exceptions\u003cbr\u003e Hierarchy of exceptions\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Catching Exceptions\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 14 Enumeration Classes\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Data of enumerated values\u003cbr\u003e Enumeration class with custom methods\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Enumeration of Days of the Week\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 15 Sealed Classes and Interfaces\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Sealed classes and when expressions\u003cbr\u003e Sealed Types vs. Enumerations\u003cbr\u003e Usage examples\u003cbr\u003e summation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 16 Annotation Classes\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e meta-annotation\u003cbr\u003e Adding annotations to the primary constructor\u003cbr\u003e list literals\u003cbr\u003e summation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 17 Expansion\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Exploring Extension Functions\u003cbr\u003e Extension properties\u003cbr\u003e Extension Member  \u003cbr\u003eExtension functions in object declarations\u003cbr\u003e Member extension function\u003cbr\u003e Usage examples\u003cbr\u003e summation\u003cbr\u003e Practice Problems: Converting and Creating Units of Measurement\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 18 Collection\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Interface hierarchy\u003cbr\u003e Mutable vs. Read-Only Types\u003cbr\u003e Create a collection\u003cbr\u003e List\u003cbr\u003e set\u003cbr\u003e Map\u003cbr\u003e Examples of array usage in practice\u003cbr\u003e summation\u003cbr\u003e Practice Problem: List Management\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 19 Operator Overloading\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Example of operator overloading\u003cbr\u003e Arithmetic operators\u003cbr\u003e in operator\u003cbr\u003e iterator operator\u003cbr\u003e Equal and inequality operators\u003cbr\u003e Comparison operators\u003cbr\u003e Indexed access operators\u003cbr\u003e Augmented assignment statement\u003cbr\u003e unary prefix operator\u003cbr\u003e Increase and decrease\u003cbr\u003e invoke operator\u003cbr\u003e Operator precedence\u003cbr\u003e summation\u003cbr\u003e Practice Problems: Monetary Operations\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 20: The Charms of Kotlin's Type System\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e What is a type?\u003cbr\u003e Why are types needed?\u003cbr\u003e Relationship between classes and types\u003cbr\u003e Comparing classes and types in real code\u003cbr\u003e Relationships between types\u003cbr\u003e Nothing: Subtype of all types\u003cbr\u003e Result types of return and throw\u003cbr\u003e If there is an unreachable code\u003cbr\u003e null type\u003cbr\u003e summation  \u003cbr\u003eExercise: Closest Subtypes of Types\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 21 Generics\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Generic functions\u003cbr\u003e Generic class\u003cbr\u003e Generic classes and nullability\u003cbr\u003e Generic interface\u003cbr\u003e Type parameters and inheritance\u003cbr\u003e Type erasure\u003cbr\u003e Generic constraints\u003cbr\u003e star projection\u003cbr\u003e Underscore operator used in type arguments\u003cbr\u003e summation\u003cbr\u003e Practice Problem: Stack\u003cbr\u003e\u003cbr\u003e In conclusion\u003cbr\u003e Practice Problem Answers\u003cbr\u003e Search\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate5389\/MidCate006\/538852627.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eInto the book\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Armed with an easy-to-understand syntax, intuitive code, a null-safe type system, and a variety of support tools, Kotlin empowers developers.\u003cbr\u003e It has established itself as the leading language for Android development and is now gaining popularity as a replacement for Java in the backend as well.\u003cbr\u003e Moreover, its scope of application is expanding day by day, including data science, multiplatform, iOS, desktop, and web application development. \u003cbr\u003eThis book covers the most basic features of Kotlin for those who want to start developing with it.\u003cbr\u003e --- From \"The Author's Note\"\u003cbr\u003e\u003cbr\u003e Although Kotlin has only recently begun to gain traction as a replacement language for Java, its influence is growing.\u003cbr\u003e Kotlin has become the official language for Android, and backend developers like me are also developing servers in Kotlin.\u003cbr\u003e Even those taking their first steps as developers are increasingly choosing Kotlin as their first programming language.\u003cbr\u003e More and more projects are choosing Kotlin as their primary language, and we are also seeing many cases of existing Java projects being ported to Kotlin.\u003cbr\u003e There are countless reasons to learn Kotlin, even if you don't plan on using it right away.\u003cbr\u003e --- From the Translator's Note\u003cbr\u003e \u003cbr\u003eKotlin can replace Java, JavaScript, C++, and Objective-C.\u003cbr\u003e However, it is the most mature in the JVM environment and is still mainly used as a replacement for Java.\u003cbr\u003e\u003cbr\u003e Kotlin is also widely used in backend development.\u003cbr\u003e It is primarily used with the Spring Framework, but is also often used with frameworks such as Vert.x, Ktor, Micronaut, http4k, and Javalin.\u003cbr\u003e\u003cbr\u003e Kotlin has become the de facto standard language for Android development.\u003cbr\u003e Google officially recommends that all Android applications be written in Kotlin and has made Kotlin a top priority across all APIs.\u003cbr\u003e\u003cbr\u003e More and more projects are taking advantage of Kotlin's ability to compile for a wide range of platforms. \u003cbr\u003eBecause you can write code that can run on different platforms, such as Android and iOS, or backend and frontend.\u003cbr\u003e Kotlin's platform compatibility allows library authors to support numerous platforms with a single library.\u003cbr\u003e Many companies are already leveraging Kotlin's multiplatform support, and that number is growing rapidly.\u003cbr\u003e\u003cbr\u003e Let's look at Jetpack Compose, a tool for creating native UIs with Kotlin.\u003cbr\u003e Originally developed for Android, Kotlin's multiplatform support has allowed it to expand to include websites, desktop applications, iOS applications, and more.\u003cbr\u003e\u003cbr\u003e Kotlin is also being used in front-end development, particularly with React, and the community of data scientists using Kotlin is also growing.\u003cbr\u003e \u003cbr\u003eThere are already countless areas where Kotlin can be used, and more and more possibilities are opening up every year.\u003cbr\u003e After reading this book, you'll probably have some great ideas for how to use your newfound knowledge.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- From the text\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ㆍ Variables, values, types\u003cbr\u003e Conditional statements and loops\u003cbr\u003e ㆍ Support for null possibility\u003cbr\u003e ㆍ Classes, interfaces, inheritance\u003cbr\u003e ㆍ Object expressions and declarations\u003cbr\u003e ㆍ Data classes, sealed classes, enumeration classes, annotation classes\u003cbr\u003e ㆍ Exceptions\u003cbr\u003e ㆍ Extension function\u003cbr\u003e ㆍ Collection\u003cbr\u003e Operator overloading\u003cbr\u003e Type system\u003cbr\u003e ㆍ Generic\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTarget audience for this book\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eThis book covers the core features you must know when programming in Kotlin, so it is suitable for developers who have experience developing in Kotlin but want to learn the basics of Kotlin from scratch, or for developers who are not familiar with Kotlin but have experience developing in other languages.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eDownload source code\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e All source code introduced in the text can be found in the following GitHub repository.\u003cbr\u003e https:\/\/github.com\/MarcinMoskala\/kotlin_essentials_sources \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e July 10, 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 340 pages | 574g | 172*225*17mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9788966264438 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893685944362,"sku":"110177","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/e9a7b0254c24ea94d8d2e47979d5332a.jpg?v=1765411722","url":"https:\/\/librairie.coreenne.fr\/en\/products\/110177","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}