网络编程被大家归为程序员一类,这是一个秃头掉头发的行业,但是就是这么一个被大家一直吐槽从未嘴下留情的行业依旧有那么多人前赴后继,想要学习网络编程应该如何入手呢?
一、网络编程建议从Linux C开始做起,基于Linux 平台的socket API来起步,慢慢推进。写代码就用VIM,编译用GCC,部署用docker.如果还在大学,一定要好好上专业课。通过计算机网络课你知道所谓的协议分析是怎么一回事情。
二、html和css,javascript一定要有所了解的 ,然后了解一下php。这些基本的东西网上有很多视频教程,看一遍基本就会个七七八八了。
三、去了解一些开源代码吧,从简单的emlog博客,到discuz,phpwind之类。
有了基础,然后就开始想想你要怎么应用所学到的东西,如写一个简单的网站程序发布到各大源码下载站,当有人用你的程序后就会有人提出各种改进需求,如果你能想办法做出来,那你的网络编程就可以了。
实在不懂有书可以自己买来看看《TCP/IP 网络编程》和《Linux高性能服务器编程》。
《TCP/IP 网络编程》绝对是新手村级别的书,书里的内容不会有过多的术语,作者都用大白话来表达,配图也很清晰,也有介绍网络框架,虽然是比较基础的多进程服务端模型、多线程服务端模型、异步 IO 模型。
而且最后一章实现了简单的 HTTP 服务端,让人知道了从代码角度是怎么解析 HTTP 报文的,以及状态机是如何实现和运转的。
《Linux高性能服务器编程》这本书主要是网络框架为主,前几章关于网络基础知识对于掌握了计算机网络知识的同学可以直接跳过的,很多知识是想通的,当我们知道掌握了这块知识后,在学习新一本书的时候,就可以跳过重叠的内容。
本文暂时没有评论,来添加一个吧(●'◡'●)