学好C语言要多少时间

学好C语言要多少时间,第1张

C语言本身就是很难的一门编程语言。如果之前从未接触过编程语言,那么只要有兴趣,肯钻研,方法得当,入门也需要几个月。推荐入门书籍《C程序设计 谭浩强编著》。关键的关键一定要多练习,多实践。 如果之前接触过编程语言,比如面向对象的JAVA,C#,那么C语言入门就会很快,但是C语言是纯粹面向过程的语言,思想转变也需要一段时间。切不可急功近利,一步一个脚印,才能学好编程。总结:兴趣、钻研、多练、莫浮躁。

1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。

2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。

3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。

新手入门:如何学好c++

下面的是学C++时要注意的。

1把C++当成一门新的语言学习(和C没啥关系!真的。);

2看《Thinking In C++》,不要看《C++变成死相》;

3看《The C++ Programming Language》和《Inside The C++ Object

Model》,不要因为他们很难而我们自己是初学者所以就不看;

4不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;

5不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;

6会用Visual C++,并不说明你会C++;

7学class并不难,template、STL、generic

programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

8如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;

9看Visual C++的书,是学不了C++语言的;

10浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?

11浮躁的人容易问:我到底该学什么;——别问,学就对了;

12浮躁的人容易问:XX有钱途吗;——建议你去抢银行;

13浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!

14浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;

15浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;

16把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

17C++不仅仅是支持面向对象的程序设计语言;

18学习编程最好的方法之一就是阅读源代码;

19在任何时刻都不要认为自己手中的书已经足够了;

20请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

21看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

22别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

23请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

24不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

25和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

26请看《程序设计实践》,并严格的按照其要求去做;

27不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

28C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

29请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;

30读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31学习编程的秘诀是:编程,编程,再编程;

32请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;

33记住:面向对象技术不只是C++专有的;

34请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

35把在书中看到的有意义的例子扩充;

36请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

37经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

38不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;

39C++语言和C++的集成开发环境要同时学习和掌握;

40既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

41就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

42当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

43别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

44决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;

45每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;

46记录下在和别人交流时发现的自己忽视或不理解的知识点;

47请不断地对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100XX;

48保存好你写过的所有的程序——那是你最好的积累之一;

49请不要做浮躁的人;

50请热爱C++!

补充:

对c++学习的一点感想,希望对初学者能有些帮助

1如果你以前从来没有接触过c++,那么选择的第一本c++教程就显得尤为重要,我认为你可以参照以下的标准进行选择:

a对标准c++进行讲解,毕竟c++比从前发生了很大的变化。

b要求全面,但不要很深,这要有助于你对于c++有一个全面的认识,打好基础,并且易懂的教材还能加快学习的进度,让自己保持一种成就感。

c要有完整的范例来讲解每一个知识点如何运用,请注意这里所说的完整,并不是一个个代码片断。因为由于你以前从未接触过用c++进行编程,完整的代码可以使你有一个整体的概念,并且能够很快去进行大量的实践,因为变编程是从模仿开始,完整的代码恰恰告诉你了一个完整的步骤。不必自己去揣测。

d推荐:《c++ primer plus》

2当你有了一定的基础以后,就要选择一些书来迅速提高自己。这类书的特点是不仅仅教你如何去运用,而且要叫你如何去思考,并且你读起来也不是那么轻松。它意味深远,并不是你读一遍就能掌握的。

推荐:《thinking in c++》《effective c++》《more effective c++》

《c++ programming language》《c++ 沉思录》

3接下来就是对第二步所介绍的书籍进行反复的阅读,并且进行实践。由于这些书一位深远,每个人基于自己的基础都会有不同的收获,例如如果你的基础还没有达到某一高度,那么你就对一些精深的技术视而不见,不信?你可以试试,看看当自己有了一定提高之后再来读从前的一本书,你会发现许多新的东西。

千万不要看中国的那些教材,有了一定基础后直接上国外的哪怕是译本

the c++ programging language 非常好的,就是有点难

我就是一个C/C++程序员。我学习C的体会只有一条:下功夫,多看书,多思考,多动手编程!刚开始学习时肯定会有困难,但不要灰心,也不要不好意思向别人请教,别人都是这样过来的。

不要相信什么捷径什么的。虽然你在学习的过程中可能会感到枯燥,但只要坚持,当你能够为别人解决问题时你会很有成就感。下面是我收集的一些资料,讲的挺不错的,你看看:

用心,勤动手,多思考。我想只要做到了这几点就可以了。老实说,学习是没有捷径的,刻苦才是硬道理。在刻苦的基础上加上方法就是事半功倍的效果。

多写代码是关键,书上的例程要看懂、理解后,自己在不看书的情况下写出一个类似程序(不要背了默写)

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。

一、明确学习目的:

◆ C语言功能强大,本书涉及知识结构全面、合理。是一门非常好的编程语言基础语言。

◆ C是一门学习逻辑、程序算法、算法实现很好的教程。通过第一学期C语言的学习,从而可以了解程序的设计编码的过程。

◆ C是一单进程、单线程执行,从头到尾执行,学习难不小。但结构严谨的高级语言,可以很好学习编程规范和要求。

◆ C语言是为以后学习其它语言打下基础的语言。

二、好的学习方法:

基于上述学习目的并且也我们第一门编程语言。学习方法是:

◆ 课前预习,课后复习,认真做课堂、课后的作业,理解理论知识。

◆ 记住语法规则。

◆ 加强逻辑思维。

◆ 多动手,通过练习上机了解它的运行过程。

◆ 实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践。

常见问题:

1、有同学听说C语言很难,刚学习到第二、三章时,于是说:老师,我不会呀!真的很难。我不知道如何学习?

分析:

1)心理作用,在没有学习之前都认为很难了。学不会也正常。

2)前三章是基础,对于没有学习过编程语言的同学来说,新的专业名词很多。

3)前三章是基础,还不能完整的写出一个C程序。于是,就不知道如何去用,在哪个时候用等很多的疑问。

问题的存在:过于着急,对新的事务领悟不够。

解决方法:学习是循序渐进和积累的过程,不要着急。这此知识都是为以后作铺垫的。

2、有同学学到数组时,说:听你上课时,我懂,但要我自己写,我不知道如何写?不知道如何开始?

分析:

1)逻辑性思想太乱。如果问:“如果班上有30个同学,要判断成绩是否及格,你将如何做?”;“当然先知道每个同学的成绩,然后一个一个和60比较,如果大于等60,则及格,否则不及格。”;“那么C语言来实现,如何做?”。声明30个变量存储成绩?不是一个好办法。如果声明一个30元素的数组,是不是更合理。另外,如果要写30个条件语句来判断,也太过于繁锁。如果用for循环是不是更加合理。

2)练习太少,有解决方法,但不能用C语言实现。

问题的存在:思路不清淅,练习太少。

解决方法:多上机练习,多思考,举一反三。了解程序的运行过程和编码。

三、学习要点和重点:

◆ 第一章至第四章的:基础知识和理论知识必须要求能理解、领悟。也是学习其它语言的基础。

◆ 第二章、第三章提到很多的专业名词,如数据类型,变量与常量的区别,标识符的命名规则,表达式及各种运算符及输入输出函数基础

◆ 五章和第六章:程序的基本结构,学习完前六章,要求能理解程序运行和编码的过程。

◆ 将我们的算法用编程语言来实现,主要是学习程序设计的逻辑性。也是学习其它语言的基础

◆ 第七章到第十一章:学习C语言的特色,更深入了解C语言。本章让学员加强空间的想象力。

◆ 第十二章:是文件的 *** 作。考虑的是如何将程序的输出结果及相关信息用文件记录下来。

四、学习难度:

◆ 与日常的自然语言的表达不完全相同,所有结果要通过计算才能得。计算机没有想像能力和空间思维能力。计算机能运行,依靠程序员的严谨的命令来驱动。

◆ 语法格式多,知识点全面。应用时,要将零散的知识点有效有序的组合。

很多问题的解决方法是需要经验的。

>

1 程序员至少要学一门程序设计语言,这样才能开始做点什么。主流的程序设计语言一般都有一本圣经级别的书,例如 C 语言中, K&R 的 The C Programmer Lanugage,C++ 中的 C++ Primer, Java 中的 Thinking in Java。扎扎实实地选一本好好学习一下,把习题都做一遍,反复 阅读,掌握书中的知识点。还有一些书可以增强对这些语言的理解,例如 C 专家编程,C 和指针这些,还有 C++ 中的 Effective C++, Java 中的 Effective Java。

2 一个程序员,至少要精通一门语言,无论是 C, C++ 还是 Java 还是其它。所以除了掌握这门语言的基本知识外,要做到精通,还需要其它 两个方面的知识。一是语言标准,关于语言核心的一切都在这里面,不熟悉语言标准怎么敢说精通。另一方面是标准库,要经常读语言标准库, 确保自己了解标准库的方方面面,不至于要用到一个东西时,标准库里有而自己不知道。

如何去学习:

1 只学程序设计语言本身无法成为出色的程序员,就像你熟悉字典里每一个字,并不说明你是一个优秀作家一样。能用精通的语言写出有用的程序,就要学习领域知识。无论是三大浪漫的 *** 作系统,图形学,编译器,还是做其它领域,总有一些领域知识是必须要掌握的。很多领域知识都有一些基础的文档,要成为领域内的专家,就要反复阅读这些基础的文档。

2 除了程序语言本身以及领域知识外,还有一些通用的知识是非常有必要了解的。假如我们要开发一个软件,现在你已经精通了语言以及领域 知识,那么就意味着一定可以开发出优秀的程序吗?不一定。你还要保证你写的程序是高质量的程序。

一是开发效率,二是运行效率。

开发效率

与开发效率相关的东西很多,例如程序的可读性,可维护性,正确性。从这两个方面,又可以衍生出代码风格,高内聚,低耦合,设计良好的测试,设计模式等等问题。需要阅读 《代码大全》,《重构》,《设计模式》,《编写可读代码的艺术》这一类的书籍。光阅读还不行,还需要在编写程序的过程中,不断地思考,实践书中说的内容。

运行效率

与运行效率相关的东西也不少,例如如何写出编译器友好的程序,这一点和精通程序设计语言本身以及了解编译器特性有关系。另一方面,是与并发编程相关的,要提高程序运行效率,除了程序本身之外,如何利用并发提高运行效率是又一个重要的内容。

当然可以的啊,有的是三年制大专,比如这里

初中毕业选择去学一门计算机专业是非常好的,计算机的学习和普通文化课学习是不一样的,但在挑选学校的时候,尽量多对比考察几家学校,选出比较专业的学校去学习

初中毕业是可以学习计算机电脑相关的专业的,像学技术其实并没有难或不难,只有适合或者不适合。像电脑相关的专业有软件开发,网络技术,大数据云计算,动漫电竞,UI设计,环艺设计,电子商务等。

初中毕业是可以学习计算机电脑相关的专业的,像学技术其实并没有难或不难,只有适合或者不适合。像电脑相关的专业有软件开发,网络技术,大数据云计算,动漫电竞,UI设计,环艺设计,电子商务等。

你可以去学习一门很不错的选专业呢,现在都是互联网的时代,学习电脑会很不错,在社会之中还是需要很多电脑行业的人才,电脑对于现在的年轻人是一个了解的行业,所以学习电脑会很容易上手的,而且学习电脑专业是0基础入门学习的呢

IT专业入行门槛低,而且如今的工资待遇越来越好,而且目前 IT行业的就业市场是不饱和的,所以从业人员找工作还是相对来说很轻松的。现在的你选择 IT专业,绝对不会错,如果你不想继续读书,选择职业技术学校就读也不错,只要你学好 IT技术,有能力,你就可以找到一份不错的工作岗位

学过计算机的学生可以担任计算机工作人员或计算机教师。计算机领域的学生还可以选择从事与计算机网络维护有关的社会工作。互联网新媒体行业的计算机人才也是比较缺少的,计算机毕业生可以通过从事互联网新媒体运营等工作,在网络新媒体上的工资也比较好。

趁早学习一门技术,毕业就可以工作,选对了好的行业,以后的发展空也会很大的。可以去学习计算机网络,现在学网络就是不错的初中生现在也都喜欢玩电脑,所以如果学习这个行业,初中生们会很喜欢,也会很感兴趣,初中生的年龄小,学习东西也会比较快,学习电脑行业,无论你有没有很高的学历,都能在工作中找到自己的一席之地

初中毕业,学习一门技术也很不错。可以了解下互联网行业,像是软件开发、影视

动漫、游戏设计、电子商务、电子竞技、平面设计、室内设计有很多专业可以选择,就业的话

也很不错。有兴趣的话可以了解,选什么专业学一门技术主要还是要看有没有兴趣。

信息时代了,现在哪个行业离得开计算机;哪家公司没有电脑的;哪位老板没有一台笔记本;稍微大点的公司哪一家没有自己的企业门户网站。所以计算机行业永远不会过时、电脑行业是常青树、而且中国IT行业还有很大的潜力。学计算机的同学前途是很光明的,前提是你技术要强,如果学了个半调子,那就无法进入这个行业了。

在当今这样一个信息高速发展的时代,计算机成为了企业和个人不可缺少的一部分,无论是在工作中还是在生活中,它的身影到处可见。然而,随着社会发展速度的加快,IT人才短缺的现象却日益严重。凭着计算机专业良好的发展空间,计算机应用专业也成为最热门的专业之一。

学过计算机的学生可以担任计算机工作人员或计算机教师。计算机领域的学生还可以选择从事与计算机网络维护有关的社会工作。互联网新媒体行业的计算机人才也是比较缺少的,计算机毕业生可以通过从事互联网新媒体运营等工作,在网络新媒体上的工资也比较好。

当然有前途了,因为现在很多中专生和职高生,都是在学计算机的专业。以后进入高职或者是大专,可以继续深入的学习本专业。那么未来就业就一定会有前途,因为计算机专业的岗位需求特别大。

初中生学习计算机技术是非常好的,当下计算机行业盛行,和我们息息相关。人才缺口也越来越大,值得学习,未来非常有前途。

当然是很好的选择,因为计算机有很广阔的前景,而且就业范围特别广,随着社会技术的进步,越来越多的行业会被计算机所代替,所以这是一个非常好的专业。

初中生学计算机只要是努力学习基本原理,掌握一定的规则和方法,应该是有前途的。但是初中生的学历水平比较低,需要付出一定的艰辛和努力。

学电脑是必须要掌握的,看要学什么方向,比如程序员,UI设计师是不错的岗位。

前途都很不错,不过学了之后就好好努力,这样才会更好

喜欢比适合更重要,如果你感兴趣,那就不要放弃,兴趣是更好的老师,计算机没有适不适合,只有你想不想好好学,你要好好学,就算是零基础你也能学会,计算机有很多专业,总有一个你既喜欢又适合你

只要你肯学习,即使你是初中生,你也是可以学的,电脑的范畴还是非常大的,你需要选择一门电脑技术来学习,比如说硬件或者软件,软件的范畴很大,比如你要学习编程还是维护,编程的话还分前端和后端、数据库等等,涉及面非常广,所以你要一开始就想好。

计算机专业中软件编程方向比较好,人才没有达到饱和状态,这类人才经验和能力更加重要。薪水很高,作息时间比较乱,加班比较多,但不用担心失业和饭碗的问题。

c语言 最基础了什么都不用学

推荐书籍 看下面文章吧

这是以前看到的一篇文章,感觉很好。不过里面很多说都绝版了上网慢慢找吧

程序员之路——如何学习C语言并精通C语言

程序员之路——如何学习C语言

学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。

一、要读就读好书,否则不如不读

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。

大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)

Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。

如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。

切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

二、Unix/Linux还是Windows,这是个很大的问题

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台 *** 作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本 *** 作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

对于一个只懂得Windows基本 *** 作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。

所以我建议初学者应该以Visual C++ 60(不是VisualC++ NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 60使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 20作为实验环境,这是相当不可取的,原因其一是TC 20对C标准几乎没有支持,其二是TC 20编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 20编译出32位程序,不过那过于复杂了)。

等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格

归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

三、万事俱备,你就是东风

书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如p++和(p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

写到最后,还有非常非常重要的一点没有提及——代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格

以上就是关于学好C语言要多少时间全部的内容,包括:学好C语言要多少时间、小弟正在学C++,请问哪位高手知道如何入门呢、怎么样去学C/C++语言,有什么方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10103193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存