想写给新手如何学会UNIX环境高级编程(第三版)

您所在的位置:网站首页 c专家编程这本书怎么样 想写给新手如何学会UNIX环境高级编程(第三版)

想写给新手如何学会UNIX环境高级编程(第三版)

2024-07-08 23:55| 来源: 网络整理| 查看: 265

具有计算机研究生同等水平的同学,接下来的内容没没什么参考意义,可以忽视,你们是精英。我这样的小白脑子比较笨,没法跟你们比,也希望精英们不要乱扔转头。

类似文章,网络上好多。个人以为,几乎建立在有良好基础的情况下学习。小白怎么学,几乎就没人总结。纯粹的小白学这本书是不行的。

学习前提知识。 1、linux先学一学,尽量学深入。基本要求,linux的基本理念必须会,基本命令,常用工具必须会。 2、C语言,必须比较熟。 3、学习之前,必须能完全理解C专家编程这本书所讲的内容。 4、何为内核,先做一下基本功,可以确定的是没必要很精通。 5、操作系统解决什么问题?这个理念稍微要有,提前做基本功。 6、网络基础概念要稍微好一些。 7、有线程知识,是比较好的。

如果不是纯小白,这些条件应该比较容易满足。有几年工作经验的人,多少应该都会一点。

学习技巧 1、内核、shell、标准C与标准C库、应用程序,从开始就必须分清,第一章第一节它们的关系图很重要。 稍微动脑筋思考一下,这个图相当简单,以后各章节介绍的内容都会用到。

2、该书是通用系统规范(指UNIX、UNIX-LIKE规范,有些系统未必遵循这些规范,比如windows),树立我是在学操作系统的观念。 这是第二章讲述的内容,这章内容相当重要,以前我看的时候尽然能忽略掉。这章刚开始看,未必能完全看懂,慢慢体会,如果有必要,随时返回重读本章。 该书作者选择的4种实现规范操作系统,相当有深意,可以说是商用或研究用的UNIX的代表之作。但是国内,接触最多恐怕是linux,因此学习环境优选linux。当然,有mac并且对mac命令行模式,有一定熟悉程度,用mac也行。

3、未讲过的内容能记就记,记不了讲到再说,千万不要在未讲到的知识点上纠结,这本书知识讲解跨度相当大。有必要返回阅读相关章节。

4、用已知知识,理解未知知识,比如谈到IO第三章、第五章,必须对比内核提供的IO与标准CIO的区别,最好画一张图,把内核调用IO、标准IO、以及他们使用的知识理清楚。关于内核IO讨论,考虑数关系型数据库,如何保证数据一定不会丢(除非存储磁盘损坏)。我以前对IO的理解,键盘输入,屏幕输出。如果小伙伴们也这样理解,跳出来。书上说的是广义IO,包含我们已经认知的键盘、屏幕,还有文件、套接字、终端、打印机等等,用第三章讲的内核函数(俗称系统调用)都可以操作。unix理念,一切皆文件。第六章讲的时钟,也可以用已知知识去理解,例子公元前、公元后,1970.1.1 00:00:00,前后了然呼?

5、如果linux学linux学得不差,第四章介绍的权限,绝对容易绕晕。必须清醒认识到,作者教我们的是操作系统以及怎么在操作系统上写程序。书里的内容,是从进程(程序)的角度,展开讲解的。

6、边看、边记、边理清知识点的关系,看此书很有必要放纸笔在身边,随时画画图,写写要点,多动脑考虑为什么?如果不清楚,可以上网先搞清楚,理解后继续。切记,如果不是书中提前讲的知识,理解不清楚。后续章节会有很大障碍,总有一章会完全看不下去。

7、书的组织是从简单到难,前面的内容都是在为后面的内容做铺垫。一次性完全记住书上的知识点,不太可能。因此,复习、总结很重要。(尽量总结得深入一些,目前,我能查到小伙伴们写的总结,都不够深入)。

8、每章的练习题,一定不要错过,必须解答。可以检验,对本章以及前面章节的理解是否到位。

9、翻译本,经过我的核对,小问题不断,大问题不少,如果发现完全读不懂的地方或者觉得某些翻译很别扭,请核对或阅读英文版相关章节。翻译版的翻译质量欠佳。如果没有一定经验的小伙伴阅读翻译本很容易被误导。如何找英文版,相信小伙伴们都会。

10、切记把这本书当C语言的练习书籍看,这本书不适合做这种练习,如果有这心态8成说明C语言不过关,跳回去把C语言理解好再来看。书中的示例程序,没必要全部巧一遍,力求看懂。如果有技巧性的东西,敲一下实验一下可以。我看好多小伙伴写的总结。什么都实验一遍,如果能理解并做查参考。书上介绍的所有样例代码,很容易敲出来。 【C语言基础不过关,看这本书真的会很痛苦,不要挑战,会看到怀疑人生】

11、结合linux知识来学习,如果基础不是很好的小伙伴,linux学完一遍保证还是晕晕乎乎的。这本书刚好可以解答,理解不清楚的内容。我是有这种情况,不知道小伙伴们有没有?

12、有目的的学习这本书,甚至是同一作者写的,UNIX网络编程、TCP/IP协议详解。这三本书绝对是以后成为真正高手的基础。有工作经验的小伙伴,可能听到基础觉得不重要。小伙伴们多多少少会接触到一些工作上的难题,如果能把这些基础融会贯通很容易解决。即使未碰到过这种问题,小伙伴们可能也见过公司大牛解决这些问题,我的经验,越是基础的问题越难。当然,小伙伴们如果有在学架构的,架构的基础理论,如何更好理解并真确实现,这些基础就相当重要。

13、刚开始学习的小伙伴,apue.h这个头文件以及实现,书上的附录中有,先翻一下。

14、还有写小伙伴可能会下载,APUE的源码直接编译,运行看结果。我不太建议这样做,我记得源码中有makefile,如果不了解makefile的编写,可能又会增加额外负担。C语言的代码结构与编译,我觉得不是难点,需要花时间了解而已。这句话未必是对的,因为工作中我基本不用C语言,只能根据我的实际情况说一说。

15、看这本书,以规范设计哲学的角度思考,理解会更深。这可能需要小伙伴们,对设计有一定理解。

如果小伙伴们坚持看到,信号这个章节,还没有被任何东西给难住,说明你看这书的思维模式完全正确。往后的内容,不可能再难住您。也希望小伙伴们都看得懂这本书,多写一些深度总结,我也好参考你们写的总结。

额外,再啰嗦一下,基础不达标不要紧,先补齐,再来看,总能看懂的。该书是写给研究生看的,看不懂不是什么丢人的事,可以慢慢努力,最终看懂。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3