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

相信大家都知道,在看一本书的时候,通过该书的目录和索引能够很快的了解本书内容和找到我们需要的页数,因为一本专业的书本往往记录的知识都非常全面,举个例子假如我们初学Hadoop,所以呢就购买了一本《Hadoop编程指南》,打算系统的学习一下这个东东来提高一下自己的逼格和工资水平,那么问题来了,如何才能学好一门语言或技术?

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

OK,上面的几条,你能做到,那么就可以从技术方面来谈谈具体怎么学了,如果上面最基本的几条,你都做不到,那么,对不起,你现在还可能不太适合学习。

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

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

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

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

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

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

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

注意链接到样式和级别,都要与当前的级别对应,下面 
是1级目录设置 
 
下面是2级目录设置

 
依次类推,3,4级目录截图如下: 
3级目录 
 
4级目录

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

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


最后在引用里,生成学习路线图目录:

最后如果在生成目录,有新增目录结果,或修改了,我们可以在目录区域点击更新即可,更新所有修改内容:

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

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

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

Java代码  

    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 "" 提交文件
时间: 2024-10-13 18:18:39

如何学好一门编程语言或技术?的相关文章

如何学好一门编程语言?

其实现在市面上的编程语言多如牛毛,常见的有CPP.Java.C.Python.PHP.R.Matlab.GO等一系列的编程语言,当然还有我们工作中天天要用到的Linux操作系统,那么,问题来了,面对这么多的编程语言,我们先学哪个呢?从何处入手?如何学?报班学还是自学? 在我看来,无论是学哪个,报班学还是自学,首先要清楚明白一点,数量级要达到,如果达不到数量级,学什么都是白学的.为什么人家是个牛人,自己却还是个小白?差距就在于数量级的冠军级训练. 何为冠军级的数量级训练?就是正常人学习一门课程是1

如何学好一门编程语言

首先要看自己目前的编程水平 如果是什么基础都没有(但是还是要有计算机基础的,如果还不会操作计算机.那你也不用学编程了.先会了斗地主再说) 这个时候,你根本不知道你学了语言能具体做什么.你可能知道的仅仅是学了这个语言以后.可以开发软件.可以开发游戏等. 寻找一门语言书籍,可以是java  c(谭浩强的树)   php来从头到尾看,死磕.不要错过一些细节.你看不懂看不明白的地方可以反复的看.还是不懂不明白.可以记录然后跳过,后续再过来看.所有例子都亲自完全实践. 这么语言学习到你能够单独做一个项目的

初学者该如何选择一门编程语言?

用心分享,共同成长 没有什么比你每天进步一点点更实在了 本文已经收录至我的github,欢迎大家踊跃star 和 issues. https://github.com/midou-tech/articles 点关注,不迷路!!! 为什么会出这样一篇文章? ?本来想写点最近学习的东西,但是最近好多粉丝再问我一个问题. image-20200105164345384 于是我决定把我这个过来人的一些建议给到你们,希望大家少一些不必要的迷茫,多花点时间去学习该学习的东西,去做一些重要的事情. 刚开始学习

如何学习一门编程语言?给编程初学者的几个建议

如何学习一门编程语言?给PHP初学者的几个建议: 编程和任何新的技术一样,很难知道从何处开始.这里有些步骤适合初学编程语言的人:从“拖拽”编程开始.Python作为入门的语言.JavaScript是非常有用的语言之一.试试Ruby和Ruby on Rails.熟悉HTML. 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期

如何创造一门编程语言?

编程语言,作为人与计算机沟通的桥梁,有着重要和深远的意义.有过计算机编程经验的人,多少学习或掌握过一到多种编程语言.计算机专业领域的编程语言成百上千种,主流的编程语言也有数十种之多.每种编程语言面向的领域和特性都不尽相同,不过归根结底是为了解决人与计算机之间沟通的效率问题,提高计算机的生产力.想必有不少人对那些主流编程语言的创造者十分倾佩,也相信有不少人会好奇一门编程语言是如何诞生的.那么如何创造一门编程语言呢? 总的来看,创造一门编程语言需要有以下几个过程: (1)设计语言的特性. (2)定义

12种方式让程序员快速掌握一门编程语言

[IT168 评论]你决定学习一门新的编程语言了吗?怎么开始呢?本文列举了12项关于快速掌握一门编程语言的方法,如果你有其他更好的建议,欢迎分享! 1.比较与之类似的编程语言 这点对于程序员而言,应该很容易吧!你可以通过观看该语言的教程或读取示例代码,来尝试猜测该语言的特点,并将其记录下来,比如: ·该语言与哪些编程语言相似,相似点是什么? ·该语言的不同之处在哪,哪些特点超乎了你的想象. ·该语言主要用来干什么呢? 如果条件允许,你可以寻找身边同在学习该门编程语言的朋友,互相交流,或许会有更清

如何学好一本编程语言

纵观大部分编程语言,无论是面向过程的C/C++,JAVA还是面向对象的php,JS,等等.都脱不了以下几点 1变量 如常量,浮点,PHP或者JS,单纯就是VAR 就命名了所有的变量.个别的还衍生出字典之类. 2 数组 几乎每一门语言都忽视不了它. 3 执行顺序 循环 顺序,还是for ,还是foreach,还是 if else 4 文件操作 fopen echo print每一种都不一样,又都有共同点. 学会这四样基本就掌握了一门语言. 剩下的就是掌握各个平台所指定的控件用法了. Text,In

若问今年最火的一门编程语言是什么?答案一定是Python。

这把火已经烧到了程序员的圈子外,从小学生到职场老司机,都开始学习这一门新的语言,门槛低.零基础.操作骚...再也没有什么能阻挡Python晋升网红. 有人用Python从各大视频网站下视频,有人成功用Python跳一跳跳到4999,有人用Python撩妹子,还有人设计了一套代码自动抢红包... 俗话说外行看热闹,内行看门道,我们已经知道了python的火热情况,但是学一门编程语言是需要花大量精力的,所以我们最关心的还是 我有必要去学吗? 这门编程语言适合我吗? 我应该怎么学? 对于看到这篇文章的

快速学习一门编程语言的方法

现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病. 第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的. 第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧