打印 上一主题 下一主题

[百度网盘]腾讯工程师教你如何学习网络编程

[复制链接]
跳转到指定楼层
楼主
admin 发表于 2018-6-3 20:47:22
3291 0
什么是网络编程?  当你的程序需要跟其他机器上的程序通信时,必须通过底层网络交换报文。使得你的程序具有该功能,就必须使用到网络编程的技术。举个例子讲,你在微信上给某个妹纸发送“多喝热水”这条消息,实际上是微信这个APP把“多喝热水”先发送到微信的某台服务器上,然后微信的服务器再把这条消息发送给妹纸。没有网络编程,咋发送呢
  需要说明的是,我们这里讲的网络编程是通过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等。


吾爱编程网 - 免责声明
1、吾爱编程网为非营利性网站,全站所有资料仅供网友个人学习使用,禁止商用
2、本站所有文档、视频、书籍等资料均由网友分享,本站只负责收集不承担任何技术及版权问题
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除下载链接并致以最深的歉意
4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
5、一经注册为本站会员,一律视为同意网站规定,本站管理员及版主有权禁止违规用户
6、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和吾爱编程网的同意
7、吾爱编程网管理员和版主有权不事先通知发贴者而删除本文




上一篇:PHP学习路线图
下一篇:Js原型链
收藏
收藏
支持
支持
反对
反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表

平台简介

吾爱编程网:http://www.52pg.net/是IT技能学习交流平台,我们提供了丰富的移动端开发、php开发、web前端开发、android开发、Java开发、Python开发、大数据开发、区块链开发、人工智能开发以及html5等大量的实战视频教程资源。(如果我们有侵犯了您权益的资源请联系我们删除)

点击这里给我发消息|Archiver|手机版|小黑屋|站点地图|吾爱编程  |网站地图

Powered by Discuz! X3.2??? 2017-2020 Comsenz Inc.??吾爱编程网