|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learning-path-modern-web-apps-with-functional-javascript/
课程评论:没有评论
课程名称:学习路径:使用功能性JavaScript开发现代网页应用 课程概述:JavaScript是一种多范式编程语言,支持多种编程模式。功能式编程存在多年,但近年来在JavaScript社区中迅速发展,影响不容忽视。功能式编程强调通过构建纯函数、避免共享状态、可变数据和副作用来构建软件,其应用状态通过纯函数流动。如果你想掌握成为功能性程序员所需的概念,并使用现代JavaScript编写功能性网页应用,那么这个学习路径非常适合你。Packt的视频学习路径是一系列独立的视频产品,按逻辑顺序组合,每个视频都在前一个视频的基础上构建技能。 学习路径的亮点包括: - 理解纯函数及如何重构不纯函数 - 学习管理模式如React和DOM事件 - 提升自己,能够舒适地编写生产级功能性应用 学习旅程简介: 本学习路径的核心思想是帮助你编写可运行的功能性JavaScript应用代码。它将功能范式的构建块以适合JavaScript开发者的方式呈现。动画可视化解释复杂的概念,如高阶函数、镜头和持久数据、部分应用与柯里化,让你在尝试应用知识之前理解这些概念。你将学习如何将较小的代码单元组合成组成管道,并有效推理这些组合函数,掌握组成性法则应对编写组合逻辑时常见的问题。 课程内容还将让你了解如何创建类似React的状态管理模式,如何处理DOM事件(及其他I/O),通过将逻辑封装在通用容器内部来管理。最后,你将学习如何使用可能、选择、未来甚至响应式流和可观察对象来编写看起来更像同步功能编程的异步代码。 完成此学习路径后,你将掌握成为功能性程序员的必要概念,并使用现代JavaScript编写功能性网页应用。 专家介绍: 课程由Michael Rosata担任讲师,他是一位专业的JavaScript开发者,曾为大型公司编写多款内部使用的JavaScript应用,同时也是功能性JavaScript课程的作者之一。他还是马萨诸塞州Web Devs聚会的创始人,热爱学习和教学。欢迎通过Ramda Gitter频道或邮件(michael.rosata@gmail.com)和他联系。最后,他特别感谢家人的支持以及Packt出版社的团队,尤其是Sunny Kandre和Anish Dsouza,让这门课程成为可能。
JavaScript is a multi-paradigm language, meaning that it supports programming in many different patterns. Functional programming has been around for decades, but it overtook the JavaScript community in recent years. The impact is undeniable and yet with all the material available it still isn't always easy to growsss. It is the technique of building software by constructing pure functions, avoiding shared state, mutable data, and side-effects. Functional programming is analytical and the application state flows through pure functions. If you're interested to learn the concepts required to be a functional programmer and write functional web-apps using modern JavaScript, then go for this Learning Path. Packt's Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it. The highlights of this Learning Path are: Understand pure functions and how to refactor impure functions Learn to handle management patterns like React and DOM events Elevate yourself to a level of comfort writing production level functional apps Let's take a quick look at your learning journey. The primary idea of this Learning Path is to help you build code to run your App in Functional JavaScript. This Learning Path delivers the building blocks of the functional paradigm in a way that makes sense to JavaScript developers. Animated visualizations help explain difficult concepts such as higher-order functions, lenses and persistent data, partial application and currying and then write code so you understand concepts before trying to apply the knowledge. In this Learning Path you'll learn techniques like combining smaller units of code into composition pipelines. You'll learn how to reason about these composed functions and learn the laws of compositionality to deal with common issues that come along when writing compositional logic. You'll continue building code that mirrors popular framework thinking. Students will learn how to create a state management pattern like React and how to handle DOM events (and other I/O) by encapsulating logic inside generic containers. Finally, you'll learn about maybe, either, future and even reactive streams with observables to write asynchronous code that looks more like synchronous FP. After completing this Learning Path, you'll have learned the concepts required to be a functional programmer and write functional web-apps using modern JavaScript. Meet Your Expert: We have the best work of the following esteemed author to ensure that your learning journey is smooth: Michael Rosata is a professional JavaScript developer and the author of three courses on Functional JavaScript. He's written multiple JavaScript applications for internal use at large companies. Michael is the founder of the Massachusetts Web Devs meetup. He has a great passion for learning, and teaching. You can find him answering questions in the Ramda gitter channel or at michael.rosata@gmail.com. I'd like to thank my family for giving me the opportunity to explore things I enjoy learning, and to the team at Packt Publishing, especially Sunny Kandre and Anish Dsouza for making this course possible.