Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

Lập trình hàm Kotlin - Phần giới thiệu

Đây là khóa học dành cho những người mới bắt đầu học lập trình hàm Kotlin. Sau khi giới thiệu về cú pháp liên quan đến lập trình hàm, bạn sẽ hiểu được hiệu ứng phụ (Side Effect), hàm thuần túy (Pure Function) và tính minh bạch tham chiếu (Referential Transparency) là gì, cách trao đổi hàm và cách sử dụng đơn giản trong thực tế.

(5.0) 5 đánh giá

96 học viên

  • seyol
함수형
Functional Programming
Kotlin
functional
oop

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cú pháp lập trình hàm Kotlin

  • Lý thuyết cơ bản về lập trình hàm (hiệu ứng phụ, hàm thuần túy, v.v.)

  • Các kỹ thuật lập trình chức năng thực tế có thể được sử dụng trong thực tế

  • Cách kết hợp lập trình hướng đối tượng và lập trình hàm

🔥 Chương trình đặc biệt dành cho người đặt sớm + giá đặc biệt đang được áp dụng!

Lập trình chức năng bắt đầu từ 38.500 won -> 28.875 won (giảm giá 30% với phiếu giảm giá mở Inflearn)

🚨 Nhanh lên!

  • Tự động chấm dứt khi đạt 300 sinh viên


  • Các bản cập nhật trong tương lai cũng được cung cấp miễn phí

  • Sau khi giai đoạn đặt mua sớm kết thúc, giá dự kiến ​​sẽ tăng lên 49.500 won.

Bây giờ là cơ hội rẻ nhất của bạn! 🎯

Thế giới lập trình hàm bắt đầu với các hàm thuần túy! 🚀

Tìm hiểu về lập trình chức năng, điều cần thiết trong thực tế, với Kotlin!

Bạn có lo lắng về điều này? 🤔

  • Lập trình chức năng, tôi không biết bắt đầu từ đâu

  • Tôi muốn học lập trình hàm để có thể áp dụng ngay vào thực tế.

  • Monads vẫn còn khó khăn! Tôi muốn học từng bước từ những điều cơ bản.

  • Tôi muốn làm cho mã của mình an toàn hơn và dễ bảo trì hơn.

Xem trước bài giảng 👀

Tìm hiểu cốt lõi của các loại chức năng, “tác dụng phụ và chức năng thuần túy”!

// Trước: Mã có tác dụng phụ vui vẻ orderCoffee ( PaymentCard: PaymentCard ) : Cà phê { cà phê val = Cà phê() PaymentCard.charge(coffee.price) // Tác dụng phụ: Thanh toán bằng thẻ trả lại cà phê } // Sau: Hàm thuần túy đã loại bỏ tác dụng phụ vui vẻ orderCoffee ( PaymentCard: PaymentCard ) : Đặt hàng { cà phê val = Cà phê() giao dịch val = Giao dịch (thẻ thanh toán, cà phê.price) Trả lại đơn hàng(cà phê, giao dịch) }

💡 Hai mã thoạt nhìn có vẻ giống nhau,
Nhưng một là nguy hiểm và một là an toàn.
Nếu bạn tò mò về sự khác biệt, hãy xem nó trong bài giảng!

Một thế giới mã thuần túy được dẫn dắt bởi mô hình chức năng 🌟

Để tránh bị lạc trong logic kinh doanh phức tạp,
Chúng ta cần một la bàn được gọi là hàm thuần túy.

Giảm thiểu sự thay đổi trạng thái,
Các hàm thuần túy tối đa hóa,
An toàn với tính minh bạch tham chiếu.

Tạo mã tốt hơn với mô hình lập trình chức năng.

Đây là những gì bạn sẽ học trong bài giảng này! 📚

Phần 0⃣ Giới thiệu bài giảng

Tìm hiểu lập trình chức năng là gì và tại sao bạn cần nó!

  • Sự khác biệt giữa hướng đối tượng và chức năng là gì?

  • Những lợi thế của các loại chức năng trong thực tế là gì?

Phần 1⃣ Cú pháp lập trình hàm Kotlin

Đặt nền tảng cho lập trình chức năng với Kotlin!

  • Thế giới chức năng bắt đầu bằng biểu thức lambda 🎯

  • Viết mã linh hoạt hơn với generics

  • Sự hấp dẫn của hàm bậc cao trao đổi hàm

Phần 2⃣ Cơ bản về lập trình hàm

Chúng ta hãy xem xét từng khái niệm cốt lõi của các loại chức năng!

  • Tại sao chúng ta nên tránh tác dụng phụ? 🚫

  • Tạo mã có thể dự đoán được với tính minh bạch tham chiếu 🎯

  • Viết mã an toàn với các hàm thuần túy

  • Tạo các hàm linh hoạt với cà ri 🔄

  • Lý thuyết và thực hành cùng một lúc! 】 Ngoài phần giải thích từng khái niệm, còn có sách bài tập và phần giải thích chi tiết để nâng cao hiểu biết. Bạn có thể thực hành ngay những gì đã học để dễ hiểu hơn. 🖊

Phần 3⃣ Lập trình hàm trong thực tế

Tìm hiểu các kỹ thuật chức năng có thể áp dụng cho các dự án thực tế!

  • Học lập trình chức năng thực tế với hệ thống thanh toán 💳

  • Tạo mã không có lỗi với tính bất biến 🛡

  • Tăng khả năng sử dụng lại với các hàm bậc cao hơn

📚Cung cấp tài liệu học tập phong phú

  • Ghi chú bài giảng chi tiết : 18 PDF (khoảng 50 trang), bao gồm bản vẽ và mã cho các phần chính

  • Slide bài giảng : PPT 42 trang, trực quan hóa nội dung chính

  • Tất cả tài liệu có sẵn để tải xuống : Học mọi lúc, mọi nơi!

Tôi giới thiệu điều này cho những người này! 👍

Bất cứ ai biết ngữ pháp Kotlin cơ bản
Những người muốn ứng dụng lập trình hàm vào thực tế
Bất cứ ai muốn viết code tốt hơn

Tôi không khuyến khích điều này với những người này! 🚫

Những người chưa biết ngữ pháp Kotlin cơ bản
Những người đã thành thạo lập trình hàm

Câu hỏi thường gặp

Câu hỏi: Có cần phải có kiến ​​thức cơ bản về Kotlin không?

Đáp: Có, tôi giới thiệu nó cho những ai biết cú pháp cơ bản của Kotlin.

Q. Có thể áp dụng trực tiếp vào thực tế được không?

Đ: Vâng! Bạn có thể trải nghiệm từng bước những tình huống bạn gặp phải trong cuộc sống thực:

1⃣ Bắt đầu đơn giản

  • Triển khai hệ thống thanh toán cơ bản


2⃣ Thêm yêu cầu thực tế

  • Thêm phương thức thanh toán mới

  • Áp dụng chính sách chiết khấu phức tạp

  • Mã ngày càng trở nên phức tạp sau khi phản ánh các yêu cầu thay đổi chính sách theo thời gian thực

3⃣ Cải tiến bằng hình thức chức năng

  • Loại bỏ tác dụng phụ

  • Đảm bảo tính bất biến

  • Cải thiện tính minh bạch tham chiếu

  • Cải thiện khả năng sử dụng lại với các chức năng bậc cao hơn

💡 Vì bạn học bằng cách sử dụng các ví dụ tương tự như môi trường thực tế nên bạn có thể áp dụng ngay những gì đã học vào công việc của mình!

Chuẩn bị bài giảng 🛠

  • IntelliJ IDEA (cũng có sẵn dưới dạng Phiên bản cộng đồng)

  • Hiểu ngữ pháp cơ bản của Kotlin

  • Đam mê học lập trình chức năng

Danh sách kiểm tra trước khi tham gia khóa học

  • Bạn có hiểu cú pháp cơ bản của Kotlin không?

  • Bạn muốn tìm hiểu những điều cơ bản về lập trình chức năng?

  • Bạn có muốn học với các ví dụ thực tế?

Nếu bạn đã kiểm tra mọi thứ, hãy bắt đầu! 🎯

🎁 Chinh phục hoàn toàn Kotlin với các loại chức năng!

Nếu bạn để lại đánh giá sau khi tham gia hơn 50% khóa học,
" [Từ ngữ pháp Kotlin đến thực hành (thực hành Java đến Kotlin)] " Bài giảng
Chúng tôi cung cấp cho bạn phiếu giảm giá 50% !

Bài giảng giới thiệu về Kotlin dành cho nhà phát triển Java, từ cơ bản đến đào tạo thực tế.
Nhận nó ở một mức giá chiết khấu đặc biệt! 🚀

Cách tham gia

  1. Tham gia hơn 50% khóa học này

  2. Sau khi viết đánh giá khóa học, hãy gửi mẫu đăng ký

  3. Phát hành phiếu giảm giá (mất 1-2 ngày)

Từ ngữ pháp cơ bản đến các phương pháp mã hóa thực tế giống như Kotlin,
Hoàn thành con đường trở thành bậc thầy về Kotlin với các loại chức năng!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Kotlin ngữ pháp đã được nắm vững

  • Những người đang thắc mắc làm thế nào để cải thiện mã phức tạp

  • 함수 lập trình là gì?

Cần biết trước khi bắt đầu?

  • Hiểu về ngữ pháp cơ bản của Kotlin

Xin chào
Đây là

311

Học viên

16

Đánh giá

17

Trả lời

4.7

Xếp hạng

2

Các khóa học

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

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

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

 

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

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

Chương trình giảng dạy

Tất cả

31 bài giảng ∙ (5giờ 51phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • country님의 프로필 이미지
    country

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I used Kotlin like Java, but I appreciate that you explained Kotlin & Functional Programming in an easy-to-understand way. I'm looking forward to the intermediate level too~

    • seyol
      Giảng viên

      Country, thank you so much for your valuable feedback! 😃 I'm currently using functional programming in my work, in ways that are more diverse and complex, but also concise (?). I'm thinking about how to convey this in a way that's easy to understand and can be applied in various situations. ^^ Once I've figured out how to deliver it well, I'll definitely return with an intermediate functional programming course. I'm rooting for you to build a successful career with even more amazing and maintainable code!

  • crzhacko5665님의 프로필 이미지
    crzhacko5665

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    This course is well designed to help Kotlin beginners learn the concepts of functional programming and how to apply them in practice. It provides a friendly explanation of basic grammar such as functions, lambdas, and generic types, and provides examples to help you easily understand important concepts of functional programming such as side effects and referential transparency. In particular, the part that shows how to apply what you have learned through practical cases was very useful. I recommend it to Kotlin beginners who want to lay the foundation for functional programming!

    • seyol
      Giảng viên

      Thank you, Tommy, for your detailed review! 🙏 I put a lot of thought into making the course easy for beginners to understand and apply to their work, and I'm so glad that my intentions came through. 😊 I'm especially glad to hear that the practical case section was helpful. ^^ I'll continue to provide better lectures in the future! Thank you again for your valuable feedback. ✨

  • sunsuking5399님의 프로필 이미지
    sunsuking5399

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

    I took this course because I wanted to learn Kotlin properly after just using it without formally learning it. It seems really good!

    • seyol
      Giảng viên

      Thank you for your valuable review, Min Jun-soo! Kotlin supports functional programming more naturally. You can write more readable and manageable code by using its simple grammar, support for immutability, and easier use of higher-order functions. I think you will enjoy writing test code more if you apply parts like kotest used in the sample code of the lecture to your work. If you have any other questions, please feel free to ask me anytime! 🚀 Thank you so much for your valuable review. 😆

  • cglee0790143님의 프로필 이미지
    cglee0790143

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    52% đã tham gia

    I'm converting my code from Java to Kotlin and I've received a lot of help! I've gained confidence that I can use Kotlin properly by not just using Kotlin syntax but also improving it by using Kotlin's functional techniques!

    • seyol
      Giảng viên

      Thank you for your first review, cglee079! 🙏 I was nervous waiting for your review, but I'm so glad that my intentions were conveyed well! Kotlin not only allows you to handle Java code safely, but it also supports functional programming wonderfully, allowing you to create more powerful and secure code. Switching from Java to Kotlin is a big challenge in itself, but I'm really proud that you gained confidence by applying functional programming to it! 😄 I think you're having an experience where your code is becoming safer and cleaner by utilizing the advantages of functional programming. You'll become even more addicted to the charm of functional programming in the future! ✨ If you have any difficulties applying functional programming, please feel free to ask me any time. I will do my best to help you to the best of my knowledge. I will continue to visit you with good content that you can apply directly to your work. Have a happy Christmas and a happy New Year! 🎄

  • dbrjdn20513546님의 프로필 이미지
    dbrjdn20513546

    Đánh giá 38

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    32% đã tham gia

    It's great for casual listening!

    805.920 ₫

    Khóa học khác của seyol

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!