日期:2014-05-20  浏览次数:20719 次

新手求指点迷津:编程的思路
我最近才开始自学的,网上下的教程,然后一步一步实践的,,结果到学语法那一步就迷茫了。我想:我应该把思路理清,知道编号一个程序需要哪几个步骤,然后细化到每一步具体该怎么做,这样或许我学起来就比较有效率了吧

这是我个人的想法,,,还请各位路过的都给出出主意好吗?

尤其是这个问题:
  【思路理清,知道编号一个程序需要哪几个步骤,然后细化到每一步具体该怎么做】

请详细解释下好吗?

小弟在这里谢过了

------解决方案--------------------
思路是写代码写的多了才会有的,跟着教程从最简单的例子开始敲,等熟练了自己再试着去改,坚持下去就会有效果
------解决方案--------------------
感觉吧 好像是写多了 想多了 就有感觉了
------解决方案--------------------
比如一个方法,你首先要相好这个方法是要用来干什么的,比如乘法运算,我现在需要个方法,来求2个数的积,然后我要得到这个积的值,放在其他地方用(用来输出啊什么的)。那么你现在就需要考虑这个方法要如何去实现。
首先分析我们的问题:
1、需要求2个数的积,那么这2个数可能是不固定的,也可能是从其他函数(方法)里面来获得,不管怎么样,我们现在就我们这个相乘的方法来说,我是不知道2个数具体是什么。所以现在我们就需要传递2个参数到这个方法里面去,以方便进行编辑。
2、我们的目的是得到这2个数的积,而且我们需要用到这2个数的积,所以我们有必要把这个积返回,以方便我们今后需要用的时候去取。

那么现在我们就可以构造出我们这个函数的基本框架了。

pbulic Int getMass(Int a,Int b){

//方法体
int c = 0;
return c;
}

我们先姑且让它返回0,具体放回是什么,程序中再进行体现。
首先你要考虑,我们这个方法会不会在本类以外的其他地方进行调用,如果这个方法只是为了为本类中的其他方法来服务的,那么我们就没必要把他声明为pbulic,声明为private就可以了,这样安全性就可以得到考虑了。

来分析函数的构造和我们最初的问题:
需要求2个数的积,那么这2个数可能是不固定的,也可能是从其他函数(方法)里面来获得,不管怎么样,我们现在就我们这个相乘的方法来说,我是不知道2个数具体是什么。
那么这里a,和b就是我们不确定的2个数,也就是我们需要进行编辑的数。称为函数的参数。你不知道他们是什么,也不知道他们经过我们函数的加工后会出现什么神奇的变化。我们不要管他,传进去就是,只要他能给我想要的就行,比如你去食堂买饭,你给钱给食堂的老板,他就会给你饭。那么这里,钱就是你需要传进去的参数,经过一系列的操作后,食堂老板给了你饭,那么这里饭就是返回值。
也就是给钱那饭吃,我管你饭怎么做的,有的吃就行(地沟油什么的也好!!!)。
回到问题,那么这里的函数返回的"0",就是你需要的结果(“饭”)。
 
具体饭是如何做的呢?(虽然我不会做饭 - -!),食堂老板拿到我们钱后,要去买菜,买米什么的,然后再加工等等,就成为了我们的饭了。所以说我们传进去的参数(“钱”),是要起到作用的,没作用他是不会认账的,就比如你不可能去拿大便来换饭是一个道理。
回到问题,我们这里传进去的参数a和b也是需要起到作用的,那么他们的作用是什么呢,首先这里的作用讲的是要对我们最终得到想要的结果起作用(直接或者间接的),虽然“钱”不可能直接获得饭,但是可以间接的获得我想要的饭菜(通过买米和菜,然后再加工,这里的加工,就是我们函数体要考虑的逻辑了)。

这里我们根据我们的需要和我们问题的分析,要用到a和b的积,所以现在传进来的a和b就有用武之地啦,a*b就是我们需要的结果了(a和b是钱,a*b是进行加工,c就是饭菜了)。

神奇吧,对,程序就是对生活的逻辑进行解释的语言,你可以把我们现实的任何事情和逻辑用程序进行表达。这个就是程序的魅力。

想想生活也是这个道理,为了得到想要的东西(返回值),我们必须要付出(参数),我们付出的要经过时间和系列的过程才会得到我们想要的东西(函数体,业务逻辑)。


所以说编程如坐禅也就是这个道理啦!自己慢慢领悟吧!
------解决方案--------------------
我个人是这样认为的:
1. 在学习代码的过程中伴随教程书籍,边读边录入例子,在录入过程中会产生对该门语言的疑问与理解
2. 在入门后,应多参与开源项目,通过阅读及修改他人代码,了解该语言的编程风味及常见应用,这里推荐GitHub
3. 进阶应用后,多阅读理论书籍,有了时间基础,在阅读理论时会获得较多启发,发散思维可以让你更进一步

多读,多写,多想,你一定没问题!
------解决方案--------------------
刚开始学,就应该从基本语法学起,楼主怎么学到一定时间了才接触到语法的,是不是学的顺序不对?在看什么教程?既然是教程,就和听讲不一样,听讲听到哪不懂,老师就过去了,教程不一样,哪不听懂,可以回去反复听。听完后反复练。再有也要结合书,教程毕竟不一定面面俱到,要结合看书,有时看书的状态和听教程的状态是不一样的。
我觉得也没什么步骤,第一做什么,第二做什么。代码从简单到复杂一点点敲,多敲就好了。没太多捷径。