如何学好一门编程语言或技术?

相信你们都知道,在看一本书的时候,经过该书的目录和索引可以很快的了解本书内容和找到咱们须要的页数,由于一本专业的书本每每记录的知识都很是全面,举个例子假如咱们初学Hadoop,因此呢就购买了一本《Hadoop编程指南》,打算系统的学习一下这个东东来提升一下本身的逼格和工资水平,那么问题来了,如何才能学好一门语言或技术? 


之前也有不少朋友或群友,问散仙如何学好一门编程语言或XXX技术,固然首先我得从非技术的角度来回答你: 
1,最重要的就是坚持下来,不要半途而废 
2,空杯心态,戒骄戒躁,多向比你强的人,会的多的人学习和取经, 
3,坚持上面的2条 


OK,上面的几条,你能作到,那么就能够从技术方面来谈谈具体怎么学了,若是上面最基本的几条,你都作不到,那么,对不起,你如今还可能不太适合学习。 

当咱们真真正正拥有了良好的态度以后,而后在学习一件事物,或许就会变得更加容易!在系统的学习一种事物以前,咱们必定得有个计划或者叫目标,这个很容易理解,你们想一想写书的人在写书的时候,第一件事一般是作什么,毫无疑问就是,制定本书的目录和大纲,可能分章,分节等,整个框架有了以后,而后咱们须要作的,就是一点一点去完善这个系统。 盖一座高楼大厦,也无非如此,首先设计好整作大楼的架构和图纸,而后按照这个图纸一点点去添瓦加砖。 


以此类推,学习的过程也是一点点完善的过程,因此有大纲和目标很重要,如今不少小伙伴们都是毫无章法的学习,举个例子,初学Java,若是你连基本的数据类型和方法的定义都不知道的话,而后就去学习类和接口的使用,能够想一想是多么尴尬,因此,学习的时候,必定要把基础知识给掌握牢固以后,而后进阶后面高深的内容,最好划分一下,好比说,有初级,中级,高级等等,必定要有个按部就班,熟能生巧。 

具体的技术学习方法以下: 
1,对这个技术作一个学习的规划,好比先了解这门的技术的历史,以及应用场景,优缺点。 
2,按照官网Wiki,来制定一个系统的学习路线图。 
3,多实践,遇到解决不了的问题多Google。 
4,加一些相关的技术群,多参与学习。 
5,定时写笔记,博客,总结心得! 



那么如何制定一个有效的学习路线图,其实你们随便拿一本书的目录看看就能发现,书的目录每每都设计的很是人性化,通常都是由浅入深,按部就班。知道这点后,按照散仙上面的几条建议,首先,咱们对这门语言或技术要有一个系统的了解,包括它是什么,能干什么,背景,历史,系统架构,系统优缺点等,而后了解这个语言或技术有多少个学习模块,这多少个学习模块之间,是否有学习依赖的前后顺序,若是有的话,就按顺序组织串起来,没有话,可根据喜爱学习。这样定好计划以后,咱们就可使用word文件或html网页等等,组织成目录或索引,而后把天天学习完的知识都定时笔记或完善上去,这样以来,就很是方便,若是在某天,咱们忘了某个技能点如何使用,咱们也能够根据这个笔记来重温这个知识,这个笔记之后也会成为咱们的财富,咱们能够无私的分享给咱们的同事,或朋友,同窗等一块儿学习进步! 


最后记录下如何使用word生成目录索引,并给出一个散仙临时简单写的一个hadoop学习路线图: 

1,打开word 
2,点击新定义一个多级列表 

cc3eac0e-03c4-3442-9437-ceee4fa14ec4.png

3,定时1,2,3,4,......,N级目录 

注意连接到样式和级别,都要与当前的级别对应,下面 
是1级目录设置 
1beb1c8f-b072-3982-8bd9-a65fa97f0927.png 
下面是2级目录设置 

41419476-d5ee-3405-9ab5-acc6a2dfe6d1.png 
依次类推,3,4级目录截图以下: 
3级目录 
1283d3e2-5170-3d13-b993-5877bc3e8ac3.png 
4级目录 

11d514fe-461f-3f7d-87fa-a11a1b37601c.png 


定义完成以后,咱们的word界面上就会显示刚才设置的样式: 


fd8a3f6e-eede-36be-9ef2-1575e6c1ec6f.png

而后,分别按级别点击1,2,3标题,来添加例子以下: 

d26d2cc0-aa05-3978-9f94-419936ed7c2b.png
最后在引用里,生成学习路线图目录: 


85c2a2d3-51f8-3f50-9fb1-f15a0d6798db.png

c8f4f36d-f11c-3116-b8f3-465ca7a549f9.png

最后若是在生成目录,有新增目录结果,或修改了,咱们能够在目录区域点击更新便可,更新全部修改内容: 

14f2d526-7a44-378c-8559-0bee278779c7.png

这样,制做路线图的基本知识,咱们就具有了,下面看下散仙模拟写的一个hadoop路线图的目录例子: 

b9ba7b5a-35e6-3826-9b3d-aa569aff39d5.png

这样以来,咱们的学习路线就很是清楚了,有了这个指南针以后,咱们就能够日拱一卒,直到彻底拿下这个技术,固然上面只是一个例子,不管咱们学习的什么编程语言,技术,武功宝典,泡妞秘籍,这个学习方法都很是有效,若是你还在为学习某个事物,而迷茫,彷徨,或者不知道如何下手的时候,那么你就能够试着按照散仙上面说的方式来试试,万一真的管用的呢?icon_biggrin.gif 

文末记录一个小知识,如何在linux上使用svn初次上传一个项目? 


html

Java代码  收藏代码linux

  1. 1)确保你的svn服务器已经搭建完毕,而且正常可用  编程

  2. 2)使用svn co svn co http://175.168.11.234/svn/project/1,导出一个svn文件  服务器

  3. 3)将你的全部文件拷贝至2的文件夹里  架构

  4. 4)使用svn add * ,添加全部文件  框架

  5. 5)使用svn commit -m "" 提交文件  编程语言

相关文章
相关标签/搜索