Inflearn English brand logo
Inflearn English brand logo

Kotlin Functional Programming - Introduction

This is a lecture for beginners in Kotlin functional programming. After learning the syntax related to functional programming, you will learn what side effects, pure functions, and referential transparency are, and how to pass functions back and forth and use them in practice.

(5.0) 4 reviews

91 students

Functional Programming
Kotlin
functional
oop
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Kotlin Functional Programming Syntax

  • Basic theory of functional programming (side effects, pure functions, etc.)

  • Practical techniques for functional programming that can be used in practice

  • How to use object-oriented and functional programming together

🔥 Early bird special + special price in progress!

Functional programming starting from 38,500 won -> 28,875 won (30% discount with Inflearn open coupon)

🚨 Hurry up!

  • Automatically ends when 300 students are reached


  • Future updates are also provided free of charge

  • After the early bird ends, the price will increase to 49,500 won.

Now is the cheapest opportunity! 🎯

The world of functional programming starting with pure functions! 🚀

Functional programming, essential in practice, now learn it with Kotlin!

Are you having these concerns? 🤔

  • Functional programming, I don't know where to start

  • I want to learn functional programming that I can use immediately in my work.

  • Monads are still difficult! I want to learn them step by step from the basics.

  • I want to make my code more secure and maintainable.

Preview the lecture 👀

Learn the core of functional programming, “Side Effects and Pure Functions”!

// Before: Code with side effects fun orderCoffee (paymentCard: PaymentCard ) : Coffee { val coffee = Coffee() paymentCard.charge(coffee.price) // Side effect: Card payment return coffee } // After: Pure function with side effects removed fun orderCoffee (paymentCard: PaymentCard ) : Order { val coffee = Coffee() val transaction = Transaction(paymentCard, coffee.price) return Order(coffee, transaction) }

💡 Two codes that look similar at first glance,
But one is dangerous and one is safe.
If you're curious about the difference, check out the lecture!

A world of pure code led by the functional paradigm 🌟

To avoid getting lost in complex business logic,
We need a compass called pure functions.

Minimize state changes,
Pure functions maximize,
Safe with referential transparency.

Create better code with the functional programming paradigm.

In this lesson, you will learn! 📚

Section 0⃣ Lecture Introduction

Learn what functional programming is and why you need it!

  • What is the difference between object-oriented and functional?

  • What are the benefits of functional programming in practice?

Section 1⃣ Kotlin Functional Programming Grammar

Learn the basics of functional programming with Kotlin!

  • The functional world starting with lambda expressions 🎯

  • Writing more flexible code with generics

  • The charm of higher-order functions that exchange functions

Section 2⃣ Functional Programming Fundamentals

Let's take a look at the core concepts of functional programming one by one!

  • Why should side effects be avoided? 🚫

  • Creating predictable code with referential transparency 🎯

  • Writing safe code with pure functions

  • Creating flexible functions with currying 🔄

  • In addition to explanations of each concept, a workbook and detailed explanations are provided to help you improve your understanding. You can practice what you have learned right away, making it easier to understand. 🖊

Section 3⃣ Functional Programming in Practice

Learn functional techniques that you can apply to real-world projects!

  • Practical Functional Programming with Payment Systems 💳

  • Creating bug-free code with immutability 🛡

  • Increasing reusability with higher-order functions

📚 Provides abundant learning materials

  • Detailed lecture notes : 18 PDFs (approximately 50 pages), including diagrams and code for key sections

  • Lecture Slides : 42 pages of PPT, visualizing key content

  • All materials are downloadable : learn anywhere, anytime!

I recommend this to these people! 👍

Anyone who knows basic Kotlin grammar
Those who want to apply functional programming in practice
Anyone who wants to write better code

I don't recommend this to these people! 🚫

For those who don't know basic Kotlin grammar
Those who are already proficient in functional programming

Frequently Asked Questions

Q. Is basic knowledge of Kotlin required?

A. Yes, I recommend it to those who know the basic grammar of Kotlin.

Q. Can this be applied directly in practice?

A. Yes! You can experience the actual situations you encounter in the field step by step:

1⃣ Start simple

  • Implementing a basic payment system


2⃣ Add realistic requirements

  • Add a new payment method

  • Applying complex discount policies

  • Code becomes increasingly complex after reflecting real-time policy change requirements

3⃣ Improve functionally

  • Remove side effects

  • Ensuring immutability

  • Improved referential transparency

  • Improve reusability with higher-order functions

💡 Since you will learn with examples similar to real-world environments, you can apply what you learn to your work right away!

Lecture Materials 🛠

  • IntelliJ IDEA (also available with Community Edition)

  • Understanding Kotlin's basic grammar

  • Passion to learn functional programming

Pre-Class Checklist

  • Do you understand the basic syntax of Kotlin?

  • Want to learn the basics of functional programming?

  • Want to learn with practical, applicable examples?

If you checked everything, let's get started! 🎯

🎁 Master Kotlin with Functionality!

If you leave a review after taking more than 50% of the course,
" [Kotlin Grammar to Practice (Java to Kotlin Practice)] " Lecture
We'll give you a 50% discount coupon !

From basics to practice, an introductory course on Kotlin for Java developers
Come see us at a special discount price! 🚀

How to participate

  1. Attend more than 50% of this course

  2. After writing the course review, submit the registration form .

  3. Issuing discount coupons (takes 1-2 days)

From basic grammar to practical Kotlin-like coding methods,
Complete your path to becoming a Kotlin master with functional programming!

Recommended for
these people!

Who is this course right for?

  • Those who are familiar with Kotlin grammar

  • People who are struggling to improve complex code

  • If you are interested in functional programming

Need to know before starting?

  • Understanding the Basics of Kotlin Grammar

Hello
This is seyol175866

288

Students

15

Reviews

16

Answers

4.7

Rating

2

Courses

Learn, Share & Communicate 15년차 개발자 양세열입니다.

SI 환경에서 IT서비스, 사내시스템에서 핀테크까지 폭넓은 개발환경에서 다양한 비즈니스를 경험했습니다.

개발하면서 유지보수성과 확장성에 관심이 많으며, 학습과 지식전파에 많은 괌심을 갖고 있습니다.

 

  • (현) 카카오 계열사, (전) LG CNS, POSCO ICT, NTS

  • (교육활동) 패스트캠퍼스, 제로베이스 부트캠프 온라인 강의 및 온오프 강연 진행

More

Curriculum

All

31 lectures ∙ (5hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!