IEEEMEC-center

Programming in Kotlin

Get to know more about the awesome language that is used to build for Android and a lot more!

Abstract

Kotlin is a programming language designed by JetBrains and adopted by Google as a first-class citizen in Android for App Development. A general-purpose programming language with static typing and type inference, it is designed to interoperate with Java, and its standard libraries, but the existence of type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM). Being a serious contender in the JVM space and getting adopted faster in the Android space and other various platforms, it almost certainly the language to learn.

Outline

  • Kotlin Introduction
  • Kotlin Language Basics
  • Kotlin Type System
  • Programming with Lambdas
  • Defining and Calling Functions
  • Classes, Objects, and Interfaces
  • Operator Overloading
  • Higher Order Functions
  • Generics

Requirements

Participants must have or try to have the following few requirements

  • Concepts of Object Oriented Programming
  • Programming in C Language
  • Energy and Openness to Learn, Attitude to Take Ownership
  • Understanding and Appreciation of Mathematics 10+2 Level
  • Strong Logical and Programming Ability
  • Following Training Schedule and Decorum
  • Arriving on Time and Avoiding Distractions

Speaker bio

workshop

I combine my 14+ years of professional system design and development experience along with Design Thinking, System Design and Engineering, Social Engineering, Change Management, Team Building, Mentorship and Training. My main focus is on how we can be better technical and social leaders, engineers and developers by focusing on learning the skills and deeper part engineering and sciences, and skills most of ignore - understanding of community and users. In design thinking, I generally reason things w.r.t. big picture, what should we solve and most important what problems we should not solve. Most of the time early learners generally waste there vital time in solving problems which are not worth to solve, or solve same kind of problems again and again… As a mentor, I love to contribute at these aspect more…

I have consulted, performed trainings, workshops and designed and developed systems for clients in various sectors. Technology in all its forms is part of my makeup and so I think, code, speak, train and make people awesome in there vision and mission. I am strong proponent of Freedom, Openness, Scalability and Sustainability in System Design and Engineering.

I was a leading contributor in making and evolving FOSSMeet@NITC in early phases. I lead FOSSMeet 2006 and FOSSMeet 2007 along with wonderful energetic, diverse and vibrant team coming from multiple departments, areas, student clubs, community and industry. We made FOSSMeet@NITC 2nd largest after FOSS.IN, Bangalore, just in 3 years…

Links

MEC.conf Team

Event Coordinators

Akhil Seshan
IEEE CS MEC SBC Chairman

+91 7558047349

P Gautham Dileep
IETE SF MEC Chairman

+91 9495054762

Kurian Benoy
FOSSMEC Chairman

+91 9400125402

Community Relations

Devdutt Shenoi
IEEE CS MEC SBC Secretary

+91 8714832195
info@mec.dev