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

/

Programming Language

Lập trình đa mô hình tập 1: Mẫu lặp & LISP (với TypeScript, Clojure, Kotlin)

Phát triển khả năng sử dụng ngôn ngữ lập trình nâng cao và khả năng thiết kế, triển khai phần mềm kết hợp với các mô hình hàm, hướng đối tượng, LISP, để phát triển thành nhà phát triển trung cấp/cao cấp.

(5.0) 28 đánh giá

326 học viên

  • mduniv
시리즈
이론 실습 모두
multi-paradigm Programming
TypeScript
Functional Programming
oop
software-design

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

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

  • Ứng dụng ngôn ngữ lập trình nâng cao

  • Hệ thống kiểu

  • Lập trình hàm

  • Lập trình hướng đối tượng

  • Xử lý list

  • Lập trình đa mô hình

Biểu ngữ thời trang cao cấp (63)

22 năm kinh nghiệm làm kỹ sư phần mềm,
CTO hiện tại của Maple Corporation,
Cựu lập trình viên Kakao và NCsoft
TS · Kotlin · Bài giảng về mô hình lập trình


Mô hình hướng đối tượng, chức năng và mệnh lệnh.
Tất cả các ngôn ngữ lập trình hiện đại được hỗ trợ
Làm sao chúng ta có thể sử dụng nó một cách hiệu quả ?


Ngôn ngữ lập trình trong lịch sử chủ yếu được chia thành ngôn ngữ chức năng, ngôn ngữ hướng đối tượng và ngôn ngữ thủ tục. Nhưng ngày nay, xu hướng này đã thay đổi. Với sự xuất hiện của các ngôn ngữ lập trình lai có cả tính năng chức năng và hướng đối tượng, hầu hết các ngôn ngữ lập trình chính, bao gồm Java, C#, Scala, TypeScript , JavaScript, Kotlin và Swift, hiện nay đều là ngôn ngữ đa mô hình . Những thay đổi này đã trở thành đặc điểm chung của các ngôn ngữ được sử dụng rộng rãi tại nơi làm việc.

Các ngôn ngữ này cung cấp hỗ trợ rộng rãi cho các tính năng hướng đối tượng như lớp, kế thừa và giao diện, cũng như các tính năng lập trình chức năng như hàm hạng nhất, xử lý danh sách, đánh giá lười biếng và xử lý không đồng bộ/đồng thời . Nó cũng cung cấp một hệ thống kiểu mạnh mẽ nhưng linh hoạt, suy luận kiểu, kiểu chung, kiểu tiện ích và thậm chí cho phép kết hợp các kiểu tĩnh và kiểu động .


Nếu vậy, hầu hết
Ngôn ngữ lập trình hiện đại
Tại sao nó lại trở thành ngôn ngữ đa mẫu hình?


Một số vấn đề được giải quyết tốt hơn bằng lập trình hàm, trong khi những vấn đề khác được giải quyết tốt hơn bằng lập trình hướng đối tượng. Các lập trình viên không còn cần phải tranh luận xem hướng chức năng hay hướng đối tượng tốt hơn, kiểu tĩnh hay kiểu động tốt hơn. Các tổ chức và công ty tạo ra ngôn ngữ và xác định tiêu chuẩn đã phát triển để hỗ trợ nhiều mô hình trong một ngôn ngữ duy nhất, cho phép chúng ta lập trình kết hợp nhiều mô hình khác nhau trong một dự án duy nhất hoặc thậm chí trong một chức năng duy nhất.

Quay lại với những điều cơ bản,
Nền tảng vững chắc là rõ ràng
Mang lại khả năng ứng dụng tuyệt vời.


Hiện tại, chúng ta có thể đang dựa vào các thư viện hoặc khuôn khổ cụ thể và tuân theo các mô hình hạn chế phù hợp với chúng, do đó không tận dụng đầy đủ các tính năng và mô hình khác nhau ở cấp độ ngôn ngữ. Nhiều kỹ thuật được áp dụng cho ngôn ngữ lập trình hàm và ngôn ngữ lập trình hướng đối tượng có lịch sử và tính hợp pháp rất sâu sắc và đã được chứng minh là có thể giải quyết nhiều vấn đề khác nhau. Các lập trình viên có nhiều kỹ năng ngôn ngữ khác nhau có thể giải quyết nhiều vấn đề một cách nhanh chóng, an toàn và linh hoạt hơn. Nó cũng cho phép bạn viết mã theo cách cơ bản hơn, mà không bị ràng buộc vào một thư viện cụ thể nào.


Một mô hình là một khái niệm không giới hạn ở một ngôn ngữ cụ thể .
Lập trình đa mô hình là
Nó được sử dụng rộng rãi trong các ngôn ngữ lập trình hiện đại.


Chuỗi bài giảng này chủ yếu sử dụng TypeScript và Kotlin làm ngôn ngữ chính , nhưng cũng đề cập đến các kỹ thuật và khái niệm có thể áp dụng cho các ngôn ngữ khác như Java, C#, Scala và Swift . Giúp bạn áp dụng lập trình chức năng vào thực tế trong khi vẫn duy trì môi trường và ngôn ngữ hiện tại. Ngoài ra, bằng cách trình bày mã giải quyết vấn đề bằng cách kết hợp lập trình hướng đối tượng và lập trình hàm , nó giúp mở rộng khả năng giải quyết vấn đề bằng cách tăng cường các kỹ năng và khả năng ứng dụng để xử lý hiệu quả các ngôn ngữ đa mô hình .

Để phát triển thành một nhà phát triển cấp trung,
Công nghệ và ngôn ngữ lập trình chính thống hơn,
Việc khám phá sâu sắc mô hình này là điều cần thiết.


Và chuyến đi này thực sự thú vị và vui vẻ. Qua bài giảng này, tôi hy vọng rằng bạn sẽ trải nghiệm được nhiều khả năng khác nhau của ngôn ngữ đa mô hình , phát triển khả năng sử dụng ngôn ngữ lập trình cấp cao và phát triển khả năng thiết kế và triển khai phần mềm kết hợp các mô hình chức năng, hướng đối tượng và LISP . Trên hết, tôi hy vọng đây sẽ là cơ hội để tận hưởng sâu sắc hơn công việc lập trình máy tính và kỹ thuật phần mềm .


Khóa học này sẽ giúp các nhà phát triển TypeScript : Kotlin,
Các nhà phát triển Kotlin sử dụng TypeScript
Lập trình đa mô hình
Chúng ta có thể cùng nhau học hỏi từ cùng một góc nhìn.


Chuỗi bài giảng Lập trình đa mô hình 🔎🧑‍💻🚀

Chúng tôi cung cấp các bài giảng rộng và chuyên sâu dựa trên sách lập trình đa mô hình.


Phần 1: TS - Mẫu lặp & Xử lý danh sách (với TypeScript, Kotlin, Clojure)

“Khóa học này bao gồm lặp lại đa mô hình và xử lý danh sách nói chung, tập trung vào các trình lặp, là giao điểm của lập trình hướng đối tượng và lập trình hàm. Ngôn ngữ chính được sử dụng là TypeScript, và Clojure và Kotlin cũng được xem xét ngắn gọn để hiểu sâu sắc các khái niệm về xử lý danh sách và lặp lại đa mô hình.”

  • Trình lặp, trình tạo, giao thức lặp, xử lý danh sách

  • Sự trừu tượng kết hợp giữa lập trình chức năng, hệ thống kiểu, lớp và lập trình chung.

  • Mã: Đối tượng: Hàm = Trình tạo: Trình lặp: LISP = IP: OOP: FP

  • Hãy thử với Kotlin

  • Làm sâu sắc thêm các khái niệm về thành phần hàm và đánh giá lười biếng

  • Xử lý dữ liệu thực tế bằng cách xử lý danh sách


  • Mở rộng ra nhiều vấn đề hơn


Phần 2 : TS - Lập trình không đồng bộ/đồng thời (Sắp ra mắt)

“Bài giảng này giới thiệu về thiết kế và cấu trúc của ngôn ngữ lập trình bất đồng bộ, cách xử lý kết quả của các hoạt động bất đồng bộ dưới dạng giá trị, cách viết logic bất đồng bộ/đồng thời bằng cách sử dụng đánh giá lười biếng và xử lý danh sách, và cách xử lý lập trình bất đồng bộ dưới dạng kiểu.”

  • Lập trình không đồng bộ theo giá trị

  • Lập trình đồng thời với độ trễ

  • Hệ thống loại và bất đồng bộ, giao thức AsyncIteration


  • Xử lý lỗi không đồng bộ

Phần 3 : Kotlin - Lặp lại đa mô hình (Sắp ra mắt)

“Trong bài giảng này, chúng ta sẽ tìm hiểu về Iterable, Iterator và Sequence do Kotlin cung cấp, và thông qua những điều này, chúng ta sẽ xem xét thành phần tinh vi và khả năng mở rộng độc đáo của Kotlin, và bao quát toàn bộ quá trình xử lý danh sách. Ngoài ra, dựa trên Iterator và Sequence, chúng ta sẽ hiểu sâu sắc về thiết kế lặp lại của Kotlin, điều này sẽ giúp chúng ta hiểu chính xác và áp dụng các coroutine sau này.”

  • Iterable và Iterator(

    Trình lặp)

  • Khả năng kết hợp và mở rộng tinh vi của Kotlin

  • Sự liên tiếp

  • Xử lý danh sách và đánh giá lười biếng

  • Các hàm mở rộng của Kotlin

  • Xử lý dữ liệu thực tế bằng cách xử lý danh sách

  • Mở rộng ra nhiều vấn đề hơn

Phần 4 : TS - Mã và mẫu đa mô hình hướng đến thực hành/phụ trợ (sắp ra mắt)

“Tập trung vào mã cần thiết cho các hoạt động lập trình phụ trợ, chúng tôi triển khai một trình lập lịch dựa trên xử lý danh sách để đồng bộ hóa dữ liệu giữa các dịch vụ tách biệt trong môi trường MSA và cũng đề cập đến các kỹ thuật phụ trợ thiết yếu như song song và giới hạn kích thước yêu cầu theo góc nhìn xử lý danh sách. Chúng tôi cũng xem xét các trường hợp thiết kế và triển khai đa mô hình và đề cập đến các ví dụ có thể thiết lập tiêu chí cho các vấn đề nào cần áp dụng các lớp (hướng đối tượng), các vấn đề nào cần giới thiệu xử lý danh sách (chức năng) và các vấn đề nào cần áp dụng phương pháp bắt buộc.”

  • Vẽ một cuốn lịch


  • Mẫu xử lý danh sách

  • Lập trình bất đồng bộ Backend: Xử lý danh sách Xử lý MSA

  • Tối ưu hóa dựa trên băm, giới hạn kích thước yêu cầu và tính song song để đạt hiệu quả


  • Kỹ thuật đa mô hình để giải quyết dữ liệu lồng nhau và logic đệ quy

  • Xử lý đồng thời mở rộng kết hợp hướng đối tượng, mệnh lệnh và chức năng.

Phần 5: Kotlin - Lặp lại đa mô hình trong thực tế (sắp ra mắt)

“Tìm hiểu về nhiều cơ chế đồng thời khác nhau như Coroutine, Flow, Deferred và Channel, và xem xét sâu hơn các kỹ thuật xử lý đồng thời đa mô hình. Chúng tôi cũng trình bày cách áp dụng hiệu quả các hàm này thông qua các tình huống lập trình bất đồng bộ ở phần cuối thực tế.”

  • Coroutine, Dòng chảy

  • Trì hoãn, Kênh


  • Xử lý đồng thời đa mô hình

  • Lập trình bất đồng bộ Backend thực tế


Phần 6 : TS - Lập trình Front-End Đa mô hình (Sắp ra mắt)

“Chúng tôi bao gồm phát triển front-end dựa trên Web API (vanilla), và chúng tôi xem xét thiết kế thành phần hướng đối tượng và các kỹ thuật triển khai đa mô hình. Chúng tôi tìm hiểu nhiều chủ đề, từ các lớp, giao diện, kế thừa, trừu tượng, sự kiện và quản lý trạng thái đến giao diện người dùng không có giao diện, các lớp chung, các mẫu chiến lược, các mẫu trạng thái và trình trang trí.”

  • Phát triển front-end dựa trên Web API (Vanilla)


  • Thiết kế thành phần hướng đối tượng và triển khai đa mô hình

  • Các lớp, giao diện, kế thừa, trừu tượng, sự kiện, quản lý trạng thái

  • Giao diện người dùng không có đầu, lớp chung, mẫu chiến lược, mẫu trạng thái, trình trang trí

  • Thuật toán Heuristic Diff và Tối ưu hóa Kết xuất UI

  • Xử lý UI không đồng bộ, thiết kế giao tiếp giữa các thành phần

Phần 7 : Mã hóa Vibe Đa mô hình (Sắp ra mắt)

Tính năng của khóa học và các nguồn tài nguyên bổ sung 🚀


👨‍🏫 Chương trình giảng dạy dựa trên các trải nghiệm ngôn ngữ và công nghệ đa dạng

  • Giảng viên dựa trên kinh nghiệm của mình trong nhiều ngôn ngữ và công nghệ khác nhau, bao gồm TypeScript, Objective-C, iOS, Java, Android, Node.js, PostgreSQL, Clojure, Kotlin, Ruby on Rails, Web API và Canvas, để trình bày các phương pháp kết hợp hiệu quả các mô hình hướng đối tượng, chức năng và mệnh lệnh.

  • Nó cũng đề cập sâu hơn đến nền tảng, thiết kế và triển khai mã thực tế của hệ thống kiểu dữ liệu và kiểu chung mạnh mẽ, cũng như các lớp, giao diện và mẫu thiết kế.

🏢 Đào tạo công nghệ tại các công ty CNTT lớn như Nexon, Naver và Kakao

  • Chúng tôi đã biên soạn toàn bộ nội dung của nhiều khóa đào tạo kỹ thuật được tổ chức cho các công ty CNTT lớn như Nexon, Naver, Kakao, LGU+ và SK Planet.


🛠 Mã ví dụ và thiết lập

  • Mã ví dụ và cách cài đặt môi trường có thể được tìm thấy trên GitHub chính thức của Multi-Paradigm Programming và TypeScript ( liên kết ).

🌐 Cộng đồng trực tuyến và kênh YouTube

🧡 Hãy quyên góp số tiền thu được của bạn 🏥 👶 🧒

  • 15% số tiền thu được từ bài giảng này và toàn bộ số tiền thu được từ cuốn sách của tác giả sẽ được quyên góp cho Bệnh viện Nhi Seoul Asan Medical Center.

📖 Lập trình đa mô hình:

Kết hợp hướng đối tượng, chức năng và mệnh lệnh
Thiết kế và triển khai phần mềm

  • Cuốn sách này cung cấp thêm nội dung lý thuyết và góc nhìn để hỗ trợ thêm cho nội dung của bài giảng này. Học tập với cuốn sách này sẽ giúp bạn học tập và khám phá sâu hơn.

  • Cuốn sách này cũng cung cấp tài liệu hướng dẫn cho các ngôn ngữ khác, bao gồm Haskell và Clojure.


  • Xem các bài viết được đề xuất |

    Xem trước chương 1-3

  • Xem sách - Nhà sách Kyobo , yes24 , Aladdin


📖 Lặp lại đa mô hình Kotlin:

Phụ lục lập trình đa mô hình miễn phí công khai

  • Lập trình đa mô hình là một khái niệm độc lập với ngôn ngữ, không giới hạn ở một ngôn ngữ cụ thể và là phương pháp luận và kỹ thuật có thể áp dụng cho hầu hết các ngôn ngữ lập trình hiện đại.

  • "Kotlin Multi-Paradigm Iteration" là phần phụ lục của "Multi-Paradigm Programming" và là tài liệu giải thích một số nội dung của cuốn sách này theo cách chuyên biệt dành cho ngôn ngữ Kotlin.

  • Đi đến Dữ liệu công cộng miễn phí


Nhiều nhà phát triển cao cấp đề xuất khóa học này ( trích đoạn ) 🌟

"Khóa học này sẽ dạy bạn cách xử lý lập trình không đồng bộ đơn giản và trực quan hơn bằng các kỹ thuật hiện đại như đánh giá lười biếng, trình tạo và lặp lại. Khóa học cũng sẽ giúp bạn nhận ra rằng các lĩnh vực phức tạp như xử lý song song ở phía sau và xử lý lỗi có thể được giải quyết một cách tinh tế bằng các kỹ thuật xử lý danh sách."

"Bạn sẽ học được sự kết hợp đa mô hình của lập trình hướng đối tượng và lập trình chức năng, do đó bạn sẽ hiểu sâu hơn về bản chất và thiết kế của mã chứ không chỉ là mã 'hoạt động', và có thể áp dụng linh hoạt các mẫu thực tế."

"Nếu bạn muốn phát triển từ một lập trình viên trung cấp lên một lập trình viên nâng cao, bạn sẽ có thể chủ động phản hồi nhiều dự án khác nhau với góc nhìn rộng hơn bằng cách sử dụng rộng rãi tính thuần túy và bất biến về mặt chức năng, cũng như đóng gói hướng đối tượng và phân chia trách nhiệm."

"Khi bạn theo dõi quá trình tối ưu hóa luồng dữ liệu bằng cách đánh giá lười biếng và giải quyết trực quan các vấn đề khó khăn như xử lý song song và xử lý lỗi bằng cách sử dụng trình tạo và đối tượng lặp, bạn sẽ tìm thấy câu trả lời cho câu hỏi cuối cùng: 'Làm thế nào tôi có thể tạo ra nhiều giá trị hơn với ít mã hơn?'"

"Khóa học này sẽ giúp bạn phát triển khả năng nhìn thấu 'bản chất của mã' và mang đến cho bạn cơ hội tiếp thu kiến ​​thức thiết kế và ứng dụng mẫu đa mô hình thực tế vượt xa kiến ​​thức ngữ pháp đơn thuần, đồng thời trở thành một lập trình viên có thể đưa ra các giải pháp tối ưu trong nhiều tình huống khác nhau."

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

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

  • Nhà phát triển muốn có nền tảng vững chắc

  • Nhà phát triển cấp trung

  • Nhà phát triển frontend

  • Kỹ sư backend sử dụng TypeScript

  • Nhà phát triển Kotlin/Java/Swift muốn học cơ sở và ứng dụng của ngôn ngữ đa mô hình

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

  • Cú pháp cơ bản ngôn ngữ lập trình hiện đại

  • TypeScript cơ bản

Xin chào
Đây là

22,533

Học viên

780

Đánh giá

457

Trả lời

4.9

Xếp hạng

5

Các khóa học

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

Tất cả

48 bài giảng ∙ (5giờ 15phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

28 đánh giá

5.0

28 đánh giá

  • 지호손님의 프로필 이미지
    지호손

    Đánh giá 16

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    정말 오랜만에 단순 기술을 익혀서 하는 성장이 아닌 프로그래밍을 하는 소프트웨어를 다루는 사람 그 자체로 성장을 할 수 있는 경험을 했습니다. 학습을 진행하면서 매순간 인동님의 인사이트에 감탄하면서 지금까지 스스로 내려왔던 프로그래밍 관련 결정들 이외에 다른 선택지들이 많이 있다는 것을 확인할 수 있었습니다. 당연하게 활용해왔던 기술들의 근본적인 설계 의도를 파악할 수 있고, 더 많은 선택지를 가지려면 여러 패러다임을 잘 섞고 적재적소에 잘 활용할 수 있는 능력을 키워야합니다. 그 성장은 이제 시작이지 않을까 싶습니다. 그러한 시작을 하기에 좋은 강의 같습니다. 다른 동료 개발자들도 이 강의를 통해 멀티패러다임 프로그래밍을 온전히 공감하고 즐길 수 있기를 기원합니다.

    • MDU 유인동
      Giảng viên

      "소프트웨어를 다루는 사람 그 자체로의 성장" 정말 멋진 표현이고 시각입니다. 강의를 통해 전하고 싶은 이야기가 전달될 것 같아 기쁘네요. 앞으로 지호님께서도 소프트웨어 엔지니어링 분야에서 멋지고 즐거운 일들로 가득하시길 바라겠습니다!

  • devsn님의 프로필 이미지
    devsn

    Đánh giá 3

    Đánh giá trung bình 4.3

    5

    98% đã tham gia

    '멀티' 패러다임을 배울 수 있는 강의. 다년 간 여러 언어와 프레임워크를 다뤄왔지만, 이번 강의만큼 패러다임 자체에 중점을 두고, 프로그래밍을 다뤘던 경험은 정말 오랜만인 거 같네요. 몇년 전 함수형 프로그래밍을 학습하던 때가 떠오르네요. 객체지향/함수형/명령형을 넘나들며 설명하는 방식은 굉장히 인상적이었습니다. 반복자패턴에 대해 구조적 사유를 할 수 있었고, 실질적인 활용법을 함께 배울 수 있어서 유익한 시간이었습니다. 언어 학습이 아니라, 프로그래밍 언어가 어떻게 사고를 확장시키는지를 경험할 수 있었습니다. 현재 내 코딩 방식에 새로운 전환점을 두고 싶은 분들께 강력히 추천드립니다.

    • MDU 유인동
      Giảng viên

      반복, 그리고 다양한 순회 전략을 이터레이터라는 값(객체)으로 캡슐화해 다루며, 하나의 반복문 안에서도 여러가지 패러다임으로 전환 할 수 있도록 발전되어온 현대 언어의 설계가 참 멋진 것 같습니다. 감사합니다. :)

  • 배고팡님의 프로필 이미지
    배고팡

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    9년간의 개발 경험을 가진 개발자로서, 저는 객체 지향, 함수형, 절차적 등 다양한 프로그래밍 패러다임을 사용해왔지만, 각 패러다임의 차이나 사용을 충분히 활용하지 못하고 있다는 느낌을 받았습니다. 처음 개발자 컨퍼런스에서 인동님의 발표를 인상 깊게 보고, 인프런의 함수형 프로그래밍 강의와 유튜브를 통해 더 많은 내용을 접하게 되었고 이번에 새로 출시한 멀티패러다임 강의는 단순히 특정 개발 스타일이나 방식에 대한 이야기가 아니었습니다. 패러다임을 바라보는 관점 자체를 변화시켜 주었습니다. 특히 지연 평가(lazy evaluation), iterable, iterator, generator와 같은 개념들을 이론뿐 아니라 실제 활용 관점에서 더 깊이 있게 이해할 수 있었고, 이러한 개념들을 실무에 어떻게 적용할 수 있을지 구체적으로 고민해보는 계기가 되었습니다. 매일 익숙한 패턴으로 개발하며 사고방식이? 갇혀있었는데, 이 강의는 새로운 관점에서 코드를 바라보자 라고 생각이 들게 되었습니다. 이제는 회사 팀원들과 멀티패러다임 프로그래밍에 대해 공유하고, 우리의 실제 업무 코드에 어떻게 적용 및 개선할 수 있을지 이야기 해보고 싶습니다.🔥 part-1부터 part-7까지 이어진다는 강의 계획을 들으니, 앞으로 나올 심화 내용과 응용 사례들도 정말 기대됩니다. 👍

    • MDU 유인동
      Giảng viên

      수강해주셔서 감사합니다. 팀원들과 적용까지 생각하신다니 너무 멋지네요. 분명히 도움이 될거라 믿습니다 :) 저도 좋은 컨텐츠로 돕도록 하겠습니다! 함께해요!

  • 길석님의 프로필 이미지
    길석

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    본 편 강의는 Iteration Protocol을 중점적으로 다룹니다. 명령형과 객체지향, 함수형 패러다임을 넘나들며 여러 구현 방식으로 프로토콜을 구현하면서 작동 원리를 탐구하고, 다양한 언어들이 나름의 방식으로 이터레이션을 정의하고 활용하는 방법을 통해, 다양한 시각과 통찰을 전달해줍니다. 학습을 통해 이터레이션 프로토콜이 특정 언어나 패러다임에 구애받지않는 공통 규약임을 알 수 있고. 이러한 특징덕에 다양한 패러다임을 활용하면서도 서로 잘 어우러지게 하는 멀티 패러다임 프로그래밍이 가능해집니다. 이터레이션 프로토콜은 멀티 패러다임이라는 특징 외에도, 연산이나 메모리 효율에도 도움을 줄 수 있고, 람다식을 통한 편리한 타입추론도 가능해지는 등, 기능적인 이점도 있기 때문에 자체적으로도 충분히 매력적인 개념입니다. 주로 사용하는 언어가 제네릭을 지원하기만 한다면, 어디든 적용해볼 수 있으니 활용도도 매우높아 학습할 가치가 있다고 생각합니다. OOP에 익숙하신 분들은 물론 FP를 다뤄오셨던 분들이라도 강의가 설명하는 이터레이션의 특징들을 탐구하다보면 분명 새로운 시각을 장착 하시게 될 것이라고 생각합니다.

    • MDU 유인동
      Giảng viên

      상세한 리뷰 감사합니다! 강의를 정말 상세히 학습해주신 것 같아요. 말씀주신대로 대부분의 현대 언어들에서 모두 적용할 수 있는 개념이죠! 즐거운 프로그래밍 여정이 되시길 바래요! 감사합니다 :)

  • 이준호님의 프로필 이미지
    이준호

    Đánh giá 5

    Đánh giá trung bình 4.8

    Đã chỉnh sửa

    5

    100% đã tham gia

    여러가지 요소를 결합하여 자신만의 언어로 녹여낸 고수의 강의였습니다. 저는 이 내용을 보다 수학적인 언어인 Iterable Functor -> Fx Monad 이렇게 이해하고 있었는데 보다 실무적인 형태로 풀어낸 것이 좋았습니다. 그리고 저자가 설명하는 list processing은 수학적으로는 adjoint functor를 사용하여 이해하는 틀이 있는데 코드(의미) < - > 데이터 (의미 없음) 을 혼동할 수 있음을 강조한 것도 참 좋습니다. 다만 개인적으로는 거의 모든 설명이 함수형 패러다임 기반인거 같아서 멀티 패러다임이라 보기는 좀 힘들었습니다. 실무와 이론이 잘 조합된 강사의 능력에 도전을 받습니다. 감사합니다. 완강했어요! 좋아요!

    • MDU 유인동
      Giảng viên

      수강과 멋진 리뷰 정말 감사합니다. :) 1편에서는 멀티패러다임의 교차점 중 하나인 반복자에 대해 다룬 후, 1편에는 없는 내용인 책의 이후 4,5,6,7 장으로 가면서 멀티패러다임적인 내용이 고도화됩니다. 많은 관심 부탁드립니다 :)

1.164.107 ₫

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

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!