
GOTO Academy NL
VIRTUAL | Venkat Subramaniam: Programming in Kotlin
Price:
Contact Us for Pricing
Description
'Programming in Kotlin' at a glance |
|
Price: |
€599 excl. VAT |
Duration: |
5 days, 13:30-18:00 CET |
Location & Delivery |
Location: GOTO Academy (VIRTUAL CLASS) Course delivered in English |
Interesting for:
|
Programmers, team leaders, and architects who are interested in learning and creating software systems using Kotlin. |
If you're interested in attending this class, please contact us. The online training will take place when 8 people have signed up.
Why should you attend?
Kotlin is a language that is gaining immense popularity for a few good reasons. It is a language that has been built from the strengths and powerful features of many different languages. This masterclass has been designed to bring your team up to speed on Kotlin so they can be quickly productive in using the language.
Who is this masterclass for?
Programmers, team leaders, and architects who are interested in learning and creating software systems using Kotlin.
Approximate schedule each day:
Agenda: Day 1
-
Building Kotlin Code
- Why Kotlin?
- Compiling
- Bundling Kotlin
- Using the REPL
- Running as a Script
- Compiling to Java bytecode
- Compiling to JavaScript
- Exercises
-
Kotlin Essentials
-
Defining variables and constants
-
String Templates
-
Raw Strings
-
Expressions over statements
-
Type Inference
- Exercises
-
Working with Functions
-
Creating Functions
-
Default and Named Arguments
-
Varargs and spread
-
Destructuring
- Exercises
Agenda: Day 2
-
Collections
-
Java Collections in Kotlin
-
Pair and Triple
-
Generics
-
Variance
-
Sequences
-
Iteration
- Exercises
-
Types and Argument Matching
-
Types in Kotlin
-
Type Safety
-
Nullable
- Casting when as a statement and an expression
-
Extension Functions on Any: let,also,apply,run
- Exercises
Agenda: Day 3
-
Classes and OO Programming
-
Creating Classes
-
Inheritance
-
Writing Constructors
-
Overriding Methods
-
Data Classes
- Exercises
-
Delegation and Extensions
-
Extension Methods
-
Delegation
-
Lazy
-
Creating custom delegations
-
Exercises
-
Functional Programming in Kotlin
-
Imperative vs Functional
-
Kotlin's Lambdas
-
Idioms and styles in Kotlin
-
Lexical vs dynamic scoping
-
Inline functions with lambdas
-
Non-local returns and labeled returns
- Exercises
Agenda: Day 4
- Internal Iterators and Lazy Evaluation
- External vs internal iterators
- Filter, map, reduce
- Flatten and flatmap
- Sorting and grouping
- Sequences and infinite series
- Exercises
-
Coroutines
-
Asynchronous Programming
-
Why use coroutines?
-
Making use of Coroutines
-
Internal representations
-
Exercises
-
Creating DSLs
-
Creating Fluent Syntax
-
Infix
-
Learning about implicit objects
-
Designing DSLs
- Exercises
Agenda: Day 5
-
Java Integration
-
Calling Java code from Kotlin
-
Calling Kotlin code from Java
-
Keeping an eye on interops
- Exercises
-
Automated Testing with Kotlin
-
Test-Driven Development
-
Empirical vs Interaction Tests
-
Data-Driven Tests
-
Mocking out dependencies
-
Testing Coroutines
-
Exercises
Are there any prerequisites?
About the trainer Venkat Subramaniam
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, co-founder of dev.next Conference, and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US,Canada,Europe, and Asia, and is a regularly invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.
Would you like to join as a group? - Contact us here
See Venkat in action