| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1482 人关注过本帖, 1 人收藏
标题:新人求助:学 c 要学到什么程度
只看楼主 加入收藏
沙晓生
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-10-26
收藏(1)
 问题点数:0 回复次数:16 
新人求助:学 c 要学到什么程度
学了谭浩强的c程序设计的书,学完了整本书也没能感觉到这能开发什么高大上的程序?一直都是DOS里,怎么弄成窗口的界面?很想知道c语言究竟有多强大?要学到专业的程度要看些什么进阶教程?
搜索更多相关主题的帖子: 开发 c语言 c程序设计 专业 
2014-10-26 23:00
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
1. 谭版我认为最大的问题,就是看完还不明白小程序如何架构,遍地一main到底的格式(本论坛好些帖子即可验证);
2. 可以参考一下《Windows程序设计》;
3. 多强大不好定义,能写编译器和操作系统应该算强大了;
4. 不知道,能熟练解决你所在领域的问题,不就进阶成专家了嘛,这玩意儿有教程么?

梦想拥有一台龙芯3A-4000
2014-10-27 01:38
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
你说的主要是GUI的设计,这得看你打算今后在Windows下开发,还是在Linux下开发,还是别的什么平台上开发。其他的是不是很清楚。Windows 下开发GUI的话,有两本书你可以继续看
1、Windows程序设计(第5版)
网购地址:http://www.
2、Windows核心编程(第5版)
网购地址:http://www.

这两本书你如果认认真真吃透的话,用C语言,通过Windows API开发Windows应用程序就没问题了。不过,既然你学的是谭浩强的C语言,建议多看看国外优秀的C语言书籍,强化并提高下C程序设计的能力。

另外,再给你本书看看,不过需要C++的能力
MFC Windows程序设计(第2版)
网购地址:http://www.
个人觉得这本书不看也行,看了也没用坏处。这本书里讲的东西只是用C++把Windows API封装成MFC了,但底层还是Windows API。
2014-10-27 01:46
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
对于你问的C语言究竟有多强大,一两句话给你说不清楚。简单的说,就是尽可能多的赋予了你在操作系统下能够实现的功能。
个人觉得,评价一种语言,不能道听途说,别人说哪种语言好,就认为这种语言一定好。也不能认为一种语言的好坏是绝对的。
我们只能说一种语言在这种用户需求下更适合完成项目。比如,如果你要开发B/S架构的商业软件,现在多数采取的是.NET(C#)或是JAVA,因为能够在很短的时间了交付产品。
但是,如果你要是设计操作系统,或是嵌入式程序,用C#或是JAVA的话,实现起来困难不小,甚至无法实现。
如果要求效率至上的项目的话,c语言是首选,如果要求更高,可能还要用到汇编语言。

但总的来说,C#、JAVA之类的语言能实现的功能,C语言绝对能实现,C语言实现不了的功能C#或是JAVA绝对实现不了;C语言能实现的功能,汇编语言绝对能实现,而汇编语言实现不了的功能,C语言绝对实现不了。
2014-10-27 01:58
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
你学完谭浩强的书后,觉得设计不了什么高达上的程序。
其实,别说你仅仅看了一本谭浩强的C程序设计有这种感觉。我从02年开始接触程序设计,12年参加工作,参与了4、5个项目的开发,其中有两个项目是我独立完成的。即便是这样,我到现在还是觉得我走不了什么高达上的程序。
你所说的问题,已经不仅仅是程序设计语言的问题了。
程序员-》软件开发人员-》软件工程师-》软件架构师。。。。。。。。。这其中我还没有说完整。你现在所处的位置甚至还没达到程序员这个位置,但你要设计出高达上的程序需要达到软件架构师,起码要达到软件工程师这个级别才行。
一句话,不要好高骛远,一步一个脚印,踏踏实实地从每一句代码,每一个知识点做起,都做好,学透彻了。
平时多看看书,多交流。
我的主管领导是个软件架构师,他办公室里的书占据了他两面墙的位置,都是从地面累到天花板的。
2014-10-27 02:11
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用八画小子在2014-10-27 01:58:02的发言:

对于你问的C语言究竟有多强大,一两句话给你说不清楚。简单的说,就是尽可能多的赋予了你在操作系统下能够实现的功能。
个人觉得,评价一种语言,不能道听途说,别人说哪种语言好,就认为这种语言一定好。也不能认为一种语言的好坏是绝对的。
我们只能说一种语言在这种用户需求下更适合完成项目。比如,如果你要开发B/S架构的商业软件,现在多数采取的是.NET(C#)或是JAVA,因为能够在很短的时间了交付产品。
但是,如果你要是设计操作系统,或是嵌入式程序,用C#或是JAVA的话,实现起来困难不小,甚至无法实现。
如果要求效率至上的项目的话,c语言是首选,如果要求更高,可能还要用到汇编语言。
 
但总的来说,C#、JAVA之类的语言能实现的功能,C语言绝对能实现,C语言实现不了的功能C#或是JAVA绝对实现不了;C语言能实现的功能,汇编语言绝对能实现,而汇编语言实现不了的功能,C语言绝对实现不了。

但总的来说,C#、JAVA之类的语言能实现的功能,C语言绝对能实现,C语言实现不了的功能C#或是JAVA绝对实现不了;C语言能实现的功能,汇编语言绝对能实现,而汇编语言实现不了的功能,C语言绝对实现不了。


C#和Java我都不懂 但你说的话 给人的感觉就是C很厉害 但实际上不是呀 你说的这两个语言里面的面向对象特性 C语言的【实现】也只能是【模拟】 而且模拟的大都比较丑陋
2014-10-27 15:21
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:0 
回复 5 楼 八画小子
感谢你,你的回复也让我反思了自己,永远都有很长的路要走,一直学下去,一定会有收获的一天。
我看你也是女生,女生走这条路是不是会很苦?
2014-10-27 19:20
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 7 楼 soulmate1023
以前也觉得他是女生来着,不过最近感觉是男生多些。


----------------------------------
哎呀不好意思看错了!


[fly]存在即是合理[/fly]
2014-10-27 20:19
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
回复 6 楼 zklhp
C是面向过程的语言,C#是面向对象的语言。为什么非得要用C去做它不擅长的事情呢?面向过程和面向对象,只是实现的手段而已。具体用哪种手段,应该具体考虑啊。
如果用C语言去实现(或是模拟)面向对象的特性,我觉得是种滥用行为。
2014-10-27 20:45
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
回复 6 楼 zklhp
C#再怎么拥有面向对象的特性,它最终的结果还是字节码,和汇编语言差不多的东西


感觉说的跑题了哈。
2014-10-27 20:49
快速回复:新人求助:学 c 要学到什么程度
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017865 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved