Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin, Programming the Modern Way.

Jacquiline Gitau
April 19, 2024
4

Kotlin, Programming the Modern Way.

Kotlin is undeniably a modern programming language, owing to its innovative design and features that align with the evolving landscape of software development. In this session, I covered the language’s ability to simplify coding, mitigate common errors, encourage functional programming, and cater to concurrency needs making it a truly modern language suited to the challenges and opportunities of present-day programming.

Jacquiline Gitau

April 19, 2024
Tweet

Transcript

  1. Its a formal computer language that is used to layout

    instructions that a computer can understand. What is a programming Language
  2. Its a new programming language targeting the java platform. Kotlin

    in Action, Dmitry Jemerov & Svetlana Iskova.
  3. Practical language for developers to solve real- world problems. Improves

    on code readability. It’s designed to prevent certain kinds of errors in a program. Ability to share data between different computerized systems. Why Kotlin Pragmatic Concise Safe Interoperable
  4. Common areas where Kotlin is used. - Building Server side

    Code(backend of web applications). - Building mobile Applications that run on Android devices. Target platforms
  5. www.community.elarian.com Every expression in program is known at compile time.

    Benefits of Static typing: - Performance - Reliability - Maintainability - Tool Support Statically Typed
  6. Software development approach that uses functions to create maintainable software.

    Key concepts of Functional Programming: - First-class Functions - Immutability - No side effects Functional and Object oriented
  7. www.community.elarian.com The Kotlin Language is, including the compiler, libraries, and

    all related tooling is entirely open source and free to use for any purpose. Community contributions are welcome on GitHub. Free and open source
  8. Null pointer exceptions Boilerplate code Interoperability with Java Verbose Syntax

    Type inference Concurrency and Asynchronous programming Problems solved by Kotlin Functional Programming patterns Android development Multi Platform Development Cleaner code Structure Improved Readability Null pointer exceptions Boilerplate code Interoperability with Java Verbose Syntax Type inference Concurrency and Asynchronous programming
  9. Resources  Kotlin in Action by Dmitry and Svetlana 

    Kotlin Docs  The story of Kotlin  Kotlin Playground Tool