有关于C语言学习的问题,请教各位高人啊,小弟是初学者,谢谢啦

我已经学习了谭浩强的C语言的书了,觉得已经学习得可以了,现在想要深入学习,各位大虾可以推荐什么比较好的可以深入的书籍吗?另外,为什么看谭浩强的书就是觉得在做数学题,离真正... 我已经学习了谭浩强的C语言的书了,觉得已经学习得可以了,现在想要深入学习,各位大虾可以推荐什么比较好的可以深入的书籍吗?另外,为什么看谭浩强的书就是觉得在做数学题,离真正的C好像很远啊,在网上跟本看不懂别人做的游戏,系统程序,为什么呢,是因为函数学习的少吗?还是???请各位高人给予解答啊,谢谢啊,听说系统也是用C编的,为什么感觉一点关系都没有呢。
我想问的是。。。。为什么我觉得我学的东西只是算术啊,没有删除啊,画图啊,编辑啊,之类的系统作用啊
而且 没有可视化的操作界面啊
展开
 我来答
63278146
2010-12-06 · TA获得超过204个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:195万
展开全部
有啊 LINUX下的桌面环境 谭浩强的只是让你了解基本语法 熟悉语法 即使这样价值还是很大 如果语法都了解得不错了
那么我建议你看《linux程序设计 》《unix环境高级编程》看之前最好用用linux的系统 如果你要从事系统编程的话 就要看操作系统了 了解操作系统的原理 你开发操作系统也只开发一方面 而且C语言可以做很多是 你说的画图 编辑 这不是C的强项 C主要用在底层开发 驱动开发必属于C语言 比如进程管理 文件系统 这里面设计很多算法 不过一般不需要你研究算法(除非你以后搞算法研究)你只需要用算法就行了 你现在还应该看 数据结构 例如链表 线性表 队列 树 等等 这些当然会用到你开发程序中 这是必学的 如果搞底层开发 必须学习 计算机组成原理 和操作系统 建议习也看看《X86汇编语言》王爽老师 讲的很好
有个大概了解了 可以看《linux设计与实现》《linux内核情景分析》
从事底层开发起点很高 当然工资很客观
如果你不爱好C 建议从事java .NET相对起点低很多
依米花堵8d
2010-12-08 · 超过23用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:48.1万
展开全部
谭浩强的书是基础,可是基础也是最重要的,这个基础打不好以后是很难有提高的。
编写一个程序,语言只是工具而已,无论是用C或JAVA或别的什么,灵魂是算法和数据结构,不要太注重于语言本身,应该学好算法和数据结构。
如果你真的把谭浩强的那本书吃透了,那我建议你去看一些成型的代码,比如说一些游戏的什么,一些项目的代码。而且你应该自己有想法做点什么,比如做个什么商品库存管理系统啊,当你做成之后再填充一些功能,把你所有的知识用起来。还有我希望你有保存好代码的习惯,看到好的东西存起来,以后一定用的到的。
还有一点就是你写代码的整洁,这一点很少有人注意,不过确实是蛮重要的,看一看高质量C编程指南,很有帮助的。
希望说这些能帮助到你
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-06
展开全部
谭浩强的C语言是入门级别的书,优点是通俗易懂;C最核心的东西是指针,可以多练习一下;大型的C程序里往往不仅仅用到C,它是跟操作系统紧密的结合在一起的;需要熟悉操作系统,用到的知识比如文件I/O、多进程、多线程、进程间通信、socket等等,与数据库结合还会用到proc等等。我觉得学习一种语言主要是多动手、多调试,可能会发现平时容易忽略掉的东西。自己写一些小程序,实现一些小功能。日积月累,如果写过上万行代码的C,那基本上差不多了。大学期间的课程,我觉得比较重要的基础课 数据结构、数据库、操作系统、编译原理,可能上课的时候觉得很无聊,而且之间联系很小,以后才能慢慢的体会出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bindyse
2010-12-06
知道答主
回答量:9
采纳率:0%
帮助的人:7万
展开全部
先把基础学好。C语言很重要的一点还有数据结构。要想写出高效的程序数据结构是必不可少的。学完了谭浩强的C语言书也可以找点相关的数据结构书看看。还有就是C的经典作品。C语言程序设计,K&R写的。还有UNIX环境高级编程等等一些C的经典之作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
denphen
2010-12-06
知道答主
回答量:14
采纳率:0%
帮助的人:7.9万
展开全部
虽然我不是高手,但是我觉得c语言对于图形的操作并不擅长,各种语言有各种语言的优势,你说的为什么都是算术,这个就是编程的本质了。我们很多东西都是通过算法来解决的。数学运算,逻辑运算,那些图形啊什么的都是事先弄好的,然后调入,显示就是了。这些都是皮毛,懂了调用函数就可以的了。关键是算法的学习,没有算法你怎么知道游戏是怎么运行的。我点了一下鼠标你怎么知道我要干嘛,会发生什么情况?这些都是运算。包括数学运算和逻辑运算。
这些的运算都需要数据结构的知识。多了。算法的最优设计,漏洞处理等等。

其他的我就书籍就多了。比如<the c programing language>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式