回 帖 发 新 帖 刷新版面

主题:[活动]C语言最新有奖活动-------积极分享心得

C语言从产生到现在的各个阶段,都是最重要和最流行的编程语言之一。
熟悉和掌握C语言程序设计,已经成为程序员的一门必修课。
所以论坛组织这次活动,让C语言程序员们,赶快行动起来,积极参加啦!

[color=FF0000]活动简介:[/color][/size]
编程论坛邀请你参与体验分享你学习C语言的看法。你认为C程序员应该是怎样去学习的?可以从工作、学习的趣事去谈一谈你的看法。希望这次积极分享心得活动,能够给您在工作和学习上带来帮助!
[color=FF0000]参与方式:[/color]
在本帖中跟帖即可参加活动。
[color=FF0000]活动时间:[/color]
2011年5月17日-----2011年6月20日
[color=FF0000]活动奖品:[/color]
主办方会从大家分享心得中,选择最有价值,最典型的,选出获奖者前三名。然后对分享心得的参与者赠送《C语言开发手册》图书一本!
注:积极参与,内容原创,对主题讨论有积极意义的讨论为佳。
[color=FF0000]图书简介:[/color]
C语言开发手册(典藏版)
[img]http://img35.ddimg.cn/94/29/21050365-1_e.jpg[/img]
作 者    薛园园
出 版 社    电子工业出版社
图书定价    ¥99.00
[color=FF0000]内容简介:[/color]
本书分4篇,共29章,分别介绍了c语言基础、c语言进阶、c语言的接口技术和现代c语言的扩展。首先,介绍了c语言及其开发环境,并全面介绍了c语言的基本语法知识;接着,详细讲解了c语言的?些高级程序应用;然后,介绍了c语言与其他主流编程语言的接口;最后,讲解了现代c语言的一些扩展应用和高级技术。
本书结构安排紧凑、讲解详细、实例丰富。c语言程序设计的初学者通过本书可以快速掌握c语言程序设计方法。同时,本书对现代c语言程序的接口和高级技术进行了全面讲解,对具有一定开发经验的设计人员也有非常好的参考价值。
[color=FF0000]奖品派送方式:[/color]
选出获奖者后,论坛管理员首先在本帖一楼中公布获奖人论坛ID。然后,管理员采用站内短消息方式通知获奖人,确定收取奖品事宜。如果公布后10日,获奖会员没有联系我们,将视为弃权。采用快递方式给获奖者快递奖品。
欢迎喜爱C语言程序的会员积极参与! [em11]

回复列表 (共19个回复)

沙发

本次活动由北京源智天下科技有限公司主办,本论坛C版副版主本人承办。希望大家多多交流,促进论坛的交流气氛。
对于这次活动的奖品,试读章节我略读了一下,这本书作为一本从入门到巩固的书,深入浅出比喻形象,大家也不妨一阅。

本次活动的主办方已经结束了评选,这次活动参与人数有限,评奖范围也比较小,有些可惜了,希望大家在活动之余也能在各种场合继续交流

本次活动的前三名是:
luckygeb  老老薛薛    tinydust

获奖原因(由主办方和版主共同提供)  
luckygeb        举出实例,进行了比较具体的分析,有一定的深度
老老薛薛        总结的三个原因,很有代表性
tinydust        总结的学习路线,非常有参考意义

请这三位朋友尽快PM可以用于收件的姓名、地址及电话给我,由我转给主办方用于发奖。

板凳

可惜只介绍了DOS下的图形编程,目前最热门的windows下的没有。音视频多媒体编程方面也没有。

3 楼

对于学C语言的心得体会,说大不大,说小不小;从我学C到现在,已经差不多有2个年头啦,这个学习年龄对于很多人来说,只不过是一个渣、呵呵,但是我对C语言的认识了解得还是一般。
  对于C语言,或者是任何编程语言,我都一直贯彻一个思想:基础。
  我个人认为,无论学什么,基础都是最重要的,所谓:万丈高楼平地起。没有一个好的地基,那么再高的楼也没用。所以,从我的体会上讲,我对学C的基础认识的比较深。
  另外一个呢,我个人觉得,学编程语言最重要就是一个:恒心。
  因为学编程是很枯燥的,如何我们没有一个恒心去应对枯燥的编程学习,那么,我们将永远停留在一般的水平上。
  再一个,学习编程,练习是最重要的,只有多练,多想,那么,我们的技术才可以得到提升,多动手才能更加显现出自己的错误。
  以上的就是我个人在学习C语言当中的一些心得,可能这些很多人都知道,认为这也没什么大作用,呵!这个我就不知道咯,我只知道这些对我来说,是一个很重要的东西!

4 楼

感谢分享~~

5 楼

这是我去年10月份写的,写给我自己管理的C语言群的,花了点心思写的,到目前为止,也没觉得有什么不妥的,因此在这里贴出来,当做给新手的一种参考吧。
正文如下:

   如何开始学习C语言?这个问题我问过别人无数次,我也被别人问过很多次。在各种论坛、百度知道中,我也看过很多介绍,说法各异,并无统一的方式。也许,学习C语言,没有固定的路径可走,究竟要如何去走,还是要取决于自己!
    但是,由于我们是新手,我们对C完全一无所知,或者说知之甚少,那要如何才能避免走弯路,浪费不必要的时间呢?很多人都说,学习一门语言,最重要的是学习编程的思想。但这句话太泛了,对于我们这些新手而言,编程的思想是什么?我们不知道,包括在这里妄图给诸位新手写一个入门指导的我(原谅我也不过比你们早入门几天而已)都很难说清楚什么是编程的思想。可见,一开始试图直接去了解编程思想的路是走不通的。这飘渺、玄奥的思想只能由我们在之后的路途中去领悟了。那么,暂时放下那么遥远的目标,开始一步步的前进吧!
    第一阶段,我推荐大家学习谭浩强版的《C语言程序设计》(群共享中有pdf版和word版)。作为入门教程,这本书是相当不错的,它曾被无数学校当做C语言入门的标准教程(似乎现在依然是),浅显易懂,难度适宜,而且基础的部分大都有讲到,非常适合不懂C语言的人去学习。虽然网上有不少人评价这本书如何如何地烂,但我可以负责地告诉各位新手,你完全可以无视这些言论,当这些数祖忘典的人在放屁好了。试想想,现在哪位所谓的高手不是从这本书起步的?如果他们没有看过这本书又如何去评价这本书?
    第二阶段,我推荐大家学习Kernighan and Ritchie 的经典之作《C程序设计语言》(《The C Programming Language》),(群共享中有该书第二版的中文版本,试图提高的话,还可以参看该书配套的《官方题解》与《非官方题解》)。这本书被誉为C语言圣经,经典之处不言而喻。这本书(第二版)是参照标准C(ISO C / ANSI C)而编写的,认真地学习这本书,可以有效地弥补谭版《C语言程序设计》中的不足之处。但这本书的难度较大,不适合新手直接上来学习,最好是学习完谭版教材之后,有一定的C语言基础再来学习。在这本书的学习过程中,很难免地会遇到各种难点、疑点,请不要丧失信心,一定要坚持!有任何疑问无法解决的时候,请在群里请教其他前辈。不要吝惜你的提问,也不要吝惜你的回答,帮助别人的同时,也是对自我所学程度的验证!
    当然,第二阶段中可参考的书远不止这本,其他像《C和指针》、《C陷阱与缺陷》、《C专家编程》等书也是很不错的,如果有时间,建议可以再挑其中的书去看,好好学习,打牢基础。
    第三阶段,到这个阶段,要差不多接触到更深入的东西了。(这里要特别说明,由于我本身也未达到这个阶段,所以目前对这个阶段的内容,都只是我个人的计划,请各位新手了解参考、自行判断接下来要如何去做。)到这里,学习方向就发散了,一个方向是去学习《数据结构》,继续为深入学习打牢基础,再去学习各种平台下的应用知识;第二个方向是直接去学习《windows程序设计》、《操作系统原理》、《汇编语言》、《windows核心编程》等等应用性较强的知识,往windows方向发展。但是,无论向哪个方向发展,要想学好,《数据结构》、算法必不可少。由于具体的东西我也不了解,这里也不多说,等到大家学习到这个阶段,也许会比现在的我更加清楚该向哪个方向发展。
    在本文的末尾,我提一下学习工具。C语言方面的工具不少,早期的Turbo C 2.0,接着的wintc 1.91,大型的Visual C++ 6.0等等,都是可以用来学习的工具。但我推荐大家使用C-free、Visual C++。第一,这两个工具功能够全面,能够调试第一第二阶段中的几乎所有程序,不会对我们的初期学习带来困扰,Visual C++更能支持第三阶段的各种应用。第二,C-free启动快速,可以格式化代码排列,对于变量、关键词、常量、函数名等都有各种颜色的标识,方便阅读;Visual C++也有这些优点,更重要的是,VC建立的是一个标准工程,能培养大家良好的编程习惯,为以后建立复杂的程序打好基础。
    需要说的就是这么多,对于“什么是编程思想”这个话题,我并没有讲明,因为我也只是新手而已,自我体悟都不够,故而无法讲述给大家,请大家在学习的过程中自行感悟吧。
    最后,希望各位如无头苍蝇一般的新手都能在看完本文之后有所收获,认清方向,安安心心、扎扎实实地埋头学习、打好基础。也希望会有很多的新手成长起来,能在群里畅所欲言、共同讨论C语言中的各种疑难问题,而不是现在死气沉沉的悲惨景象!独角戏我素来非我所长,所以请不要折磨我的耐性!

    (以上提到的各种学习资料、学习工具,大部分群共享中已经有了,但有一些碍于体积过大,不方便上传,我会想其它办法共享出来。有兴趣的朋友也可以直接找我索取,或者自己去网上下载。)

6 楼


就TMD2章!还搞这么大东京![em10][em6]

7 楼

我写这边文章的目的,不仅仅是针对C语言本身,而是传达一种学习的经验和方法,为大家提供一点帮助而已。
  学习,是一个循序渐进、通过坚持不懈的训练达到掌握技能的过程。说到心得,无非就是多读书,多练习而已。记得我高中的老师说过,一定要把你的书读烂,一个字一个的读,读到可以背诵的程度……于是,高考我获得了超常规的成绩(虽然绝对成绩不怎么样)。学习一门外语(这里特指计算机语言)更是如此。
  有些人不知道为什么会有计算机语言的存在,这里简单介绍一下。人与人的交流大部分是通过说话(我们当然是中文啦)来实现的,语言在这里充当了载体的角色。同样为了便于让人与计算机沟通(一般程序是单向人到计算机的沟通,计算机通过其他渠道反馈),让计算机明白我们下达的运行指令,伟大的计算机工程师先驱们设计了很多与计算机的沟通手段、方式,在历史的考验和演化中出现了各类计算机语言(包括“C语言”)。这些语言各有优劣势,在学习前,可以向前辈们讨教下,以免学了冷门学科却又无用武之地(学习人类的冷门语言或许可以赚大钱,计算机却不是这样的)。即便如此,各种语言都是触类旁通的,选好一门后,一定要深入学习,牢牢掌握基础。
  如果你没有参加学习班,那么选择一门好的书籍是很重要的了。对于语言类图书,总体差别不大,选择名人出的书或网上下载的,都差不多。计算机语言类的图书,一般教授的都是些基础知识,目的是让你能够了解编写程序的基本规则。相对于人类语言,计算机语言简单到了极致,编写时不需要去揣测计算机现在的心情如何,它没有模棱两可的“似乎”、“好像”、“或许”的概念,没有上下文语境(比如你敲个ORZ给计算机,它是不会明白其含义的)。学习计算机语言完全可以靠死记硬背完成基础语法的学习。
  学习一门计算机语言,一是仔细阅读其语法规则,重点包括:关键字、命名规则(函数、变量)、运算符、宏;二是充分了解些基本的数据类型,如C语言的int/short/float/char/指针等;三是了解一些计算机的基本操作管理手段,如文件读写等。通过认真练习书中提供的例题和习题,完全可以达到熟练的程度。
  计算机程序的作用主要是为了让计算完成一些特定的功能,达到预期目的,其核心实质主要为内存数据管理和逻辑设计。因此在学习完基础语法后,接着学习数据结构是很必要的。该门学科可了解如何快速、有效的组织和管理计算机内部的数据。根据我经验,数据结构中最常用的是链表、堆栈、队列,其次是树、图等。同样,通过练习书中提供的例题和习题,可掌握一些常用设计逻辑(即算法,管理数据的方法),也更进一步熟悉语法。
  这里额外说明一下,一个好的开发环境也是非常重要的,它可以提供高效的开发和简易的调试平台。读懂开发环境给出的一些错误或警告提示是非常重要的,值得你专门研究一番。
  好了,掌握了这两项基本知识,就可以开始向你感兴趣的方向进行拓展了,比如多线程、数据库程序设计、单片机、嵌入式系统,甚至是IPAD、ANDROID、GOOGLE。
  此外,我再提供一点点小经验:代码工整心舒坦、变量都要初始化、中文空格要小心、逻辑错误要耐心!
大家若有兴趣跟我交流,可发邮件至:lilachue888@163.com。

8 楼


C语言实际上已经成为了中级语言的事实上的标准,如果你从事嵌入式开发、芯片设计等,C语言是必须懂的基础;在高级语言上,C语言的简练和精确也具备特殊的优势;VC的强大在Windows平台上其它语言更是难与之相匹敌,在Unix/Linux平台上,C语言也是最终要的语言,Linux的内核也主要是以C语言写的。

当然C语言也有缺点:就是难,容易出错,因为它的数据类型需要精确,而导致不够深入理解的程序员常容易犯错。

一句话:专业的编程,一定要学C语言;业余水平的,可以直接从VB等入手。

9 楼


[em1]我想要啊![em3]

10 楼


我学了一年的c语言了,觉得c语言很强的,[em11]一开始学的时候就想学好,因此努力学习,语法使用起来还可以,然后就是多看别人优秀的代码了,我平时就看谭浩强的c语言教材觉得那教材很不错。编写单片机的软件基本上都是用c语言的,有时候就是因为单片机的资源太少了,就找一些节省data的代码,比如说位操作代替库函数来求绝对值。。。等等。有时候必须用到状态机的原理来写那软件就得找点状态机的优秀代码来借鉴一下,这样才能学到东西。在大学学习中要多跟老师交流、多去图书馆预览书记开拓视野。一定要跟着老师做些实际的东西才能真正提高自己的能力,因为大学期间不跟着老师做些项目的话,自己写的哪一点代码,也太他妈少了,而且自己写个程序超不过五百行把,然而你要跟着老师做东西少说也得千余行代码。而且写软件的过程中会不断地遇到各种各样的问题,每个问题的解决你都会跟着成长一步,各种算法。然而在这些进行之前,你需要对计算机资源了解的很清楚,不管是单片机ARM还是AVR。STC灯灯

我来回复

您尚未登录,请登录后再回复。点此登录或注册