须要解释的是,我们这里讲的网络编程是通过socket技能实现的报文发送,不是ASP、PHP网页编程这类东西。PS:市情上有一些不负任务的编辑总是出版什么《JSP网络编程》、《PHP网络编程》之类的垃圾书本,而实际上它们里面讲的是用JSP、PHP来写网页,并不是真正意义上的网络编程,这一点造成了不少初学者观点上的稠浊。
学习网络编程之前须要哪些根本知识措辞层面,至少该当理解一门高等措辞,比如C/C++、Java、Python。
TCP/IP协议栈也该当有一些理解。TCP/IP协议栈对付初学者来讲,并不是很随意马虎节制。可以结合网络编程实践来加深理解

操作系统的基本观点,比如进程、文件等。
有哪些好的书本可以推举
措辞层面的书本,如果是C措辞的话,推举《C和指针》。这本书在真正意义上把笔者带入了编程的天下。
TCP/IP协议只有一本推举,《TCP/IP详解》,这套书一共有三卷,初学者读第一卷就可以了。剩下两卷等你入门之后自己就可以判断是否须要读了。特殊解释,不推举其他任何关于TCP/IP协议的书本。就目前市情上的书,阅读起来太摧残浪费蹂躏韶光。
网络编程,推举《Unix网络编程》卷1,这套书分两卷,第一卷讲网络编程。这套书有一些老,但绝对属于经典中的经典。读完这套书,任何其他措辞的网络编程都轻而易举。不过,这套书比较厚,读起来须要一些耐心哟。
下一步该做什么当你差不多有了上面列的根本知识,而且已经粗略读了上面列的书本,就该当自己动手写写程序了。网上有很多考验学习效果的例子,比如说自己动手写网络爬虫。真实的网络爬虫很繁芜,可以自己写一个爬取某些美女图片(知道你们最喜好这个!
)网站上的图片程序练练手。
ok,上面都完成了,我个人以为可以算是入门了,但是走到这一步,只能算是一个普通学生的水准。
下一篇我们会接着先容针对即将进入或已经在事情岗位、致力于成为学生中的编程大牛等朋友还该当节制哪些东西。
预报:epoll、libevent、Nginx、Apache、高并发、Protobuf等。