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

"Kotlin" and Career advice on becoming a "better" Software Engineer

"Kotlin" and Career advice on becoming a "better" Software Engineer

This talk was given at Google IO Extended meetup hosted at Comsats University, Abbottabad (Pakistan). It was a remote talk. I knew the majority of the audience will be from the student community. I kept my core focus to ignite some interest in Kotlin and share some advice which can make one a better software engineer.

Wahib Ul Haq

June 22, 2019
Tweet

More Decks by Wahib Ul Haq

Other Decks in Technology

Transcript

  1. Kotlin was unveiled in July 2011 for the first time

    and open-sourced in 2012 Kotlin is developed by JetBrains, the creators of IntelliJ IDEA
  2. Kotlin was unveiled in July 2011 for the first time

    and open-sourced in 2012 Kotlin is developed by JetBrains, the creators of IntelliJ IDEA Primary development is from a team of JetBrains programmers based in Saint Petersburg, Russia
  3. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability
  4. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java
  5. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java Kotlin is an inherently concise language with a functional programming style
  6. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java Kotlin is an inherently concise language with a functional programming style Kotlin uses aggressive type inference to determine the type
  7. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java Kotlin is an inherently concise language with a functional programming style Kotlin uses aggressive type inference to determine the type Supports Extension Functions
  8. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java Kotlin is an inherently concise language with a functional programming style Kotlin uses aggressive type inference to determine the type Supports Extension Functions Designed keeping Java developers in mind
  9. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android. Kotlin is not a FAD!
  10. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android. Kotlin is not a FAD! Less code, better readability
  11. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android. Kotlin is not a FAD! Less code, better readability Supreme tooling support in Android Studio
  12. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android. Kotlin is not a FAD! Less code, better readability Supreme tooling support in Android Studio Improved crash rate (Remember NullPointerExceptions?)
  13. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android. Kotlin is not a FAD! Less code, better readability Supreme tooling support in Android Studio Improved crash rate (Remember NullPointerExceptions?) Renewed excitement around experimentation and innovation
  14. If you are an undergrad student and want to choose

    Android as your career path Ditch Java and start learning Kotlin
  15. If you are an undergrad student and want to choose

    Android as your career path Use Kotlin in your semester projects or side projects