Clojure高级编程 Clojure gao ji bian cheng 🔍
[美] Jeremy Anderson,Michael Gaare, Justin Holguín / [美]Nick Bailey , Timothy Pratley 北京:清华大学出版社, John Wiley & Sons, Inc., Indianapolis, IN, 2016
中文 [zh] · PDF · 12.7MB · 2016 · 📘 非小说类图书 · 🚀/duxiu/lgli/zlib · Save
描述
Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet the needs of professional developers, this book briefly introduces functional programming before skipping directly to the heart of using Clojure in a real-world setting. The discussion details the read—eval—print workflow that enables fast feedback loops, then dives into enterprise-level Clojure development with expert guidance on web services, testing, datomics, performance, and more. Read from beginning to end, this book serves as a clear, direct guide to Clojure programming—but the comprehensive coverage and detail makes it extraordinarily useful as a quick reference for mid-project snags. The author team includes four professional Clojure developers, ensuring professional-level instruction from a highly practical perspective. Clojure is an open-source programming language maintained and supported by Cognitect., and quickly gaining use across industries at companies like Amazon, Walmart, Facebook, Netflix, and more. This guide provides a concise, yet thorough resource for professional developers needing to quickly put Clojure to work. Parse the difference between functional and object-oriented programming Understand Clojure performance and capabilities Develop reactive web pages using ClojureScript Adopt an REPL-driven development workflow Clojure is a modern dialect of Lisp, designed for concurrency and Java compatibility. It can be used with the Java virtual machine, Microsoft's Common Language Runtime, and JavaScript engines, providing a level of both versatility and functionality that is appealing to more and more enterprise-level developers. As requirements grow increasingly complex, stepping away from imperative programming can dramatically streamline the development workflow. Professional Clojure provides the expert instruction that gets professionals up to speed and back to work quickly.
备用文件名
zlib/no-category/[美] Jeremy Anderson,Michael Gaare, Justin Holguín / [美]Nick Bailey , Timothy Pratley/Clojure高级编程_7459216.pdf
备选标题
Professional Clojure
备选作者
Anderson, Jeremy, Gaare, Michael, Holguín, Justin, Bailey, Nick, Pratley, Timothy
备选作者
Jeremy Anderson ; Michael Gaare ; Justin Holguín ; Nick Bailey ; Timothy Pratley
备选作者
(美)JeremyAnderson,(美)MichaelGaare等著;蒋楠译
备选作者
(美)Jeremy Anderson[等]著 ; 蒋楠译; 安德森; 蒋楠
备选作者
Andesen, (mei); Nan Jiang
备选作者
安德森 (Anderson, Jeremy)
备用出版商
清华大学出版社 Qing hua da xue chu ban she
备用出版商
John Wiley & Sons, Incorporated
备用出版商
American Geophysical Union
备用出版商
Qinghua University Press
备用出版商
WROX, a Wiley Brand
备用出版商
Wiley-Blackwell
备用版本
Webkai fa jing dian cong shu, Di 1 ban, 北京 Beijing, 2017
备用版本
Web kai fa jing dian cong shu, Di 1 ban, Beijing, 2017
备用版本
Wrox professional guides, Indianapolis, IN, 2016
备用版本
United States, United States of America
备用版本
Online-Ausg, Indianapolis, IN, 2016
备用版本
China, People's Republic, China
备用版本
Jun 07, 2016
备用版本
1, PT, 2016
元数据中的注释
Bookmarks: p1 (p1): 第1章 保持初学者的心态
p1-1 (p2): 1.1函数式思维
p1-1-1 (p2): 1.1.1以值为导向
p1-1-2 (p4): 1.1.2从递归的角度考虑问题
p1-1-3 (p7): 1.1.3高阶函数
p1-1-4 (p11): 1.1.4拥抱惰性
p1-1-5 (p12): 1.1.5当变动成为必需时
p1-1-6 (p15): 1.1.6 Nil双关
p1-1-7 (p16): 1.1.7函数式Web
p1-2 (p17): 1.2改进面向对象编程
p1-2-1 (p18): 1.2.1利用defmulti实现多态调度
p1-2-2 (p20): 1.2.2使用deftype和defrecord定义类型
p1-2-3 (p21): 1.2.3协议
p1-2-4 (p22): 1.2.4 reify
p1-3 (p23): 1.3可持久化数据结构
p1-4 (p27): 1.4塑造语言
p1-5 (p29): 1.5小结
p2 (p31): 第2章Clojure的快速反馈循环
p2-1 (p31): 2.1 REPL驱动开发
p2-1-1 (p32): 2.1.1 REPL在Leiningen中的基本操作
p2-1-2 (p34): 2.1.2通过nREPL实现远程REPL
p2-1-3 (p36): 2.1.3 REPL在实际程序中的应用
p2-1-4 (p40): 2.1.4 REPL与编辑器的连接
p2-2 (p41): 2.2代码重载
p2-2-1 (p41): 2.2.1从REPL重载代码
p2-2-2 (p45): 2.2.2自动重载代码
p2-2-3 (p52): 2.2.3编写可重载的代码
p2-3 (p54): 2.3小结
p3 (p55): 第3章Web服务
p3-1 (p55): 3.1项目总览
p3-2 (p57): 3.2构成Web服务的元素
p3-2-1 (p57): 3.2.1库,而非框架
p3-2-2 (p57): 3.2.2 HTTP
p3-2-3 (p66): 3.2.3路由
p3-2-4 (p73): 3.2.4 JSON端点
p3-3 (p78): 3.3示例服务
p3-3-1 (p78): 3.3.1创建项目
p3-3-2 (p78): 3.3.2其他命名空间
p3-3-3 (p81): 3.3.3默认中间件
p3-3-4 (p82): 3.3.4存储协议
p3-3-5 (p87): 3.3.5处理函数
p3-3-6 (p92): 3.3.6中间件
p3-3-7 (p94): 3.3.7路由
p3-4 (p99): 3.4部署
p3-4-1 (p99): 3.4.1使用Leiningen
p3-4-2 (p100): 3.4.2编译Uberj ar或Uberwar
p3-4-3 (p101): 3.4.3托管
p3-5 (p102): 3.5小结
p4 (p105): 第4章 测试
p4-1 (p106): 4.1 clojure.test测试基础
p4-1-1 (p106): 4.1.1 with-test宏
p4-1-2 (p107): 4.1.2 deftest库
p4-1-3 (p108): 4.1.3 are
p4-1-4 (p109): 4.1.4使用基境
p4-2 (p110): 4.2测试策略
p4-2-1 (p110): 4.2.1数据库测试
p4-2-2 (p112): 4.2.2 Ring处理函数测试
p4-2-3 (p115): 4.2.3采用with-redefs实现模拟/存根
p4-2-4 (p117): 4.2.4重新定义动态var
p4-2-5 (p118): 4.2.5采用vcr-clj实现录制和重放
p4-3 (p119): 4.3度量代码质量
p4-3-1 (p120): 4.3.1采用cloverage度量代码覆盖率
p4-3-2 (p122): 4.3.2采用kibit和bikeshed进行静态分析
p4-3-3 (p124): 4.3.3将依赖置于掌控之中
p4-4 (p127): 4.4其他测试框架
p4-4-1 (p127): 4.4.1 expectations
p4-4-2 (p128): 4.4.2 speclj
p4-4-3 (p129): 4.4.3 Cucumber
p4-4-4 (p136): 4.4.4 kerodon
p4-5 (p137): 4.5小结
p5 (p139): 第5章 采用ClojureScript开发反应式网页
p5-1 (p140): 5.1 ClojureScript与众不同
p5-2 (p142): 5.2 ClojureScript初探
p5-2-1 (p142): 5.2.1创建新的ClojureScript项目
p5-2-2 (p143): 5.2.2采用Figwheel实现快速反馈
p5-2-3 (p144): 5.2.3创建组件
p5-2-4 (p145): 5.2.4数据建模
p5-2-5 (p147): 5.2.5响应事件并处理状态变更
p5-2-6 (p148): 5.2.6理解错误和警告信息
p5-2-7 (p151): 5.2.7命名空间布局
p5-2-8 (p152): 5.2.8样式
p5-2-9 (p153): 5.2.9表单输入与表单处理
p5-2-10 (p156): 5.2.10导航和路由
p5-2-11 (p157): 5.2.11 HTTP调用:与服务器进行通信
p5-2-12 (p160): 5.2.12拖放
p5-2-13 (p160): 5.2.13发布
p5-3 (p162): 5.3 Reagent进阶
p5-3-1 (p162): 5.3.1形式1:返回向量的函数
p5-3-2 (p163): 5.3.2形式2:返回组件的函数
p5-3-3 (p164): 5.3.3形式3:返回类的函数
p5-3-4 (p165): 5.3.4序列与键
p5-3-5 (p167): 5.3.5自定义标记
p5-3-6 (p168): 5.3.6反应
p5-3-7 (p170): 5.3.7对样式的注释
p5-4 (p170): 5.4 Devcards的测试组件
p5-5 (p174): 5.5与JavaScript的互操作性
p5-6 (p176): 5.6一种语言,一种惯用法,多个平台
p5-7 (p176): 5.7 Closure编译器和Closure库浅析
p5-8 (p177): 5.8采用DataScript处理建模状态
p5-9 (p178): 5.9在浏览器中使用core.async
p5-10 (p179): 5.10小结
p6 (p181): 第6章Datomic数据库
p6-1 (p182): 6.1 Datomic基础
p6-1-1 (p182): 6.1.1为何选择Datomic?
p6-1-2 (p184): 6.1.2 Datomic数据模型
p6-1-3 (p187): 6.1.3查询
p6-1-4 (p192): 6.1.4事务
p6-1-5 (p195): 6.1.5索引:将数据切实绑定在一起
p6-1-6 (p198): 6.1.6 Datomic的独特架构
p6-2 (p200): 6.2对应用数据建模
p6-2-1 (p200): 6.2.1任务跟踪器应用的示例模式
p6-2-2 (p209): 6.2.2实体id和分区
p6-3 (p209): 6.3 Datomic的Clojure API
p6-3-1 (p209): 6.3.1基本设置
p6-3-2 (p213): 6.3.2在REPL中小试牛刀
p6-4 (p219): 6.4采用Datomic构建应用
p6-4-1 (p219): 6.4.1用户函数
p6-4-2 (p222): 6.4.2账户函数
p6-4-3 (p223): 6.4.3任务函数
p6-4-4 (p227): 6.4.4部署
p6-4-5 (p227): 6.4.5局限性
p6-5 (p228): 6.5小结
p7 (p231): 第7章 性能
p7-1 (p233): 7.1何为性能?
p7-2 (p233): 7.2性能优化的前提:选择正确的数据结构
p7-3 (p235): 7.3基准测试
p7-3-1 (p235): 7.3.1测定低速模块的时间
p7-3-2 (p237): 7.3.2采用Criterium测定高速模块的时间
p7-3-3 (p239): 7.3.3采用测试选择器进行性能测试
p7-4 (p239): 7.4并行
p7-5 (p240): 7.5记忆化
p7-6 (p241): 7.6内联
p7-7 (p243): 7.7利用瞬态机制安全地处理变动
p7-8 (p243): 7.8性能分析
p7-9 (p244): 7.9利用类型提示避免反射
p7-10 (p246): 7.10 Java标志
p7-11 (p246): 7.11数值计算
p7-12 (p247): 7.12小结
备用描述
Clear, Practical Clojure For The Professional Programmer Professional Clojure Is The Experienced Developer's Guide To Functional Programming Using The Clojure Language. Designed Specifically To Meet The Needs Of Professional Developers, This Book Briefly Introduces Functional Programming Before Skipping Directly To The Heart Of Using Clojure In A Real-world Setting. The Discussion Details The Read-eval-print Workflow That Enables Fast Feedback Loops, Then Dives Into Enterprise-level Clojure Development With Expert Guidance On Web Services, Testing, Datomics, Performance, And More. Read From Beginning To End, This Book Serves As A Clear, Direct Guide To Clojure Programming-but The Comprehensive Coverage And Detail Makes It Extraordinarily Useful As A Quick Reference For Mid-project Snags. The Author Team Includes Four Professional Clojure Developers, Ensuring Professional-level Instruction From A Highly Practical Perspective.^ Clojure Is An Open-source Programming Language Maintained And Supported By Cognitect., And Quickly Gaining Use Across Industries At Companies Like Amazon, Walmart, Facebook, Netflix, And More. This Guide Provides A Concise, Yet Thorough Resource For Professional Developers Needing To Quickly Put Clojure To Work.-parse The Difference Between Functional And Object-oriented Programming -understand Clojure Performance And Capabilities -develop Reactive Web Pages Using Clojurescript -adopt An Repl-driven Development Workflow Clojure Is A Modern Dialect Of Lisp, Designed For Concurrency And Java Compatibility. It Can Be Used With The Java Virtual Machine, Microsoft's Common Language Runtime, And Javascript Engines, Providing A Level Of Both Versatility And Functionality That Is Appealing To More And More Enterprise-level Developers. As Requirements Grow Increasingly Complex, Stepping Away From Imperative Programming Can Dramatically Streamline The Development Workflow.^ Professional Clojure Provides The Expert Instruction That Gets Professionals Up To Speed And Back To Work Quickly. Cover ; Title Page ; Copyright ; Contents ; Introduction ; Chapter 1: Have A Beginner's Mind ; Functional Thinking ; Value Oriented ; Thinking Recursively ; Higher Order Functions ; Embracing Laziness ; When You Really Do Need To Mutate ; Nil Punning ; The Functional Web. Doing Object-oriented Better Polymorphic Dispatch With Defmulti ; Defining Types With Deftype And Defrecord ; Protocols ; Reify ; Persistent Data Structures ; Shaping The Language ; Summary ; Chapter 2: Rapid Feedback Cycles With Clojure ; Repl-driven Development. Basic Repl Usage With Leiningen Remote Repls With Nrepl ; Repl Usage With A Real Application ; Connecting Your Editor To A Repl ; Reloading Code ; Reloading Code From The Repl ; Automatically Reloading Code ; Writing Reloadable Code ; Summary ; Chapter 3: Web Services. Project Overview Namespace Layout ; Elements Of A Web Service ; Libraries, Not Frameworks ; Http ; Routing ; Json Endpoints ; Example Service ; Create The Project ; Additional Namespaces ; Default Middleware ; The Storage Protocol ; Handlers ; Middleware ; Routes. Deployment Using Leiningen ; Compiling An Uberjar Or Uberwar ; Hosting ; Summary ; Chapter 4: Testing ; Testing Basics With Clojure.test ; With-test ; Deftest ; Are ; Using Fixtures ; Testing Strategies ; Tests Against Db ; Testing Ring Handlers. Jeremy Anderson, Michael Gaare, Justin Holguin, Nick Bailey, Timothy Pratley. Mode Of Access: World Wide Web.
备用描述
Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet the needs of professional developers, this book briefly introduces functional programming before skipping directly to the heart of using Clojure in a real-world setting. The discussion details the read eval print workflow that enables fast feedback loops, then dives into enterprise-level Clojure development with expert guidance on web services, testing, datomics, performance, and more. Read from beginning to end, this book serves as a clear, direct guide to Clojure programming but the comprehensive coverage and detail makes it extraordinarily useful as a quick reference for mid-project snags. The author team includes four professional Clojure developers, ensuring professional-level instruction from a highly practical perspective. Clojure is an open-source programming language maintained and supported by Cognitect
备用描述
Annotation 'Professional Clojure' is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet the needs of professional developers, it briefly introduces functional programming before skipping directly to the heart of using Clojure in a real-world setting
备用描述
本书共七章,内容包括:保持初学者的心态、Clojure的快速反馈循环、Web服务、测试、采用ClojureScript开发反应式网页、Datomic数据库、性能
开源日期
2020-11-25
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。