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

    코틀린을 자바처럼 썼었는데, 이해하기 쉽게 코틀린 & 함수형 프로그래밍에 대해 설명해 주셔서 좋았습니다. 중급편도 기대됩니다~

    • 양세열
      Giảng viên

      Country님 소중한 수강평 너무나 감사드립니다😃 저도 현재 실무에서 다양하고 더 복잡하지만 간결하게(?) 함수형 프로그래밍을 사용하고 있는데요. 이걸 어떻게 전달해드리면 이해하기 쉽고 다양한 곳에 적용이 가능할지 고민을 하고 있습니다 ^^ 잘 전달해드리는 방법의 고민이 끝나면 꼬옥 중급 함수형 프로그래밍 강의로 돌아오겠습니다. 더 멋지고 유지보수성 높은 코드로 성공적인 커리어 만들어가시길 응원하겠습니다~!

  • Tommy Kim님의 프로필 이미지
    Tommy Kim

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    이강의는 코틀린 입문자들이 함수형 프로그래밍의 개념부터 실무 활용까지 자연스럽게 익힐 수 있도록 잘 설계되어 있습니다. 함수와 람다, 제네릭 타입 등 기본 문법을 친절하게 설명해주고, 부수효과와 참조 투명성 같은 함수형 프로그래밍의 중요한 개념도 쉽게 이해할 수 있도록 예제를 제공합니다. 특히 실무 사례를 통해 배운 내용을 어떻게 적용할 수 있는지 보여주는 부분이 매우 유용했습다. 함수형 프로그래밍의 기초를 다지고 싶은 코틀린 초보자에게 추천합다!

    • 양세열
      Giảng viên

      Tommy님, 정말 상세한 수강평 감사드립니다! 🙏 함수형 프로그래밍을 처음 접하시는 분들도 자연스럽게 이해하고 실무에 적용하실 수 있도록 구성하는데 많은 고민을 했는데, 그 의도가 잘 전달된 것 같아 너무 기쁩니다. 😊 특히 실무 사례 부분이 도움이 되었다는 말씀을 들으니 더욱 보람이 느껴지네요^^ 앞으로도 더 좋은 강의로 보답하도록 하겠습니다! 다시 한 번 소중한 피드백 감사드립니다. ✨

  • 민준수님의 프로필 이미지
    민준수

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

    코틀린을 정식적으로 배우지 않고 단순히 사용만 하다가 좀 제대로 배워보고 싶어서 수강했는데 너무 좋은 것 같습니다!

    • 양세열
      Giảng viên

      민준수님 소중한 수강평 감사합니다! 코틀린은 함수형 프로그래밍을 더욱 자연스럽게 지원하고 있습니다. 간결한 문법, 불변성 지원, 간편해진 고차함수 활용법 등을 활용하시면 더 보기좋고 관리하기에도 좋은 코드를 작성하실 수 있을 거예요. 강의의 샘플 코드에 사용한 kotest 같은 부분도 실무에 적용해보시면 테스트 코드 작성이 더욱 즐거워질 것 같습니다. 더 궁금하신 점 있으시면 언제든 편안하게 질문해주세요! 🚀 소중한 수강평 정말 감사드립니다. 😆

  • cglee079님의 프로필 이미지
    cglee079

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    52% đã tham gia

    자바에서 코틀린으로 코드를 전환중인데 많은 도움을 받았습니다! 단순히 코틀린 문법을 사용하는게 아니라 코틀린의 함수형 기법을 사용해서 개선하면서 코틀린은 제대로 활용 할 수 있다는 자신감이 생겼습니다!

    • 양세열
      Giảng viên

      cglee079님 첫 수강평 감사드립니다! 🙏 긴장하며 수강평을 기다려왔는데 제 의도가 잘 전달된 것 같아 너무 기쁩니다! 코틀린은 자바 코드를 안전하게 다룰 수 있게 해줄 뿐만 아니라, 함수형 프로그래밍도 훌륭하게 지원해서 더욱 강력하고 안전한 코드를 만들 수 있죠. 자바에서 코틀린으로 전환하는 것만으로도 큰 도전인데, 거기에 함수형까지 적용하시면서 자신감을 얻으셨다니 정말 뿌듯합니다! 😄 함수형의 장점을 활용하시면서 코드가 더 안전하고 깔끔해지는 경험을 하고 계실 것 같네요. 앞으로도 함수형의 매력에 더 빠져드실 거예요! ✨ 혹시 함수형으로 적용하시면서 어려운 부분이 있으시다면 언제든 편하게 질문해주세요. 제가 아는 선에서 최선을 다해 도움드리도록 하겠습니다. 앞으로도 실무에 바로 적용할 수 있는 좋은 내용으로 찾아뵙도록 하겠습니다. 즐거운 크리스마스와 연말 보내세요! 🎄

  • 건우 유님의 프로필 이미지
    건우 유

    Đánh giá 38

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    32% đã tham gia

    가볍게 듣기 좋아요!

    806.991 ₫

    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!