计算化学公社

标题: 我是新手,想学编程 [打印本页]

作者
Author:
aristotleemma    时间: 2015-5-20 09:11
标题: 我是新手,想学编程
我的情况是,我是组里第一个也是唯一一个做计算的菜鸟, 看到很多帖子说做计算最好学学编程,而且目前我要算得东西确实需要编程,但是我不知道从哪入手,求助大家帮我,我该从哪开始?
作者
Author:
完美世界19926    时间: 2015-5-20 10:23
做计算、搞编程可以从以下几个方面入手:
  1. 根据原理,推公式。这是第一步也算是最重要的一步。具体可以查阅相关文献,或者查看别人的程序源码。
  2. 学一门编程语言,如c++ 或者 fortran 。感觉fortran更容易上手一点。如此便可以看懂一些小程序。进而模仿一些。
  3. 学一下linux的使用,方便程序的运算。
  4. 学一些并行知识,可以是程序进一步优化,是程序效率更高!
Ps:个人看法,酌情参考!搞编程很辛苦的
作者
Author:
sobereva    时间: 2015-5-20 16:59
不是必须学编程,但是如果你以后打算做深了,或者手头要解决的问题虽然不复杂但没有程序无法实现(而又无现成程序),自己编程是免不了的。

建议先看彭国伦的《Fortran95程序设计》,很容易读,把书的前一半看了,就能写出自己的程序了。
作者
Author:
aristotleemma    时间: 2015-5-20 19:44
完美世界19926 发表于 2015-5-20 10:23
做计算、搞编程可以从以下几个方面入手:
  1. 根据原理,推公式。这是第一步也算是最重要的一步。具体可 ...

谢谢
作者
Author:
aristotleemma    时间: 2015-5-20 19:47
sobereva 发表于 2015-5-20 16:59
不是必须学编程,但是如果你以后打算做深了,或者手头要解决的问题虽然不复杂但没有程序无法实现(而又无现 ...

谢谢sob。我查了一下,我们学校图书馆有这本书,但是借不出来。
作者
Author:
sobereva    时间: 2015-5-20 20:23
这么重要的书当然要买一本
重要的书凡是能买到的绝对不要借。这是以后一直都要放在案头的书,而且阅读的时候还要在书旁边写笔记,显然借书是不行的。
作者
Author:
卡开发发    时间: 2015-5-21 01:57
aristotleemma 发表于 2015-5-20 19:47
谢谢sob。我查了一下,我们学校图书馆有这本书,但是借不出来。

看你想干什么,如果目的只是模拟、完成毕业这些任务,已有程序能够完成的不建议多消耗精力;如果想了解具体计算怎样进行,就得掌握相关的算法、理论,数学推导和编程都是基础。

彭国伦的这本书网上的pdf不算很难找,因为上传容量限制所以如果需要的话可以站内沟通(虽然我很愿意共享资源),《Fortran权威指南》个人觉得这本书还行。其实习惯了的话电子稿和纸质书也没啥大区别,我现在只是经常被ipad砸脸而已。

我自己也在慢慢尝试,虽然也有很多不懂或认知错误,也希望通过在论坛中讨论或请教不断校正自己的理解。



作者
Author:
zhou    时间: 2015-5-21 03:14
感觉楼主目前的阶段和目标只是想用程序做一些加减乘除级别的运算,扯一些需要理论推导、了解并行或者看半本书只会吓到人。半本书有两百多页,虽然容易但也无聊,看了只会降低效率,这样的书备着当字典用就好了。计算机的课程公开课很多,看了一下网易云课堂就有Fortran的课程,不知道质量怎么样,但入门应该没有问题。推荐Fortran的主要原因是开源的程序包QuantumESPRESSO是用Fortran写的,不管是以后用它还是自己写一些相关程序可以有所参考。
作者
Author:
aristotleemma    时间: 2015-5-21 10:42
zhou 发表于 2015-5-21 03:14
感觉楼主目前的阶段和目标只是想用程序做一些加减乘除级别的运算,扯一些需要理论推导、了解并行或者看半本 ...

谢谢
作者
Author:
aristotleemma    时间: 2015-5-21 10:44
sobereva 发表于 2015-5-20 16:59
不是必须学编程,但是如果你以后打算做深了,或者手头要解决的问题虽然不复杂但没有程序无法实现(而又无现 ...

恩,正有此意,谢谢sob
作者
Author:
xialaxiu    时间: 2015-10-28 11:12
sobereva 发表于 2015-5-20 20:23
这么重要的书当然要买一本
重要的书凡是能买到的绝对不要借。这是以后一直都要放在案头的书,而且阅读的时 ...

确实如此。以前有的重要的书没舍得买,后来想买的时候没了,虽然有的有电子版,但电子书跟纸书还是不一样的,打印出来也不一样
作者
Author:
zyj19831206    时间: 2015-10-28 11:44
sob的FORTRAN编程基础来自于此书?我感觉这本书讲的也不算很深,但是更深入的算法编程,有时候就比较糊涂。
作者
Author:
数据挖掘    时间: 2018-1-17 14:04
python这么火,居然没有人推荐python. 推荐入门教程 python基础教程,以及 微信公众号 pythonperl




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3