章
目
录
今天咱们就来聊聊一本超经典的书——《Erlang程序设计(第2版)》,这本书由Erlang之父Joe Armstrong编写,由人民邮电出版社出版,译者是牛化成。2014年6月上市,全书共448页,定价89元,平装装帧,ISBN为9787115354570 。在豆瓣上评分高达8.9,近半数读者打了5星,47.9%的读者给了4星,可见它在读者心中的地位。本文提供《Erlang程序设计》第2版 pdf电子书免费下载,支持百度网盘和夸克网盘。
内容架构
书里的内容非常丰富,涵盖了顺序编程、并发编程和分布式编程,还深入讨论了文件和网络编程、OTP、ETS和DETS等关键主题。第2版是全新改写的,把Erlang自第1版面世后的所有变化都涵盖了,还为初学者加了不少内容,每章后面都有练习题,方便大家巩固知识。
顺序编程基础夯实
这部分从启动和停止Erlang shell讲起,介绍了基本的整数运算、变量、数据类型(像浮点数、原子、元组、列表、字符串),还有模块和函数的相关知识。像函数里的fun、列表推导这些内容都讲得很详细,还教大家怎么处理顺序程序里的错误,以及二进制型和位语法的知识。
并发和分布式编程进阶
进入并发编程部分,先讲了现实世界中的并发场景,接着介绍并发编程的基本函数、客户端 – 服务器模型,还讲了进程的相关知识,像带超时的接收、选择性接收、注册进程等。错误处理也没落下,教大家在并发程序里怎么处理错误,容错式编程的技巧也有涉及。
编程库与框架实战
这部分内容实用性超强,介绍了Erlang和外部程序通信的方法,还有文件编程、套接字编程的各种操作。WebSocket和Erlang结合的应用场景也有涉及,像创建数字时钟、聊天小部件这些示例。ETS和DETS存储数据的方法,以及Mnesia数据库的使用也讲得很细致。
构建应用程序实践拓展
最后一部分讲了编程术语,让大家理解Erlang编程里的一些概念。还介绍了第三方程序的管理,像用rebar管理代码、整合外部程序。多核CPU编程的技巧也有分享,比如怎么让程序在多核CPU上高效运行,用mapreduce实现计算并行化。最后通过一个案例,教大家怎么找出数据的相似度,把前面学的知识综合应用起来。
总结
《Erlang程序设计(第2版)》这本书从基础到进阶,把Erlang编程的各个方面都讲得很透彻。书里的示例丰富,讲解详细,还有练习题,强烈推荐给各位程序员小伙伴下载学习!