网络编程被归类为程序员。这是一个光头的行业,但是这样的行业还是有那么多人,大家一直在吐槽,从不留情。应该如何开始学习网络编程?
1.网络编程建议从Linux C开始,从基于Linux平台的socket API开始,慢慢推进。用VIM写代码,GCC编译,docker部署。如果你还在上大学,就必须上专业课。通过计算机网络课程,你知道了所谓的协议分析是什么。
第二,你必须对html和css,javascript有所了解,然后学习php。这些基础的东西网上有很多视频教程。如果你看一遍,你会得到一个七七八八。
第三,了解一些开源代码,从简单的emlog博客到discuz,phpwind等等。
有了基础,再开始思考自己将如何学以致用,比如写一个简单的网站程序,发布到各大源码下载站。有人用你的程序,就会有人提出各种改进要求。如果你能找到办法做到,那么你的网络编程就没问题。
如果实在不知道怎么买书,可以看看《TCP/IP网络编程》和《Linux高性能服务器编程》。
《TCP/IP网络编程》绝对是一本适合村级初学者的书。书中的内容不会有太多的术语。作者用白话表达,插图清晰。还有网络框架,虽然是比较基础的多进程服务器模型,多线程服务器模型,异步IO模型。
而且在最后一章实现了一个简单的HTTP服务器,从代码的角度让人知道如何解析HTTP消息,状态机是如何实现和操作的。
《Linux高性能服务器编程》这本书主要是基于网络框架。关于网络基础知识的前几章,对于已经掌握了计算机网络知识的同学来说,可以直接跳过,很多知识都想通了。当我们知道自己掌握了这些知识,在学习一本新书时,就可以跳过重叠的内容。