作者是课余时间学的,实际学习时间7-10天吧(基础理论+简单开发),有说的不对的欢迎指出,搬运请标准原链接,谢谢。
一.快速入门一门语言,作者受带我入门编程的老师的影响,学习习惯是先感性认知基础知识,然后直接实战搞起来,不懂再查,及时记录。
本篇为基础知识篇
二.基础知识(作者自己总结的)
详细的还是自己看书吧,作者入门的是erlang程序设计第二版,joe老师讲的比我好,下面只列举一些作者认为看完应该懂的东西。
1.变量
2.数据结构?列表list,元组tuple,记录record,映射map.
3.列表推导 : [X| X <- L]类似这种东西吧
4.关卡:guard。类似 when … 这种东西
5.判断语句 case of,if, …这些东西吧,作者开发的时候case of 用的比较多
6.数据类型,原子,还有2中列表那些东西
7.模式匹配。作者感觉erlang里面好像什么都是模式匹配
8.erlang的进程
9.进程间通信
10.行为模式。gen_server之类的
joe老师我感觉他也没讲的很细,你大概懂得怎么用就行了,提高可以去看源码。ctrl+click,就能查看了
11.erlang进程的一些配套知识,比如怎么去监督一个进程啊,进程信箱receive啊,信箱的超时设置之类。
12.如果你要整一个tcp服务器,并在此基础上拓展成http服务器或者webSocket服务器,那你可能还要去了解下文件编程和套接字编程。
文件编程:对文件进行读取,写入这类操作,都有现成的api,入门阶段会用就差不多了。
套接字编程:入门学会怎么调用gen_tcp的api,进行浏览器与服务器,客户端与服务器间的通信就差不多了。
你懂了上面这些东西,大概就能整出个http服务器了。
后续文章大概就是一些实战的东西了