怎样利用大学四年怎么学好英语语

我是英语专业的,怎么样才能在大学四年学好英语呢?_百度知道
我是英语专业的,怎么样才能在大学四年学好英语呢?
提问者采纳
tianya,包括要求背诵的内容。千万不要拖,或问老师.tianya。理解能力就强了。并默写。尽量背诵一些短文和对话。3。阅读的障碍少了.上课认真听讲,即使背不下来也要每天背诵几个句子。4,词汇量大了.尽量扩大自己的词汇量.每天结合所学内容做些习题1://laiba://laiba?cmm=25581&tid=4288410&ref=stickytopics" target="_blank">http。2.cn/laiba/CommMsgs.一定要按要求完成老师布置的任务。 <a href="http。5。遇到问题及时查阅参考资料.要把课本上的单词全记住。别走神.cn/laiba/CommMsgs
其他类似问题
您可能关注的推广
学好英语的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
大学四年应该如何度过--致大二同学&#46;ppt
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口后使用快捷导航没有帐号?
查看: 6944|回复: 3
【转】谈谈自动化专业的学生怎样好好利用大学四年学习
在线时间59 小时
威望2110 分
芯币365 枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2110, 距离下一级还需 1390 积分
看这篇帖子的,我想都是电子爱好者或电类专业学生。不知道大家都处于什么一个阶段,这篇帖子是写给入门者的,要解决一个问题:初学者应重点掌握什么电子知识,大学阶段如何学习?
  先说点貌似题外的东西——3个谬论。
  谬论一:高中老师常对我们说,大家现在好好学,考上了大学就轻松了,爱怎么玩怎么玩。这真是狗屁。别的专业我不好说,电气、电子、电力、通信、自动化等电类专业,想要轻松那是不可能地(当然你是天才就另说),专业课上讲的东西对决大多数人来说那是云里雾里,从来都是一知半解,需要你课下大量时间精力地消化。有些东西甚至需要你若干年后在工作中遇着时才回过味:“哦,原来以前学的那东西是干这使的。”你要能想得起,并知道怎么回头去补,就算是上学时专业课学得很扎实了。
  谬论二:填志愿时经常有人对我们说:专业不重要,学校最重要,进了个好学校想学什么再学。这亦是狗屁。进了学校,本专业的课程就可能会压得你喘不过气来,还有多少人有时间和毅力选修第二专业?而所学专业几乎就是决定了你今后一生的职业生涯。而学校,说实在话本科阶段我觉得从老师那学到的东西各校间差别不是很大。课上讲的大同小异,课下也不会有什么好老师给你单独指导和点拨,若能遇着,那是你的幸运。越牛的学校的越牛的老师就越忙,不要指望他们会在教学上花多少心思,更不要指望他们对你另眼相看。反倒是一些普通院校的小老师们可能跟学生走得更近,辅导更多些,虽然他们可能水平一般,但对于你大学的学习来说还是足够的。综上所述,我觉得对于一个电子爱好者来说,成为一名普通重点大学的电子系学生比成为北大的哲学系学生更重要。当然看帖的应该大多数都是学电的,那恭喜你,这个专业不错的,虽不是什么“朝阳产业”,但绝对是个“常青行业”。
  谬论三:上了大学,可能又有不少人对你说,在大学专业不重要,关键的是学好计算机和英语,这样就不愁找不到好工作了。这也是屁话。你要明确一点:你将来不是纯靠英语吃饭的,也不是做编程、搞软件开发或动画创作的。我是想说:若果你性格偏内向沉稳、肯钻研、爱好电子行业,将来想从事电子设计和研发工作,那你一定要学好专业课。当然英语也很重要,但以后工作中用得多的是你的专业英语,即能读懂英语技术文档,而不是跟别人比你口语多正宗多流利。至于计算机,那就是一工具,不要花太多时间去学photoshop、3dmax、Flash、网页制作等流行软件,这些在你今后的工作中用不着,也会牵扯你大量时间精力。好钢用在刀刃上,多进进实验室多搭搭电路吧。当然,电类学生对电脑也有特殊要求,那就是用熟Protel、
Multisim,学好汇编语言、C语言、选学PLD相关软件。任务也是很重的。
  以上说了3个谬论,下面言归正传吧。那么进了大学,读了电类专业,这4年你该学些什么呢?
1. 大一大二(打基础)
  首先要了解:电类专业可分为强电和弱电两个方向,具体为电力工程及其自动化(电力系统、工厂供变电等)专业属强电,电气工程及其自动化以强电为主弱电为辅,电子、通信、自动化专业以弱电为主。其他更进一步的细分要进入研究生阶段才划分。但无论强电还是弱电,基础都是一样的。
  首先高数是要学好的,以后的信号处理、电磁场、电力系统、DSP等不同方向的专业课都用得着。
  专业基础课最重要的就是电路分析、模拟电路、数字电路。这3门课一定要学好。这3门课一般都是大一下学期到大三上学期开设,对大多数对电子知识还了解不多的同学来说,通常是学得一知半解,迷迷糊糊。所以,最好是在开课之前或是开课的同时读一两本通俗浅显的综合介绍电子知识的书籍,对书中的知识你不需要都懂,能有个大致感觉就行。
  对这这种入门读物的选择很重要,难了看不懂可能兴趣就此丧失或备受打击,反而事与愿违。在此推荐一本《电子设计从零开始》(杨欣编著,清华大学出版社出版),该书比较系统全面地介绍了电子设计与制作的基础知识,模电、数电、单片机、Multisim电路仿真软件等都有涉及,一册在手基本知识就差不多了,关键是浅显易懂,有一定趣味性。另外科学出版社引进出版的一套小开本(32开)电子系列图书也不错,是日本人写的,科学出版社翻译出版,插图较多,也较浅显,不过这一系列分册较多,内容分得较细。
  除了看书,还要足够重视动手实践。电路、模电、数电这些课程进行的同时都会同时开设一些课程试验,珍惜这个动手机会好好弄一弄,而不要把它当作一个任务应付了事。跟抄作业一样,拷贝别人的试验结果在高校中也是蔚然成风,特别是几个人一个小组的实验,那就是个别勤奋好学的在那折腾,其他人毫不用心地等着出结果。
  我只想说,自己动手努力得来的成果才是甜美的,那种成就感会让你充实和满足。游手好闲的,到临近毕业找工作或在单位试用时,心中那种巨大的惶恐会让你悔不当初。这种教训太多了,多少次我们都是蹉跎了岁月才回过头来追悔莫及。除了实验课好好准备好好做之外,许多学校都设有开放性实验室,供学生平时课余自觉来弄弄。珍惜这种资源和条件吧,工作后不会再有谁给你提供这种免费的午餐了。
  当然有些学校没有这么好的条件,或缺少器件,那同学们就在电脑上模拟一把试验平台吧,就是学好用好Multisim软件。Multisim是一种电路仿真软件,笔者上学时叫做EWB,后来随着版本更新,先后更名为 Multisim2001、Multisim7、Multisim8。这个软件可模拟搭建各种模拟电路和数字电路,并可观测、分析电路仿真结果。大伙可以把模电、数电中学习的电路在这软件里面模拟一下,增加感性认识,实验前后也可把试验电路在软件里模拟,看跟实际试验结果有多大差别。可以说,只要你是学电的,这个小软件就是你上学时必须掌握的,对你的学习助益很大。另一个必须掌握的软件那就是protel了。
  上学时,从小学期的综合设计实验到毕业设计,最后都会要求你用Protel绘出设计的电路原理图和PCB版;工作后,Protel也是你必须掌握的基本技能,部分同学毕业后一两年内的工作,可能就是单纯地用这软件画板子。Protel的版本也走过了Protel98、Protel99、Protel99SE、ProtelDXP、 Protel2004的发展道路。Protel99SE、ProtelDXP、Protel2004这三个版本现在用得最多,目前许多学校教学或公司内工程师使用的都还是Protel99SE,当然若作为新的自学者直接从Protel2004学起似乎好一些。
  综上所叙,作为最基本的 EDA(电子设计自动化)软件,Multisim和Protel是所有电类学生在上学时必须掌握的。其他的如Pspice、Orcad、 SYstemview、MATLAB、QuartusII等等,需根据不同的专业方向选学,或是在进入研究生阶段或工作后在重点学习使用。那 Multisim和Protel好学么?入门应该问题不大,让师兄师姐指导指导,或是找一两本入门书看一看就OK了。这里推荐一本《电路设计与仿真——基于Multisim 8与Protel 2004》(也是杨欣编著,清华社出版),作为这两款软件的入门学习挺不错的,关键是一本书包含了两款软件学习,对穷学生来说比较划算,若是花钱买两本书分别去学这两个软件,就不值了,因为Multisim的入门不是很难。另用Protel画PCB电路板学问挺大的,有必要多看一些技术文档或是买一本高级应用类的图书。
2.大三大四(学习专业课,尝试应用)
  进入大三,就涉及到专业课的学习了,本文只讨论以应用为主的专业课,其他如《电力系统分析》、《电机学》、《自控原理》、《信号与处理》、《高电压》、《电磁场》等等以理论和计算为主的专业课,咱就不多提了。当然这些课对你今后向研究型人才发展很重要,也都很让人头疼,要有建议也只能说是努力学、好好学,懂多少是到少(不过别指望全都懂),以后工作或接着深造用得着时再回过头来接着补接着学,那时有工作经验或接触多了有感性认识,可能学着就容易些了。
  那以应用为主的专业课又有哪些呢?不同专业方向有不同的课程,很难面面俱到。这里先简单罗列一下,有微机原理与接口技术(也称单片机)、开关电源设计、可编程逻辑器件(PLD)应用、可编程逻辑控制(PLC)应用、变频器应用、通信电路、数字集成电路分析与设计、DSP、嵌入式等等。可能有同学要问:这么多东西,大学阶段要想都学好不容易吧?答案是不仅是不容易,而且是不可能。这些技术每一门展开来都是复杂的一套知识,可以说,你只要精通其中一门,就可以到外边找个不错的工作了。
  而且在大学阶段,这些课程也不是都要学的,而是针对不同专业方向选修其中几门(具体选哪几门,多研究研究你们各自的专业培养方案,多请教老师),学的时候争取能动基本用法即可,真正的应用和深入是要到工作后的;当然你若很勤奋或有天赋,能熟练掌握某一门达到开发产品的程度,那毕业后找个好工作就轻而易举了。到这里我们需要再明确一点:电子领域知识繁多、浩如烟海,所以一般搞硬件的公司都有较多的员工,一个研发项目是多人细致分工、共同完成的,所以我们经常会听到团队意识这个名词。因为一个人的能力有限,不可能掌握所有的知识。比如一些人专门负责搞驱动,一些人专门从事逻辑设计,一些人专门搞高频无线,一些人专门搞测试,一些人专门设计外壳,一些人专门设计电路板等等。
  看到这里可能有的同学头都大了:那说来说去大学阶段到底究竟应该学些什么呢?说实话写到这里我的头也大了,电子设计涉及方方面面的东西太多了,实在不是一篇文章甚至一本书能说得清楚的。所以我决定剔除这些生涩的课程名目,大致说一下我所认为的一个电类学生或是想要成为电子工程师的自学者应该掌握的基本的专业技能。
  我认为:除了最初提到的电路分析、模拟电路、数字电路基础知识外,应了解并掌握电子元器件识别与选用指导、基本仪器仪表的使用、一些常用电路模块的分析与设计、单片机的应用、PLD的应用、仿真软件的应用、电路板设计与制作、电子测量与电路测试。
  电子元器件的识别与使用就不用说了,这是元素级的基础,不过要想掌握好也并不容易,一些电子系学生毕业了,还认不出二极管、三极管实物、分不清电解电容的正负极等等,也不是没有的事。还是一句话,多进进实验室,多跑跑ic37,多看看书。
  仪器仪表的使用,大学的实验课中你至少会用过数字万用表,波形发生器、电源、示波器、小电机、单片机仿真机,至少要把这些东西的接线方法和用法弄懂吧。
  常用电路模块也是包罗万相,各种放大电路、比较器、AD转换电路、DA转换电路、微分电路、积分电路,还有各种数字逻辑单元电路等等,只能说,大致了解吧,并学会怎么去查资料、查芯片查管脚。最基本的,做实验或课程设计中用到的各种芯片要弄熟。
  单片机,这是应该掌握的。时下单片机种类繁多,但各大小企业用得最多的还是51系列单片机,而且价格便宜、学习资料也最全,故给自学者推荐。当然各学校开课讲的单片机型号会有所不同,没关系,学好单片机编程,学好了一种,再学别的单片机就容易了。
  PLD(可编程逻辑器件),一种集成电路芯片,提供用户可编程,实现一定的逻辑功能。对可编程逻辑器件的功能设定(即要它实现什么功能)要有设计者借助开发工具,通过编写程序来实现,这跟单片机类似。开发工具可学习Altera公司的Quartus II软件(这是该公司的第4代PLD开发软件,第3代是MAX+PLUS II软件)。编程语言学习硬件描述语言VHDL或Verilog HDL。
  仿真软件最基本的就是前面说的Multisim了,另外还可学MATLAB。其他的试专业情况选学或是工作后学。电路板设计与制作主要是用Protel软件辅助进行。这在前面已有介绍,读者应该也比较熟悉。
  以上这些东西我说得笼统,深入下去又是一大堆要学的东西。还是那句话,多啃书本、多实践!清华大学出版社有一套“电子电路循序渐进系列教程”是按照上面我所讲的那个思路出的,可惜好像还没出全,现在好像只有《单片机在电子电路设计中的应用》、《电路设计与制板——Proetl应用教程》、《仿真软件教程 ——Multisim和MATLAB》、《常用电路模块分析与设计指导》几本。另外听听你们老师的意见、师兄师姐的意见,问问他们应读些什么书,当然也不能尽听尽信,翻开一本书我想你先大致看看他讲得是否通俗,自己琢磨着能看懂几分?我想能有5分懂这本书就值得一看了,示自己现阶段的知识情况,太浅显的书不用看了,太深的书也不要去看,看得迷迷糊糊还打击自信心丧失了兴趣。
在线时间59 小时
威望2110 分
芯币365 枚
TA的帖子TA的资源
这个贴子很多地方都有 但我还是希望有更多的人看到 而有所收获 .............
SOSO美女 给我多加点分 哈& &..............
<p id="rate_" onmouseover="showTip(this)" tip="赞下,收获不小,谢谢~~~&芯币 + 5 枚
" class="mtn mbn">
在线时间246 小时
威望80560 分
芯币12831 枚
TA的帖子TA的资源
自动化的我来看看!
谬论一:的确,高中老师用的是一种心理的战术,还有就是这个和专业相关很大,不是这些致力成为工程师的人,玩的的确很开心!大学的确很清闲,60分万岁人过的的确是这样!!!
谬论一:不知道刚刚走出高中那种填鸭式的教育很难说有什么兴趣,分才是命根吧,没有这个,什么都是瞎想!!!!!!现在掉档的人多的很,选专业的时候也是多看热门的吧!!!完全看兴趣的人很少,再说了名校情结很重要,连招聘的时候,有时候都直接挂牌说,要xx重点大学,因为他们的学生得到了认可,有这样的实力,和机遇!
谬论三:不可否认,英语占据了大学学习的一半以上的时间,不说什么四六级,托福,GRE,BEC,口译,口语什么的,英语开到大二,学分多,谈到考研,就光说考研英语,每一年都有超过40%人死在了第一门上了,单科不过线,能够不重视吗,计算机吗,基本的只是还是要会用,不说office的软件,一些专业课的软件也要玩的啦!不过总的来说,教育体制的原因吧,即使你不像这样,没有办法,you must&&do it!
专业基础课没错,三门都很重要!好在每个高校都有自己的体系,开始课程都很有层次,专业选必修课,选修课都有科目配套的实施计划,好好读就行,选择一个方向就好!
至于后面的软件,什么的,都是很学校的资源有很大的关系,---------实验吧!!!
软件虽然我很喜欢,所列到的软件基本上都会一点,但是没有一门精通的!!!因为你只是一个本科生而已,好多东西都是在短短的一个月内解决问题,没有潜心的研究,你学得好吗?再说了,精通,谈何容易啊,而且现在的软件的功能越来越大的,好多都兼容了其他软件的功能的,就说protle dxp 你就会发现好像你学的eda,fpga,vdhl,pcb 等等都可以通过它来实现!但是等你离开他的时候你用发现其他的软件也有相关功能,比如说matlab的仿真,这个究竟怎么学,看个人,需要的是辅导员的指导吧!个人认为是这样的!导师很重要,以后的继续深造可能你会发现自己很多东西都用不到,为什么?因为是本科!!!什么是本?看看字典就知道啦!
可能最不过说回来,性价比高的,对于自己动手的话建议玩一下单片机,protel还是要会的,毕竟电路图,这个只要是学电的专业少不了,不过可以只学习其中一块eda,或者pspice就够对付一切电路图啦,就行啦!!!
我的邮箱!回帖是一种美德!互相帮助,共同进步!
口头禅:生活在于创造机会,把握机会!
在线时间137 小时
威望6891 分
芯币1414 枚
TA的帖子TA的资源
顶下,谁叫我也是这专业呢?加油
Powered by
逛了这许久,何不进去瞧瞧?没有任何图片文章
您现在的位置:&&>&&>&&>&正文
计算机专业的学生如何规划大学四年
作者:佚名
来源:本站原创
发布时间:
点击数:3421次
每年9月初,新生入学时,计算机学院软件学院如期迎来了我们这个大家庭的新成员。看着一张张充满朝气的新面孔,计算机学院软件学院的全体教师由衷地希望四年后的6月末,他们中的每个人都能满怀收获的喜悦走向人生下一站。为此,我们编写了这篇“如何规划大学四年”,其中参阅了大量互联网资料,尤其是李开复给大学生的公开信、IT专业解惑真经等资料,在此对这些作者表示感谢!
一、大学――人生的关键
大学是人生的关键阶段。这是因为,从学习上讲大学阶段是高中阶段的延续,但大学阶段又和高中阶段有很大不同,在此阶段你可以追逐自己的理想、兴趣。而且,大学阶段可能是你第一次离开家庭生活,独立参与团体和社会生活。这是你第一次不再单纯地学习或背诵书本上的理论知识,而是有机会在学习理论的同时亲身实践。这是你第一次不再由父母安排生活和学习中的一切,而是有足够的自由处置生活和学习中遇到的各类问题,支配所有属于自己的时间。
大学是人生的关键阶段。这是因为,这是你一生中系统性地接受教育的大好机会。这可能是你最后一次能够全心建立你的知识基础。这可能是你最后一次可以将大段时间用于学习的人生阶段,也可能是最后一次可以拥有较高的可塑性、可以不断修正自我的成长历程。这也许是你最后一次能在相对宽容的,可以置身其中学习为人处世之道的理想环境。
大学是人生的关键阶段。在这个阶段里,你应当认真把握每一个“第一次”,让它们成为未来人生道路的基石;在这个阶段里,你也要珍惜每一个“最后一次”,不要让自己在不远的将来追悔莫及。在大学四年里,大家应该努力编织自己的梦想,及早明确自己的方向,努力学习,奠定自己人生的基础。
显而易见,大学是一生中学习能力转变最大的时候,是把“基础学习”和“进入社会”这两个阶段衔接起来的重要时期。因此,在大学四年中,要努力培养自己的学习能力,提高自己的学习境界,让自己成为一个擅长终身学习的人。
二、认识并认同计算机专业
进入大学,首先我们要树立正确的学业观 。大学生的学业是指在高等教育阶段进行以学习为主的一切活动,是广义的学习阶段,它不仅包括科学文化知识的学习,还包括思想、政治、道德、业务、组织管理能力、科研及创新能力等的培养和学习。观念是行动的先导,要完成好大学学业首先必须树立正确的学业观。所谓学业观就是对所学专业、学业的态度和认识,它在很大程度上影响着同学们的学习、生活乃至人生前景。当代大学生在对待学业问题上存在着种种误区:或将学业涵义理解过窄,或对学业生活预期过高,或学业角色定位不准,或职业期望值过高,以至学业不精甚至荒废学业。为此,我们应正确处理如下四种关系:
一是正确处理学业与专业的关系。珍重自己的学业,就该学得其所,努力培养自己的专业兴趣,把自己的爱好和国家的需要及社会发展的要求有机地统一起来,掌握专业知识、专业技能和相关能力,培养自己的专业素质。就计算机相关专业而言,二十一世纪,人类进入到了信息大爆炸和知识经济时代。以计算机技术为主的计算技术成为该时代的重要特征,并对社会发展产生着前所未有的影响。尤其是随着国家对信息化建设的高度重视,以及计算机学科对几乎所有学科的深入的渗透和交叉,使得计算机各专业将变为基础性的专业。
二是正确处理学业与职业的关系。在学习期间就应自觉地学好职业知识,培养职业技能,锻炼职业能力,以期在将来的就业竞争中立于不败之地。就计算机各专业的社会需求来说,不论从全球的一些统计数据还是国内的一些统计数据,需求量都是很大的,但更好更优更强的职业知识、职业技能、职业能力是你成功的基础。
三是正确处理学业与事业的关系。将自己现在的学业、将来的职业和未来的事业联系起来,在学习的过程中,充分认识所学专业在国家建设和社会发展中的意义、作用和发展前景,立志献身其中,在工作中充分实现自己的人生价值。
四是正确处理学业与就业的关系。就业与学业存在着密切的关系,就业是学业的导向,学业决定了就业。以就业为学业的导向,有利于大学生专业报考的选择、学业目标的调整、学习方式的改变、学习外延的拓展以及综合素质的提高。与此同时,就业也构成了衡量学业成就的重要标志。想要就好业必须具备强烈的事业心、广博精深的专业知识、较强的沟通协调能力、良好的心理素质和强健的体魄以及创新精神,这些都应当在完成大学学业过程中养成。
三、及早规划你的大学四年
进入大学后要及早规划你的大学四年。凡事预则立,不预则废。为了使自己能充分利用这四年时光,能真正学有所成,能坦然地面对四年后继续深造或就业竞争,我们要从及早规划大学四年的学习、生活,及早明确目标,制定航线。
机遇总是垂青有准备的人。一个人的文化知识素质如何,专业技能掌握的怎么样,将决定他在继续深造或求职择业时的自由度和考取的学校或取得职业岗位的层次。为此,根据计算机专业发展和用人单位的需要,应重点从以下三个方面抓好学业,做好准备。
1、构建合理的知识结构
大学四年,应培养宽厚扎实的基础知识、广博精深的专业知识,构建合理的知识结构。这一过程没有捷径可走,其基本途径只能是学习、积累和实践。也绝非一劳永逸,必须持续不断地付出艰辛劳动。采取适合自己的学习方法,并且不断努力、辛苦耕耘,建立和完善自己的知识结构,为继续深造和就业成才打下良好的基础。
2、培养较强的实践能力
知识并不能简单地与能力划等号,知识与能力是辩证的关系。在一定意义上说,能力比知识更重要。因此,一名优秀的大学毕业生应把构见合理的知识结构、培养科学的思维方式和锻炼较强的实践能力统一起来,尤其要培养较强的专业实践能力,对计算机各专业来说,编程技能就是最重要一项专业实践能力。具备了较强的编程技能才能在考研面试、择业、从业过程中立于不败之地。
3、全面提高综合素质
知识、能力、素质是大学生社会化的三大要素。知识是素质形成和提高的基础,能力是素质的一种外在表现,没有相应的知识武装和能力展示,不可能内化和升华为更高的心理品格。但是知识和能力往往只解决如何做事,高素质的人才应该将做事与做人有机地结合,既把养成健全的人格放在第一位,又注重专门知识、技能和能力的培养,使自身得到全面、和谐的发展。因此,一名优秀的大学毕业生应把构建合理的知识结构、培养科学的思维方式、锻炼较强的实践能力和提高全面的综合素质统一起来。
四、大学计算机课程学习路线
如果你是一个计算机相关专业的一名学生,希望你一定要明白我们计算机专业的学生和非计算机专业学生对计算机知识掌握的深度绝对是不一样的。我们仅仅会Windows、Office或其它软件的一些操作是不够的。计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的东西,例如,编程语言、算法,体系结构,操作系统、编译原理等等。非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。这就需要同学们不仅学懂一些软件的操作,更需要把计算机专业的一些基础课程以及专业核心课程学好,并把许多课本上的知识通过实验、实践转化为自己真正掌握的知识。
(一)计算机理论的一个核心问题――从数学谈起
同学们大一入学后,每周六学时的高等数学,天天作业不断。可能有些同学惊呼走错了门!咱们这到底念的是什么专业?不错,你没走错门,这就是计算机科学与技术专业、软件工程专业、物联网工程专业、信息管理与信息系统专业。计算机专业相关的众多科学研究中,如信息检索,语言文字信息处理,网络传输,图形图像处理,视频音频处理,每个研究方向都与数学有着很大的关系,虽然也许是正统数学家眼里非主流的数学,但没有数学是不行的。而且我们都知道,数学是从实际生活当中抽象出来的理论,人们之所以要将实际抽象成理论,目的就在于想用抽象出来的理论去更好的指导实践,指导利用计算机解决具体问题。
其实我们计算机专业学数学光学高等数学是不够的,有条件应该像数学系一样学一下数学分析(清华计算机系开的好像就是数学分析),这对培养计算机专业学生良好的分析能力极有帮助。因为在一些软件企业中,数学系的学生大多作软件设计与分析工作,而计算机系的学生做程序员的居多,原因就在于数学系的学生分析推理能力,从所受训练的角度上要远远在我们之上。
正如上面所论述的,计算机专业的学生学习高等数学:知其然更要知其所以然。你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。
另外,线性代数,概率论与数理统计这两门课很重要,可惜大多数院校讲授这些课都会少些东西。少了的东西现在看至少有随机过程。到毕业还没有听说过Markov过程,此乃计算机专业学生的影响很大。没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?所以,同学们不仅要学好讲到的东西,甚至要自学一些该掌握的知识。
计算机科学和数学的关系有点奇怪。三四十年以前,计算机科学基本上还是数学的一个分支。而现在,计算机科学拥有广泛的研究领域和众多的研究人员,在很多方面反过来推动数学发展,从某种意义上可以说是孩子长得比妈妈还高了。但不管怎么样,这个孩子身上始终流着母亲的血液。这血液是the mathematical underpinning of computer science(计算机科学的数学基础),也就是理论计算机科学。所以推荐大一的同学们一定要学好高等数学,线性代数、概率论与数理统计等数学课,因为数学是开启计算之门的钥匙!
最常和理论计算机科学放在一起的一个词是什么?答:离散数学。这两者的关系是如此密切,以至于它们在不少场合下成为同义词。,数学是以分析为中心的。数学系的同学要学习三四个学期的数学分析,然后是复变函数,实变函数,泛函数等等。实变和泛函被很多人认为是现代数学的入门。在物理,化学,工程上应用的,也以分析为主。随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的问题解决方案是连续的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机会进行此类的计算。人们从而称这些分支为“离散数学”。“离散数学”的名字越来越响亮,最后导致以分析为中心的传统数学分支被相对称为“连续数学”。离散数学经过几十年发展,基本上稳定下来。一般认为,离散数学包含以下学科:1) 集合论,数理逻辑与元数学。这是整个数学的基础,也是计算机科学的基础。2) 图论,算法图论;组合数学,组合算法。计算机科学,尤其是理论计算机科学的核心是  算法,而大量的算法建立在图和组合的基础上。3) 抽象代数。代数是无所不在的,本来在数学中就非常重要。在计算机科学中,人们惊讶地发现代数竟然有如此之多的应用。每个学校计算机专业都会开一门离散数学,涉及集合论,图论,和抽象代数,数理逻辑。但同学们学的怎么样呢?希望每个同学都重视这门课的学习。
另外,计算机科学理论的根本,在于算法。所以同学们也要重视算法设计与分析等课程或知识的学习。
(二)理论与实际的结合――计算机科学研究的范畴
前面主要是从数学角度来看的。从计算机角度来看,我们学好学科基础课:数学系列课的同时,更要把专业基础课,尤其是专业核心课程学好。
这方面先说说各专业普遍开设的《计算机基础》。在高等学校开设《计算机基础》是我国高教司明文规定的各专业必修课程要求。主要内容是使学生初步掌握计算机的发展历史,学会简单的使用操作系统,文字处理,表格处理功能和初步的网络应用功能。但是在计算机专业讲授该课程时应该侧重的是:让学生较为全面的了解计算机学科的发展,清晰的把握计算机学科研究的内容,以及专业课程中每门基础课和核心课程在整个学科体系中所处的地位及作用。使学生在学科学习初期就对整个学科有一个整体的认识,以做到在今后的学习中清楚要学什么,怎么学。然后要侧重从整体上讲解计算机内部的数据表示方法,计算机的体系结构及计算机运行的基本原理等内容。而相应的Windows基本操作、Office等计算机基本应用技能应当放在第二位,这些技能主要通过大量的实验和课外实践并借助一些竞赛平台让学生加以掌握。
一个计算机专业的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。同学们第一门编程类的课是程序设计基础(C语言程序设计),念计算机的人从某种角度讲相当一部分人是靠写程序吃饭的。在许多学校的计算机专业里一直有这样的争论,关于学生第一程序设计语言该用哪一种。我个人认为,用哪种语言并不重要,关键在养成良好的编程习惯。因为许多程序员都觉得一门语言打好基础后学一门新语言只要一个星期,甚至根本不用一个星期。前提是先把基础打好。我们学院新版的人才培养方案,程序设计基础课程开设一年,意在让大家学好这门基础课,同时掌握好指针、结构体、链表、自定义数据类型等内容,为后继的数据结构等课程打好基础。
另外,我们新版人才培养方案中,编程类的课是一条线。对计算机科学与技术专业的学生来说,第一年是程序设计基础(C语言),第3学期开设面向对象程序设计(C++),第4学期系统平台程序设计(Windows程序设计),之后有框架程序设计技术(VC集成环境),MFC程序设计,高级程序设计,高质量程序设计等。之所以这样设置是希望,同学们学习的语言不用门门俱到,但一定要把一个语言学精通。另外,我们希望同学们通过四年的学习,编写和调试的代码量能得到2万~4万行。
硬件的课程是电子技术基础,汇编语言和微机原理,计算机组成原理,然后就是嵌入式和计算机控制方面的一些课。电子技术基础这门课不仅要讲到模拟电路,而且要讲到数字电路。模拟电路这东东,如今不仅计算机系学生搞不定,电子系学生也多半害怕。如果你真想软硬件通吃,那么建议你先看看邱关源的“电路原理”,也许此后再看模拟电路底气会足些。数字电路比模拟电路要好懂得多。
汇编语言和微机原理是将汇编语言和微机原理融合到一起的课。你的数学/理论基础再好,也占不到什么便宜。这两部分内容之间的次序也好比先有鸡还是先有蛋,无论你先学哪部分,都会牵扯另一部分里的东西。所以,只能静下来慢慢琢磨。这就是典型的工程课,不需要太多的聪明和顿悟,却需要水滴石穿的渐悟。
有了汇编语言和微机原理这门课的知识,再学计算机组成原理就有一定基础了。有些人说不想了解计算机体系结构,也不想制造计算机,所以诸如计算机组成原理,汇编语言,接口之类的课觉得没必要学,这样合理吗?显然不合理,这些东西迟早得掌握,肯定得接触,而且,这是计算机专业与其他专业学生相比的少有的几项优势。做项目的时候,了解这些是非常重要的,不可能说,仅仅为了技术而技术,只懂技术的人最多做一个编码工人,而永远不可能全面地了解整个系统的设计。
数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题:
1. 问题是否是建立在某种已知的熟悉的数据结构(例如,二叉树)上?如果不是,则要自己设计数据结构。
2. 问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序...)
3. 分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件,则基本上大功告成.)
4. 继续分析问题的数学本质.根据你以前的编程经验,设想一种可能是可行的解决办法,并证明这种解决办法的正确性.如果题目对算法有时空方面的要求,证明你的设想满足其要求.一般的,时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.
5. 通过一段时间的分析,你对解决这个问题已经有了自己的一些思路.或者说,你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性,努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾),推翻自己的思路,从头开始构思.
6. 确认你的思路可行以后,开始编写程序.在编写代码的过程中,尽可能把各种问题考虑得详细,周密.程序应该具有良好的结构,并且在关键的地方配有注释.
7. 举一个例子,然后在纸上用笔执行你的程序,进一步验证其正确性.当遇到与你的设想不符的情况时,分析问题产生的原因是编程方面的问题还是算法思想本身有问题.
8. 如果程序通过了上述正确性验证,那么在将其进一步优化或简化。
9. 撰写思路分析,注释.
对于具体的算法思路,只能靠你自己通过自己的知识和经验来加以获得,没有什么特定的规律(否则程序员全部可以下岗了,用机器自动生成代码就可以了).要有丰富的想象力,就是说当一条路走不通时,不要钻牛角尖,要敢于推翻自己的想法。
操作系统是一门很重要的课程,除了大家用的教材外,建议大家再看看以下一些相关书籍。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的。另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows2000,xp详述操作系统的内核,而且后面讲了一些windows编程基础,有外版书的味道,而且上面一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍。
学数据库要提醒大家的是,会用VF,VB, Power builder,SQL Server不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数据库是最典型的一门计算机课程――理工结合,互相渗透。咱们人才培养方案中数据库主要是两门课,数据库概论及应用,以及高级数据库技术。第一门课主要讲解数据库基本原理,并结合一门数据库讲解应用技术。第二门课主要讲解在程序设计过程中联接数据库、操作数据表和数据记录的相关方法和技术。
计算机网络作为硕士研究生入学考试专业课四门统考课程之一。推荐谢希仁的《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也属于Hardcore System,所以光看书是不够的。建议多从互联网上找一些参考资料阅读,并利用我们的实验室多实践,以便加深对课本知识的理解。  
关于计算机科学的一些边缘科学我想谈一谈软件工程技术,对于一个企业,推出软件是不是就是几个程序员坐在一起,你写一段程序,我写一段程序呢?显然不是。软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。它使我们这些搞理论和技术的人进入了一个社会。你所要考虑的不仅仅是程序的优劣,更应该考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,如何去更好的与人交流。这方面推荐给大家几本书:畅销20年不衰的《人月神话》(清华大学中文版,中国电力出版社影印版),《软件工程-实践者研究的方法》(机械工业出版社译本),《人件》(据说每一位微软公司的部门经理都读过这本书,推荐老总们和想当老总的同学都看看,了解一下什么是软件企业中的人)以及微软公司的《软件开发的科学与艺术》和《软件企业的管理与文化》(研究软件企业的制胜之道当然要研究微软的成功经验了!)
计算机技术牵扯的内容更为广泛些,一项一项说恐怕没个一年半载也说不清。我只想提醒大家的还是那句话,技术与科学是不能分家的,学好了科学同时搞技术,这才是上上策。犹如英语,原先人们与老外交流必须要个翻译,现在满马路的人都会说英语。就连21世纪英语演讲比赛的冠军都轮不到英语系的学生了。计算机也是一样的,我们必须面对的一个现实就是:计算机真就只是一个工具,如果不具备其它方面的素养,计算机系的学生虽然不能说找不到工作,不过总有一天当其他专业性人才掌握了计算机技术后将比我们出色许多。原因就在于计算机解决的大都是实际问题,实际问题的知识却是我们少有的。单一的计算机技术没有立足之地。
另外还需要指出:学习每一个课程之前,都要先搞清这一课程的学习目的。这一学科的应用领域。据我所了解到的同学和低年级的同学的学习状况:他们之中很少有人知道学一门课程的学习目的,期末考试结束了也不知道学这课做什么用。这就失去了读计算机科学的意义。
有些同学说按照这样学习学的东西太多,有的未见得有用,我想打个形象的比方:学校学出来的人都是一个球体,方方面面的知识都应具备。可是社会上需要球体的地方很少,反而需要的是砖和瓦,即精通某一行的人才。但是对于同等体积的物体,用球体来改造是最方便最省事的。学校的学生很多,为了能够使更多的学生来适应这个社会,学校也就不得以把所有的学生都打造成一个球体,然后让社会对这些学生进行再加工,成为真正能够有用的人才。即使你非常清楚自己的将来要干什么,并且非常下定决心要走自己的路,这一步你也必须走,世界是在不断变化的,你不能预料未来。想清楚,努力去干吧!对于博大精深的计算机科学,我们每个人只能说永远都是个Beginner。即使把以上说的这些这些全弄通了,前面的路还长,计算机科学需要我们为之奋斗......学习计算机科学需要韧性,更需要创新,需要激情。深刻学习理论知识,勇于接受新技术的挑战,这才是我们这一代人应具有的素质。希望同学们都能保持一颗平常心,戒骄戒躁,平和的埋头学习吧。
五、编程技能――你翱翔蓝天的翅膀
这一部分就以互联网上一个完整的帖子:“修炼编程的内功”来说说编程技能培养的重要性。
很多年以前,我还是一个学建筑的学生,但是很喜欢学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。
大家不要笑啊,90年那会,生活不富裕,PC机还是一个很贵的东东,一般家庭都还停留在18嫉缡踊氖贝笱质亲钋畹模镏侍跫逊Γ业笔庇懈鲂∈章蓟┗频模呛牵谕е幸丫芸梢粤恕R虼耍裣衷诘耐牵豢忌洗笱ВMP3、MP4、笔记本电脑家里给配齐的,在当时是根本不可能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。
不过呢,我很喜欢编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简单的程序,其实和这个习惯有很大关系,因为我比较笨,稍微复杂的程序,脑子就想不过来了,就晕了。
也正因为有了这个经历,我就开始思考一个问题,编程究竟是什么?呵呵,当时我在学校,也是小有名气,大家都知道有这么个程序疯子,没事喜欢发呆,喜欢想程序。在一次舞会上(别激动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?
我当时想了一下,很郑重地回答她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要告诉它:
起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--如果人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。
说到这里,我突然自己有点明悟了,编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。
我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。
在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。
因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:
1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。
2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。
这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。
OK了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?
这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。
我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。
嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。
这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。
最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。
这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?
呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?
就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。
大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?
现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?
不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。
呵呵,铝苏饷炊啵赡芎芏嗤Э吹囊煌肺硭愕降紫胨瞪叮课蚁胨档模涫岛芗虻ィ喑绦颍褪遣鸾馕侍猓簿扛霾鸾獾募记珊头椒ǎ郧叭俗龉模鹱觯×坑茫挥械模龉淮危×勘A粝吕矗┫麓问褂茫驼饷醇虻ァ
那,这和本文的题目“修炼编程的内功”有啥关系呢?当然有关系了,什么叫编程的内功?我的理解,就是对这个世界的抽象化理解能力以及描述能力。一个工作,能迅速从中提炼出下次可以重复的套路,并且能以一定的规则,就是计算机语言规范,描述出来,拥有这两个能力,就能保证遇到任何问题,都有办法写出程序来。
所以,大家学校中学了很多数学,语言,算法,数据结构,甚至编译原理,操作系统,其实这些统统是工具,不是写程序的目的。
&写程序,就是遇到需求,能迅速抽象,理解其共性,并能以清晰的语言描述出来。上述学科,不是帮助提升你的抽象能力,就是帮助提升你的描述能力,大家看是不是这个道理?
所以,我在带徒弟的时候,有时候喜欢说一句话,其实作为程序员,学习一点语文有好处,因为最能培养描述能力的,其实还是语文。英语不算啊,英语虽然也是一门语言,但中国的教育,一般是能看懂,很少从一个英文文学家的角度培养学生用英文的描述能力。只有我们的语文课,这不但是教语言,而且通过无数次造句和作文,在教大家描述问题的组织能力,这个能力在写程序的时候,很有用。
这个时候,话题就出来了。中国的语文,先是甲骨文,然后古文,然后白话文,大家发现没有,总体是越来越简单,这是发展的趋势。为什么呢?因为大家觉得,语文就是让人懂的,太深奥的东东,不太适合普及,就没有生命力,反而越简单的东东,普及越快。
因此,请大家注意,写程序时拆解,是把问题简单化,不是说把一个问题描述得晦涩难懂,才叫本事。真正的程序高手,都是简化问题的大师。
当然,从这个话题,我们是不是可以得出一个结论,其实写程序的方法本身,编程的内功本身,其实是没有什么语言特性的,C、C++、Java、PHP、Python。。。是不是都用的同一种方法在做事情?
因此,我这里提出,修炼编程的内功,是学习抽象能力和描述能力,与语言无关,换而言之,从任何一门语言入门,都可以修炼到内功的极致,关键看你用不用心。
因此,学习期间,我的建议,不要好高骛远,不要去评价语言的好坏,平台的好坏,没有多大意义的,你并不能确定这辈子最终能在哪个平台下用哪种语言开发。捡着手边有的书,老师教的课程,埋进去学扎实,出来后,换语言比吃盘菜也难不倒哪去,呵呵。这算是正式回答很多同学的问题。
六、考研――更高层次的学习
“考研”这个词围绕在我们每个人周围,学校海报栏中最大的广告一定是考研培训班的,不仅很霸道的贴满所有区域,而且“野火烧不尽,春风吹又生”;学校书店里卖的最火的书一定是考研的辅导书;每到临近考研,学校里的自习室、图书馆一定被考研的同学长期“占座”;同学们之间经常聊的也是“你考不考研,想考哪儿的研?”。有很多同学发出过这样的疑问“到底应不应该考研?”,很多同学都被这样的问题困扰着。“W”“W” 1What?2Why?3(Where)?4When?
“”“”“”――“”――“”
& --------“Why”
:F1,“”,,...:“”“, ”
,.,.,,,,.,,,,.BBS,,. .,,:,.,,,,,.
“”......
“”“”OK
铝苏饷炊啵故悄蔷浠啊拔颐怯芍缘叵M哪旰蟮6月末,你们中的每个人都能满怀收获的喜悦走向人生下一站!”。
上一篇文章: 没有了
下一篇文章: 没有了

我要回帖

更多关于 怎么学好英语 的文章

 

随机推荐