没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
方法(一)
编了这么久的程序,一直想找机会总结下其中的心得和方法,但回想我这段编程道路,又很
难说清楚,如果按照我走过的所有路来说,显然是不可能的!当我看完了云风的《游戏之旅
--编程感悟》和梁肇新的《编程高手箴言》我突然知道我要从何说起,我要怎么说了!
从接触编程到现在已经至少要 6 年,虽然时间短,但我几乎每天都在编,而编程上突飞猛
进的还是最近一两年,单纯编程上的进步,很简单就是经验,但你要理解才可以进步的快!
这就是说,你的理论课要学好,才能学好编程,操作系统,网络原理,计算机体系结构,数
据结构,编译原理,你哪个学的不好,你根本不配成为编程高手,我见过的高手,这些学的
都不错!这些都是计算机的支柱,你连它的支柱都不了解,怎么编程,即使你编写的程序好
——只有一个原因,你用的是高级语言或脚本语言,因为它们封闭大量低层语言细节,让
你不用了解就可以编写,你不了解低层细节你杂成为高手!
解释什么叫编程
我觉得现在很多同学,根本不知道什么叫编程!我现在告诉你,单纯的编程,也就是就知道
语法知识的编程,根本不叫编程,只会单纯的语法的编程连低级程序员都不如!
编程不仅仅是你对语法的掌握,你还要把各种技术混合到里面,这样才叫编程,你编程的时
候,你应该问问自己,你的程序有算法吗?你的程序写的够简单吗?速度足够快吗?占用空
间足够少吗?代码写的规范吗?语句写的标准吗?你的程序之间的结构合理吗?你类定义
的合适吗?方法和属性合理吗?接口合理吗?等等等,包含很多东西!这就是高级程序员为
什么赚这么多钱!要付出相当大的脑力劳动!
调试对你也很重要,一个程序高手,也是调试专家,其实调试很多方法,但大多数都是实践
中得到的!
指正现在人对学计算机误区
现在我每天在和汇编,硬件指令 ,c 和 c++或一些低层 API 打交道,有些时候编程这个东
西很难说清楚,只有你经历了,你才能感受到,你没有经历,就永远体验不到!
我现在要更正几个现在学计算机人的误区,我想回答的是,学什么才是学计算机!
学计算机的两个方向:一个是纯搞理论的,一个是搞实践的。搞理论的无可厚非的,大家都
承认是学计算机。那么实践呢?我很难给出一个定义,但我会列出那些才是真正学计算机学
的:
(1)编程,这里的编程,我要抛出 FLASH,PHOTOSHOP,3DMAX 等,它们虽然也有
语言,但都是为了给美术人员提供的!也就是几乎封闭了大量的低层细节,对于一个学计算
机的人来说,如果你努力学它们,你还是不要学计算机了,去学美术把!网页编程能接触到
至少两种类型语言,,HTML 和 ASP 或 JSP(PHP),HTML 说实话,不应该是计算机人
学的,你应该学的是 ASP,JSP 等!
按严格意义上讲(但实际没有这么严格)如果你的主要必修语言,不是 c ,c++,JAVA,
或者硬件指令,都不算是真正学计算机的,之所以这么说,我举个例子,比如你用 JSP,它
是一个脚本语言,如果你用过这个语言,你认为你用好这门语言需要了解硬件结构知识吗?
显然不用,如果你纯是 JSP 程序员,你需要只是,JSP 语法,一些简单的 JAVA 语言,SQL
之类的数据库知识,其余的你什么都不需要,至于分析流程,那是系统分析师的事,不要和
编程混为一谈,我学 JSP 学了 3 个月,现学现买就做出了功能齐全的网上书店(当时是老
师布置的作业),如果再努点力,就可以投如使用!所以说,学 JSP 根本就不需要太多的
专业知识,不是学计算机的也很容易就学会!
学 c++,我都学了好几年了,用它写程序都几十万行,我也不敢说我学的精通!就是因为
它太灵活了!不同人,用的效果就是不一样!
所以按严格意义上讲,如果你的主要必修语言,不是 c ,c++,JAVA,或者硬件指令,都
不算是真正学计算机的,也就是说,学那些对计算机专业知识不需要太多了解的语言,就不
叫学计算机的!
(2)从事软件方法实践研究,这个纯是软件工程方面的,如果你没有容入一个大项目中很
难体会它的重要性,想一想,一个程序,几十万,几百万行代码,能这么好的实现,并运行,
它的功劳不小!
(3)从事低层硬件开发,这里可能和搞电子的专业有些重叠,但事实就是这样,他们也是
学计算机的!
其余的,装系统了,装电脑了,用人家编好的软件实现些图片音乐等功能的,那都是计算机
的门外汉,不要和真正学计算机的混为一谈!
我经常被问到:
你会盗 qq 不?我晕,学计算机的就要会盗 qq?
你会装电脑不?虽然我会,但不会并不可耻
你会装系统不?虽然我会,但不会并不可耻
'''''''''''''''''''''''
'''''''''''''
等等把,有好多,通过我上面解释,你应该理解学计算机的应该会什么,不会什么也是应该
的!
正式入题,怎么学好编程!
, 世面上好象只有这两本是中国人写的关于编程心得的书,中国编程好的人很多,但写出
方法很难!第一本《游戏之旅--编程感悟》前面几章写的是云风的编程经历,后面几章写的
是编程经验!总的来说本书很容易读懂!《编程高手箴言》书很难,尤其写操作系统那章!
正如作者所说,真正写一门编程方法学的书很难!本书前几张概括了当前中国软件面临的形
式,我强烈建议看一下,写的很经典!以前我不知道程序和软件的区别是什么,现在我知道
了!后面几张写的都是编程方法和编程要具备的知识!
总结他们两人所说的,我准备按照下面提纲来写编程方法!
1。如果你感兴趣,学计算机是一种光荣,如果你不感兴趣,那么它是地狱!
2。理论对你很重要,尤其是你一名搞技术的程序工程师!
3。学会自学,学会思考,学会合作与交流!
4。要想成为高手,一定要从底层学起,底层是什么?CPU,汇编等硬件指令!
5。编程需要经验积累,学会调试对你尤其重要!
6。全局把握整个工程,具体到每个类的属性和方法以及各个类的关系!一定确保你设计的
类和类模式和类间关系能够有效,利于修改和升级!概括说就是软件工程
下面我就分别说一下
一。如果你感兴趣,学计算机是一种光荣,如果你不感兴趣,那么它是地狱!
我经常听很多同学说,开始他对计算机很感兴趣,但随着大学里的学习,越来越感觉无聊甚
至厌烦!你之所以这么想,其实一点也不怪你!从高中的应试教育到大学里的自由学习方式
上的转变,我们几乎都不适应,一到大学,突然有一种解放的感觉,没有老师的强硬指示学
习,自己根本不知道怎么学,学什么!所以说,教育对我们很不负责任!
如果你在大学以前已经知道编程怎么回事,那到没什么事情!但好象很少有人象云风这样从
小就接触了编程教育!所以我们在没有上大学前几乎是零起步!
其实,按我的理解,刚上大学开始学编程有些晚了,之所以这么说,不是因为单纯的编程很
难,如果你很努力,几年完全可以搞定,其他的你去公司的经验可以弥补!我这里想说的是,
一个真正的程序员不单单要有强硬的编程实力,还要有强大的理论后盾!你只会编程,没有
强大的理论做后盾,你也就不会把理论转化成实际的代码,你也不会做出高效,高技能的程
序!在计算机理论中,图论,人工智能等等都是很难的理论,但如果你能把它们有效的用在
计算机领域,功德无量!国人能做这点的很少,本来厉害的程序员就很少,有高尖端理论技
术并把它应用的更是凤毛麟角!
(这里可以推荐大家一本书《游戏编程中的人工智能技术》,这本书抛开了传统的自动机,
产生式,各种规则的传统的人工智能理论,而是讲的更前沿的计算智能——生物遗传算法,
人工神经网络!这本书,不单纯讲理论,还用 c++语言结合理论实现各种游戏程序!有时
抽象的理论都是基于数学基础之上,如果没有一定数学基础是很难看懂的,但正因为它有数
学证明是正确的,所以它是可行的!能把它用语言实现更是可观!)
所以,如果你热爱计算机,在大学以前,就应该成为一个程序高手,而大学以后,主要专研
各种技术的实现,和各种技术的学习,如果你把他留在工作里,可能很难,我的同学在参加
工作后,很少有继续看技术书籍,因为技术书籍很难,不是一下两下就看懂的,有几个还有
这样的耐力和精力去搞!这些怎么在编程上实现,都在等着老外,咱们 COPY,这样我们的
剩余37页未读,继续阅读
资源评论
_Luffy
- 粉丝: 39
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CarNet实现裂缝检测python源码+文档说明+数据+图片(课程设计)
- 课程设计-基于耐火材料裂缝剥落检测python源码+课件
- 基于OpenCV的视频道路车道检测python源码+文档说明+实验演示+图片+使用方法(高分毕业设计)
- 基于OpenCV的案例:图像边缘、角点和轮廓检测,图像分割,图像增强;图片拼接;运动目标检测,颜色直方图比较,三帧帧差法,抠图
- SmartPlug-html大一笔记
- SmartPlug-proteusdemo
- Preliminary Findings on Handmade Rattan Baby Crib andBassinet Designs Regarding.zip
- aveebfq_v1.2.83_downyi.com.apk
- 基于有机发光二极管(OLED)的建模优化算法的matlab仿真源码+数据+文档说明+项目说明(高分课程设计)
- hash01-test.c 本人哈希表(一)的示例代码,仅供参考!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功