初学者怎么写代码?
先谈一下初学者的状态。
以我自己为例子。
当年在高中的时候,都没有接触过电脑,写代码这件事,连想都没想过。
后来进入了大学,软件工程专业。
才算正式开启编程之路。
当时的自己,什么都不懂。鼠标是个啥,键盘是个啥,对我来说都很新鲜。
邮箱是啥。为什么别人说发邮件,收邮件,怎么发的,怎么收的,我都没用过。我以为是非常难的事情。
上机的时候,不知道怎么写word文档。ctrl +C ctrl+V ctrl+X快捷键怎么用,完全不知道。
上课的时候,拿到c++的书,不知道里面说了什么。奇奇怪怪的代码。奇奇怪怪的词语。什么内存,什么指针,什么函数,什么栈,什么递归,对我来说,都是陌生的。
记得老师讲变量,如何定义变量。
int a=1
先写他的类型
然后给变量取名字
然后赋值
这里赋值为1
我当时真的不明白,到底什么是变量。
为什么要这样做。
(当时自己有一个方法来帮助自己理解。我把计算机想象成一个人,人有记忆,这是内存。可以存东西的。记东西的。人有本子,这是外存。也存了东西。但不是自己脑子里面的,所以从外存调入内存,就是把本子上的东西调入大脑。变量就是一个柜子,可以存东西。不同类型,就是不同柜子。有大柜子,有小柜子。当时就用这样的想象力,去克服一些专业概念的理解困难。)
疑问太多了,心理包袱也重。
感觉都是一团乱麻的样子。就好像一个人落入了迷宫里面,碰见很多路,却不知道怎么走。虽然老师是向导,但自己还是跟不上节奏。
整天的苦思冥想,也不敢碰电脑。
因为不懂啊。
打键盘都不怎么熟悉啊。
当时用VC++ 6.0做开发,如何新建一个项目,如何操作这个VC++6.0工具,对我来说都很困难。因为上机的时间少,自己也没有电脑。不能想上就上,想练习就练习。
上机实验,怎么老报错。怎么自己写的代码,不能运行。怎么运行出来了,但结果不对。从哪里去修改。
怎么不知道如何写代码去解决问题。
怎么理解不了书上的代码。
反正各种问题,各种状况都搞得自己很头大。
后来发现,初学的时候,是自己想太多了,想的很多的问题,都是原理级别的问题。这种问题,本来就难。一开始就思考这么难的,难怪烦恼多。而且半天想不通。这是自己给自己设置了障碍。
还有发现,就是自己写代码少了。不去用电脑写代码,是很难对代码感到亲切的。
经常写了代码,就有了熟悉度,有了感觉。就慢慢消化,理解了。
熟能生巧。就是这个道理。这是最简单的道理,也是最有用的道理。你只要坚持下去,写的时间久了,你的代码水平会逐步地提高。
如果你想写好代码,保持你的兴趣吧。而且付出你的行动,坚持去做。
可以循序渐进的学习,先简单,后复杂。
先写自己容易消化,容易理解的东西。
然后,逐步提高水平。
在你遇到困难的时候,经常去搜索资料,找办法,询问人。
先读小学,然后读中学,然后读大学。
先容易,后难。
不要一开始就啃很难的东西,这样容易受挫,也容易迷惑。
选一门语言入门。
比如html
这个语言简单。
而且容易看懂。
不需要安装工具,直接立马就可以写。记事本就可以写。
就是一些标签。很容易理解他的含义。
写个几天,你会发现,用代码可以控制页面的显示,
用代码可以控制机器,这种感觉一旦形成,你会兴奋,
你会找到一些成就感。
然后,你可以找一门语言,来训练自己的逻辑性。
比如c++语言。
你训练一下,怎么写if …else..
怎么写 for循环
怎么写函数
这样可以训练你的逻辑性。
你在写程序的时候,需要整理自己的思维,你可以把思维,画出来。就是画流程。
一旦你知道了流程,你会把流程用代码写出来。你就又进步了。
你会觉得你把自己的思维,融入了代码里面。
代码是你的思想。
然后,你可能就暂时不需要人告诉你然后是什么了。你能自己组织自己学习了。
当然,学习路上还是会遇到问题的,遇到问题了,还是要查资料,与人讨论。这样进一步提高自己。
学海无涯,保持热忱,共勉。