作者kusobike ()
看板Programming
标题Re: [问题] 数学物理的基础不佳对程式设计的影响
时间Sun Mar 3 02:46:38 2013
※ 引述《sheila221 (sheila)》之铭言:
: 没有认识高职专科资讯科系朋友
: 以下只是自己的想像
: 高职专科的资讯科系学生
: 课程并不像高中因为要拼竞争激烈的升学考试
: 所以他们的数学、物理应该不会花很多时间紮好基础
: 在只会简单数学和物理,而又没有自行加强的情形下
: 也许对数、级数、三角函数、微积分、矩阵、力学之类的主题
: 可能都不太熟练
: 这种情形,对他们学习程式设计
: 以及日後迈入职场
: 可能会有什麽障碍啊
: 例如演算法的了解...
: 例如游戏的物理环境,力学分析自由落体、碰撞後的变化...
: 这些应该都会面临理解的障碍吧
: thx
小弟不是专业的程式设计工程师,工作中会自己写些程式做为辅助
提供一个外行人对於写程式的心得
1.数学与物理很重要吗?
程式语言,类比於人类的语言,
我们讲中文,难道需要先学微分方程吗?
免~~~
所以写程式语言,不一定要使用高深的数学
2.程式语言的基本重点
我们讲中文,中文有文法,有逻辑架构
同理,程式语言也有语法与逻辑,
这是学程式语言的基本心法
所以,不懂高深的数学没关系,
但是不能不懂语法与逻辑
3.你要写什麽程式?
电脑不只会捡土豆,还会控制战车炮塔,又能自动洗车,
连充气型类雌性生物体仿真橡胶灌注体都有电脑温控
所以第三步骤是,你要写什麽程式,专业一点,可以说你要开发什麽专题?
比如说,影像处理、图型辩识、蓝芽、GUI、最佳化演算法、数值计算...etc.
不同的领域有各自的技术,先抓住大目标再专攻你要学的技术
资讯科的资讯,是information,但是information也有很多种
加上现在的资讯流动与更新很快,不能像刘姥姥逛大观园一样
看一项,赞叹一项,项项都想学,最後跟对穿肠一样吐血而亡
4.善用网路资源
以小弟的经验是,与其每个程式或子程式都自己硬干
不如先估狗有没有开放原始码,或者已经包装好的执行档(或工具箱)
以数值计算为例,常见的数值方法都能估狗到原始码,
甚至连免费的Matlab 工具箱也有
如此一来,就不用事必躬亲,把心力放在整合成完整的程式
其实最难的地方在整合拉...
最後分享自己的经验,参考参考
小弟使用程式语言的经验,大多是工程数值计算相关的问题
所以我会用到的技巧,其实很简单
档案I/O、回圈、if判断、呼叫其他程式、绘图、矩阵
用这些基本技巧,就能写最佳化演算法,跟其他程式沟通,修改数值模型
再复杂一点的话...加个乱数产生器(还是内建的喔)就够呛了
很简单的功夫,就能把长官唬得一愣一愣的~~~
解工程问题一定会遇到数学技巧
不过还有更多领域只会用到以下这些运算符号...
+-*/()"";><
一个没有微分与积分的世界,多棒阿~~~所以不用担心
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.218.131
1F:推 wayren:只能推了 1.161.152.24 03/03 08:53
2F:推 nkc8653239:推~ 1.168.224.46 03/03 09:39
3F:推 cooljason2:推111.249.158.173 03/03 13:23
4F:→ MOONRAKER:程式语言跟人类语言是哪里像了 -_- 118.161.32.16 03/03 14:38
5F:→ MOONRAKER:用一些看得懂的符号凑起来就是人类语言 118.161.32.16 03/03 14:38
6F:→ MOONRAKER:果然是外行人才会有这种错觉 |D 118.161.32.16 03/03 14:38
7F:→ kusobike:我有说程式语言跟人类语言像?221.169.218.131 03/03 19:26
8F:→ kusobike:重点在於学习的方法221.169.218.131 03/03 19:27
9F:推 changyuheng:印象中程式语言是自然语言的 subset, 124.9.133.20 03/03 21:19
10F:→ changyuheng:拿自然语言来打比方应该没有不妥吧? 124.9.133.20 03/03 21:19
11F:推 Mije:充气型类雌性生物体仿真橡胶灌注体140.115.208.110 03/04 13:14
12F:推 porger:乱数产生器不需要用到数学?111.250.136.102 03/22 20:15