会看程序但是不会写,要怎么练习、学习?
网友解答: 能看得懂程序的大体思路,但是自己动手编程的时候却不知道该如何下手,这是一个编程初学者比较常见的问题。这与程序员学习新的编程语言刚好形成了一个强烈的反差,程序员学习一门编程语言
能看得懂程序的大体思路,但是自己动手编程的时候却不知道该如何下手,这是一个编程初学者比较常见的问题。这与程序员学习新的编程语言刚好形成了一个强烈的反差,程序员学习一门编程语言非常注重应用,所以往往动手能力比较强,但是理论知识却并不是特别扎实。
这让我想起在多年以前,很多Java程序员在做某些项目的时候会被要求有SCJP(现在的OCJP)的认证,这个考试看起来并不复杂,基本上都是选择题,而且会告诉你选择几个答案,很多已经使用Java语言较长时间的程序员对自己充满了信心,结果不少程序员都没有通过考试,这就充分说明一个问题,编程语言的基础部分也是有很多内容需要仔细研究的。
所以,初学者能看懂代码却写不出代码,主要的原因是实验做的太少了,编程不是通过看书就能学会的,更需要通过大量的实验才能建立起自己的编程思路,实验是学习编程语言的重要环节。编程语言是一种工具,未来是要天天使用的,所以能看懂代码的意义并不大,能自己动手把代码敲出来才重要。
学习编程语言应该一边学习一边做实验,在搞清楚一个概念之后,马上做实验把这个概念通过代码验证出来,然后再举一反三多做几个实验。比如通过某个方法(method)来完成数学计算,可以直接在方法中完成结果的输出,也可以把结果返回到调用处,然后再打印出来。在这种反复实验的过程中建立起自己的编程思路,这才能够更透彻的掌握编程语言。
我做编程工作多年,我会陆续在酷米写一些关于编程方面的文章,感兴趣的朋友可以关注我的酷米号,相信一定会有所收获。
如果有Java、Python、Scala等编程方面的问题,也可以咨询我。
谢谢!
网友解答:会看程序但是不会写,这不仅仅是新手会遇到的问题,也是编程老鸟们都会遇到的问题。
伪代码刚开始学些程序的时候,基本就是一个类,甚至只有一个方法(我就按照java来说了),如果编写代码困难,可以先写伪代码。
什么是伪代码?就是你的程序要实现一个功能,需要做几步操作,每一步操作都要做什么。
例如要做一个功能,输入两个数字,输出它们相加之和的和,伪代码如何来写?
1.输入A
2.输入B
3.C = A + B
4.输出C的值
下一步就是,把伪代码翻译成真正可以运行的代码。
多写能起步了,剩下的就是多练习了,刚开始的代码不一定要写的多好,都是在不断的练习中完善的。
例如上面的例子,当你代码写完开始测试的时候,可能不小心输入了一个字母,程序报错了,那么自然而然的需要完善你的程序:
1.输入A
2.判断A的类型
3.输入B
4.判断B的类型
5.C = A + B
6.输出C的值
在你不断的学习和练习的过程中,你的写出来的代码也在不断的进化。从刚开始一个类一个方法,慢慢的会做一些代码结构的设计,这时候写出来的代码,也终于有点儿代码的样子了。
过了一段时间,可能是几个月,可能是几年,当你觉得自己的代码写的很漂亮的时候,看到了别人写的代码,或者是一些开源架构的源码,你就又会发现自己“不会写代码”了。比如第一次看到maven构建的项目。
这时候又需要开始一段写伪代码、不断练习的过程。