随笔-学习编程有没有必要作笔记?如何作笔记?

前言node

   对于刚刚学习编程或者已经学习了编程的朋友,不免会产生该不应作笔记的想法。是作好?仍是多练习几遍比较好?下面将我的想法和你们分享一下,但愿给正在迷茫的你能提供一点帮助web

问题编程

    1.学编程有没有必要作笔记?安全

    2.我该记哪些内容?服务器

    3.如何去作笔记才高效?编程语言

正文oop

    学编程有没有必要作笔记?学习

    十分确定,必定要作!大数据

    做为一名软件开发人员,你的职业生涯中不可能只掌握一门编程语言或者技能,技能单一早晚会被淘汰。当你只学一门编程语言的时候,作不作笔记其实问题不大,就好比你如今学习C,你发现你能记得每个知识点,都能运用,这个时候作笔记反而得不偿失。可是当你更进一步学习C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的时候,你会发现当你知识积累越多,复杂度就会更高,这个时候若是不去作笔记,你所学的知识点将会很快被遗忘以及搞得混杂,这样一来你接下来的学习将变得不容易。网站

    因此必定要去作笔记,这样不少人又会说,记笔记?记了也不必定看!那为何还要去作?其实没有正确与错误之说,若是没有记笔记和看笔记,大部分状况下只能说你学得不够深或者你天天都在重复作某一部分技能,可锻炼性不高,因此笔记意义不大。作笔记不是让你像高中那样每一个知识点都去记一遍,而是有针对性去作,这样才能将学习效率最大化。

 

    我该记哪些内容?

    记笔记有“三记”“三不记

        三记:

        ·涉及到软件安装和配置记这里说的软件安装和配置记,并非傻瓜式安装的软件,下一步下一步就OK的软件,而是须要涉及到配置环境等软件,好比Eclipse、MyEclipse、Tomcat等,这些软件的配置须要配置环境变量,还有许多配置如Tomcat配置虚拟路径、修改端口号等,把配置过程写下来,闲着没事干忘了的时候就复习一下,有巩固才能提升。再好比学习了Linux搭建服务器、搭建大数据开发环境如Hadoop的时候,若是你不作配置笔记,相信我,你会疯的!!

        ·涉及到项目实战技能记当你作项目的时候会涉及到不少问题,好比用Java Web开发网页,你会涉及到如何产生验证码、何防止SQL注入、如何避免404,如何控制Servlet跳转、如何经过JS控制隐藏域提交额外信息。这些技能记下来,给本身一个温习的环境,你的牛13程度取决于你的技能有多牛13,全部的技能不可能所有记住,好记性不如烂笔头,这就是为何要有开发文档的存在。比如如今如今若是不去看笔记和文档,多少人能纯手工不借助文档和IDE搭建SSH或SSM环境?

        ·涉及到出错问题必须记!这点是最重要的一点,就算上面两个你不肯意记,可是出错问题必定要记!为何?编程中若是出现错误你不记下来,你极可能会被同一个错误折磨千百次,是否是很开心?简单举个例子,今天你用Java中的BigDecimal写了一个除法,可是发现提示你出现了一个异常,你百思不得其解,为何偶数除法没问题啊可是奇数除法怎么就是有错误,这是由于大数奇数除法会出现一个循环小数的问题,你须要指定小数位数才能解决;再好比你我的电脑上搭建Hadoop环境提示你namenode进入安全模式就是启动不起来,网上说了不少办法说关闭安全模式就能够了,最后你发现是由于你的空间不够了;写web配置struts的时候提示你说没有log4j等等,诸如此类,当你记一个问题还能够,记10个还行,可是当你有成百上千我不以为每个的解决办法你都能记得!

        三不记:

        ·书上有的知识点不记(配置、实战技能、易错点除外):这里说的书上是指你买了一本实体书好比叫Pythonxxxxx,你说我哪里记得书上那么多东西,我要把全部知识点都记下来!想法很好,可是灭有必要,这么说,常见的编程书籍99%都有电子版,我相信书上写你要比你记得要好得多,因此我的喜欢把本身买的书的电子书放到手机里面,坐公交闲着的时候就拿出来复习一下,书上已经写得很详细了,并且有电子版给你,何须要去把书上全部有的东西再记一遍?翻开电子书你能很快找到本身须要的知识。

    很喜欢一句话:“若是你喜欢一本书,第二遍才能真正的阅读”,编程书籍,除非你是过目不忘,不然一遍你必定记不住!因此你会倒回去看第二遍甚至多遍,这个时候书上的结构和知识分布点你已经很清楚了,这个时候你去看电子书,你能很轻松定位到须要巩固的地方,我相信效果会很好!可是并非说什么都不记,若是你看第二遍和第三遍仍是不懂的地方这就是须要记的知识点了

        ·网上已经有完善的参考手册不记:还有一些书上没有的知识,好比HTML元素,书上没有给你所有列出来,可是网上W3cschool等网站已经给你总结的很好了,查找起来特别方便,还有离线手册,这个时候再去记这些东西有什么必要?花时间尚未别人作的好,何须呢?对吧?并且与其花时间去记这些没有多大意义的东西,还不如花点时间将这些离线手册保存下来,放到本身的网盘等都是很不错的选择,查找起来很方便,不要多作无用功!

        ·看书的时候必定不记:不少人学习效率很高,不少人效率很低,为何?大部分是由于你的投入程度!就好比别人一分钟就能理解这个知识点,而你须要三分钟,为何?由于别人这一分钟投入是100%,而你三分钟每一分钟只投入30%,加起来才90%!因此看书的时候不要去作笔记,专心投入到理解知识点和代码中去,将专一投入效率最大化。若是你边看书边记笔记,当你的思惟从学习跳转到记笔记这个过程,就会严重打乱你的学习效率!不建议边看书边记!若是你对某一个知识点以为须要记,你就先作一个标记,完了再回来记。但愿一次只作一件事!

    问如何作笔记才高效?

    做为一名学计算机的人,若是你说你用一个笔记本(纸质)去记,我以为仍是别说你是学计算机的,有点丢不起人(我的见解,不喜能够忽略),假如你如今笔记本记了一半本,我想让你查一下其中XXX知识点你要查多久?仍是电脑上ctrl+F几秒钟就搞定?作笔记必定要专业的去作,好比利用有道云笔记印象笔记甚至是本身搭建环境和用word打好目录来记,要比你用笔记本去记效率好几十倍!因此必定要使用软件去记,能够多端同步,电脑上记好手机就会同步完成,要看就打开就能够。并且项目和工做中遇到问题打开笔记ctrl+F立刻就能找到本身须要的内容!

     其次就是必定要总结,特别重要,不会总结就只是瞎学,为何别人就能够触类旁通?由于别人善于总结。总结不是把每一个知识点都记一遍,而是把一节或者一章的知识点柔和成一份精炼笔记,将本身学的知识梳理,提取精华

     最重要一点,就是必定要学会独立解决问题!意思就是说遇到问题,先看错误信息,看看能不能解决,不能就把错误信息粘贴到百度,看一下别人是怎么解决的,这些错误解决了就把问题记下来,这些错误就是你踩的坑,你的财富,你成为大神的基石!不要一有错误就问别人,这样你永远学不会独立解决问题,只有百度找不到解决办法了再向前辈请教,这样才能成长和提升