一个物理学家需要学多少编程知识?
-
- 帖子: 38
- 注册时间: 2010-11-26 14:34
一个物理学家需要学多少编程知识?
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不适合台式机。
想掌握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: 一个物理学家需要学多少编程知识?
那些蓝色的字 我一个都没看懂 可以解释下吗
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: 一个物理学家需要学多少编程知识?
你发这个帖子干啥————只需要专注你用的东西————这个道理都不明白还搞研究?
-
- 帖子: 435
- 注册时间: 2010-05-04 14:12
Re: 一个物理学家需要学多少编程知识?
我是学习化学工程的!跟楼主一样啊!呵呵!也是抱着解决时间问题来大哦Linux,感觉很难,尤其是编程,现在最多解决下很简单的计算问题,我问了下计算机专业方面的人说,专业的软件都是大型集成开发,要学习很多东西!哎,看来要很多年才能做到开发吧!
只为能打造个能适合自己的ubuntu!
-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
-
- 帖子: 38
- 注册时间: 2010-11-26 14:34
Re: 一个物理学家需要学多少编程知识?
总得学一些基础知识吧!编程有些东西是相通的,学习一些基础有好处。但是C语言教材上说:“学习C语言非常有助于学习其他编程语言。”难道必须学C?我想少学点编程就能对付科学计算,但是看来不行。luojie-du:-qne 写了:你发这个帖子干啥————只需要专注你用的东西————这个道理都不明白还搞研究?
“只须专注你用的东西”,这个说法有待商榷。我可以举出一些数学、物理方面的例子。有些东西看似无用,但是重要的基础。
安装Linux是为了科学计算和编程,思想和思考才是Linux的强项。多媒体娱乐请用Windows.
- gyteng
- 帖子: 762
- 注册时间: 2009-07-02 11:24
- 来自: SCUT
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7353
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: 一个物理学家需要学多少编程知识?
你用FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,你只要学会怎么在linux下装好FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,并且怎么运行FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF,就可以了,不必学C。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- shinery
- 帖子: 1378
- 注册时间: 2009-07-22 22:23
Re: 一个物理学家需要学多少编程知识?
一般来说,学编程是计算机专业人员的事情。现在各行业分工很细,要做物理学家其实要的是物理学知识,不需要编程知识,你所学会的编程只能解决简单问题,物理学家要解决大问题那是要用到超级计算机、云计算方案、十分NB的专业化软件 -- 那绝不是物理学家能搞掂的。
当然,学物理后来转到IT专业的不少,熟练编程对这个可能有用。
当然,学物理后来转到IT专业的不少,熟练编程对这个可能有用。
愿扣上你双手,至繁华浪处到沙丘。
-
- 帖子: 2061
- 注册时间: 2010-09-27 12:59
Re: 一个物理学家需要学多少编程知识?
某觉得没学过c 来学这些或软件或语言的也无妨。
既然已经有了学习的决心。
对于软件 同意蜗牛说的。会装。会用就ok
无非有可能接触到些专业英语。
对于语言 只要能够满足自己的需求。即可
学习的程度 自己把握下。
既然已经有了学习的决心。
对于软件 同意蜗牛说的。会装。会用就ok
无非有可能接触到些专业英语。
对于语言 只要能够满足自己的需求。即可
学习的程度 自己把握下。
生活里,有很多转瞬即逝,像在车站的告别,刚刚还相互拥抱,转眼已各自天涯。很多时候,你不懂,我也不懂,就这样,说着说着就变了,听着听着就倦了,看着看着就厌了,跟着跟着就慢了,走着走着就散了,爱着爱着就淡了,想着想着就算了。
- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7353
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: 一个物理学家需要学多少编程知识?
“学习C语言非常有助于学习其他编程语言。”这句是说,你学了C不白学,就算以后不用C了,用别的语言也有相通的地方。没说非得先学C再学别的语言。医生跟兽医还有相通的地方呢,要给人看病先得学兽医么?
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- nmsfan
- 帖子: 18958
- 注册时间: 2009-10-16 22:46
- 来自: finland
Re: 一个物理学家需要学多少编程知识?
原来是位天文学家..............
我是学物理的,不会编程,惭愧...............
我是学物理的,不会编程,惭愧...............
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
- liu滔
- 帖子: 7212
- 注册时间: 2010-10-09 23:01
Re: 一个物理学家需要学多少编程知识?
我来回答一下,首先,从一名C语言爱好者的立场来说,我认为学习上面那些东西不需要学C语言,因为编程语言之间的差别还是不小的,就拿我自己来说,我现在学Java觉得有被C语言误导的倾向,脑子中有C语言挥之不去的影响;其次,作为一名Linux系列操作系统的用户来讲,我觉得不需要学习shell。编译程序,输入的命令都比较简单,不需要什么shell的深入知识,基本上一看就会——当然,本人编译时比较简单;对于编译LaTeX文档,同样不需要什么shell知识,倒是9楼说的很有道理……
-
- 帖子: 38
- 注册时间: 2010-11-26 14:34
Re: 一个物理学家需要学多少编程知识?
回复shinery:
我认识一个天文台的博士,研究高能天体物理的。她每天的工作就是在Linux上编程,然后用来计算恒星模型,再跟观测结果对比,不符合天文观测的再改,然后再计算。跟实验有关的物理研究都需要进行大量科学计算,计算量大的就用超级计算机,小问题用笔记本电脑就可以。大部分科学计算都是在类UNIX操作系统上完成的。编程就是为了计算,你不可能找一个专门学编程的来当助手,自己却不懂编程,等列完方程需要计算时你告诉助手:“小子,方程出来了,你负责编程计算,再向我汇报结果。” 这是大老板(博士导师、研究员)的作风吧?再说了,连编程都不懂,怎么可能当大老板?
当物理学家、天文学家不仅需要物理知识,还需要数学、英语、计算机的知识。南京大学天文系的《天文系报考须知》里明确提到了学习计算机知识的重要性。
至于超级计算机,没有你想象的那么神秘,每座天文台都有超级计算机。这年头,连超级计算机都不会用,还当什么物理学家!超级计算机用Linux/UNIX操作系统,给你一个账号,需要用超级电脑时在台式机上通过终端登录账号,然后把自己编好的程序和数据输入,等超级电脑算完再把结果发送到你的台式机,没什么神秘的。不过这个过程你别指望会有“计算机专业人员”来帮你,因为程序、算法和方程都需要自己设计,学计算机的不一定能明白你的意图。而且编程也不难,至少比量子力学简单。难的是思考数学问题。
没有什么“十分NB的专业化软件”,常用的也就是我用蓝字标出的那些,最多再加上欧洲南方天文台开发的《天文科学软件集》,任何一个有志科研的物理系研究生都必须掌握。科学家需要的只是解微分方程、科学计算,没有什么“令人生畏的专业软件”,而且很多专业软件都是科学家自己开发的,根本不需要程序员插手。
我认识一个天文台的博士,研究高能天体物理的。她每天的工作就是在Linux上编程,然后用来计算恒星模型,再跟观测结果对比,不符合天文观测的再改,然后再计算。跟实验有关的物理研究都需要进行大量科学计算,计算量大的就用超级计算机,小问题用笔记本电脑就可以。大部分科学计算都是在类UNIX操作系统上完成的。编程就是为了计算,你不可能找一个专门学编程的来当助手,自己却不懂编程,等列完方程需要计算时你告诉助手:“小子,方程出来了,你负责编程计算,再向我汇报结果。” 这是大老板(博士导师、研究员)的作风吧?再说了,连编程都不懂,怎么可能当大老板?
当物理学家、天文学家不仅需要物理知识,还需要数学、英语、计算机的知识。南京大学天文系的《天文系报考须知》里明确提到了学习计算机知识的重要性。
至于超级计算机,没有你想象的那么神秘,每座天文台都有超级计算机。这年头,连超级计算机都不会用,还当什么物理学家!超级计算机用Linux/UNIX操作系统,给你一个账号,需要用超级电脑时在台式机上通过终端登录账号,然后把自己编好的程序和数据输入,等超级电脑算完再把结果发送到你的台式机,没什么神秘的。不过这个过程你别指望会有“计算机专业人员”来帮你,因为程序、算法和方程都需要自己设计,学计算机的不一定能明白你的意图。而且编程也不难,至少比量子力学简单。难的是思考数学问题。
没有什么“十分NB的专业化软件”,常用的也就是我用蓝字标出的那些,最多再加上欧洲南方天文台开发的《天文科学软件集》,任何一个有志科研的物理系研究生都必须掌握。科学家需要的只是解微分方程、科学计算,没有什么“令人生畏的专业软件”,而且很多专业软件都是科学家自己开发的,根本不需要程序员插手。
安装Linux是为了科学计算和编程,思想和思考才是Linux的强项。多媒体娱乐请用Windows.