Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Complete Kotlin Tutorial Documentation #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
gpl-gowthamchand wants to merge 23 commits into smartherd:master
base: master
Choose a base branch
Loading
from gpl-gowthamchand:feature/documentation-improvements
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
1bf90d6
feat: Add comprehensive documentation structure with detailed guides
gpl-gowthamchand Aug 24, 2025
ecb7c09
feat: Add comprehensive control flow documentation
gpl-gowthamchand Aug 24, 2025
d075bec
feat: Complete control flow documentation
gpl-gowthamchand Aug 24, 2025
bb6bc4f
feat: Add comprehensive functions documentation
gpl-gowthamchand Aug 24, 2025
ddbe157
feat: Add comprehensive OOP documentation
gpl-gowthamchand Aug 24, 2025
587bebf
feat: Add method overriding and abstract classes documentation
gpl-gowthamchand Aug 24, 2025
99aab77
feat: Add comprehensive Kotlin tutorial documentation
gpl-gowthamchand Aug 25, 2025
5a23841
feat: Add comprehensive advanced Kotlin documentation - Advanced scop...
gpl-gowthamchand Aug 25, 2025
5016838
docs: Update README to original simple format with comprehensive docu...
gpl-gowthamchand Aug 25, 2025
2caddb1
docs: Clean README to only include original format with navigation links
gpl-gowthamchand Aug 25, 2025
35da908
docs: Restore README to exact original format with only navigation li...
gpl-gowthamchand Aug 25, 2025
23211be
docs: Fix root README to show original simple format with navigation ...
gpl-gowthamchand Aug 25, 2025
5dc3f80
fix: Update broken links in documentation files to use correct GitHub...
gpl-gowthamchand Aug 25, 2025
d5fa06d
fix: Update more broken links in documentation files to use correct G...
gpl-gowthamchand Aug 25, 2025
ad203e6
fix: Update remaining broken links in documentation files to use corr...
gpl-gowthamchand Aug 25, 2025
39d464a
feat: Add missing documentation files for Infix Functions, Default Pa...
gpl-gowthamchand Aug 25, 2025
7da914b
feat: Add missing documentation files for Properties, Polymorphism, a...
gpl-gowthamchand Aug 25, 2025
09f1a8a
feat: Add missing documentation files for Data Class and Object Decla...
gpl-gowthamchand Aug 25, 2025
5afce14
feat: Add missing documentation file for Companion Object
gpl-gowthamchand Aug 25, 2025
445f536
docs: Add contributor section
gpl-gowthamchand Aug 25, 2025
9e9abd3
Complete documentation
gpl-gowthamchand Aug 26, 2025
3c86f30
Fix incorrect link
gpl-gowthamchand Aug 26, 2025
5ed49ac
Remove duplicates
gpl-gowthamchand Aug 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
153 changes: 79 additions & 74 deletions README.md
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -3,94 +3,99 @@ Learn Kotlin Programming, its basics and Fundamentals from scratch.

## Topics to be covered
0. Overview
- Course introduction, prequisites and software required
- [Course introduction, prerequisites and software required](docs/00-course-introduction.md)
1. Installation
- Install required softwares for Windows, MAC and Linux ( Ubuntu )
- [Install required softwares for Windows, MAC and Linux ( Ubuntu )](docs/installation.md)
2. Getting Started with Kotlin Programming
- Run your first app in Kotlin
- [Run your first app in Kotlin](docs/basics/01-hello-world.md)
3. Exploring Data Types and Variables
- Data Types and Variables
- String, Literals and String Interpolation
- Comments
- [Data Types and Variables](docs/basics/02-variables-data-types.md)
- [String, Literals and String Interpolation](docs/basics/05-string-interpolation.md)
- [Comments](docs/basics/03-comments.md)
4. Constants, Variables and Data Types
- [Data Types Deep Dive](docs/basics/04-data-types.md)
5. Control Flow Statements
- IF ELSE
- IF Expressions
- WHEN Expressions
- [IF ELSE and IF Expressions](docs/control-flow/01-if-expressions.md)
- [WHEN Expressions](docs/control-flow/02-when-expressions.md)
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
- [What are Iterators?](docs/control-flow/06-iterators.md)
- [FOR Loop and how it works](docs/control-flow/03-for-loops.md)
- [WHILE Loop](docs/control-flow/04-while-loops.md)
- [DO WHILE Loop](docs/control-flow/04-while-loops.md)
- [BREAK statements](docs/control-flow/05-break-continue.md)
- [CONTINUE keyword](docs/control-flow/05-break-continue.md)
- [Labelled FOR Loop](docs/control-flow/07-labelled-loops.md)
7. Functions and Interoperability
- Declaring functions
- Interoperability with Java code
- Function as Expressions
- Extension Functions
- Infix Functions
- Default Parameters
- Named Parameters
- Tailrec Functions
- [Declaring functions](docs/functions/01-functions-basics.md)
- [Interoperability with Java code](docs/advanced/01-kotlin-interoperability.md)
- [Function as Expressions](docs/functions/02-functions-as-expressions.md)
- [Extension Functions](docs/functions/04-extension-functions.md)
- [Infix Functions](docs/functions/05-infix-functions.md)
- [Default Parameters](docs/functions/06-default-parameters.md)
- [Named Parameters](docs/functions/03-named-parameters.md)
- [Tailrec Functions](docs/functions/07-tailrec-functions.md)
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
- Enum class
- Sealed class
- Companion Object
- [Defining Class, creating Objects, and Constructors](docs/oop/01-classes-constructors.md)
- [INIT block](docs/oop/05-init-block.md)
- [Properties ( Field variables )](docs/oop/06-properties.md)
- [Inheritance](docs/oop/02-inheritance.md)
- [Method and Property Overriding](docs/oop/03-method-overriding.md)
- [Polymorphism](docs/oop/08-polymorphism.md)
- [Abstract Class, Property and Method](docs/oop/04-abstract-classes.md)
- [Interface](docs/oop/09-interface.md)
- [Data Class](docs/oop/10-data-class.md)
- [Object Declaration](docs/oop/11-object-declaration.md)
- [Enum class](docs/oop/07-enums-sealed-classes.md)
- [Sealed class](docs/oop/07-enums-sealed-classes.md)
- [Companion Object](docs/oop/12-companion-object.md)
9. Functional Programming in Koltin
- Lambdas
- Higher-Order Functions
- Closures
- 'it' keyword
- 'with' function
- 'apply' function
- [Lambdas](docs/functional-programming/01-lambdas.md)
- [Higher-Order Functions](docs/functional-programming/05-higher-order-functions.md)
- [Closures](docs/functional-programming/06-closures.md)
- ['it' keyword](docs/functional-programming/07-it-keyword.md)
- ['with' function](docs/functional-programming/02-scope-functions.md)
- ['apply' function](docs/functional-programming/02-scope-functions.md)
- [let, also, run](docs/functional-programming/03-let-also-run.md)
10. Collections in Kotlin
- Arrays
- List
- Map and HashMap
- Set and HashSet
- [Arrays](docs/collections/01-arrays.md)
- [List](docs/collections/02-lists.md)
- [Map and HashMap](docs/collections/03-maps.md)
- [Set and HashSet](docs/collections/04-sets.md)
11. Sorting and Filtering
- "filter" function
- "map" function
- Predicates: all, any, find, count.
- ["filter" function](docs/collections/05-filter-map-sorting.md)
- ["map" function](docs/collections/05-filter-map-sorting.md)
- [Predicates: all, any, find, count](docs/functional-programming/04-predicates.md)
12. Kotlin NULL Safety
- Safe call
- with Let
- Elvis
- Lateinit keyword
- Lazy delegation and 'lateinit' vs. 'lazy'
- [Safe call](docs/null-safety/01-null-safety.md)
- [with Let](docs/null-safety/01-null-safety.md)
- [Elvis](docs/null-safety/01-null-safety.md)
- [Lateinit keyword](docs/null-safety/02-lateinit-lazy.md)
- [Lazy delegation and 'lateinit' vs. 'lazy'](docs/null-safety/02-lateinit-lazy.md)
13. Scope Functions
- with
- apply
- let
- also
- run
- [with](docs/functional-programming/02-scope-functions.md)
- [apply](docs/functional-programming/02-scope-functions.md)
- [let](docs/functional-programming/03-let-also-run.md)
- [also](docs/functional-programming/03-let-also-run.md)
- [run](docs/functional-programming/03-let-also-run.md)
14. Coroutines
- What are Coroutines? How are they related to Threads?
- launch, async, runBlocking, withContext, withTimeoutOrNull,
- Suspending function
- Cancellation and Timeouts
- Cooperative suspending functions and isActive flag
- Exception Handling in Coroutines
- Sequential execution of suspending function in Coroutines
- Concurrency within Coroutine
- lazy 'async'
- CoroutineScope and CoroutineContext
- Dispacthers: Confined dispatcher, Default Dispatcher, and Unconfined Displatcher
15. Conclusion
- [What are Coroutines? How are they related to Threads?](docs/coroutines/01-introduction.md)
- [launch, async, runBlocking](docs/coroutines/02-launch-async.md)
- [withContext, withTimeoutOrNull](docs/coroutines/04-context-dispatchers.md)
- [Suspending function](docs/coroutines/01-introduction.md)
- [Cancellation and Timeouts](docs/coroutines/03-exception-handling.md)
- [Cooperative suspending functions and isActive flag](docs/coroutines/01-introduction.md)
- [Exception Handling in Coroutines](docs/coroutines/03-exception-handling.md)
- [Sequential execution of suspending function in Coroutines](docs/coroutines/02-launch-async.md)
- [Concurrency within Coroutine](docs/coroutines/02-launch-async.md)
- [lazy 'async'](docs/coroutines/02-launch-async.md)
- [CoroutineScope and CoroutineContext](docs/coroutines/04-context-dispatchers.md)
- [Dispatchers: Confined dispatcher, Default Dispatcher, and Unconfined Dispatcher](docs/coroutines/04-context-dispatchers.md)
15. [Conclusion](docs/conclusion.md)

## Authors

* **Sriyank Siddhartha**
* **Sriyank Siddhartha** - Original creator

## Contributors

* **GPL Gowtham chand** ([@gpl-gowthamchand](https://github.com/gpl-gowthamchand)) - Documentation, explanations, and content organization
Loading

AltStyle によって変換されたページ (->オリジナル) /