Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
smartherd authored Sep 16, 2018
1 parent e39e1fa commit e876c08
Showing 1 changed file with 70 additions and 2 deletions.
72 changes: 70 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,70 @@
# KotlinTutorial
Learn Kotlin programming from scratch
# Kotlin Programming Tutorial for Beginners
Learn Kotlin Programming, its basics and Fundamentals from scratch.

## Topics to be covered
0. Overview
- Course introduction, prequisites and software required
1. Installation
- Install required softwares for Windows, MAC and Linux ( Ubuntu )
2. Getting Started with Kotlin Programming
- Run your first app in Kotlin
3. Exploring Data Types and Variables
- Data Types and Variables
- String, Literals and String Interpolation
- Comments
4. Constants, Variables and Data Types
5. Control Flow Statements
- IF ELSE
- IF Expressions
- WHEN Expressions
6. Loop Control Statements
- What are Iterators?
- FOR Loop and how it works
- WHILE Loop
- DO WHILE Loop
- BREAK statements
- CONTINUE keyword
- Labelled FOR Loop
7. Functions and Interoperability
- Declaring functions
- Interoperability with Java code
- Function as Expressions
- Extension Functions
- Infix Functions
- Default Parameters
- Named Parameters
- Tailrec Functions
8. Object Oriented Programming in Kotlin
- Defining Class and creating Objects
- INIT block
- Primary and Secondary Constructors
- Properties ( Field variables )
- Inheritance
- Method and Property Overriding
- Polymorphism
- Abstract Class, Property and Method
- Interface
- Data Class
- Object Declaration
- Companion Object
9. Functional Programming in Koltin
- Lambdas
- Higher-Order Functions
- Closures
- 'it' keyword
- 'with' function
- 'apply' function
10. Collections in Kotlin
- Arrays
- List
- Map and HashMap
- Set and HashSet
11. Sorting and Filtering
- "filter" function
- "map" function
- Predicates
12. Conclusion

## Authors

* **Team Smartherd**

0 comments on commit e876c08

Please sign in to comment.