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

不管是学习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虚拟机》这类的书确实是好书,是经典,是通向大神必读的书,但是绝对不是给你入门的。就像你还没学会加减乘除,就直接学习微积分一样。

写在最后

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

祝大家学得愉快。

如果大家还有什么自己的想法,欢迎留言啊,我们一起讨论。

【分享】怎样学习一门新技术?相关推荐

  1. 如何快速学习一门新技术

    (一)前言 我们永远学不完所有的技术,最近这段时间我更新文章的频率变低了,一方面是工作时间从原先地865变成了995,另一方面是在工作过程中遇到了更多技术挑战,需要花很多时间去学习. 在进现在这家公司 ...

  2. 快速学习一门新技术的工作原理(十步学习法来自软技能)

    快速学习一门新技术的工作原理 ●如何开始--要想开始使用自己所学的,我需要掌握哪些基本知识? ●学科范围--我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科 ...

  3. 程序员如何快速了解和掌握一门新技术

    程序员总是会面临这样一种场景,基于一些原因我们需要学习一门新技术.新语言,然后就在电商网站买上几本书或下载电子书开始啃,结果可能有两种,因为书里的知识过于专业或者深入,晦涩难懂,就把书扔到角落里吃灰了 ...

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

    最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多. 回想编程生涯这些年,2001年 ...

  5. 用构建者的角度去学习一门技术

    通常,我们得知了一种新技术新领域,所做出的第一反应就是去了解它,学习它的使用方法,最后再借助相关文档和Google来边实践边熟悉这项技术. 比如今天看到了一篇文章讲了Struts2中的OGNL表达式在 ...

  6. 今天在极客时间上学习了颜群的《如何快速掌握一门新技术》,简单总结了一下

    如何快速掌握一门新技术 先快速浏览一下新技术的大概情况,然后再细节去学习.具体研究套路,然后再研究套路本身.炒菜的几个步骤. 快速和跳跃性的方式查阅一些资料,技术官网.书.博客等,反复出现的重复代码. ...

  7. 如何学习一门计算机语言

    下面的内容是从网上搜集资料的整理: 计算机行业不不断的去学习,就会被淘汰,只能时刻提醒自己: 加紧学习.学习.再学习,做一个积极上进的人.只有不断保持并且提高自己对于公司的价值,我们的事业才会更上一层 ...

  8. MySQL主从原理,基于快速学习一门技术的3种方式!

    根据经验,想要快速学习一门技术有3种方式. 第一种方式是通过代码来理解它的实现,反推它的逻辑. 这种方式的难度很大,而且起点相对高,能够沉浸其中的人非常少,过程相对来说是苦闷的,但如果能够沉下心来看代 ...

  9. 怎么快速掌握一门新技术

    作为一个程序员,大家都知道"技术不进则退"的残酷事实.吃老本正常情况下几年就被淘汰掉了,所以平日里除了工作,还得保持学习新知识的习惯,建立起自己的知识体系. 曾经我除了工作中遇到问 ...

最新文章

  1. 简易RS232 建模二 (接收)
  2. MySQL权限管理-安全与效率的折中
  3. python timeit计时_如何使用Python的timeit计时代码段以测试性能?
  4. Axios 作弊表(Cheat Sheet)
  5. 什么是 FreeMarker
  6. Learn day4 函数参数\变量\闭包\递归
  7. 我用Python帮学校写了一款图书管理系统!教导员居然请我吃饭
  8. 104.202.60.2/.index.php,web扫描
  9. 【Python笔记】网络爬虫——常用技术
  10. C 数据类型 常量 变量
  11. 指派问题java实现_指派问题及实现代码示例.ppt
  12. 【疑难杂症】Excel数值自定义显示万,并保留两位小数
  13. Windows Server 2012 网络发现选项无法启动 启动不生效(无法保存)
  14. 基于五种机器算法的信用风险评估
  15. 我们比任何时候都更接近梦想
  16. IT项目管理 第四章 习题
  17. 查看twitter浏览记录_您可以看到谁查看了您的Twitter个人资料吗?
  18. build vue 指定版本_vue buid及部署踩坑记录
  19. 信息系统分析与设计——信息系统建设
  20. python -----提取出一个数的个位、十位、百位、千位

热门文章

  1. 工作总结-基于R的数据分析
  2. 谈谈前端产品质量控制
  3. requests基础3
  4. [Linux]Linux下网络配置文件总结(转)
  5. iOS开发笔记 - 界面调试神器Reveal
  6. ASP.NET中利用DataList实现图片无缝滚动
  7. matlab同时给多个变量赋值(deal)
  8. navicat for mysql 导入psc文件
  9. Linux多线程同步的几种方式
  10. TCP之深入浅出send和recv