作者: | J. David Eisenberg |
语言: | 英文 |
出版年份: | 2015 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Études for ClojureScript》是由 J. David Eisenberg 编写的 ClojureScript 练习指南,旨在通过一系列实践项目帮助读者掌握 ClojureScript 编程技能。本书由 O’Reilly Media 出版,于 2015 年 12 月首次发行。
本书内容分为多个章节,每个章节围绕一个特定的编程主题展开,并通过具体的练习(Études)引导读者逐步深入。这些练习类似于音乐中的练习曲,旨在通过实际操作帮助读者巩固和提升 ClojureScript 编程能力。
本章通过定义函数和使用变量的练习,帮助读者熟悉 ClojureScript 的基本语法和开发环境。练习包括在 REPL 中定义函数、在源文件中定义函数、使用 def
和 let
等。
本章介绍了如何在 ClojureScript 中与 JavaScript 和网页进行交互,包括直接使用 JavaScript、使用 Google Closure 库、Dommy、Domina 和 Enfocus 等工具。通过这些练习,读者可以学习如何操作 DOM 和处理事件。
本章通过列表和向量的操作练习,帮助读者掌握 ClojureScript 中的高阶函数,如 map
、filter
和 reduce
。练习包括移动零元素、日期转换、基本统计计算等。
本章通过处理 XML 文件、生成频率表和交叉表等练习,帮助读者掌握 ClojureScript 中的映射数据结构。练习还包括使用 Node.js 处理 CSV 文件和构建服务器端应用。
本章介绍了如何在 ClojureScript 中使用 React 进行响应式编程,包括使用 Quiescent 和 Reagent 库构建动态网页。通过这些练习,读者可以学习如何构建交互式用户界面。
本章通过一个开放性项目,让读者综合运用前面章节所学知识,分析和可视化校园建筑的使用情况。项目包括数据结构构建、数据可视化(如 SVG 地图和柱状图)等。
本章通过实现有理数和复数的加减乘除等练习,帮助读者掌握 ClojureScript 中的记录(Record)和协议(Protocol)。练习还包括编写单元测试以验证实现的正确性。
本章通过实现一个简单的卡牌游戏,帮助读者掌握 ClojureScript 中的异步编程,特别是使用 core.async 库进行通道通信和消息传递。
本书适合有一定编程基础、希望学习 ClojureScript 的开发者。通过本书的练习,读者可以逐步从基础语法过渡到复杂的项目开发,提升对 ClojureScript 的理解和应用能力。
《Études for ClojureScript》是一本实用性强、适合自学的 ClojureScript 练习指南,适合希望在实际项目中应用 ClojureScript 的开发者。