forked from smartherd/KotlinTutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
70 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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** |