计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1323|回复 Reply: 10
打印 Print 上一主题 Last thread 下一主题 Next thread

[综合交流] 入门第一性原理计算学编程学哪种语言比较好

[复制链接 Copy URL]

11

帖子

0

威望

300

eV
积分
311

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
本科没学过编程,0基础,研究生是第一性原理计算的,学什么语言比较好

21

帖子

0

威望

294

eV
积分
315

Level 3 能力者

2#
发表于 Post on 2023-8-16 13:04:15 | 只看该作者 Only view this author
C++或者Fortran辅助code工具编写,数据后处理以及绘图可以使用python,简单易上手

11

帖子

0

威望

300

eV
积分
311

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2023-8-17 11:12:11 | 只看该作者 Only view this author
raolixiang 发表于 2023-8-16 13:04
C++或者Fortran辅助code工具编写,数据后处理以及绘图可以使用python,简单易上手

好的,谢谢

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

4#
发表于 Post on 2023-8-18 05:49:59 | 只看该作者 Only view this author
推荐先学Fortran,又容易学用处又大。第一性原理最流行的一批程序大多都是Fortran写的,如CP2K、QE、VASP等
如果只需要写一些简单的分析和可视化程序,不需要写计算为主的程序,Python也可以
C++语法和概念过于复杂,在第一性原理方面用的场合也有限,不建议作为第一个学习的语言。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

21

帖子

0

威望

294

eV
积分
315

Level 3 能力者

5#
发表于 Post on 2023-8-18 15:06:52 | 只看该作者 Only view this author
sobereva 发表于 2023-8-18 05:49
推荐先学Fortran,又容易学用处又大。第一性原理最流行的一批程序大多都是Fortran写的,如CP2K、QE、VASP等 ...

这个是正解,长远发展还是Fortran,就是相比较python,学习成本会比较高。具体还是看你的具体需求。

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

6#
发表于 Post on 2023-8-18 15:27:57 | 只看该作者 Only view this author
Fortran90/95真的很容易学,是编程语言里最容易学的档次,选择合适的书啃一个礼拜时间足够有能力写出有实用价值的小程序,我个人认为至少不比Python难学。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

102

帖子

1

威望

1423

eV
积分
1545

Level 5 (御坂)

A Slow Walker

7#
发表于 Post on 2023-8-18 15:34:18 | 只看该作者 Only view this author
sobereva 发表于 2023-8-18 15:27
Fortran90/95真的很容易学,是编程语言里最容易学的档次,选择合适的书啃一个礼拜时间足够有能力写出有实用 ...

想请sob老师指点下方向,您建议在学完Fortran基本语法之后写一个什么类型的程序练练手呢?
坚信J曲线的力量,永远做正确的事

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

8#
发表于 Post on 2023-8-18 15:50:35 | 只看该作者 Only view this author
Yjc 发表于 2023-8-18 15:34
想请sob老师指点下方向,您建议在学完Fortran基本语法之后写一个什么类型的程序练练手呢?

跟你研究有关的,比如对输出文件里某些信息进行分析统计,写个监控优化任务收敛情况的程序之类的
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

102

帖子

1

威望

1423

eV
积分
1545

Level 5 (御坂)

A Slow Walker

9#
发表于 Post on 2023-8-18 16:00:51 | 只看该作者 Only view this author
sobereva 发表于 2023-8-18 15:50
跟你研究有关的,比如对输出文件里某些信息进行分析统计,写个监控优化任务收敛情况的程序之类的

嗯嗯,还想请教您一下:Fortran语言的强项据我所知是在科学运算(尤其是矩阵运算)这一方面,那对于仅有线性代数基础的人来说,能否准确地完成矩阵运算呢?有无必要进一步学习《矩阵分析》这一类更加深入的东西来补充矩阵方面的背景知识?感谢sob老师解惑!
坚信J曲线的力量,永远做正确的事

147

帖子

2

威望

1224

eV
积分
1411

Level 4 (黑子)

计算化学公社外门弟子

10#
发表于 Post on 2023-8-18 16:07:36 | 只看该作者 Only view this author
正解 +1,多一句嘴,如果你只是想混个文凭,以后不干这个了,你还可以考虑 Go 和 Java,Python 脚本能做的大部分事情 Go 和 Java 也能做。前几天写了一个 Python 脚本做 Shermo 的批处理,隔几天我就用 Go 重新写了一遍,效果一样。不过做数据可视化还是 Python 更牛逼些,我平常也有用 Python 写很多可视化的脚本。

推荐先学Fortran,又容易学用处又大。第一性原理最流行的一批程序大多都是Fortran写的,如CP2K、QE、VASP等
如果只需要写一些简单的分析和可视化程序,不需要写计算为主的程序,Python也可以
C++语法和概念过于复杂,在第一性原理方面用的场合也有限,不建议作为第一个学习的语言。
KimariYB, Postgraduate, XiaMen University
School of Electronic Science and Engineering (National Model Microelectronics College)
Research interests: theoretical and computational chemistry and machine learning

5万

帖子

99

威望

5万

eV
积分
112353

管理员

公社社长

11#
发表于 Post on 2023-8-18 18:07:16 | 只看该作者 Only view this author
Yjc 发表于 2023-8-18 16:00
嗯嗯,还想请教您一下:Fortran语言的强项据我所知是在科学运算(尤其是矩阵运算)这一方面,那对于仅有 ...

本科有线性代数的基础,能及格,这就够了,Fortran的矢量/矩阵运算真没什么门槛,都是最基本的数学知识
写一些计算程序会牵扯到一些数学库的使用或者自编的数值运算的代码,有时间建议学一些数值计算的基本知识。彭国伦的Fortran书里就有一部分介绍,更多的善用google和wiki学,很系统学也可以看Numerical Recipes In Fortran之类的专著里和你有关的部分。

评分 Rate

参与人数
Participants 2
eV +6 收起 理由
Reason
limalvis + 3 赞!
Yjc + 3 谢谢

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 18:59 , Processed in 0.244108 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list