学编程有没有必要做笔记?如何⾼效学习?
对于刚刚学习编程或者已经学习了编程的朋友
难免会产⽣该不该做笔记的想法
是做好?还是多练习⼏遍⽐较好?
下⾯将个⼈想法和⼤家分享⼀下,希望给正在迷茫的你能提供⼀点帮助
⼀、学编程有没有必要做笔记
手机上哪个学编程的软件好⼗分肯定!⼀定要做!⾄于为什么,有以下⼏个原因:
作为⼀名软件开发⼈员,你的职业⽣涯中不可能只掌握⼀门编程语⾔或者技能,技能单⼀迟早会被淘汰!
当只学⼀门编程语⾔的时候,做不做笔记其实问题不⼤,就⽐如你现在学习C,你发现你能记得每⼀个知识点,都能运⽤,这个时候做笔记反⽽并不重要。
但是当更进⼀步学习C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的时候,会发现当你知识积累越多,复杂度就会更⾼,这个时候如果不去做笔记,所学的知识点将会很快被遗忘以及搞得混杂,这样⼀来接下来的学习将变得不容易!
所以⼀定要去做笔记,这样很多⼈⼜会说,记笔记?记了也不⼀定看!那为什么还要去做?其实没有正确与错误之说,如果没有记笔记和看笔记,⼤部分情况下只能说你学得不够深或者你每天都在重复做某⼀部分技能,可锻炼性不⾼,所以笔记意义不⼤。
⼆、该记哪些内容
做笔记不是让你像⾼中那样每个知识点都去记⼀遍,⽽是有针对性去做,这样才能将学习效率最⼤化!记笔记⾥有“三记 ”和 “ 三不记 ”,接下来就来看下都有哪些重点内容叭~
(⼀)记笔记⾥的“三记”
涉及到软件安装和配置记
这⾥说的软件安装和配置记,并不是傻⽠式安装的软件,下⼀步下⼀步就OK的软件,⽽是需要涉及到配置环境等软件
⽐如Eclipse、MyEclipse、Tomcat等,这些软件的配置需要配置环境变量,还有许多配置如Tomcat配置虚拟路径、修改端⼝号等,把配置过程写下来,闲着没事⼲忘了的时候就复习⼀下,有巩固才能提⾼。
改端⼝号等,把配置过程写下来,闲着没事⼲忘了的时候就复习⼀下,有巩固才能提⾼。
涉及到项⽬实战技能记
当你做项⽬的时候会涉及到很多问题,⽐如⽤Java Web开发⽹页,你会涉及到如何产⽣验证码、何防⽌SQL注⼊、如何避免404,如何控制Servlet跳转、如何通过JS控制隐藏域提交额外信息。
好⽐现在现在如果不去看笔记和⽂档,多少⼈能纯⼿⼯不借助⽂档和IDE搭建SSH或SSM环境?
涉及到出错问题必须记!
这点是最重要的⼀点,就算上⾯两个你不愿意记,但是出错问题⼀定要记
为什么?编程中如果出现错误你不记下来,你很可能会被同⼀个错误折磨千百次,是不是很开⼼?简单举个例⼦
☑今天你⽤Java中的BigDecimal写了⼀个除法,但是发现提⽰你出现了⼀个异常,你百思不得其解,为什么偶数除法没问题啊但是奇数除法怎么就是有错误,这是因为⼤数奇数除法会出现⼀个循环⼩数的问题,你需要指定⼩数位数才能解决。
☑再⽐如你个⼈电脑上搭建Hadoop环境提⽰你namenode进⼊安全模式就是启动不起来,⽹上说了很多办法说关闭安全模式就可以了,最后你发现是因为你的空间不够了。
☑写web配置struts的时候提⽰你说没有log4j等等。
诸如此类,当记⼀个问题可以,记10个也还⾏,但是当你有成百上千我不觉得每⼀个的解决办法你都能记得!
(⼆)记笔记⾥的“三不记”
书上有的知识点不记(配置、实战技能、易错点除外)
这⾥说的书上是指你买了⼀本实体书⽐如叫Pythonxxxxx,你说我哪⾥记得书上那么多东西,我要把所有知识点都记下来!想法很好,但是没必要!
这么说,常见的编程书籍99%都有电⼦版,我相信书上写你要⽐你记得要好得多,所以个⼈喜欢把⾃⼰买的书的电⼦书放到⼿机⾥⾯,坐公交闲着的时候就拿出来复习⼀下,书上已经写得很详细了,⽽且有电⼦版给你,何必要去把书上所有有的东西再记⼀遍?
翻开电⼦书你能很快到⾃⼰需要的知识。很喜欢⼀句话:“如果你喜欢⼀本书,第⼆遍才能真正的阅读”
编程书籍,除⾮你是过⽬不忘,否则⼀遍你⼀定记不住!所以你会倒回去看第⼆遍甚⾄多遍,这个时候书上的结构和知识分布点你已经很清楚了,这个时候你去看电⼦书,你能很轻松定位到需要巩固的地⽅,我相信效果会很好!
但是并不是说什么都不记,如果你看第⼆遍和第三遍还是不懂的地⽅这就是需要记的知识点了
⽹上已经有完善的参考⼿册不记
还有⼀些书上没有的知识,⽐如HTML元素,书上没有给你全部列出来,但是⽹上W3cschool等⽹站已经给你总结的很好了,查起来特别⽅便,还有离线⼿册,这个时候再去记这些东西有什么必要?
花时间还没有别⼈做得好,何必呢?对吧?⽽且与其花时间去记这些没有多⼤意义的东西,还不如花点时间将这些离线⼿册保存下来,放到⾃⼰的⽹盘等都是很不错的选择,查起来很⽅便,不要多做⽆⽤功!
看书的时候⼀定不记
很多⼈学习效率很⾼,很多⼈效率很低,为什么?⼤部分是因为你的投⼊程度!
就⽐如别⼈⼀分钟就能理解这个知识点,⽽你需要三分钟,为什么?
因为别⼈这⼀分钟投⼊是100%,⽽你三分钟每⼀分钟只投⼊30%,加起来才90%!
所以看书的时候不要去做笔记,专⼼投⼊到理解知识点和代码中去,将专注投⼊效率最⼤化
如果你边看书边记笔记,当你的思维从学习跳转到记笔记这个过程,就会严重打乱你的学习效率!不建议边看书边记!
如果你对某⼀个知识点觉得需要记,你就先做⼀个标记,完了再回来记。希望⼀次只做⼀件事!
三、如何⾼效做笔记
作为⼀名学计算机的⼈,如果你说你⽤⼀个笔记本(纸质)去记,我觉得还是别说你是学计算机的,有点丢不起⼈(个⼈看法,不喜可以忽略)
假如你现在笔记本记了⼀半本,我想让你查⼀下其中XXX知识点你要查多久?还是电脑上ctrl+F⼏秒钟就搞定?做笔记⼀定要专业的去做,⽐如利⽤有道云笔记、印象笔记甚⾄是⾃⼰搭建环境和⽤word打好⽬录来记,要⽐你⽤笔记本去记效率好⼏⼗倍!
所以⼀定要使⽤软件去记,可以多端同步,电脑上记好⼿机就会同步完成,要看就打开就可以。⽽且项⽬和⼯作中遇到问题打开笔记ctrl+F马上就能到⾃⼰需要的内容!
其次就是⼀定要总结,特别重要,不会总结就只是瞎学,为什么别⼈就可以举⼀反三?因为别⼈善于总结。总结不是把每个知识点都记⼀遍,⽽是把⼀节或者⼀章的知识点柔和成⼀份精练笔记,将⾃⼰学的知识梳理,提取精华
最重要⼀点,就是⼀定要学会独⽴解决问题!意思就是说遇到问题,先看错误信息,看看能不能解决,不能就把错误信息粘贴到百度,看⼀下别⼈是怎么解决的,这些错误解决了就把问题记下来,这些错误就是你踩的坑,你的财富,你成为⼤神的基⽯!不要⼀有错误就问别⼈,这样你永远学不会独⽴解决问题,只有百度不到解决办法了再向前辈请教,这样才能成长和提⾼
额外提及
作为⼀个开发⼈员,希望记笔记更多的使⽤markdown来记录
普通的⽂本笔记要花费⼀些时间来进⾏排版整理,markdown可以帮我们做好这些事情
记录笔记的软件很多,现在在⽤的有以下两个:
语雀:专业的⽂档知识库,markdown⽀持可以,有和⽀付宝⼩程序端,⽅便同步;功能很多,可以试⼀下
Typora:⽀持markdown最好的软件之⼀,缺点是不⽀持同步,不过可以整合PicGo+OSS⾃⼰搭建存储服务器
当然还有很多可选择的软件⽐如有道云笔记、印象笔记、做脑图、word等等最终都是⼀样的⽬的,采⽤哪个看⾃⼰的喜好
还有就是养成分享的习惯,⽐如博客等,都是可以打造⾃⼰名⽚的⼀种⽅式。学会固然很OK,分享出来才难能可贵~
(源⾃TianXinCoord)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论