学编程应该怎样做笔记
每天写个小程序,在学习过程中遇到的特别难懂的,搞懂后记下笔记,以免忘了重新学,新学的不用学多少就写多少,多写点精华,普通的在练习就可以不断巩固
你觉得编程过程中做笔记的重要性是怎样的?
作为一名软件开发人员,你的职业生涯中不可能只掌握一门编程语言或者技能,技能单一迟早会被淘汰。当你只学一门编程语言的时候,做不做笔记其实问题不大,就比如你现在学习C,你发现你能记得每一个知识点,都能运用,这个时候做笔记反而得不偿失。但是当你更进一步学习C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的时候,你会发现当你知识积累越多,复杂度就会更高,这个时候如果不去做笔记,你所学的知识点将会很快被遗忘以及搞得混杂,这样一来你接下来的学习将变得不容易。 所以一定要去做笔记,这样很多人又会说,记笔记?记了也不一定看!那为什么还要去做?其实没有正确与错误之说,如果没有记笔记和看笔记,大部分情况下只能说你学得不够深或者你每天都在重复做某一部分技能,可锻炼性不高,所以笔记意义不大。做笔记不是让你像高中那样每个知识点都去记一遍,而是有针对性去做,这样才能将学习效率最大化。做笔记很重要,很重要,很重要。当然,学习编程最好的方式肯定是项目驱动式的学习啦,但笔记必不可少。当然记在电脑文件里面啦,我习惯记在我的博客里面。都什么年代了,还手写。还是计算机专业的学生,方便复制粘贴,方便整理(这点很重要) 。记做项目过程中的所思所想,记自己踩过的坑,记某个特殊的bug的解决方案太多了。不是什么东西手册都有的,网络也不是万能的,当某一天,你突然发现自己掉进了一个曾经踩过的坑,或是遇到一个5年前解决过的bug,却忘了当初怎么解决的,结果又浪费时间好几天,你就会觉得,要是当初做点笔记该多好啊。有些代码不需要记录,要记录只记精华的、可以重复用的,再就是业务逻辑~这个肯定是要记下笔记啊 不然一个月后,自己都不知道自己写这块是什么个流程,怎么个规划, 这个你网络也帮不了你了,你要是忘了又没笔记,就只能看代码了,我保证会看到你哭~尤其是逻辑复杂又多琐碎事的,回看代码得看掉你多少宝贵时间啊!而笔记,你可能画个流程图+重点标注解析就好了。有必要啊,但不是像小学生那样,老师讲什么你逐个知识点去记,绝大部分知识点都可以即时Google一下。平时要养成良好的编码习惯,比如变量、函数和类的命名要遵循规范,这本身就是一种“笔记”,不要随便敲个fjwe、jofwef、toad_jiang、h9843什么的都不知道什么鬼就拿来命名。另外还有写注释,这也是一种“笔记”,要简明扼要,不要你今天吃了个汉堡都写进去。还有一些流程的设计和描述可以使用思维导图,还有文档的撰写也可以认为是一种“笔记”。记不记笔记看情况。如果有十分完善的参考手册了,自认为笔记记下来绝对比不上W3SCHOOL的离线chm手册,PHP文档也一样,有时候为了查某个函数名字或用法,其实网络是最快的,完全不需要记笔记。学习过程中刷完视频教程就写项目,根本不记笔记,什么地方想不起来直接查手册,答主保持了这种状态很久,效果也非常好。