学长学姐,谁知道体育课都无聊可以做些什么么

一、如果你感兴趣学计算

机是┅种光荣,如果你不感兴趣那么它是

我经常听很多同学说,开始他对计算机很感兴趣但随着大学里的学习,越来越感觉无聊甚至厌烦!你之所以这么想其实一点也不怪你!从高中的应试教育到大学里的自由学习方式上的转变,我们几乎都不适应一到大学,突然有一種解放的感觉没有老师的强硬指示学习,自己根本不知道怎么学学什么!所以说,教育对我们很不负责任!

如果你在大学以前已经知噵编程怎么回事那到没什么事情!但好象很少有人象云风这样从小就接触了编程教育!所以我们在没有上大学前几乎是零起步!

其实,按我的理解刚上大学开始学编程有些晚了,之所以这么说不是因为单纯的编程很难,如果你很努力几年完全可以搞定,其他的你去公司的经验可以弥补!我这里想说的是一个真正的程序员不单单要有强硬的编程实力,还要有强大的理论后盾!你只会编程没有强大嘚理论做后盾,你也就不会把理论转化成实际的代码你也不会做出高效,高技能的程序!在计算机理论中图论,人工智能等等都是很難的理论但如果你能把它们有效的用在计算机领域,功德无量!国人能做这点的很少本来厉害的程序员就很少,有高尖端理论技术并紦它应用的更是凤毛麟角!

(这里可以推荐大家一本书《游戏编程中的人工智能技术》这本书抛开了传统的自动机,产生式各种规则嘚传统的人工智能理论,而是讲的更前沿的计算智能——生物遗传算法人工神经网络!这本书,不单纯讲理论还用c++语言结合理论实现各种游戏程序!有时抽象的理论都是基于数学基础之上,如果没有一定数学基础是很难看懂的但正因为它有数学证明是正确的,所以它昰可行的!能把它用语言实现更是可观!)

所以如果你热爱计算机,在大学以前就应该成为一个程序高手,而大学以后主要专研各種技术的实现,和各种技术的学习如果你把他留在工作里,可能很难我的同学在参加工作后,很少有继续看技术书籍因为技术书籍佷难,不是一下两下就看懂的有几个还有这样的耐力和精力去搞!这些怎么在编程上实现,都在等着老外咱们COPY,这样我们的软件技术能强大吗

可是在大学以前成为一个编程高手几乎不可能,我们没有良好的学习编程的环境而且面对着中考,高考的各种压力几乎没囿机会去学习编程!其实,小学初中,高学那些课程没有必要象我们这样反复的复习,反复的作题浪费了大量时间,我们要学会什麼学会一种技能,能够应付各种变化的技能就是自学,学会思考学会自己解决问题,学会团结合作!初等教育打的口号很好,实際上完全压制了这种学习方式!

所以我们应该以最快的速度,在大学里容入一个热爱计算机的氛围!说到这又很难当代大学生迷茫呀!不知道作什么,有些知道自己该好好编程但光说不做!有些人,写了几段代码出现了问题,不会调试就放弃了!大家都这样,所鉯以寝室为单位没有人编程逐渐以整个计算机学院为单位逐渐编程!确实我们的计算机老师,会编程的很少我们应该知道,中国计算機引进并发展才短短20年正是这样老一辈的,把这些计算机理论上确立他们不会编程理所当然,大学的老师主要研究理论国外的也是,因为理论太难了!

所以大学里学习编程要完全考自己你要有信心,有意志把它学好才可以而且这个过程是循序渐进的!以最快方式,找到你编程的爱好和兴趣!

我介绍几个方法学习方式,希望你能找到兴趣起码我是这样做的,记住如果跌倒了你要站起来

1。一定偠和喜欢编程的或编程厉害的,或经常编程的人在一起,经常探讨问题!初学编程会有很多问题出现你自己很 难解决

2。我建议VB和c一起学习这个只是我的建议!我为什么这样说呢?如果你开始只学c你会厌烦整天在DOS下,没有图象的 程序!如果你直接学WINDOW编程会很难所鉯我建议学VB,VB这是个语法简单很快可以见到你编写程序的画面,这样你就会逐渐喜 欢编程没有画面很枯燥的,你不这样认为吗反正峩是这样认为的,你编写的好坏没有画面也很难用眼睛直接看出来!VB是最简 单的语言了!不存在c的复杂语法结构,程序出错概率相对c来說很少因为VB封状的很好,帮你解决了复杂的过程!其实象JAVAMFC, c#完全可以作到VB效果但上手相对困难!

佳砾三千江湖少侠6c是我们一定要学嘚,它是一种很接近底层的语言!如果你要成为高手应该学这个!C是个纯面向过程的语言,它的语法不 是很难你用它大约一年半多左祐,就完全可以掌握它记住这需要你的实践,多做程序主要是算法程序,最好把你教科书的后的 的习题都做了大家几乎学的都是潭浩强的书,这本书我开始认为很 好但我看了很多国外的书,和很多国外人所打的代码后 和国内高级程序员所说的话,我只能说这本书只能是你的开端,但不能 让你更深层次了解语言但你要问我初学者用什么 书,我还会介绍这本书C的精髓在于指针,你能灵活运用指針就几乎等于你掌握了 C语言这是一种高效的语法支持,快的让 你无法想象我很有感触,在VB下要慢的多

那么我们学VB究竟做什么,很简單做WINDOWS程序,控件的使用数据库的使用等等,还有一个很重要的是你可以练习你 学的数据结构,各种计算机算法很快就可以用图形嘚方式显现出来!你现在知道这些就可以,等你以后学了真正WINDOWS编 程你会对你以前所实现的东西有很深的理解,究竟什么是API什么是动态連接库,什么是控件象VB,MFC这样的东西究竟封状 了什么让我们用起来这么简单!

3如果你能作到,以上两点(加上你学的专业,如果你佷努力课大约1年)我想你会对计算机感兴趣的!你逐渐容入爱学 计算机的氛围!接下来有两个方向你要去做,一个是努力学好其他计算機专业课二是在巩固c 语言的基础上,你可以选择学习c++ 或者WINDWOS编程!这两个先学哪个都无所谓记住你大学时学的10大专业课,数学离散数學,数据结构编译原理,汇编数据库 ,计算机体系结构操作系统,计算机网络软件工程,你要尽力把它们学好这个是整个计算機系统的精髓,这些都是相互贯穿的 相互联系的,你可能学某科没学懂但学了别的后,可能会懂的!切记在你学好编程的同时,一萣要学好这些理论以后你会受 益匪浅的。

4在你觉的c或者VB学的没什么问题,或者你学会WINDOWS编程记住一定要自己有个想法,做个小的可视囮程序小游戏也 好,小应用软件也好都可以,这个步骤你一定要做,你会学到很多东西!在这期间你还会遇到很多问题,你要自巳多想多问 别人,多去网上查资料!但你做的程序最好不要COPY别人的,如果都是你自己做的自己想的,你收获最大哪怕你是模仿别囚的 程序,你用你自己的想法实现了也是厉害的!其次,你可以COPY部分代码作为自己的。在你对你的想法知道怎么实现后,写代 码只昰浪费时间的时候而且你写的效率没有现成的代码效率高,你就可以完全COPY但如果你是初学者,你千万不要这么做!否则 你会对它产生依赖有一天真正让你自己去写,你会无从下手!所以开始时你可以试着COPY,逐渐摆脱对它们的依赖以后摆脱了 ,这个时候你才可以總依赖它们。

5大学期间,有很多程序的实验课你要认真做,做出来收获是自己的也可以作为自己的一个小项目!大学期间加上实验 課,基本上自主编程或者团队自主编写的总小软件数目应该不少于78个,如果你做的程序很大可以少些!

以上,我把如果学习计算机入門 和提起 你兴趣的方法告诉你了!我相信你按照我的去做应该没有问题的!对于每个细节,我会在接下来详细为你们写出的!

二理论對你很重要,尤其是你一名搞技术的程序工程师!

大学里所有课程几乎都是针对理论的!大学里是你学习理论的最好机会因为我们不明皛可以问老师,老师会帮助我们解决的!当然有些老师很垃圾那就要你自己解决了!我上面提到的10大专业课程,是你以后学习其他理论嘚基础你不可能一辈子有老师帮助,以后学习其他理论就要靠自己所以,在你学习10大专业课程的同时要学会自己和思考问题!如果伱上大学就为了以后做网页,那你没有必要学这写东西同时,你永远成不了高手!

数学我们从小就学它实在太重要,几乎所有的科学嘟建立在它的基础之上让我们每个人都成为数学大师是不可能的,我们没有时间也没有精力去搞这么抽象的东西我们要做的就是,以後遇到和数学相关的东西能看懂就可以了!

虽然我很长时间没有看大学课本,但我还很清楚的知道学了什么极限,导数微分,积分空间向量几何,多重微分多重积分!傅立叶变换,等等把!其实这些很大程度随着物理学的发展而发展的现在的仿真技术这么厉害,都建立在物理学上!我希望大家在能理解这些真正含义,不要单单会做题!题海战术既浪费时间也浪费精力!极限:说白了,就是洎变量要趋进某个值时的值我们可以说0.999999,当9趋进无限时,它的极限为1否则说0.999999就是1,是不对的如果没有条件9趋进于无限,也是不对的!極限是有条件的!所以说无论学什么你一定要把概念搞清楚,你要学的东西都是建立在概念上的,如果这些概念你都没有弄懂以后伱是没有办法学的!

这里我毕竟不是讲数学的,我所要说的就是你学的东西要扎实,地基要牢对概念要理解透彻,死记硬背是不行的!如果你不了解它的现实和本身的意义是什么你根本不知道你在学什么!

这个实际是最难的理论课程,估计能把它讲好的老师也寥寥无幾!

**命题逻辑,谓词逻辑数论,图群,环域!前几部分很简单,图论往后简直难的要命!我在这里不做多说因为我没有学明白,太难了群,环域,我连它们的现实基础都找不到!它们之所以难是我们很难容入到那种神秘的思考方式,容入思考方式太难了呮有靠我们的感悟,因为这些真正很强的人真的寥寥无几能指导我们的更是很少,我本人始终无法理解群的真正含义我也没有去查什麼相关资料,但我知道再抽象的数学理论,都不是凭空想象的它一定有它的现实基础,它的出现是有来历的

数据结构是十分重要的學科,它完全是建立在实践的基础上也就是说,你要多打代码它在一定程度是依赖语言的。我很清楚的知道第一遍学习数据结构,吔就是几乎很少有实践的大脑几乎一片空白,也是只有在考试前反复的复习才知道在讲什么,只能手工的模拟执行过程把算法转化荿程序始终是个迷。但我认为这已经足够了因为任何理论只有在理解它,你才能凌驾于它所以接下来一个质的飞跃就靠自己,靠自己紦那些算法变成代码在自己有想法时,能够把这个想法用适当的数据结构实现这需要在电脑旁的硬功夫,绝对是一个高级的程序员,绝对是个硬功夫这种把自己的想法变成代码,也是你独立思考的开始记住思考很重要,他是你在捕捉你的灵感善于思考的人,灵感来的很快而且你的灵感会告诉你,对于它你能把它做出来,这一切都是思考的结果我不是个思想家,但我知道我每天对世界万粅的沉思,在指引着我发现那些太多的为什么的答案这个世界为什么这个样子,它后面究竟隐藏着什么让我们大胆的假设吧!!多做程序的人,程序会改变你的思维这绝对错不了。

其实编译原理和汇编操作系统,语言都是紧密相关的编译器是在操作系统之上,语訁之下在讲编译器时,除了讲编译源程序成目标程序外还介绍了很多地方都用到的自动机理论,这个也很重要在人工智能,很多分析语法文字类的东西都很重要。编译原理和语言是相辅相成的只学语言不学编译,无法真正的了解语言而编译器是在语言基础上的,没有语言的了解更学不了编译现在大多数高校的编译原理讲的语言都是基于面向过程的,但我认为足够了你真正的理解了编译所讲嘚东西,自己在深入学习面向对象的语言你一定会很好的把握面向对象的编译过程,很好的掌握面向对象语言在语义分析过后的中间玳码生成和动态存储空间分配,和汇编有很大的联系我在学习汇编时,总是先把要求的题目写成C语言在转化成汇编语言,这就是不知鈈觉的一种中间代码生成虽然不完全一样,但让你掌握中间代码生成已经足够了动态存储空间分配,主要基于指针所指向的动态空间因为非指针的变量在编译时就已经有内存分配了,这也是编译要做的事

大多数学的都是8086,编译器我推荐用TD很好的开发环境。作程序調试是最主要的没有作过程序的人是想不到调试是多么难,好的开发环境有助于有效的开发程序个人认为,学习汇编要和计算机组成聯系起来主要是指令系统,讲CPU时的知识汇编是最低级的,最快的语言了有时为了运行速度不得不用汇编来实现想要的功能,我认为對汇编的掌握程度只要你能做出个递归函数就可以了,你了解了很多指令用法寄存器的使用,计算机存储数据和代码的方式函数调鼡的方式,栈是怎么实现函数的你会有很深刻的发展,相信我没错的一定要上机实现一个递归函数,再加上你对C语言的了解和一些編程知识,你就可以摆平几乎所有的汇编程序了

我在大学里没有接触过太大的项目,而且平常编程对数据库深入不多只是达到了做网仩书店所要求的基本知识,首先是ER图各种范式,还有数据流图怎么用语言插入数据,删除查找等等,实际上你要不是搞理论的,罙到数据的具体存储效率的级别我想这些对于编程就足够了,但对于高级的数据库程序员这些是不够的

对于学习汇编和C语言这个其实佷重要,因为这些语言还没有屏蔽这些硬件细节VB就几乎完全屏蔽了硬件细节,你不需要了解太多的硬件知识但学习汇编和C语言并不是偠你了解到能作出CPU和连接存储器,我们只要知道他们的运行机理但有一点你不要怀疑,那就是电信号他就是那样有趣有趣到你无法想潒它的速度和高低电平的传递,但是事实就是这样你不需要怀疑,承认它就好了因为我们还不能解释规律,只能运用它一样原理对軟件程序员就应该足够了,它会使你更加容易了解操作系统和硬件的工作

大家每个人对操作系统都不陌生,所有的计算机的课程几乎都昰息息相关的他们都有太多的联系,有些你可能迷茫当所有的学完以后,你应该有个豁然开朗的感觉那就是计算机的一切不应该是個迷。操作系统和硬件的接口就是那些硬件提供的指令,通过这些指令来操作硬件就象操作系统定义一样,他是管理系统资源的管悝硬件的使用,你在学习操作系统时把它看成一个管理者就可以了,它是一个有着自己管理方法的管理者管理这些硬件给每个进程使鼡,进程说白了就是一个应用程序在内存中或在外存中有着运行权利的程序。现在的操作系统是多任务的可以运行多个程序,并发是指单个CPU而言每个进程在CPU中轮流执行,因为它太快了你根本感觉不到他们的交替性,就象在同时运行大多数教材讲并发比较多,我们夶多数计算机都是单CPU的具体怎么交替运行,那就是操作系统管理进程使用硬件的方法不同的操作系统方法不同,但你的方法不要让其Φ的一个进程总是得不到想要的硬件使用(活锁或饥饿)但想出个好办法还不发生死锁(这里不说什么是死锁了,我毕竟不是再讲操作系统)也很难总之,你要学的就是这些方法这里说的是管理CPU,还有管理内存外设等等。我在给出进程定义时还说了外存,其实通瑺就指硬盘因为你的内存太小,运行的程序又多我要为了让其他的程序运行,只能先把它放在外存也叫挂起。总之你学的就是管悝硬件的方法,怎么管理才能有效率方便用户使用。如果可以你也可以设计一套管理方法,那你就作出了一个新的操作系统

所有和硬件有关的最后一个,说实话计算机网络很杂你学第一遍后,把网络7层所有管理方法说出个查不多很难,大多数学生都是晕头转向網络是个很庞大的系统,它从硬件到软件被规定了很正规的完整体系,这样大家都遵照这个规则才能使每个人开发出的软件和硬件都鈳以用。记住计算机的交互就象人与人的交互它通过0和1来代替人的语言,表情或所有可以可以传达信息的东西也可以说是计算机通信嘚暗号,只有双方都知道了这个暗号的含义双方才能通信,你和另一个人怎么通信那么计算机和另一个计算机就怎么通信。例如:我想给你一个礼物(计算机看成我要给你发送数据A发给B),我要先通知你看你能不能收(这符合人的交往)(A发给B一个0和1组成的编码,倳先两台计算机已经规定好了比如说代表看对方是否能接受),如果这个请求不丢失的话(丢失有很多处理方法你自己也可以想一个處理方法,比如隔一端时间你没有收到对方是否同意接受你就重发信息,总之只要你肯想象,任何都是可能的)(1)对方发送一个可以接受的消息(比如说),你收到了你就可以发送,发送途中又有很多情况比如说,你怎么发送作车,还是徒步如果交通堵了怎么辦,是把礼物一起送过去还是分开送过去,等等具体到网络里是快速发送,分开发送我们学的就是这些方法。(2)对方发送个不能接受嘚信息你是还要立即发送,还是不发还是等一会在发,这些方法很活你要学的就是这些方法,如果你可以处理网络中出现的任何问題你不学它也可以。我要告诉你的是你要学的就是就是通信协议(就是实现规定好的暗号),通信方法出现问题怎么处理等,你有恏的方法你可以不学了,很简单方法就是人发现的,你比它的好学它的干什么,就用你的

软件工程是从实践中总结的经验,对于佷少做过项目的大学生来说确实很难理解,只要你作过一些项目比如网上书店之类的系统,你就会有些了解它说的很对,我很清楚嘚记得软件工程分这几个过程:(1)可行性研究也就是你要做的这个系统可行不,是否值得去做做了能得多大效益。(2)总体分析这个就是從整体来规划你要作的系统,只是个概况并没有详细的阶段,把系统大体分成几个模块(3)详细分析,这个阶段就是来详细每个模块把所有的细节都要写好。(4)程序编码(5)测试(6)售后服务

每个过程有分很多规范,因为一个项目很多人做很多公司做,没有个很好的规范会乱套嘚所以最后很容易合在一起。

三学会自学,学会思考学会合作与交流!

大学阶段你一定要学会的,这个也是你必须学会!否则你很難进步对于自学,大家都知道但确切含义,是你一定要学进去看一本书,当你看完后你要有你的见解,要么接受要么否定,如果你两个态度都没有,说明你根本就没有看进去哪怕你歪曲了作者的意思,本来作者是对的你否定了他的意见,这也证明你思考了只不过是错误的,但这比那些光看没有思考的人要强!但我们看书如果我们错误了,很快就可以改过来的!所以你自学要学进去,知其然知其所以然才可以!

很多人,总说没有心情学习,说实在是你自己不去培养这个方面的兴趣罢了说到底都是自己的原因,你鈈能很好的看书浪费的是时间,是你的精力不如不看,做些有意义的事情!

读书和思考是同时进行的学而不思则惘,思而不学则怠我到大学才真正理解这句话的含义!思考的重要性,超过了一切思考可以看成两种,一种是有意识的一种是无意识的,我们在玩些體育运动时这种情况想,思考是无意识的完全靠你的本能,这种本能是靠先天和后天的训练才获得的!但我们遇到的事情大多数都昰有时间去思考的,所以你遇到事情要冷静的,想想问题的突破口!

说实话中国的教育是失败的,他过分强调知识的结果不注重过程和起始,思维过程很重要其实结果并没有它重要,思维的方式决定着一个人从小就听人家说1+1=2,但为什么从什么地方来去思考,怎麼思考却很少有人知道。我可能说的有点偏题但这是重要的,也许是我说数学来把说思维模式引出来在讲授思维时,这狠难最根夲的是,人们对思维还存在着争议而且不同人的经历也多少要决定人的思维。我在这里只说学习上的思维我认为人从一出生,就具有某种特长(这是相对的)也就是说在同等环境下的人学习(我们排除在这种学习以前的经历的影响,比如说学习音乐)一定会分出优劣,在大家都很努力的情况下如果有音乐天赋的人,他不去努力可能落后于努力而不具有天赋的人,所以勤奋出天才不假但要用到洎己具有天赋的一面,那必然事倍功半天赋和兴趣不是一会事,但大多数人能在有天赋中找到兴趣,在兴趣中而找不到天赋所以在夶学阶段,(在中国这种教育高中阶段几乎不可能),在大多有自己支配的时间里你要尽快找出自己的天赋,并发现这方面的兴趣記住,你在这方面有天赋不代表你在这方面比任何人都前,但你已经比很多人强如果你很努力,你会走的更高因为很少有人知道牛頓看苹果落地,为什么会想出万有引力定律而为什么我们不能。

很多人说是牛顿爱思考的结果这一点不假,但并不是每个爱思考的人能想到很好问题就在这里,这就是我们跟人家的差别因为思维的东西很难传授给别人,所以这样的高人很少光靠他们留下的书是很難解决问题的。

记住你不是爱迪生,你不是爱因斯坦这样的天才如果你是,你可以不这样做你的学习需要交流和合作。哪怕是天才吔少不了这些的一个人学习,掌握知识慢效果不高,多个人研究会使你进步的很快!

跟你说实话吧!我也是在我们贴吧转的希望对伱有帮助。

我要回帖

更多关于 在家做什么 的文章

 

随机推荐