我是大一新生计算机专业感觉什么都没学到 不过我想如果往软件方面发展要从何学起呢

要先读什么书再看什么 麻烦有经验的前辈指教一下 越细越好 因为我真的是一窍不通 谢谢感激不禁

让我们回归(by 默难)

发一篇原论坛斑竹 默难的文章

原文引自论坛:http://www.cnhonker.com/forums/index.php?showtopic=4968

个人感受,文字粗糙,语言无条理,望多多见谅
让我们回归

我---曾经很是自以为是的人---以前天真之极:认为自己的编程水平不敢说是高手,那么至少也脱离了初学者了---不管怎么说,我
也是有过近万行代码编程经验的人,也开发过5000多行代码的程序;而且还表面谦虚地把代码给网友看,在得到一些高人的鼓励后,
表面依然谦虚的说上些客套话,然后独自洋洋得意起来;在同学面前,大肆谈论着计算机---尽管他们未必明白我说的东西,但我的
目的是:让他们觉得我已经脱离世俗,来到了程序设计的极高境界………………如今想来,我是那么虚伪,那么天真,那么………
然而,有一天我逛书店时---依旧只奔向计算机书籍---发现了一个计算机界众所周知却很多人都忽视的事物:计算机理论知识!

没错!理论!也许各位会说:理论的东西,要应用到实践中的~没错!!绝对没错!!但是,我要问:你理论掌握的如何?编译原理?
操作系统?数据结构?算法?有多少人敢说这些东西他都已经烂熟于心了?这些不掌握好,如何去指导实践?

因此,我强烈建议:让我们回归,回归到理论,并将理论应用到实践中去。

似乎提到理论,很多人都要想到枯燥,乏味,没用。首先,我声明:我绝对反对那种钻牛角尖行为,但是,也绝对反对那些绝对实践
主义。我们要认识到:实践确实可以产生并检验理论,但同时,理论更可以指导实践!我不想讨论过多的哲学上的问题---这方面我
不在行---但是我希望能通过我的文章,唤醒那些依然沉浸在所谓的“实践”中的人们。

记得我曾经网上遇到一位兄弟,很是狂妄自大,自称:“在和某某人学黑客”(我才智愚钝,不懂“黑客”这东西怎么学,但这位兄
弟的确是这么说的)当问起他:“你用什么编程?”时,他的回答是:“我的方向是黑客,不是程序设计”…………当时只想不再理
这人了,但是碍于面子(他是我朋友的网友……真不知道我朋友的交友原则是什么……)没这么作。之后,我问他是否看过Richard的
《TCP/IP详解》(既然是“学黑客”的,这种就连我这愚才也读过的黑客圣经级别的书应该看过吧……)他却问:“那是什么?”之
后,他说了N多个完全不符合基本原理的话(当时真是怀疑他喝酒了)最后我实在无奈了,告诉他:“你看看一些理论方面的东西吧,
不要想什么入侵什么攻击,更不要想流光怎么用,冰河怎么用这些问题了……”(其实,我说的《TCP/IP详解》之类的书还不算是真
正意义上的计算机理论书籍)他的回答确实很强:“理论?理论能干什么?”我当时二话没错---管他面子不面子---就请这位“高
人”入了我的黑名单……

这种人实在是受不了的,他们简直是完完全全的片面实用主义(注意我的定语:我看他们这种人不算什么实用主义)他们只是想知道:
现在这个问题应该怎么解决,而不是考虑:为什么会有这种问题,这种问题的根源是什么,原理是什么?根据原理是否还会有其他
问题?等等~

还有一些人,他们热衷于特定语言的基本特性,他们考虑着很多非常实用的问题---这些都是很好的现象,当初我也是如此,但是,
他们似乎总忽略一些事情,比如:程序的算法,不要忘记:
Algorithm---the Spirit of Computing
不管你用这门语言多么熟练,不管你背下多少标准库和系统函数,但是,你光有这些,而忽略算法的重要性,那么绝对不会写出高
效率的程序的。

似乎程序员很怕内存管理方面的错误:内存泄露,野指针等等,因为他们很难被查觉到。但是,算法上的问题,却是比这些问题还
要棘手的:也许一个程序正常运行了,没有错误,运行良好,但是,如果它的算法是不完善的,那么,也许程序员一辈子也不会发
现。

现在似乎都在忽视着算法这个重要的东西,看看吧:RSA的设计者(Ronald L. Rivest;Adi Shamir;Leonard M. Adleman)荣获
此殊荣,但是,又有多少媒体报道了这件事情呢?用google搜索:“RSA 图灵奖 2002”(引号不算为搜索关键字),结果只有可
怜的25项……其中还有一些是与这件事无关的新闻……大家都怎么了?难道这种计算机界的大事不该好好宣传一下吗?

再来看看我们的书店吧~我是属于常逛书店的人,加上在首都北京,应该算是文化底蕴比较丰厚的了,那么书店里面计算机书籍情
况如何呢?

一个中等型号的书店,里面的计算机书只有廖廖几个书架,而都是什么书籍呢?我们来看看:
最多的就是些入门书籍,什么windows操作,五笔,练打字等等
其次是一些图象处理书籍:PhotoShop Flash等等
接着是些办公软件,网页制作之类的:Office(95%左右的办公软件书籍都是Office……)Frontpage等等
还有就是系统管理,数据库之类:Win2k系统管理 Linux系统管理 SQL等等
还有程序设计:主要是些入门书籍,21天学通C++(我不知道作者是何等高人,21天就可以学通C++……)而主要的还是VB ASP等等
对了~还有一个很大很大的团体:网络安全,这里面有用的书籍我看就那么几本:密码学 网络安全真相,而更多的是那些“片面
实用主义”们读的读物:《黑客,就这么几招》(挺佩服作者的,居然起了这么强的书名……说实在的,如今的一些“黑客”
---似乎叫他们骇客更合适---也就是那么几招了……)那些书我翻了翻,暗自觉得好笑:把一个个的屏幕截图放到书上,然后在旁
边做上标识,告诉你:点这个键……与其说是教“网络安全”不如说是教windows基础操作……
而最最惨的,就是计算机理论方面的书籍了,廖廖几本,前几天想找个算法方面的书,到了书店,猛翻海找,才找到3种……还有
一些数据结构的书,里面理所当然也要介绍些算法,总共加起来不过6种……至于编译原理,操作系统这些书更是稀有品种……

其实,像Richard的APUE,《TCP/IP详解》,UNIX网络编程,还有道戈拉斯的《计算机网络》,Andrew的
《C Traps and Pitfalls》等等那些书籍,绝对是经典,值得一读的。但是,像数据结构,编译原理,算法设计操作系统等等的
理论方面书籍也要重视,他们才是计算机的真正灵魂,无论计算机如何发展,如果你能了解计算机的理论知识,那么你就很容易走
在时代前沿,就好像:如果你只知道1+1=2,那么你不会作出其他加法题,如果你学会加法,那么无论是1+1 1+2 1+3还是多少加多
少,你都可以迎刃而解~
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-11-04
首先确定你有没有这方面的潜能..没有的话 劝你还是不要了..计算机专业学的也就是一些理论的东西.你不这些东西背熟理解了,也已经很厉害了..
第2个回答  2006-11-04
先从认识硬件开始。然后再往编程方面去看。
第3个回答  2006-11-04
软件好难学啊,你要做好准备
第4个回答  2006-11-04
自然是编程

我是电脑初学者,想在家学习点办公软件的操作,应该怎么从何学起
1、熟悉键盘进行指法训练 可以下个练习打字的软件,学习几周时间就差不多 了,重在多练习 2、学习常用的办公软件 office里基本都有了,word,excel,ppt(按照先后顺序进行学习),网上有很多教程,可以找一个照着学习。3、学习教专业的软件 比如photoshop等 ...

怎样学好计算机专业
所以,我认为应该学习这样三个内容:其一是入学后通过对计算机课的学习,要了解计算机的基本结构和工作原理,特别要通过实际的观察和操作来了解计算机的硬件结构和操作方法;其二,是学习好一门计算机语言,给今后自己根据需要学习其他各种适用性的语言打好基础。并熟练地掌握常用的计算机应用软件,如:文字处理软件、图形处理软件...

电脑软件学习需要学习什么?软件开发要学什么
一、重视基础课的学习 计算机科学虽然是高科技的象征,但又受到其它专业发展的制约。计算机专业知识的学习同样要加强一些相关知识的学习。 计算机软件开发往往会涉及到算法,而且在语言结构上会用到数学知识,因此高等数学、离散数学、线性代数等数学知识的学习也有一定需求。尤其是软件开发高手,开发过程会涉及...

我是电脑初学者想在家学习点办公软件的操作应该怎么从何学起
1.首先,您可以先练习打字,毕竟打字是学习计算机的最基本方法,不论做什么打字都是最基本的。键入练习打字的过程是使您熟悉键盘,方便各种电脑操作。建议您使用金山打字软件进行练习,效果还是不错的,建议你每天练习的时间稍微长一点,这样会对电脑操作更熟悉,打字会更快。2.其次,练习打字一个月后,您...

新手怎么学习计算机?
知识定位:计算机相关的知识、领域、技能很多,这就需要做好定位,看自己需要学习,专研哪方面的知识,然后着手去学习相关的知识,进行大量实践操作即可。办公软件:应付日常的工作,我们掌握相关的办公软件,如:表格、文档、画图等。专业知识:针对自己所需的专业知识,去学习、研究,去参考成功的案例。还...

我是大一新生..关于计算机专业的一些问题
1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发展潜力,如同学英语专业的人到了美国一样。 2.不要用功利眼光对待...

计算机专业大学生该怎么做
以我个人经历结合身边同学,主要有以下几条。一是要夯实专业基础知识。对于计算机专业学生而言,c语言是我们最早接触的,然后可能是c++、java、python、c#等等。这里,我建议熟练掌握C语言和java,熟悉python。二是要多敲代码,保持手感。从书本中得到的只会停留在脑海中,只有自己实力行动才会印象深刻。对于...

我非常想学电脑,但学得过程中感觉计算机知识很繁杂,不知从何入手,希望...
电脑没有你想的那么复杂的,是因为你现在对电脑使用还不熟悉,自己给设置了心理畏惧.使用电脑肯定没有你想象的那么复杂的,电脑就是个使用工具,做电脑硬件人和设计软件的人都为使用者考虑了方便的问题的.工具要多用才行,多用就会熟练,在用的过程中就会发现自己那些还不会,还有些什么问题,一个问题一个...

怎么成为计算机高手
问题一:怎样成为计算机高手 看看这个,你就明白了,希望对你有帮助! 一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软...

自学专业技术?
如何自学计算机科学与技术专业啊 首先,确定你感兴趣和觉得可以做下去的方向,计算机虽然前景很好,但是也有大量枯燥的工作要做,没有兴趣没有坚定信心的人,那只能学到皮毛。 接着,你可以选择旁听课程,或者参加相关培训,如果你是各有耐性的人,也可以自己试试自学··· 在接下来···就是自己努力,努力在努力咯! 如...

相似回答