编程从“这里”开始 ---------“天尊”与我的秉烛夜谈
寄语读者:
和做其他事一样,有了自己的想法,并能总结成理论才能成功,这个理论就是哲学。共产主义的哲学观是马克思主义理论体系,那么我门编程人员也是要有自己的体系的,要有自己的哲学观指导自己,当然这个哲学观必定随着你的经历不断经历调试和重写,不过核心是不变的,这个核心就是你当初选择了编程的原因。
曾几何时,你抱着一叠书,离散,微积分... 下了很大决心后,苦恼还不断。 没有办法,只能执着,坚持..... 过了很久,你发现了很多有意思的东西,不过感觉还不够...... 时间又过了好久, 一天天过去, 我似乎知道的 “太多了”,开心是开心,不过从哪里开始呢? ................ 但其结尾, 你是否一样, 好比那红楼的石头, 摇身一变成“玉石”了。
原文:
① 选书、买书:
② 编程的狭义理解: Q stand for Question A stand for Answer A:编程这东西本是实践,太理论就没意思了,不能实践的都是虚的
Q:你写的东西叫软件,我写的不一定就是软件,当然我不能半空造楼房 A:可以不是软件,不过你只要称之为编程就符合我所说
Q:如果我们2个兴趣可以融合下就好了
A:纯理论的那已经不能称为编程了,没有应用的快感
Q:哪天我写了更多的代码,我或许有另外的看法,现在还没有到那个阶段,创造力是很吸引人的
A:纯理论的话,是应该划分到各个专业领悟去的,不属编程
Q:这句话有些不太明白
A:而且以我的看法,算法相对于编程他更属于数学这个领域,因为电脑是在算法出现之后很久才有的
Q:嗯,你觉得编程包含哪些主要内容在里面
A:如果从学科上看,比如图像处理算法,建筑方面的原理,还有流体力学的公式,都是算法,但你不能把他算成编程
Q:继续,换个方式问,算法不能算编程,是因为有数学在里面,那么我们计算机系开设的课程里又有什么不包含数学呢,这些不包含的课程算是编程么?
A:掌握编程需要掌握 1语言,2程序通用算法,3编程相关的数学逻辑 4编译工具 5,当前编程层次的上层和下层 第五点至少包括api 和操作系统
Q:耽误你一点时间,因为我一直对这方面处在模糊状态, 如果单纯调用api 可以理解是在编程,如果要实现api的话,那么还算编程么?操作系统的运行原理,还是指其他 算作是编程? A:你们会学数学相关的,不过要应用在编程里的是一部分,这是因为计算机和数学关系太大,所以相连的这部分你得知道, A:调用api是应用层编程,或者上一层次的编程,实现api则是系统级别编程或者下一层次编程,完全取决于你的需求
Q:你数学比我好,你认为数学知识是一部分(独立的么)?我咋觉得是递进的呢?照你的意思,我只需要学一部分就可以实践了? A:操作系统是计算机的一部分,也是你写程序要直接打交道的东西,所以要算
Q:是的,什么时候实践取决于你要实践什么,如果你搞模式识别,或者什么专业统计的东西,自然要学的多一些, 无论你要实现什么,你都是从数学里挖你想要的,数学是学不完的,等你学完你就不存在了,你现在学的基础学会就好,深得东西一定是用的到在学,为的是你用到的时候知道从何下手
数学是学不完的,编程更是学不完的,况且人还是会忘得,所以,用的时候学一定是真理
Q:数学是学不完
A:需要什么只取相关的东西,当然如果你不死不灭,就没这些顾忌了
Q:佛祖不会饶恕我的 Q:还有就是网络协议之类的,你没有提到,这个是高级课程么?或许我不清楚不能划分他们 A:网络这东西也是电脑出现后出现的,是个计算机的子学科,严格来说还真是,不过这东西有另外一层, 网络现在早已发展到通信领域,通信则相对于计算机有相当的独立性,所以总体来讲,只能说他们有较大交集,还是要看你从事的行业是否需要。 研究网络的话有的是研究路由器交换机算法或协议,有的是怎么构建网络结构,有的是从通信角度研究,有的是从计算机角度研究。 网络协议并不直接和编程相关,而是你有网络编程的需求时才需要。计算机和软件专业是把所有编程有关的东西都学一遍让你速成。
------+++++++++++++---------------------------------------------------------------------------------------------------------------++++++++++++++++------- 回顾:
Chao 正在编程的人学习是一种明智的选择。
|