你C语言会多少
C语言里的逻辑是否理解透彻
函数 变量 数据类型 声明 定义 这些是什么懂不懂
for if while 能不能会用
明白指针吗
如果这些都会,稍微理解下C++里什么是类(不是要学具体的内容,是要用C语言的逻辑理解类是什么,在语句中什么地位,什么功能)
然后分析B1例程,就理解大框架就好,不用纠结具体语法(这个过程参考Geant4手册)
分析完了B1就是尝试改B1,自己改个模拟的小实验,能出数据、edep、Ek 什么的(G4里类看不懂就到它网站找解释)
然后仔细分析B1,参照手册和网站理解B1例程里每个函数作用,什么时候执行,参数和返回值是什么。
在之后可以继续改B1,或者仔细分析B1每个语句,语法不会就差C++,理解程序之间关系,相互之间怎么调用,数据怎么存储、提取、输出。
再之后就是思考为什么这条语句这样写,这样写有什么目的和好处,有什么语句实现相同相似功能,其他方式是否能成立,以及其他方式怎么改。
这样分析完B1后Geant4和C++都有点皮毛了,之后按上述方式分析B2,看看B2和B1相同点和不同点,等分析完B2你就是个Geant4和C++的熟练工啦
至于B3和以后的,看需要吧,有B1 B2就能糊弄个硕士论文了,
我就是这么干的,大概花了半年吧,中间走了很多弯路,浪费很多时间。
你按我说的干,大概3个月吧我估计。我也是C++什么都不会,基本全靠自学,重点是C语言那一套你得理解的明白。
C语言里的逻辑是否理解透彻
函数 变量 数据类型 声明 定义 这些是什么懂不懂
for if while 能不能会用
明白指针吗
如果这些都会,稍微理解下C++里什么是类(不是要学具体的内容,是要用C语言的逻辑理解类是什么,在语句中什么地位,什么功能)
然后分析B1例程,就理解大框架就好,不用纠结具体语法(这个过程参考Geant4手册)
分析完了B1就是尝试改B1,自己改个模拟的小实验,能出数据、edep、Ek 什么的(G4里类看不懂就到它网站找解释)
然后仔细分析B1,参照手册和网站理解B1例程里每个函数作用,什么时候执行,参数和返回值是什么。
在之后可以继续改B1,或者仔细分析B1每个语句,语法不会就差C++,理解程序之间关系,相互之间怎么调用,数据怎么存储、提取、输出。
再之后就是思考为什么这条语句这样写,这样写有什么目的和好处,有什么语句实现相同相似功能,其他方式是否能成立,以及其他方式怎么改。
这样分析完B1后Geant4和C++都有点皮毛了,之后按上述方式分析B2,看看B2和B1相同点和不同点,等分析完B2你就是个Geant4和C++的熟练工啦
至于B3和以后的,看需要吧,有B1 B2就能糊弄个硕士论文了,
我就是这么干的,大概花了半年吧,中间走了很多弯路,浪费很多时间。
你按我说的干,大概3个月吧我估计。我也是C++什么都不会,基本全靠自学,重点是C语言那一套你得理解的明白。