Do you need a personalized offer for your team? Contact us at academy@esolutions.ro or call 0753.029.187

Kotlin

kotlin
COURSE FEATURES
Course Duration
Duration
3 Days
Skill Level
Skill level
All levels info Course tailored to participants' expertise.
Course Language
Language
RO / EN
Course Type
Type
In-class / Online-live
Assesments
Assessments
Yes
Price for Custom Training
Custom Training
1800 Eur / Day
Price for Open Class Course
Open Class
850 Eur / Participant

Kotlin's versatility, modern features, and seamless integration with existing Java code have contributed to its adoption in a wide range of application development scenarios, making it an attractive language for both new and experienced developers.

Day 1 kicks off with an orientation session where participants will be introduced to each other, receive an overview of the course structure, and discover the advantages of using Kotlin. The day continues with a deep dive into Kotlin's foundational concepts, including variables, data types, arrays, and the basics of functions. Participants will also explore Kotlin's commitment to null safety and its concise handling of operators, conditional expressions, loops, and ranges. The day wraps up with a look at Kotlin's approach to functions, covering their parameters, infix notation, local and generic functions.

Day 2 shifts focus to object-oriented programming with Kotlin. Attendees will learn about Kotlin's streamlined handling of classes, including properties, constructors, and member functions. The day covers inheritance and visibility modifiers, as well as more advanced features like delegation, interfaces, abstract classes, and extension functions. Special attention is given to Kotlin-specific constructs such as data classes, enum classes, parameterized classes, inline classes, and the use of anonymous objects. The day concludes with an overview of Kotlin's powerful collection framework, demonstrating how to work with lists, sets, maps, and perform various collection operations.

Day 3 takes participants beyond the basics to explore more sophisticated features of Kotlin. The day begins with exception handling and annotations, followed by an understanding of type aliases and the benefits of sealed classes and interfaces. Attendees will then delve into destructuring, lambdas, and the range of scope functions, as well as advanced function types, including inline, tail recursive, and higher-order functions. The course concludes with a look at reflection, the power of coroutines for asynchronous programming, and the nuances of Java interoperability, ensuring that participants are well-equipped to integrate Kotlin into their existing Java projects.

By the end of this course, attendees will have gained a thorough understanding of Kotlin's capabilities and how to apply them to create clean, efficient, and robust applications.

This course is taught in Romanian, with course materials available in either English, or Romanian. The course can be customized - on request.

DAY
1

TOPICS

5

TOPICS
5
Introduction
Basics
Conditional expressions
Loops
Functions
DAY
2

TOPICS

2

TOPICS
2
Classes
Collections
DAY
3

TOPICS

1

TOPICS
1
Beyond the basics

Contact Us

Feel free to leave us your thoughts so we can discover the solution together!

EMAIL

academy@esolutions.ro

Get in touch

0753.029.187

Our address

Budisteanu Office Building, Strada General Constantin Budisteanu Nr. 28C, Sector 1, Bucuresti

By clicking on "Send" button above, you agree with our terms of use.

EMAIL

academy@esolutions.ro

Get in touch

0753.029.187

Our address

Budisteanu Office Building, Strada General Constantin Budisteanu Nr. 28C, Sector 1, Bucuresti

Related Courses

Agile
Other

This course offers an overview of the Agile principles and methodologies, as well as practical knowledge through interactive games and practical exercises.

DURATION
3 Days
Bash Scripting
Other

This course provides fundamental concepts and practical applications of scripting in Bash.

DURATION
3 Days
Business analysis
Other

This course in BA focuses on improving profesional skills in identifying business needs, analyzing processes, and improving operations.

DURATION
3 Days
C++
Other

This three-day intensive course offers in-depth training in C++ for more efficient, performant, and robust applications.

DURATION
3 Days
+ View all courses
dividerLeft

Do you want to become a trainer?

Ask not what your company can do for you, ask what you can do for your company. Apply for a training position.

Apply Now