从入门到放弃C语言-入门篇(1)
想弄一份C语言的东西是因为被好几次问及怎样学C语言。
想说庆幸我刚学习的时候第一门语言不是C语言,如果那时候开头就学C语言我现在已经转去学习我最初的志愿数学或者经济学了。
这几篇作为C语言的入门,主要说一些学习C语言的准备工作。
这一篇说一些经典书籍。也就是提供一个看什么书的解决方案。
文章中有太多自己的观点,仅供参考。
应该读什么书?
对我影响最大的C语言的书,我会说是《C语言的科学与艺术》。
这本书讨论的内容是C语言的库,也就是stdlib这些,比如作者讨论了C语言的库是怎样实现的。
看似是很难的书,不过实质内容很简单。
前部分讲的是C语言的基础知识,很多都是看到了就可以直接用。相比较两个很厉害的好友推荐的黑皮书《C程序设计语言》(The C programming language),我觉得这本才是真正让我知道编程是怎么回事的书。
书中提出了很多计算机领域很重要的概念,比如递归,接口,自上而下设计原则等等。因为是两年前看的书,很多内容不记得了,但是现在在学习新的语言过程中,经常会莫名得想起书中的一些内容。
后半部分书中还重复讨论了几个需要注意的东西,比如字符串,指针,数组,递归等等。这些问题在前半部分都有讲解,同时后面也有,由浅入深,实在详细认真。(超级赞)
接下来几本书也是看了的C语言的书,因为相比较前一本对本人的影响,这几本的形影响会小一些,但是的确都是不折不扣的好书。
《C语言程序设计》(The C programming language):
C语言领域的不二经典,作者是C语言的创始人。从创造者说出来的话,真的很能体现C语言的设计原则。个人觉得零基础的人看得会累,如果学习了一段时间编程再看这本书,这本书绝对值得看十几遍。书中的buffer,快速排序等实例的实现写的太太漂亮。叹为观止的一本好书。
《C陷阱与缺陷》《学习使用C指针》(Understandingand using C pointers):这两本是C语言的进阶书。
前一本能够让你很快注意C编程中容易出现的错误,另外还讨论了一些C语言中很让人感动(哭)的细节(缺陷)。
第二本则着重介绍指针的细节,书其实很新,不能算是经典,但是讨论的很深入。有的和操作系统联系起来,有的和现实生活中IDE联系起来,是一本很实用同时理论很有深度的书。
因为本篇是入门篇,不多介绍。
最后一本,《数据解结构与算法分析-C语言描述》
这并不是一本C语言的书。学了以后会发现数据结构还是半懂不懂(微笑)(另外翻译也很让人感动)。
推荐这本书的原因在于,通过写算法,你会逐渐的把思维和语言结合起来。
时间长了,编程过程开始慢慢基于思维,而不被语言桎梏。
这样的好处,不言而喻,不用解释了。
有几本书我不推荐看,谭先生的C语言书籍,还有一些名字类似21天精通**的书籍。
原因嘛,我不喜欢讲,因为这是别人的工作成果,随意评价是对他人的不尊重。
另外还有一些是好友推荐的,都是好书,只是没有看过,没法说出个道道,仅仅列个表吧。
《C primer plus》《C专家编程》《C和指针》
头像是我的公众号,扫码加我把!!!
从入门到放弃C语言-入门篇(1)相关推荐
- 从入门到放弃C语言-入门篇(2)
请扫码加公众号,周三周六定时更新 上一篇C语言已经推荐了一些我觉得比较好的C语言书籍,这一篇说说两个问题:如何学习C语言以及学习C语言的意义(我不是老师,所以全是我自己认为的意义(微笑)). 感觉身边 ...
- 计算机c语言入门.ppt,计算机c语言入门经典
计算机c语言入门经典 C语言对编写需要进行硬件操作的场合,优于其它高级语言.小编为大家分享一些计算机c语言入门经典,欢迎参考! 一.开始之前 FAQ 那是什么 为何有这篇FAQ 编程为何物 如果这就是 ...
- C#forUnity快速入门(连载2)-C#语言入门
C# for Unity 编程语言快速入门教程(连载2)---C#语言入门 接上篇内容,我们把更多的C#语言入门级编程习题发布如下,希望能够对C#编程小白提高技能有帮助. 三: 学习循环语句(续) ...
- c语言入门教程文库,C语言入门教程(全集)课件
C语言入门教程(全集)课件 01123364105 Y N p AB X=0? YN P1 A A P2 a a b b Y Y N N y n A B P A A B X=0? 3 a97 3 U ...
- c语言入门经典案例,c语言入门经典案例及飞源代码.doc
c语言入门经典案例及飞源代码 循环控制输出图案 [程序1]题目:输出9*9口诀.1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.2.程序源代码:#include "stdio.h ...
- c语言入门经典doc,C语言入门经典C语言编程.ppt
C语言入门经典C语言编程.ppt 第01章 C语言编程,C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序即一组指令,并让计算机依指令行事 ...
- 肺炎在家自学C#--从入门到放弃然后又入门又放弃又入门
入门到第一次中断 去年的工作太忙,工作知识涉及面又广,大量学习的是管理经验,以及半导体检测设备现场故障处 理.下了班每天学一个小时软件,几个月过后,学习了有一百个小时.就没有然后了. 正如一切自学那样 ...
- MySQL非分片字段查询_Mycat从入门到放弃-Go语言中文社区
当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界. 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的.例如下图中的一个My ...
- 《Java从入门到放弃》JavaSE入门篇:文件操作
Java中的文件操作还有点小复杂··· 不过没关系,我会把它讲得很简单,嘿嘿嘿!!! 在讲Java中的文件操作前,先了解一个概念--"流",比如我们把一个杯子的水倒到另一个同样大小 ...
- 《大话脑科学》之:熟练掌握十门外语之从入门到放弃之语言相关ERP
上回说到丞相与小许漫步花园中,丞相介绍过几位erp猛将,如p3(吕布),n2(张辽),详情请见大话 大话脑成像之十七:三国风云之ERP的基础(直接点击),小许对丞相的敬仰之情如滔滔江水,连绵不绝,纳头 ...
最新文章
- django定时任务实现(言简意赅) Django折腾记之启动定时任务(转)
- C#(asp.net)对字符串的操作公共类(StringUtil.cs)
- 研究人员通过小鼠控制光标来研究意图控制,探索更好的脑机接口使用方式
- 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
- Docker架构、镜像及容器的安装和基本操作
- Windows Server 2019 开发环境
- 全球最优秀的14位程序员
- Python数据可视化实战——iris数据集可视化
- Linux—Centos 7.x安装Tomcat8
- 不要让“破事”、“烂人”毁了你的工作计划
- 【写作技巧】毕业论文结构一文通
- 自适应学习率的优化算法(from goodfellow deep learning)
- Node.js学习之路04——Buffer对象与字符串
- 新手必读——OOP三大特征及联系
- 黑马vue实战项目-(八)项目的上线
- php加密解密 hash,PHP 加解密总结之 hash
- C++类的声明和类的实现分开写(.hpp和.cpp)
- HBase BulkLoad批量写入数据实战
- 智能管家App kotlin版(2)——工具类封装与首页引导页开发
- R语言字符串相关操作