멀티패러다임 프로그래밍 1편: 반복자 패턴 & LISP (with TypeScript, Clojure, Kotlin)
MDU 유인동
중고급 개발자로 성장하기 위한 고급 프로그래밍 언어 활용 능력과, 함수형, 객체 지향, LISP 패러다임이 결합된 소프트웨어 설계 및 구현 능력을 기릅니다.
중급이상
멀티 패러다임 프로그래밍, TypeScript, 함수형 프로그래밍
This is a course where you can learn ES6+ and functional programming. This course covers and applies the iterable/iterator/generator protocols of ES6+ in detail. You can learn functional programming based on iterables, map/filter/reduce, pipelines, lazy evaluation through generators, promise composition, concurrency/parallelism, async/await and asynchronous error handling, etc. Master this course and practice to become an intermediate JavaScript developer!
Functional programming methodology
The meaning and usage of the latest Javascript protocols
Advanced programming techniques such as concurrency, delay, function composition, etc.
Asynchronous, error handling methodology
The best course to learn functional programming!
Become an intermediate JavaScript developer!
This course teaches you ES6+ and functional programming.
This lecture covers the iterable/iterator/generator protocols of ES6+ in detail and applies them.
You can learn functional programming based on iterables, map/filter/reduce, pipelines, lazy evaluation through generators, promise composition, concurrency/parallelism, async/await, and asynchronous error handling.
Learn and practice your way to becoming an intermediate JavaScript developer through this course!
Functional programming
Those who want to learn
ES6+ technologies
For those who want to delve deeper
For those who want to write concise and elegant code
Asynchronous programming
Those who want to do it skillfully
Delay/concurrency/parallelism
For those who want to know more
Handling errors
Someone who had a hard time
Those who found iterables/iterators/generators difficult
As an intermediate JS developer
People who want to grow
Books like SICP (Structure and Interpretation of Computer Programs) and How to Design Programs fully convey the charm of Lisp and the advantages of functional programming, and The Joy of Clojure Programming says that Clojure and functional programming are fun.
I believe ES6+ is an equally compelling language. I created this course to convey the appeal and benefits of functional programming in ES6+. With the advent of ES6+, JavaScript has introduced many interesting conventions that allow developers to play around with the language. ES6+ also provides a solid foundation for high-level functional programming.
Functional programming has unique ideas for solving complex problems with concise code while achieving high efficiency by treating functions, asynchrony, delay, and concurrency as values and evaluating them at the appropriate time. And they're incredibly fun. This course contains many interesting code examples, particularly the lazy iterator created using generators and the code that composes promises. Building on this, we'll also build a set of functions, such as reducers, a core library of Clojure, using ES6+.
These JavaScript codes are very short, concise, and functional! Enjoy the expressive power of ES6+ and the concise, flexible code of functional programming. :)
Q. How is this different from the previously uploaded free lectures?
Of the approximately 8 hours and 7 minutes of content, approximately 62 minutes overlap with existing lectures. The remaining 7 hours are entirely new content. This material isn't even in the book I wrote, and it's all completely new code. However, you don't need to attend the original lectures. I've trimmed the redundant content and compressed it to 62 minutes. Even within this 62-minute lecture, the code is completely new. You can check it out through the curriculum! :)
Who is this course right for?
Anyone who wants to learn functional programming
For those who want to delve deeper into ES6+ technologies
Those who had difficulty with iterables/iterators/generators
Anyone who wants to become proficient in asynchronous programming
For those who want to know more about latency/concurrency/parallelism
Anyone who had trouble figuring out how to handle errors
Need to know before starting?
Anyone with basic knowledge of JS
Anyone who wants to grow into an advanced programmer
Developers who have difficulty with asynchrony and error handling
22,530
Learners
779
Reviews
457
Answers
4.9
Rating
5
Courses
All
71 lectures ∙ (8hr 7min)
All
308 reviews
4.9
308 reviews
Reviews 1
∙
Average Rating 5.0
5
만약 노아가 살아있었다면 이 강의를 방주에 실었을 것이다.
ㅋㅋㅋ 감사합니다. 정말 재미도 있고 힘도 나는 수강평이네요 ㅋ 감사해요 ㅋ
$42.90
Check out other courses by the instructor!
Explore other courses in the same field!