如何学好编程四个方法(标注版)

所需积分/C币:10 2015-12-26 20:40:39 768KB PDF
4
收藏 收藏
举报

如何学好编程四个方法(标注版) 这个简短的文档,能给迷茫的IT人指明道路, 规划了4条路,任你选择, 如果你没耐心看完全部的内容,请只看标注吧。 这样对您的益处也不是一点点。
学C++,我都学了好几年了,用它写程序都几十万行,我也不敢说我学的精通!就是 因为它太灵活了!不同人,用的效果就是不一样 所以按严格意义上讲,如果你的主要必修语言,不是C,C++,JAVA,或者硬件指令, 都不算是真正学计算机的,也就是说,学那些对计算机专业知识不需要太多了解的语言,就 不叫学计算机的! (2)从事软件方法实践研究,这个纯是软件工程方面的,如果你没有容入一个大项目 中很难体会它的重要性,想一想,—个程序,几十万,几百万行代码,能这么好的实现,并 运行,它的功劳不小! 3)从事低层硬件开发,这里可能和搞电子的专业有些重叠,但事实就是这样,他们 也是学计算机的! 其余的,装系统了,装电脑了,用人家编好的软件实现些图片音乐等功能的,那都是计 算机的门外汉,不要和真正学计算机的混为一谈! 我经常被问到 你会盗qq不?我晕,学计算机的就要会盗qq? 你会装电脑不?虽然我会,但不会并不可耻 你会装系统不?虽然我会,但不会并不可耻 IIIIIIIIIIII1I 等等把,有好多,通过我上面解释,你应该理解学计算机的应该会什么,不会什么也是 应该的! 正式入题,怎么学好编程! 世面上好象只有这两本是中国人写的关于编程心得的书,中国编程好的人很多,但写 出方法很难!第一本《游戏之旅-编程感悟》前面几章写的是云风的编程经历,后面几章写 的是编程经验!总的来说本书很容易读憧!《编程髙手箴言》书很难,尤其写操作系统那章! 正如作者所说,真正写一门编程方法学的书很难!本书前几张概括了当前中国软件面临的形 式,我强烈建议看一下,写的很经典!以前我不知道程序和软件的区别是什么,现在我知道 了!后面几张写的都是编程方法和编程要具备的知识 总结他们两人所说的,我准备按照下面提纲来写编程方法! 1。如果你感兴趣,学计算机是一种光荣,如果你不感兴趣,那么它是地狱! 2。理论对你很重要,尤其是你一名搞技术的程序工程师 3。学会自学,学会思考,学会合作与交流! 4。要想成为高手,一定要从底层学起,底层是什么?CP∪,汇编等硬件指令! 5。编程需要经验积累,学会调试对你尤其重要! 6。全局把握整个工程,具体到每个类的属性和方法以及各个类的关系!一定确保你设计的 类和类模式和娄间关系能够有效,利于修改和升级!概括说就是软件工程 下面我就分别说一下 。如果你感兴趣,学计算机是一种光荣,如果你不感兴趣,那么它是地狱! 我经常听很多同学说,开始他对计算机很感兴趣,但随着大学里的学习,越来越感觉无聊甚 至厌烦!你之所以这么想,其实一点也不怪你!从高中的应试教育到大学里的自由学习方式 上的转变,我们几乎都不适应,一到大学,突然有一种解放的感觉,没有老师的强硬指示学 习,自己根本不知道怎么学,学什么!所以说,教育对我们很不负责任! 如果你在大学以前已经知道编程怎么回事,那到没什么事情!但好象很少有人象云风这样从 小就接触了编程教育!所以我们在没有上大学前几乎是零起步 其实,按我的理解,刚上大学开始学编程有些晩了,之所以这么说,不是因为单纯的编程很 难,如果你很努力,几年完全可以搞定,其他的你去公司的经验可以弥补!我这里想说的是, 一个真正的程序员不单单要有强硬的编程实力,还要有强大的理论后盾!你只会编程,没有 强大的理论做后盾,你也就不会把理论转化成实际的代码,你也不会做岀高效,高技能的程 序!在计算机理论中,图论,人工智能等等都是很难的理论,但如果你能把它们有效的用在 计算机领域,功德无量!国人能做这点的很少,本来厉害的程序员就很少,有高尖端理论技 术并把它应用的更是凤毛麟角 这里可以推荐大家一本书《游戏编程中的人工智能技术》,这本书抛开了传统的自动机, 产生式,各种规则的传统的人工智能理论,而是讲的更前沿的计算智能—生物遗传算法 亼工神经网络!这本书,不单纯讲理论,还用c++语言结合理论实现各种游戏程序!有时 抽象的理论都是基于数学基础之上,如果没有一定数学基础是很难看懂的,但正因为它有数 学证明是正确的,所以它是可行的!能把它用语言实现更是可观 所以,如果你热爱计算机,在大学以前,就应该成为一个程序高手,而大学以后,主要专研 各种技术的实现,和各种技术的学习,如果你把他留在工作里,可能很难,我的同学在参加 工作后,很少有继续看技术书籍,因为技术书籍很难,不是一下两下就看懂的,有几个还有 这样的耐力和精力去搞!这些怎么在编程上实现,都在等着老外,咱们COPY,这样我们的 软件技术能强大吗? 可是在大学以前成为一个编程高手几乎不可能,我们没有良好的学习编程的环境,而且面对 着中考,高考的各种压力,几乎没有机会去学习编程!其实,小学,初中,高学,那些课程 没有必要象我们这样反复的复习,反复的作题,浪费了大量时间,我们要学会什么?学会一 种技能,能够应付各种变化的技能,就是自学,学会思考,学会自己解决问题,学会团结合 作!初等教育,打的口号很好,实际上,完全压制了这种学习方式! 所以我们应该以最快的速度,在大学里容入一个热爱计算机的氛围!说到这又很难,当代大 学生迷茫呀!不知道作什么,有些知道自己该好好编程,但光说不做!有些人,写了几段代 码,岀现了问题,不会调试,就放弃了!大家都这样,所以以寝室为单位没有人编程,逐渐 以整个计算杋学院为单位逐渐编程!确实我们的计算机老师,会编程的很少我们应该知道, 中国计算机引进并发展才短短20年,正是这样老一辈的,把这些计算机理论上确立,他们 不会编程理所当然,大学的老师主要研究理论,国外的也是,因为理论太难了! 所以大学里学习编程要完全考自己,你要有信心,有意志把它学好才可以,而且这个过程是 循序渐进的!以最快方式,找到你编程的爱好和兴趣 我介绍几个方法,学习方式,希望你能找到兴趣,起码我是这样做的,记住如果跌倒了,你 要站起来 1。一定要和喜欢编程的,或编程厉害的,或经常编程的人,在一起,经常探讨问题!初学 编程会有很多问题岀现,你自己很难解决 2。我建议ⅤB和c一起学习,这个只是我的建议!我为什么这样说呢?如果你开始只学c 你会厌烦整天在DOS下,没有图象的程序!如果你直接学 WINDOW编程会很难,所以 我建议学VB,VB这是个语法简单,很快可以见到你编写程序的画面,这样你就会逐渐喜欢 编程,没有画面很枯燥的,你不这样认为吗?反正我是这样认为的,你编写的好坏,没有画 面也很难用眼睛直接看岀来!νB是最简单的语言了!不存在c的复杂语法结枃,程序岀错 概率相对¢来说很少因为VB封状的很好帮你解决了复杂的过程唭实象」 AVA MFC,c井 完全可以作到VB效果,但上手相对困难! C是我们一定要学的,它是一种很接近底层的语言!如果你要成为高手,应该学这个!C是 个纯面向过程的语言,它的语法不是很难,你用它大约一年半多左右,就完全可以掌握它, 记住这需要你的实践,多做程序,主要是算法程序,最好把你教科书的后的的习题都做了。 大家几乎学的都是潭浩强的书,这本书我开始认为很好,但我看了很多国外的书,和很多 国外人所打的代码后,和国內高级程序员所说的话,我只能说这本书,只能是你的开端 但不能让你更深层次了解语言。但你要问我初学者用什么书,我还会介绍这本书。C的精 髓在于指针,你能灵活运用指针就几乎等于你掌握了C语言,这是-种髙效的语法支持, 快的让你无法想象,我很有感触,在VB下要慢的多 那么我们学VB究竟做什么,很简单,做Ⅵ NDOWS程序,控件的使用,数据库的使用等 等,还有—个很重要的是,你可以练习你学的数据结构,各种计算机算法,很快就可以用 图形的方式显现出来!你现在知道这些就可以,等你以后学了真正Ⅵ NDOWS编程,你 会对你以前所实现的东西有很深的理解,究竟什么是API,什么是动态连接库,什么是控件, 象VB,MFC这样的东西,究竟封状了什么让我们用起来这么简单! 3如果你能作到,以上两点,(加上你学的专业,如果你很努力,课大约1年)我想你会对 计算机感兴趣的!你逐渐容入爱学计算机的氛围!接下来有两个方向你要去做,一个是努 力学好其他计算机专业课,二是在巩固C语言的基础上,你可以选择字习c++或者 WINDWOS编程!这两个先学哪个都无所谓。记住你大学时学的10大专业课,数学,离 散数学,数据结构,编译原理,汇编,数据库,计算机体系结构,操作系统,计算机网络, 软件工程,你要尽力把它们学好,这个是整个计算机系统的精髓,这些都是相互贯穿的, 相互联系的,你可能学某科没学懂,但学了別的后,可能会懂的!切记,在你学好编程的同 时,一定要学好这些理论,以后你会受益匪浅的。 4。在你觉的C或者VB学的没什么问题,或者你学会 WINDOWS编程,记住一定要自己 有个想法,做个小的可视化程序,小游戏也好,小应用软件也好,都可以,这个步骤,你 一定要做,你会学到很多东西!在这期间,你还会遇到很多问题,你要自己多想,多问别 人,多去网上査资料!但你做的程序,最好不要COPY别人的,如果都是你自己做的,自 己想的,你收获最大,哪怕你是模仿别人的程序,你用你自己的想法实现了,也是厉害的! 其次,你可以CoPY部分代码,作为自己的。在你对你的想法,知道怎么实现后,写代码 只是浪费时间的时候,而且你写的效率没有现成的代码效率高,你就可以完全COPY,但如 果你是初学者,你千万不要这么做!否则你会对它产生依赖,有一天真正让你自己去写, 你会无从下手!所以开始时,你可以试着αOPY,逐渐摆脱对它们的依赖,以后摆脱了 这个时候,你才可以总依赖它们。 5。大学期间,有很多程序的实验课,你要认真做,做出来收获是自己的,也可以作为自己 的一个小项目!大学期间加上实验课,基本上自主编程或者团队自主编写的总小软件数目 应该不少于7,8个,如果你做的程序很大,可以少些 以上,我把如果学习计算机入门和提起你兴趣的方法告诉你了!我相信你按照我的去做, 应该没有问题的!对于每个细节,我会在接下来详细为你们写出的 二。理论对你很重要,尤其是你一名搞技术的程序工程师! 大学里所有课程几乎都是针对理论的!大学里是你学习理论的最好机会,因为我们不明白可 以问老师,老师会帮助我们解决的!当然有些老师很垃圾,那就要你自己解决了!我上面提 到的10大专业课程,是你以后学习其他理论的基础。你不可能一辈子有老师帮助,以后学 习其他理论就要靠自己,所以,在你学习10大专业课程的同时,要学会自己和思考问题! 如果你上大学就为了以后做网页,那你沒有必要学这写东西,同时,你永远成不了高手! 数学 数学我们从小就学,它实在太重要,几乎所有的科学都建立在它的基础之上。让我们每个人 都成为数学大师是不可能的,我们没有时间也没有精力去搞这么抽象的东西,我们要做的就 是,以后遇到和数学相关的东西,能看懂就可以了 虽然我很长时间没有看大学课本,但我还很清楚的知道学了什么?极限,导数,微分,积分 空旧向量几何,多重微分,多重积分!傅立叶变换,等等把!其实这些很大程度随着物理学 的发展而发展的,现在的仿真技术这么厉害,都建立在物理学上!我希望大家,在能理解这 些真正含义,不要单单会做题!题海战术既浪费时间,也浪费精力!极限:说白了,就是自 变量要趋进某个值时的值,我们可以说0.999999当9趋进无限时,它的极限为1,否则说 0.99999就是1,是不对的,如果没有条件9趋进于无限,也是不对的!极限是有条件的 所以说无论学什么,你一定要把概念搞清楚,你要学的东西,都是建立在概念上的,如果这 些概念你都没有弄懂,以后你是没有办法学的! 这里我毕竟不是讲数学的,我所要说的就是,你学的东西要扎实,地基要牢,对概念要理解 透彻,死记硬背是不行的!如果你不了解它的现实和本身的意叉是什么,你根本不知道你在 学什么! 离散数学: 这个实际是最难的理论课程,估计能把它讲好的老师也寥寥无几 集合,命题逻辑,谓词逻辑,数论,图,群,环,域!前几部分很简单,图论往后简直难的 要命!我在这里不做多说,因为我没有学明白,太难了,群,环,域,我连它们的现实基础 都找不到!它们之所以难,是我们很难容入到那种神秘的思考方式,容入思考方式太难了 只有靠我们的感悟,因为这些真正很强的人真的寥寥无几,能指导我们的更是很少,我本人 始终无法理解群的真正含义,我也没有去查什么相关资料,但我知道,再抽象的数学理论, 都不是凭空想象的,它一定有它的现实基础,它的出现是有来历的。 数据结构 数据结构是十分重要的学科,它完全是建立在实践的基础上,也就是说,你要多打代码。它 在一定程度是依赖语言的我很清楚的知道,第一遍学习数据结构,也就是几乎很少有实践 的,大脑几乎一片空白,也是只有在考试前,反复的复习才知道在讲什么,只能手工的模拟 执行过程,把算法转化成程序始终是个迷。但我认为这已经足够了,因为任何理论只有在理 解它,你才能凌驾于它,所以接下来一个质的飞跃就靠自己,靠自己把那些算法变成代码, 在自己有想法时,能够把这个想法用适当的数据结构实现,这需要在电脑旁的硬功夫,绝对 是。一个高级的程序员,绝对是个硬功夫。这种把自己的想法变成代码,也是你独立思考的 开始,记住思考很重要,他是你在捕捉你的灵感,善于思考的人,灵感来的很快,而且你的 灵感会告诉你,对于它,你能把它做出来,这一切都是思考的结果,我不是个思想家,但我 知道,我每天对世界万物的沉思,在指引着我发现那些太多的为什么的答案,这个世界为什 么这个样子,它后面究竟隐藏着什么,让我们大胆的假设吧!!多做程序的人,程序会改变 你的思维,这绝对错不了。 编译原理 其实编译原理和汇编,操作系统,语言都是紧密相关的,编译器是在操作系统之上,语言之 下。在讲编译器时,除了讲编译源程序成目标程序外,还介绍了很多地方都用到的自动机理 论,这个也很重要。在人工智能,很多分析语法,文字类的东西都很重要。编译原理和语言

...展开详情
试读 39P 如何学好编程四个方法(标注版)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享达人

关注 私信
上传资源赚钱or赚积分
最新推荐
如何学好编程四个方法(标注版) 10积分/C币 立即下载
1/39
如何学好编程四个方法(标注版)第1页
如何学好编程四个方法(标注版)第2页
如何学好编程四个方法(标注版)第3页
如何学好编程四个方法(标注版)第4页
如何学好编程四个方法(标注版)第5页
如何学好编程四个方法(标注版)第6页
如何学好编程四个方法(标注版)第7页
如何学好编程四个方法(标注版)第8页

试读结束, 可继续读4页

10积分/C币 立即下载