大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?

1

看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言。。。

2

谭浩强的书,特别是清华大学出版社出的书,我感觉讲的最清晰、透彻了,章节、层次由浅入深,易学易懂。从初学者角度来说是再适合不过了。不信你找一本同样内容的电子工业出版社出的书,你学一下试试,我敢肯定你学不下去。个人观点。

3

谭浩强你们也敢不屑,他可是我国计算机教育的开山者与奠基人。他写了150多本计算机教材,可说著作等身。试问中国哪所大学没用过他们教材!当然,他的教材有些地方很有些晦涩难懂,这并非是他的问题,而是计算机语言及其编程本身,就是一个逻辑性非常强,却又可以非常灵活的东西,正所谓100个程序员写同一个程序,会有100种解决方案。谭浩强的教材在计算机学科领域中的地位,就如同李瀚逊的教材在电路学科领域,钱学森的自动控制在自动化学科领域中一样,都是基础中的基础。

4

别听一些人乱说,谭浩强的书真的很棒。

大多数学校会拿c作为第一门编程语言来教学,学习c有三层意义。

第一,c是最简单的高级编程语言,也是功能最强大的语言,现在流行的语言多数都有他的基因,作为入门来说,一举多得。

第二,c是直接跟硬件沟通的语言,几乎是现在IT行业的基石。学习c的过程中能更好的理解计算机的运行机制,做单片机,嵌入式的可以直接拿来就业。

第三,c最大的使用场景是系统编程。虽说c语言能直接操纵硬件,但并不代表你能操纵硬件。因为os不相信你的水平,把你隔离了。你只能通过os代为操纵硬件,这个代理叫做 system call (具体请参考 《unix 高级程序设计》)。

5

看了一些评论,我都不知道这些人是不是从前软件工作的,简直瞎说,作为一个过来人,推荐你在学校核心抓2本书,算法+数据结构,因为这是核心,无论你是c也好,java也好,这只是一门语言,用来实现你的算法加数据结构的,至于你所谓的大程序,操作系统层面你别想了,一般人搞不定,你最多了解下理论就行了,从事软件以后工作最多的方向1.应用程序开发 这个最简单,实现功能为主2中间价系统开发,这个要求较高3算法工程师,要求很高,没一定学历你搞不定 大部分工程师都是从事的1,比如java,python等,你也可以选择一个语言深入学习,c和c++的就业面太窄,不建议,可以做个入门

6

  1. 谭浩强没有从事常规的代码编写工作,没有软件开发经验;他编写的教材有C语言,BASIC语言,C++等等,编写过程主要是翻译国外的教材的部分章节(是部分章节,不是全部)。而且这些教材随时间推移有好几个版本,有兴趣的话,可以找找他编写的80年代出版的,那才叫一个痛苦。他编写的教材,可能因为考虑到反正大家买不到电脑,也用不到电脑,只是作为干巴巴地学习的教材,因此那些教材章节组织结构佶屈聱牙,更早期的教材没有IO操作的章节——你只能用该教材练习编辑简单的算法代码,你不能用代码控制系统文件的读写,不能与屏幕等其他硬件进行通信,开发不了任何有意思的东西——哪怕是吃豆子、WPS等等。我不是否认谭浩强,毕竟那个时代他有他的无奈,他有他职业生涯的选择,他有他能力上的不足。他的教材也误导了我N多年。
  2. 我国IT行业剧增的年代大概是1998年,以机械工业出版社为首的出版社开始翻译了国外先进、完整的IT教材,到了2002年左右这类引进的高质量书籍井喷式出版,带动了我国IT技能飞速发展,以致于后期水利、清华、邮电等出版社相继出版大量的IT海外教材。谭浩强的教材与这些教材相比,简直就是天地的差别。最起码你能有感性认识,你能自己瞎琢磨写点有意思的代码。此刻国内开始出现了能写代码的黑客,计算机病毒开始肆虐,给3721和360安全卫士提供的成长机遇。
  3. 作为软件工程的学生,建议最好自己购买最新的大部头的海外翻译的教材,一门语言不仅一本,要3、4本的买和看,并且练习。一门语言没有几万行的练习,那是很难掌握的。另外,计算机语言,无外乎就是对内存、对CPU的寄存器、对硬件的操控,因此,学习计算机语言首先要领会《微机原理》,时刻用微机原理的思维来考虑程序的事情。

7

软件工程是一门集成技术,不是只学会编程就能完成。一般是一个团队,关键是组织协作。所以,掌握结构式程序设计语音是关键工具。

但是,不代表你掌握了程序设计方法就会设计出实用的软件,尤其是大型应用软件。

但是如果你想要求自己能独立设计软件,必须深入细致地进行程序设计锻炼,至少要有写成5000~10000行以上的实用软件的能力。例如你能否编写一个字处理软件,如果可以,就说明你掌握了屏幕读写修改技术,掌握了屏幕区块和窗口处理方法,掌握了磁盘访问和文件处理方法等等。

如果你再继续编写图形处理方法,设计出屏幕着色,再继续编写图形画线,各种曲线生成方法等等你就可能对字处理软件了如指掌。只有自己亲自开发过应用软件的人才算真正掌握了程序设计语音。教科书只能给你讲述基本的程序语言知识,缺少程序设计方法的指导,因而就可能在实际开发软件时摸不着头脑。

实际的应用软件都是模块化的集成,当你掌握了模块化、结构化的软件程序设计技巧后,你在应用程序设计中才能得心应手。

8

那是基础 是根本

大程序从来都不是书里看的

应该是自己实际编码编的

自己定个基本功能 一点点扩充

实际去做,是学习编程的最好方式

9

我本科是通信工程专业,也是在大一上学期,仅有的几门课中就有一门C语言开发与设计,巧了也是谭浩强的教材。后来无论我本科实习,还是研究生毕业的实习,正式工作都是使用C语言开发,那么针对这个问题,我来谈谈我的想法:

1:谭浩强的C语言教材与大一C语言课之殇

现在的谭浩强C语言教程已经第5版了,我们当时还是还是第2版绿色封面的,看现在的第5版的目录内容,基本是一样的。可以说谭浩强的C语言教材,从内容编排上来说绝对没有问题,尤其在指针那些章节讲的很全面细致。前面讲程序顺序,分支,循环等基本最简单的程序逻辑,也很详细。所以各个大学几十年来一直选用谭浩强的C语言教材为大学C语言教材没有任何问题。但是现实中很多大学生学习C语言都认为难,以我班当时同学举例,很多高考成绩很好的学霸,大一一上来就被C语言当头棒喝,当时C语言这科平均就是60分左右,很多同学就因为大一这个C语言直接放弃以后走技术路线了。放弃以后做技术了,可能觉得刚入门的C语言这种编程思维都无法入门,觉得之后漫长的技术研发编程的工作无法胜任了,当时我C语言考了90分,直接因为这个成绩拿了大一的一等奖学金,之后也是凭着这个成就感,不断在C语言上深化下去:做单片机C语言开发,嵌入式Linux C语言开发,直到走向工作岗位,用C语言开发微波通信设备的控制程序。

那很多同学大一学C语言觉得学不懂?

其实这是我们基础教育中编程教育的缺失造成的,你让这些学霸们做各种难的数学题没有问题,但是运用计算机编程的思维解决个初中的问题,可能都不知如何开始构建思路。这就是两种不同思维的冲突,计算机就是依靠基本的顺序,条件分支,循环这三大结构结合一定的数据结构,算法去解决各种各样的问题。这种编程思维需要从头开始建立和刻意练习的。但是现实问题很多大学C语言就是一个学期的课,二期一般都是大一一开始就上,大一上学期还有军训,漫长的寒假,本来学时时间就短,势必老师们要压缩课程时间,谭浩强这本书挑一些主要章节简单过一下,然后到后面指针那难度高峰,草草略过,导致很多同学都不知所云了,当然成绩就一般了,刚上大一还没有适应要自主学习,要自律,还处于新鲜期,怎么可能没事就动手刻意练习C语言开发,还是感觉和高中一样看书做题,但是学编程能靠做练习题吗?

所以结论:不是谭浩强C语言教材的问题,是C语言作为大学编程的入门课程,而且学好C语言必须要深入计算机内存结构和原理,学好指针操作。这不是简简单单一个学期的事,应该和高等数学一样,要学习两个学期,老师把课程进度放慢下来,讲细,多做实验课,自己还有课后做编程可以练习,才能练好这门课的基础。大学应该把C语言提高到和高等数学同等重要的认识上来,做出改变,才能让这门课不成为很多大学生劝退以后从事技术工作的梦魇。

10

谭浩强编的c语言教材只是基础课。以后还有很多专业课。大一新生不要那么浮躁。你学了一门课就有用了,以后几年怎么办?技术也没有那么廉价吧

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章