怎样学习一门新技术?(转)

add by zhj: 我个人强调先整体后局部,先看要学的这个技术的整体框架是怎样的,然后再学,这样,可以把学到的东西用整体串起来,

形成树/图的数据结构,将知识进行了关联。人脑是非常喜欢这种数据结构的,也更容易存储这种数据结构,哈哈,从这个角度进行对比

人脑和计算机,两者的确是很像。而如果你没有整体的框架,存储集合类型的数据结构,那大脑就很容易忘记这些零散的知识。

原文:https://www.sohu.com/a/297468779_818692?spm=smpc.author.fd-d--1.24.1564619494007T8SzOCy

之前有朋友问我怎么学习一门新技术,感觉这个问题可能大家都会遇到,这里写篇文章分享一下个人想法。

不管是学习c语言、大数据还是人工智能,方法大体相同。

入门

入门可能是最难的一步,能入门基本上就学会了50%。

而入门最难的一步就是搭环境。

我当时刚学web编程的时候,搞tomcat,翻了好几本书,愣是没有搭建好环境。

现在来看原因很简单,很多书讲搭建环境非常简略,而且不会说明软件版本,或者版本特别老,你照着书上讲的搭,90%的概率会碰到各种各样的问题,而且每本书说的都不一样,有的配了这几个配置,有的配了那几个配置,各种不一致,很容易把新手绕得云里雾里。

后来在网上找了一个视频,分分钟搭好了,搭好了环境,心态就完全不一样,后面的学习能够看到效果,积极性就很高了,效率也提升了不少。

所以入门的话,从我的经验来看,能找到入门视频教程是最好的,如果是有一些实践案例的视频就更好了。

系统性学习

入门之后就是根据自己的需求进行系统性学习,首先列一个提纲出来,看看自己需要学习哪些知识,然后去找视频,找博客,看官网都行,把自己列出来的每个知识点都搞清楚,能够写代码进行实践。

怎么去列一个提纲呢?可能你的视频教程里已经有一个体系了,那么你可以参考。网上也有一些系列博客,也可以作为提纲的参考。还有就是官网的目录。

而学习的过程其实很简单,就是跟着视频或者博客,操作就行,碰到问题去google一下,基本都不会很难。

注意,在这个过程中最好能培养自己看官网的习惯,如果一开始看官网看不懂,那么可以通过其他途径学会之后,再回过头来找到官网中对应的位置。

看官网是一个大神程序员必备技能,就和看项目源码一样。一开始并不要求会,但是要有意识地训练,后面会受益无穷。

实践

学完之后,一定要实践,不然很快就会忘光了。

实践的话,最好是能独立写一个小系统,小项目,自己设计一些功能,把之前学到的东西尽可能用上。在这个过程中,不会的去看官网,google,过程可能比较痛苦,但是等到真正写完会提升很多。

还有一点就是注意温故,学完之后可以马上实践,但是过了一个星期,要回来再看看这些代码,或者动手写一写,改一改,过了一个月一定要再来看一看,不然真的会忘的飞快。

案例

这里举两个例子,看看怎么应用在真实案例中。

比如萌新想学习java。

那么首先,找视频教程,搭好java环境,能把HelloWorld跑起来,然后教程里可能还有一些数据类型啊,类啊,接口啊,多线程啊什么的,可以快进看看,看不懂也没关系。

然后,去找一找java体系的提纲,根据自己的需求和兴趣点,列一下需要学习的内容,然后针对这些内容找视频或者文章,各个击破,这样你对java大体上都会得差不多了。

最后找一个实践案例,最好能把之前的知识点串起来,跟着一起写出来。写完之后最好自己能够脱离教程独立完成一遍。

写完之后满满的成就感,但是要记得写写注释,做做笔记,一个星期或者一个月之后,再回过头来看一看,改进改进。

再比如,萌新要学习hbase了。

可以按照官网或者博客教程搭建hbase的环境,当然,前提是你会搭建hadoop,因为hbase是基于hdfs的,然后通过命令行工具了解hbase如何建表,如何做数据的增删改查。

了解了上述内容之后,可以用你熟悉的一门语言进行hbase操作,把一些基础操作封装成库,可以方便以后使用。因为hbase是大数据数据库,可以用程序对hbase做一些性能测试,这也是了解hbase的一种方法。

接下来就是去了解hbase的架构和内部原理,因为配置和调优都需要对其内部原理有了解,到这里你才能真正理解hbase的设计精髓。

都了解之后,最后就是找一个案例来把hbase用一用吧。

经典错误方法

这里有必要说明一下错误方法,因为我曾经也踩过这样的坑。

很多萌新一上来会在网上搜索答案,比如直接百度,学java看什么书。网上很多人会说看《深入理解Java虚拟机》这类的书,萌新买了一本看了2页就看不下去了。

像《深入理解Java虚拟机》这类的书确实是好书,是经典,是通向大神必读的书,但是绝对不是给你入门的。就像你还没学会加减乘除,就直接学习微积分一样。

写在最后

其实学习新技术,如果能有老司机带,效率可以提升非常非常多。没有老司机带,就只能自己摸索了,自己找资料,按照上述学习方法,循序渐进,也不会很难。

祝大家学得愉快。

原文地址:https://www.cnblogs.com/ajianbeyourself/p/11280356.html

时间: 2024-11-10 06:42:57

怎样学习一门新技术?(转)的相关文章

如何快速高效的学习一门新技术

这个问题网上有很多不错的blog,每篇或长或短,我看了几篇评分较高的文章,认为有几个核心方法和思想: 原文链接:https://blog.csdn.net/foruok/article/details/49068181   https://blog.csdn.net/qq_30089191/article/details/73742425 (1)以未来某个阶段的目标和现阶段自身的需求出发,选择学习一门新技术. 以目标为导向,确定近期的学习方向,选择学习哪门技术.比如,现在遇到某个项目,该项目是你

程序员如何快速学习一门新技术?

最近闲暇时间在bilibili看了大胖的程序员如何学习一门新技术视频教程,总结了一下几点 第一步:看官方API(2天左右的时间) 第二步:找实战教程(自己可以去各大资源网站上购买) 5天时间 第三步:推动新技术在工作中的使用 不建议使用新技术到公司的主营业务中,不然到时候没弄好就得走人 第四步:看Github上的开源项目或者自己可以去寻找技术生态 原文地址:https://www.cnblogs.com/yirufeng/p/12244284.html

如何学习一门新技术

目录 1. 如何学习一门新技术 学习步骤 2. 数据库优化和关注点: 3. 数据库整体架构 1. 如何学习一门新技术 学习步骤 1:完形填空的方法从整体了解:了解技术的套路,模板:执行流程,重复代码: 2:深度学习 3:通过案例倒逼技术的驱动: 考试倒逼学习法: 对于各种微服务项目,进行整合,进而对于技术进行强化学习: 1. 技术难点: 偏离论:拆解目标, 碎片化学习: 偏实践:先熟悉理论, 实践就是理论的验证: 2. 提高个人学习氛围的方法: 1:分享成果,多互动: 2:做好技术沉淀, 提高影

《如何快速且深入的学习一门新技术》读后感

本文是学习颜群的<如何快速且深入的学习一门技术>的一篇记录文章,对方的很多观点和让我很受启发,虽然自己平时对学习方法有些心得,但是真正去总结自己的学习方法却很少.缺少盘点的结果就是任凭本能和学习状态,显然这种方法是不可持续的.为了提升个人或团队的学习效率,如何摸索一套针对技术类型的学习方法是非常值得每个技术人员去探索和总结的. 软件开发正处于快速发展的时代,新技术层出不穷,那么在这个日新月异的互联网时代作为软件开发者,我们应该如何保证自己的技术竞争力?我们今天就来聊一聊,如何快速且深入的学习一

如何快速学习一门新技术

?>本文写于 2014 年 5 月. 前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水.我fork它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站.所以我不可能针对每一门新技术都去买一本书来读上半个月. 我在本机运行起Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以.于是我去找相关代码: # 是否能发帖 def newbie? return false if self.verified == true self.creat

如何快速学习一门新技术(转载)

前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水. 我fork它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站.所以我不可能针对每一门新技术都去买一本书来读上半个月. 我在本机运行起Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以.于是我去找相关代码: # 是否能发帖 def newbie? return false if self.verified == true self.created_at > 1.week.ago

React Native学习(1):怎么快速学习一门新技术

React Native学习方法论 这是我技术公众号的第一篇文章,也是ReactNative系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.

怎样学习一门新技术(转载)

几周前一个朋友也打算通过跑步来甩一甩脂肪,控制一下自己那已经严重扭曲了的身材 —— 他便求教我从衣服到鞋,从腕表到心率带,都买了什么装备,性能如何,他好照着原样来一套.我告诉他我什么装备都没买,跑了半年多了,我还是随便套上件纯棉的T恤,穿条舒服的运动短裤,蹬着跑鞋,抓着手机,就这么跑将起来.他连连说不信,一个连排汗速干的衣服,臂包,运动腕表都没配的人,怎么也能(配得上)跑步? 「我想学rails,有没有推荐的ruby的入门书籍?」 「我想学android,对java掌握到什么程度才能开始呢?」

如何高效的学习掌握新技术

作者:宝玉链接:https://zhuanlan.zhihu.com/p/20190356来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多. 回想编程生涯这些年,2001年开始学习Asp,2002年学习Javascript,2003年学习http://Asp.Net/C#,2009年学习Objecti