一个物理学家需要学多少编程知识?

不同视角、不同观点、深度探讨,禁止人品和道德攻击
回复
科学爱好者
帖子: 38
注册时间: 2010-11-26 14:34

一个物理学家需要学多少编程知识?

#1

帖子 科学爱好者 » 2010-11-26 16:13

Hello,我今天正式注册了Ubuntu中文论坛。我装Linux目的很明确:学编程,在Linux上面跑FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,我可能需要好几年来学这些东西,因为还要花大量时间学数学物理,还有天煞的英语!之前我一直对编程不感兴趣,C语言课也没好好上,学了几个月C语言和没学差不多。现在意识到编程的重要性了,而且听说天文学家一般用Linux或者Mac OS来搞计算,而非Windows,所以就决定用Linux了(我感觉Mac OS很花哨,全图形界面,不适合科学工作)。

想掌握FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,要不要学习C语言或者其他高级语言?FORTRAN本身就是一种高级语言,直接学FORTRAN不就行了吗?学习这些东西要不要深入研究UNIX的Shell?我只知道上面标示蓝色的那些软件、编程语言需要学,却不知道对Linux本身的原理要掌握多少。之前我也曾考虑过学BSD,但是据说UNIX不适合台式机。
安装Linux是为了科学计算和编程,思想和思考才是Linux的强项。多媒体娱乐请用Windows.
头像
wjh36845
帖子: 473
注册时间: 2010-06-05 1:22

Re: 一个物理学家需要学多少编程知识?

#2

帖子 wjh36845 » 2010-11-26 16:21

那些蓝色的字 我一个都没看懂 可以解释下吗
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 一个物理学家需要学多少编程知识?

#3

帖子 luojie-dune » 2010-11-26 16:22

你发这个帖子干啥————只需要专注你用的东西————这个道理都不明白还搞研究? :em20
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
Ghacker
帖子: 435
注册时间: 2010-05-04 14:12

Re: 一个物理学家需要学多少编程知识?

#4

帖子 Ghacker » 2010-11-26 16:24

我是学习化学工程的!跟楼主一样啊!呵呵!也是抱着解决时间问题来大哦Linux,感觉很难,尤其是编程,现在最多解决下很简单的计算问题,我问了下计算机专业方面的人说,专业的软件都是大型集成开发,要学习很多东西!哎,看来要很多年才能做到开发吧! :em06 :em09 :em11
只为能打造个能适合自己的ubuntu!
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

Re: 一个物理学家需要学多少编程知识?

#5

帖子 rediscover » 2010-11-26 16:29

用啥学啥。
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
科学爱好者
帖子: 38
注册时间: 2010-11-26 14:34

Re: 一个物理学家需要学多少编程知识?

#6

帖子 科学爱好者 » 2010-11-26 16:44

luojie-du:-qne 写了:你发这个帖子干啥————只需要专注你用的东西————这个道理都不明白还搞研究? :em20
总得学一些基础知识吧!编程有些东西是相通的,学习一些基础有好处。但是C语言教材上说:“学习C语言非常有助于学习其他编程语言。”难道必须学C?我想少学点编程就能对付科学计算,但是看来不行。

“只须专注你用的东西”,这个说法有待商榷。我可以举出一些数学、物理方面的例子。有些东西看似无用,但是重要的基础。
安装Linux是为了科学计算和编程,思想和思考才是Linux的强项。多媒体娱乐请用Windows.
头像
gyteng
帖子: 762
注册时间: 2009-07-02 11:24
来自: SCUT

Re: 一个物理学家需要学多少编程知识?

#7

帖子 gyteng » 2010-11-26 17:07

先学数学 :em04
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 一个物理学家需要学多少编程知识?

#8

帖子 leeaman » 2010-11-26 17:14

说话很有条理,希望你做事也有步骤,那就可以了
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 一个物理学家需要学多少编程知识?

#9

帖子 懒蜗牛Gentoo » 2010-11-26 17:27

你用FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,你只要学会怎么在linux下装好FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,并且怎么运行FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,就可以了,不必学C。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
shinery
帖子: 1378
注册时间: 2009-07-22 22:23

Re: 一个物理学家需要学多少编程知识?

#10

帖子 shinery » 2010-11-26 17:34

一般来说,学编程是计算机专业人员的事情。现在各行业分工很细,要做物理学家其实要的是物理学知识,不需要编程知识,你所学会的编程只能解决简单问题,物理学家要解决大问题那是要用到超级计算机、云计算方案、十分NB的专业化软件 -- 那绝不是物理学家能搞掂的。

当然,学物理后来转到IT专业的不少,熟练编程对这个可能有用。
愿扣上你双手,至繁华浪处到沙丘。
lubcat
帖子: 2061
注册时间: 2010-09-27 12:59

Re: 一个物理学家需要学多少编程知识?

#11

帖子 lubcat » 2010-11-26 17:37

某觉得没学过c 来学这些或软件或语言的也无妨。
既然已经有了学习的决心。

对于软件 同意蜗牛说的。会装。会用就ok
无非有可能接触到些专业英语。
对于语言 只要能够满足自己的需求。即可
学习的程度 自己把握下。
生活里,有很多转瞬即逝,像在车站的告别,刚刚还相互拥抱,转眼已各自天涯。很多时候,你不懂,我也不懂,就这样,说着说着就变了,听着听着就倦了,看着看着就厌了,跟着跟着就慢了,走着走着就散了,爱着爱着就淡了,想着想着就算了。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 一个物理学家需要学多少编程知识?

#12

帖子 懒蜗牛Gentoo » 2010-11-26 17:43

“学习C语言非常有助于学习其他编程语言。”这句是说,你学了C不白学,就算以后不用C了,用别的语言也有相通的地方。没说非得先学C再学别的语言。医生跟兽医还有相通的地方呢,要给人看病先得学兽医么?
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 一个物理学家需要学多少编程知识?

#13

帖子 nmsfan » 2010-11-26 18:22

原来是位天文学家..............

我是学物理的,不会编程,惭愧...............
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
liu滔
帖子: 7212
注册时间: 2010-10-09 23:01

Re: 一个物理学家需要学多少编程知识?

#14

帖子 liu滔 » 2010-11-26 18:56

我来回答一下,首先,从一名C语言爱好者的立场来说,我认为学习上面那些东西不需要学C语言,因为编程语言之间的差别还是不小的,就拿我自己来说,我现在学Java觉得有被C语言误导的倾向,脑子中有C语言挥之不去的影响;其次,作为一名Linux系列操作系统的用户来讲,我觉得不需要学习shell。编译程序,输入的命令都比较简单,不需要什么shell的深入知识,基本上一看就会——当然,本人编译时比较简单;对于编译LaTeX文档,同样不需要什么shell知识,倒是9楼说的很有道理……
科学爱好者
帖子: 38
注册时间: 2010-11-26 14:34

Re: 一个物理学家需要学多少编程知识?

#15

帖子 科学爱好者 » 2010-11-26 19:02

回复shinery:
我认识一个天文台的博士,研究高能天体物理的。她每天的工作就是在Linux上编程,然后用来计算恒星模型,再跟观测结果对比,不符合天文观测的再改,然后再计算。跟实验有关的物理研究都需要进行大量科学计算,计算量大的就用超级计算机,小问题用笔记本电脑就可以。大部分科学计算都是在类UNIX操作系统上完成的。编程就是为了计算,你不可能找一个专门学编程的来当助手,自己却不懂编程,等列完方程需要计算时你告诉助手:“小子,方程出来了,你负责编程计算,再向我汇报结果。” 这是大老板(博士导师、研究员)的作风吧?再说了,连编程都不懂,怎么可能当大老板?

当物理学家、天文学家不仅需要物理知识,还需要数学、英语、计算机的知识。南京大学天文系的《天文系报考须知》里明确提到了学习计算机知识的重要性。

至于超级计算机,没有你想象的那么神秘,每座天文台都有超级计算机。这年头,连超级计算机都不会用,还当什么物理学家!超级计算机用Linux/UNIX操作系统,给你一个账号,需要用超级电脑时在台式机上通过终端登录账号,然后把自己编好的程序和数据输入,等超级电脑算完再把结果发送到你的台式机,没什么神秘的。不过这个过程你别指望会有“计算机专业人员”来帮你,因为程序、算法和方程都需要自己设计,学计算机的不一定能明白你的意图。而且编程也不难,至少比量子力学简单。难的是思考数学问题。

没有什么“十分NB的专业化软件”,常用的也就是我用蓝字标出的那些,最多再加上欧洲南方天文台开发的《天文科学软件集》,任何一个有志科研的物理系研究生都必须掌握。科学家需要的只是解微分方程、科学计算,没有什么“令人生畏的专业软件”,而且很多专业软件都是科学家自己开发的,根本不需要程序员插手。
安装Linux是为了科学计算和编程,思想和思考才是Linux的强项。多媒体娱乐请用Windows.
回复