Kotlin Programming: Modern, Expressive Language Interoperable with Java for Android and Server-Side Development
معرفی کتاب «Kotlin Programming: Modern, Expressive Language Interoperable with Java for Android and Server-Side Development» نوشتهٔ Theophilus Edet، منتشرشده توسط نشر 2024 در سال 2024. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
Preface Kotlin Programming: Modern, Expressive Language Interoperable with Java for Android and Server-Side Development Part 1: Kotlin Programming Constructs Part 1: Kotlin Programming Constructs Module 1: Variables and Data Types Module 1: Variables and Data Types Declaring Variables with val and var Kotlin Type System and Type Inference Nullable Types and Safe Calls Primitive Data Types and String Handling Module 2: Functions in Kotlin Module 2: Functions in Kotlin Defining Functions and Return Types Function Parameters and Default Arguments Higher-Order Functions and Lambdas Extension Functions in Kotlin Module 3: Conditions and Control Flow Module 3: Conditions and Control Flow if, else, and when Statements Smart Casts in Conditional Expressions Expression-based Control Flow Exception Handling with try, catch, and finally Module 4: Collections in Kotlin Module 4: Collections in Kotlin Lists, Sets, and Maps Immutable vs Mutable Collections Collection Transformation and Filtering Working with Sequences and Streams Module 5: Loops and Iteration Module 5: Loops and Iteration for, while, and do-while Loops Iterating through Collections Breaking and Continuing Loops Ranges and Progressions Module 6: Comments and Code Documentation Module 6: Comments and Code Documentation Single-line and Multi-line Comments Documenting Code with KDoc Best Practices for Commenting Code Writing Clean and Maintainable Code Module 7: Enums and Sealed Classes Module 7: Enums and Sealed Classes Defining and Using Enums Enum Classes with Methods and Properties Sealed Classes for Restricted Class Hierarchies Pattern Matching with Sealed Classes Module 8: Classes and Objects Module 8: Classes and Objects Defining Classes and Constructors Inheritance and Interfaces in Kotlin Data Classes and Destructuring Declarations Singleton and Companion Objects Module 9: Accessors and Properties Module 9: Accessors and Properties Properties and Field Backing Custom Getters and Setters Late Initialization with lateinit and Delegated Properties Kotlin’s by Keyword and Delegated Property Patterns Module 10: Scope and Visibility Module 10: Scope and Visibility Visibility Modifiers in Kotlin Scoping Functions: let, apply, run, also The this and super Keywords in Kotlin Packages and Imports in Kotlin Part 2: Kotlin Programming Models Part 2: Kotlin Programming Models Module 11: Imperative Programming Module 11: Imperative Programming Understanding Imperative Programming Writing Imperative Code in Kotlin Control Structures for Imperative Programming Best Practices for Imperative Programming Module 12: Generic Programming Module 12: Generic Programming Introduction to Generics in Kotlin Type Parameters and Constraints Covariance, Contravariance, and Invariance Generic Functions and Classes Module 13: Object-Oriented Programming (OOP) Module 13: Object-Oriented Programming (OOP) Key OOP Concepts in Kotlin Class Inheritance and Polymorphism Encapsulation and Data Hiding Designing OOP Systems with Kotlin Module 14: Dataflow Programming Module 14: Dataflow Programming Introduction to Dataflow Programming Using Kotlin for Reactive and Dataflow Models Data Transformation Pipelines in Kotlin Integrating Kotlin with Reactive Libraries (e.g., RxJava) Module 15: Asynchronous Programming Module 15: Asynchronous Programming Introduction to Asynchronous Programming Coroutines in Kotlin: Basics and Usage Suspending Functions and Continuations Structured Concurrency with Kotlin Coroutines Module 16: Functional Programming Module 16: Functional Programming Basics of Functional Programming in Kotlin Pure Functions and Immutability Functional Constructs in Kotlin: map, filter, fold Lambda Expressions and Closures Part 3: Advanced Kotlin Features and Interoperability Part 3: Advanced Kotlin Features and Interoperability Module 17: Interoperability with Java Module 17: Interoperability with Java Calling Java Code from Kotlin Kotlin Null-Safety with Java Code Java Interoperability with Kotlin Extensions Annotations and Reflection between Kotlin and Java Module 18: Advanced Coroutines and Concurrency Module 18: Advanced Coroutines and Concurrency Working with Channels in Kotlin Coroutines Shared Mutable State and Synchronization Managing Concurrency with Coroutine Scopes Best Practices for Writing Concurrent Code in Kotlin Module 19: Domain-Specific Languages (DSLs) in Kotlin Module 19: Domain-Specific Languages (DSLs) in Kotlin Introduction to DSLs in Kotlin Building Internal DSLs using Kotlin’s Syntax Leveraging Kotlin’s Lambdas with Receivers Case Studies: DSLs in Kotlin for Testing and UI Module 20: Kotlin Multiplatform Development Module 20: Kotlin Multiplatform Development Introduction to Kotlin Multiplatform Projects Sharing Code between Android, iOS, and JVM Configuring and Setting Up Multiplatform Projects Best Practices for Cross-Platform Development Module 21: Reflection and MetaProgramming in Kotlin Module 21: Reflection and MetaProgramming in Kotlin Introduction to Reflection API Working with Classes, Methods, and Properties Dynamically Kotlin Reflection for Annotations and MetaProgramming Best Practices for Reflection in Kotlin Module 22: Testing in Kotlin Module 22: Testing in Kotlin Unit Testing with Kotlin and Junit Mocking and Stubbing in Kotlin Tests Kotlin Test DSL for Expressive Test Cases Integration and UI Testing with Kotlin Part 4: Kotlin for Android Development Part 4: Kotlin for Android Development Module 23: Introduction to Android with Kotlin Module 23: Introduction to Android with Kotlin Setting Up Kotlin for Android Development Kotlin vs Java for Android Kotlin Extensions for Android Views Best Practices for Android Development with Kotlin Module 24: Android UI Design with Kotlin Module 24: Android UI Design with Kotlin Building Android UIs Programmatically Working with Android XML Layouts in Kotlin Data Binding and View Binding with Kotlin Implementing Android Navigation with Kotlin Module 25: Android Architecture Components Module 25: Android Architecture Components ViewModel and LiveData in Kotlin Lifecycle-Aware Components in Kotlin Kotlin Coroutines for Background Processing in Android Room Persistence Library with Kotlin Module 26: Advanced Android Development with Kotlin Module 26: Advanced Android Development with Kotlin Android Jetpack Libraries and Kotlin Integration Dependency Injection in Android with Kotlin Creating Modular Android Apps using Kotlin Best Practices for Scalable Android Development Part 5: Kotlin for Server-Side Development Part 5: Kotlin for Server-Side Development Module 27: Introduction to Server-Side Kotlin Module 27: Introduction to Server-Side Kotlin Setting Up Kotlin for Server-Side Development Kotlin’s Role in Microservices Architecture Kotlin as a Server-Side Language Frameworks for Kotlin Server-Side Development (Ktor, Spring, etc.) Module 28: Building REST APIs with Kotlin Module 28: Building REST APIs with Kotlin RESTful Web Services with Ktor Handling Requests and Responses in Kotlin Serialization and Deserialization in Kotlin Securing REST APIs with Kotlin Module 29: Databases and Persistence in Kotlin Module 29: Databases and Persistence in Kotlin Working with Relational Databases in Kotlin SQL and NoSQL Databases in Kotlin Managing Database Transactions Connecting Kotlin to Databases Using ORM Module 30: Kotlin for Cloud-Native Applications Module 30: Kotlin for Cloud-Native Applications Kotlin for AWS Lambda and GCP Functions Serverless Computing with Kotlin Deploying Kotlin Applications in the Cloud Best Practices for Cloud-Native Kotlin Development Part 6: Advanced Topics in Kotlin Development Part 6: Advanced Topics in Kotlin Development Module 31: Kotlin for Performance Optimization Module 31: Kotlin for Performance Optimization Profiling and Optimizing Kotlin Code Memory Management in Kotlin Reducing Garbage Collection Overhead Performance Tuning with Inline Functions and Reified Types Module 32: Secure Kotlin Development Module 32: Secure Kotlin Development Best Practices for Writing Secure Kotlin Code Handling Authentication and Authorization in Kotlin Kotlin for Secure API Development Cryptography and Encryption in Kotlin Module 33: Kotlin for Machine Learning Module 33: Kotlin for Machine Learning Introduction to Kotlin in Machine Learning Libraries for Machine Learning in Kotlin Implementing ML Models with Kotlin Best Practices for Machine Learning Projects in Kotlin Module 34: Kotlin for Internet of Things (IoT) Module 34: Kotlin for Internet of Things (IoT) Building IoT Applications with Kotlin Interfacing with IoT Devices using Kotlin Using Kotlin for Embedded Systems Kotlin in Edge Computing Module 35: Kotlin and Blockchain Development Module 35: Kotlin and Blockchain Development Understanding Blockchain and DLT with Kotlin Developing Smart Contracts in Kotlin Integrating Kotlin with Blockchain Networks Best Practices for Blockchain Development with Kotlin Module 36: Kotlin for Desktop Application Development Module 36: Kotlin for Desktop Application Development Using Kotlin for Desktop Applications JavaFX and Swing Integration with Kotlin Building Cross-Platform Desktop Apps with Kotlin Packaging and Distributing Kotlin Desktop Applications Review Request Embark on a Journey of ICT Mastery with CompreQuest Books
دانلود کتاب Kotlin Programming: Modern, Expressive Language Interoperable with Java for Android and Server-Side Development