请进来帮我指条明路,不甚感激!
大家好,最近在看网络编程这一块。没办法,嵌入式感觉走不下去了。小弟的专业没有开任何硬件相关的课,包括什么数电模电的都没有。折腾一个多月之后,打算先放弃嵌入式,专攻网络编程和系统编程这一块。
目前,我手上的书有W.Rchard Stevens先生的六本巨作,不过都是中文版的,我英语不好。。
《UNIX网络编程》 2卷。
《UNIX环境高级编程》
《TCP/IP协议详解》 3卷。
一共6本书。我不知道从哪里先看起比较好呢?目前我的情况是:《UNIX环境高级编程》粗略看过一遍,但是其实也没记住多少,不过还是能记住一些的。我之前也曾经看过一遍《linux程序设计》第四版,这个看得比较详细,记得也比较清除。《UNIX网络编程 》卷1 套接口API看过前面两部分(1~11章)。高级部分没有看。
我现在打算深入学习一下,请各位帮忙指个明路,让我少走弯路,不甚感激!说说这几本书的顺序。如果能够再说一些学习方法,那就更加好了。
------解决方案--------------------看的过程中你自己动手写了几行代码?
------解决方案--------------------深入学习就需要做项目了,光看书比较难
------解决方案--------------------楼主所列出来的书都是比较枯燥无味的!
建议先粗读一遍,后期遇到相关问题,再随手翻阅,并加深记忆!
现在可以多敲上层的一些代码!基本的 ipc通信这些,加深下!
然后循环渐进!
------解决方案--------------------做个类似 feiq 的程序吧
------解决方案--------------------把书发我一份吧,1@w1520.com万分感谢。
何不先学学C语言,然后研究底层?【C语言可以看看小甲鱼的视频,一定要做笔记然后敲代码,这样能加速学习】
看书也是一样,必须要敲代码的,不然怎么记得住。
加油!
------解决方案--------------------1、tcp/ip详解,了解最基本的tcp和udp
2、unix网络编程,了解如何用socket进行tcp、udp通信,各种网络模型,等等
3、unix高级编程,了解unix编程最基本的IO操作,多线程同步、多进程通信等概念
看书是一方面,主要还是多练习,做项目,遇到问题再回头查资料