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. otlin

  2. None
  3. Wahib-Ul-Haq

  4. Wahib-Ul-Haq

  5. Wahib-Ul-Haq Senior Android Dev

  6. Wahib-Ul-Haq Senior Android Dev

  7. Wahib-Ul-Haq Founder and Admin of Senior Android Dev

  8. otlin What the hype? Why should you care?

  9. None
  10. None
  11. https://insights.stackoverflow.com/survey/2019

  12. None
  13. None
  14. Kotlin was unveiled in July 2011 for the first time

    and open-sourced in 2012
  15. 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
  16. 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
  17. "One language finally got everything right!" ~ Andrey Breslav

  18. Kotlin is a statically typed programming language that runs on

    JVM
  19. Kotlin is a statically typed programming language that runs on

    JVM Kotlin is null safe and offers 100% Java interoperability
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. The more you use it, the more you it!

  26. Why Android Devs are so excited about it?

  27. None
  28. None
  29. 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!
  30. 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
  31. 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
  32. 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?)
  33. 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
  34. Makes it easier to read Swift code

  35. None
  36. None
  37. None
  38. Employability + Growth

  39. None
  40. None
  41. None
  42. Is Kotlin attractive for only Android devs?

  43. None
  44. Source: https://kotlinconf.com

  45. Multi-platform Source: https://blog.novoda.com

  46. Multi-platform and Code Sharing Source: https://blog.novoda.com

  47. Next Steps

  48. None
  49. If you are an undergrad student and want to choose

    Android as your career path
  50. If you are an undergrad student and want to choose

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

    Android as your career path Use Kotlin in your semester projects or side projects
  52. https://www.coursera.org/learn/kotlin-for-java-developers (Paid Course) https://developer.android.com/kotlin/resources (Android) http://talkingkotlin.com (Podcast) http://www.kotlinweekly.net (Medium Weekly

    Newsletter) https://kotlinlang.org/docs/reference/ (Official Documentation) https://twitter.com/kotlin (Official twitter handle)
  53. None
  54. Craftsmanship is the quality that comes from creating with passion,

    care, and attention to detail.
  55. It is a quality that is honed, refined, and practiced

    over the course of a career.
  56. It is the quality that defines the difference between a

    Timex and a Rolex.
  57. None
  58. Don’t be a Cargo Cult Programmer (Copy Paste). Know your

    shit.
  59. Invest in your persona. Commit/Push your code to Github from

    Day 1.
  60. Don’t underestimate the value of Soft Skills. We are not

    machines.
  61. Always be a student. Never stop learning. Always have a

    side project.
  62. Let go of “I am just a developer!” mindset.

  63. Invest in networking. Support your community.

  64. Imposter Syndrome is real.

  65. Go where the big problems are. Aim big.

  66. Always be humble. You are probably the least smartest guy

    in another room.
  67. Thank you! (Slide will be shared) @wahibhaq wahibhaq.com

  68. One more thing...

  69. Join us on Community of 150+ Pakistani Android Developers from

    all over the world
  70. bit.ly/androiddevs-pakistan

  71. Any Questions? @wahibhaq wahibhaq.com

  72. Let’s see some code! https://pl.kotl.in/PuDJPrfPP