{"first":"JiangRen","last":"Mr"}

JiangRen

程序猿

大家好,我是匠人的辅导老师Mason。今天我想分享一下我在如何打好编程入门基础之一,编码,方面的经验。

相信对于你们来说CSSE1001 这门课都不会陌生,只要是IT相关专业,都是必修课。我带过很多届这门课的辅导,很常见的一个问题是,学生会说,我知道我要实现这个,但是怎么实现呢?这应该很多人刚入门的时候的一个痛点,有想法但是不知道如何写出来。换句话说就是不知道如何编码。

想要写出逻辑清晰,易于修改和维护的代码,构建你的编码逻辑很重要。从最小的写一行代码,到写一整个项目。有一个完整的逻辑规划会比你只知道埋头苦干要效率的多。今天先不谈如何写好一个项目(这个可能我也在摸索哈),只谈如何写好这一行行代码。

每一行代码你可以把他看成一个动作或是指令,他肯定有他存在的意义,否则你可以把他直接删除掉。这样的几行代码,合并起来就是你想实现的功能。就像我们每个人做事情也分一二三,这是我们处理事情的逻辑,同理代码也有自己的代码逻辑。你的思维逻辑就是以一个第一人称的视角,实现一个目的。而所谓的代码逻辑就是如何用编程的语言实现同一个目标。举个栗子,比如你的逻辑是,如果今天外面会下雨,我要记得带伞出门。那么代码逻辑是什么,if rain, umbrella=true.  当然这个重合转换的过程肯定不会那么容易,尤其对第一门语言来说。可是如何开始这个转换呢?我给你们的建议是,写注释。

没有人喜欢写注释,我也不喜欢。可是我发现写注释确实能够很好的帮助我理清我的逻辑顺序,这对于入门者来说尤其重要。你如果连自己的逻辑顺序都没有理清楚,你指望你的代码能像你期望的那样运行吗?显然是不可能的。所以,先把自己的逻辑用你能读懂的语言(一开始可以用中文,但建议尽快转换成英文。一个最有效的帮助是,能让你起简单明了的变量名)当你构造完你的思维逻辑的时候,你可以开始把他们逐渐转换为编程语言。而且这个时候,你会发现一个另一个好处。因为你的每一步逻辑只专注于完成一个目的,当你无法下手进行转换的时候,你会有一个明确的目标去搜索,而不是脑中只有一个大概范围去摸索,结果因为找不到想要的答案,自己把自己给困死了。

当你能初步搜到你找寻的问题的时候,你可能会面临另一个问题,不知道哪一个是正确答案,或者说该看哪一个答案。对于初学者来说,每一个答案其实长得都一样,都是看不懂的,那如何在这一堆可能的答案里挑对自己要的。首先,80%的正确答案都会在前三个结果里产生(如果关键字正确),这时候你需要找出一个你最能看懂,并且最能明白的一个答案,接着对它进行实践。所谓的实践就是,把这个代码复制下来,(手动打效果更好)放到一个空白的程序里跑。看每一行在干什么,看最后的结果是什么。这一步其实相当于在把代码逻辑转换成你的思维逻辑。因为你的思维在跟着代码一行一行走,最终记住的是代码告诉你的答案。当你发现你们两的逻辑吻合的时候,说明你初步理解了这段代码,并可以开始把这一段代码运用到你的程序里了。

写代码的起始过程基本上就是两个逻辑的来回交织,你的编码能力也会在这一次次交织中得到提高,到后面基本上你脑子里想着自己的逻辑,手打出来的已经是相应的程序逻辑了。

总结一下上面的文字就是,刚入门写代码的时候,尽量多写注释。先把你的思维逻辑用注释的方式写下来。然后把你的逻辑转换成代码。碰到问题的时候,通过注释锁定关键字,找到示例代码进行实践。通过实践理解代码,最终实现思维逻辑和代码逻辑的双向转换。希望我这次的分享能帮助你更快的找到适合你的大神之路。

推荐课程

Web开发全栈项目班
最高就业率就业班

Web开发全栈项目班

数据分析Power BI
掌握数据分析师必备技能

数据分析Power BI

iOS初级班
发布商业iOS App

iOS初级班

大学辅导考试作业冲刺班

突击培训,短时间内解决你的困惑和问题,让你真正达到全方位无死角