CSSE1001/7030|编程入门基础|UQ 昆士兰大学

2018-12-01

JiangRen Mr

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

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

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

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

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

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

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

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

近期开课hot

Python零基础入门

start2025/02/12 03:14 (Sydney)

Web全栈班24期 NodeJS方向

start2024/12/08 11:30 (Sydney)

logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-stripe.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 2, 171 La Trobe St, Melbourne VIC 3000
四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572