首页 > 经验分享 > 正文
开班期数 开班类型 开班日期 状 态
Java班 订单班 2018-06-18 热招中
免费 试听班 2018-06-15 热招中
web班 订单班 2018-06-18 热招中
安卓 订单班 2018-06-18 热招中

咨询热线:029-89188625

学员姓名:王琨瑒

毕业学院:陕西电子科技职业技术学院

就职公司:陕西众森网络科技有限公司

薪资:8W/Y

学员姓名:井东阳

毕业学院:河北农业大学

就职公司:中软国际

薪资:10WW/Y

学员姓名:胡飞扬

毕业学院:杨凌职业技术学院

就职公司:西安美齐电子商务有限公司

薪资:8wW/Y

学员姓名:罗志敏

毕业学院:西安科技大学高新学院

就职公司:上海亲宝网

薪资:10.5W/Y

学员姓名:宿亚

毕业学院:西安科技大学高新学院

就职公司:成都旌旗数码科技有限公司

薪资:12W/Y

姓名:王琨瑒 公司:陕西众森网络科技有限公司 薪资:8W/Y

姓名:井东阳 公司:中软国际 薪资:10WW/Y

姓名:胡飞扬 公司:西安美齐电子商务有限公司 薪资:8wW/Y

姓名:罗志敏 公司:上海亲宝网 薪资:10.5W/Y

姓名:宿亚 公司:成都旌旗数码科技有限公司 薪资:12W/Y

姓名:陈明 公司:乐成网络 薪资:7.8W/Y

姓名:陈鑫 公司:北京易道用车 薪资:10.4W/Y

姓名:段大志 公司:翔傲信息科技有限公司 薪资:10.5W/Y

姓名:牛鹏 公司:陕西广电网络公司 薪资:9.7W/Y

姓名:范鑫 公司:天网软件股份有限公司 薪资:12.6W/Y

姓名:常亚东 公司:西安宝亿电子科技有限公司 薪资:9.8W/Y

姓名:杨闯 公司:翔傲信息科技有限公司 薪资:11.6W/Y

姓名:管喆 公司:翔傲信息科技有限公司 薪资:9.8W/Y

姓名:杨胜 公司:西安和利德软件有限公司 薪资:11W/Y

姓名:魏康 公司:西安天讯网络技术有限公司 薪资:13.6W/Y

姓名:马延国 公司:深圳市海博软件有限公司 薪资:9.6W/Y

姓名:党洁 公司:北京金山网络 薪资:13W/Y

姓名:王志军 公司:西安和利德软件有限公司 薪资:12W/Y

姓名:武曌罡 公司:翔傲信息科技有限公司 薪资:11W/Y

姓名:侯增伟 公司:翔傲信息科技有限公司 薪资:10W/Y

首页 > 经验分享 > 正文

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

糟糕的C读物(不要忽略这一段)

和这一行里大部分人一样,我曾是重度Google搜索使用者。过了一段时间之后,我发现不准确的答案反而对生产力的提高有反效果。这让我有了一种速度上的错觉:答案找的越快,活干的越慢。没有什么网站会比一本好书更有价值,没有什么好书比反汇编输出更有价值。

优秀的C读物

1.《C程序设计语言》

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

《C程序设计语言》,又称 K&R C。这是你应该首先去看的有关C语言编程的经典著作。读这本书会很轻松,它只有272页,386幅插图。由C语言之父Kernighan和Ritchie亲自编写的短小且有清晰解释的代码示例遍布全书各个角落。在刚开始的几周里,所有你需要了解的有关C语言的知识都在这里。这本书读起来很有趣,主题都比较短小,而且可以使你很快上手。你可能会跳过附录A(有关C语言中比较晦涩的阴暗角落,比如类型提升、 类型转换、型别退化以及其它一些无用的东西)以及有关C标准库的附录B。我认为刚开始学习C语言时,这些就足够了。这本书使C显得很娇小、简洁,因此强烈推荐学习这本书。

如果你继续学习并坚持练习,很快你就会触到一些诡异的情况,比如下面的例子:

unsigned int ui_one = 1;

signed int i_one = 1;

signed short s_minus_one = -1;

if (s_minus_one > ui_one)

printf(“-1 > 1 ”);

if (s_minus_one < i_one)

printf(“-1 < 1 ”);

#./run

#

# -1 > 1

# -1 < 1

在上面的代码示例中,由于整型提升的缘故,-1先被计算为大于1,然后又小于1。C语言里有很多这种阴暗面,此时将产生不正确的结果。

这里还有许多细节之处:

extern void foo(void);

void (*f)();

f = &foo; // 合法

f = foo; // 同样合法!(语法糖)

f(); // 调用f

(*f)(); // 同样调用了f(语法糖)

或者有关数组/指针/类型退化的例子:

int array[] = {0, 1, 2, 3, 4};

int *pointer = array;

if (sizeof array == sizeof pointer)

printf(“This will never be printed!!”);

if (sizeof(int *) == sizeof &array[0])

printf(“This will be printed!! ”);

if (&array[2] - &array[0] == 8 )

printf(“This will never be printed either, result is 2 not 8!!”);

当你发现自己原来对C语言的了解还很不够时(附录A真的太轻量级了),那这时就是拿起第二本书的时候了。

2. 《C专家编程》

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

这是本神奇的书,因为该书以一种非常娱乐化的方式告诉你在代码背后究竟都发生了些什么。通过介绍了几个著名bug的奇闻异事(大部分跟NASA有关)后,读者将再次领略整型提升、下标、类型退化以及许多其他的C语言犄角。这本书是如此的迷人,你很可能会一晚上埋头读完353页,然后失望地说:怎么这么短?

现在你想挖的更深些并成为一个优秀的C程序员,你应该拿起这本你所需要的最后一本C语言书籍:

3. 《C语言参考手册》

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

这本书全面涵盖C/C89/C99标准。从今以后你面对的就是这些冰冷无聊的语言标准。你可以把K&R 和C专家编程放在书架上,而把这本C语言参考手册摆放在显示器旁,任何你想知道的C语言知识都在这里。

4.《C primer plus》

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

本书全面讲述了C语言编程的相关概念和知识。全书共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准。本书既适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。

更多it资讯请关注西安it培训西科软件。

附加阅读

1.id Software 代码库

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

只看书当然是不够的。阅读优秀的开源代码将带来极大的帮助。我的最爱是id Software的3D引擎代码库:Doom、Quake、Quake2、Quake3、Wolfenstein 3D iPhone以及Doom iPhone。当我阅读这些代码时,我会自己撰写备忘日志。之后我会整理这些日志,写成技术文章(Doom、 Quake、Wolfenstein 3D iPhone 以及Doom iPhone)。

2. 《Sh*t My Dad Says》

 

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

试着保持健康的生活,改变一下,读些有趣的东西吧 : )

原文评论栏中推荐的一些补充书目:

1. C Interfaces and Implementations: Techniques for Creating Reusable Software(C语言接口与实现:创建可重用软件的技术)

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

2.Object-Oriented Programming With ANSI-C

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

 

3. 《 Code Complete 2nd edition / 代码大全 第二版》

如何成为一名优秀的 C 语言程序员?你可以试试这些书!

2019-03-08 15:09:15 作者:

上一篇:三四十岁的大龄程序员,应该如何保持自己的职场竞争力?

下一篇:哪种编程语言适合后端开发?Java和PHP的区别在哪?

  • 特马开奖结果查询201
  • 今晚特马号开什么
  • 王中王铁箄盘开奖结果免费
  • 特马生肖号码
  • 重特难防今期开打一肖, 香港九龙心水高手论坛?
  • 小玄机王(信封), 黑庄克星一肖一码彩图
  • 管家四不像图20期
  • 香港四字玄机, 香港网址金多宝论坛
  • 77111小兔子, 2019年香港看今晚开奖结果
  • 另版香港六合皇-A, 2019最准生肖诗
  • 江南公式网, 香港平码三中三资料
  • 2019年白姐先锋诗
  • 东方心经-(合), 1396香港免费公开资料
  • 千金点特A, 香港官方网资料
  • 王中王手机论坛免费
  • 120期正板四不像生肖必出一肖图, 葡京赌侠诗2015全年资料
  • 管家婆王中王论坛资料一肖中特
  • 彩吧上错杀肖统计, 百晓生高手论坛
  • 神算子论坛必中三码139, 个人心水资料免费发放
  • 三期之内定开生肖
  • 优雅原创手写正版资料, 护民图库上最早大全集
  • 2019年神童输尽光115期, 十二生肖表
  • 梦特轩, 2017年生肖歇后语大全
  • 管家四不像图
  • 西科软件网站logo

    中华人民共和国工信部、通信管理局备案号:陕ICP备14010485号-1 备案查询 管理

    西科软件:陕西省西安市高新区科技路37号海星城市广场B座2102

    全国免费咨询热线:029-89188625

    乘车路线:14路、211路、218路、219路、220路、226路、308路、604路、608路到亚美大厦站

    长安校区:西安子午大道中段39号西安科技大学高新学院北校区

    乘车路线:4-14路、322路、游9路、320路到下北良村站下车