浅谈初学者应该如何正确打开一个技术或一门语言

简介: 因为只是想分享下自己的学习方法,想着这个题目有点大,因此在前面加了“浅谈”两个字,技术变化日新月异,更新迭代快如加满燃料的火箭。作为一个技术开发者,明显感觉到技术每天正以肉眼可见速度迭代发展,在飞速发展面前,很多人都表示很无力。几乎每个人都在卷,一边在喊快卷不动了,一边挑灯夜战。学习好像是我们每个人与生俱来的一个能力,从牙牙学语到读书求学,我们一直在围绕着学习这个话题展开,直到现在工作我们依然不忘学习,生怕落后于人,就算不能赶上风口,顺风起飞。也希望能逆风飞翔一把。我们学习,也正是因为学习能解决我们生活甚至生存所遇到的难题,因此爱学习的人总喜欢说:活到老,学到老。这也是我们积累经验的途径之一。

前言

因为只是想分享下自己的学习方法,想着这个题目有点大,因此在前面加了“浅谈”两个字,技术变化日新月异,更新迭代快如加满燃料的火箭。作为一个技术开发者,明显感觉到技术每天正以肉眼可见速度迭代发展,在飞速发展面前,很多人都表示很无力。几乎每个人都在卷,一边在喊快卷不动了,一边挑灯夜战。学习好像是我们每个人与生俱来的一个能力,从牙牙学语到读书求学,我们一直在围绕着学习这个话题展开,直到现在工作我们依然不忘学习,生怕落后于人,就算不能赶上风口,顺风起飞。也希望能逆风飞翔一把。我们学习,也正是因为学习能解决我们生活甚至生存所遇到的难题,因此爱学习的人总喜欢说:活到老,学到老。这也是我们积累经验的途径之一。

学习在大多数人看来,应该不是一件愉快的事,至少我自己觉得他是一个很痛苦的一件事,但是通过学习能解决很多我们遇到的问题,还有心中那股不甘于人后的冲劲在驱使,而且解决问题那种成就感是真的爽。所以只能说是痛并快乐着。

这里只是简单分享我自己学习编程知识的一些方法,具体是否适合每个人,还要看自己的具体情况,只是希望对阅读此文的同学有些许参考的作用,毕竟每个人的情况都是不一样的,习惯不一样,能接受的学习方式也大不一样,且听我娓娓道来。

学习要系统化

很多人学习都只是为了想解决某个问题而学习的,有找视频看的,有找资料看的,查博客的,快餐式,囫囵吞枣式的学习。甚至连文档都懒得查,只想得到当前问题的解决方案,不去思考,导致学的不够深入,学习的内容比较零散,不够系统化。同样的问题换个角度可能无法作答。个人觉得,学习一定要系统化,至少要找本书看看,把书中的知识点通过思维导图联系起来,这样能够让你捋顺思路,还能让思路更加开阔。当然,看视频也是很不错的选择,但是一定要找一套完整的且系统的视频来学,如果可以的话,尽量结合书本来学习。因为书本能够更好地做标记和笔记,哪里不懂,可以回过头,随时快速翻阅。巩固知识,但是视频你如果记不住具体在哪个时间点,你可能要花更多的时间去查找相应的内容。

思维导图

思维导图是一个很好的学习辅助工具,它能让你更好地把知识点联系起来,不但有利于记忆,而且能够让所学知识变得体系化。能够做到知识溯源,让你在解决问题时给出的每个方案都有据可循。常用的思维导图工具有:mindmaster、mindline、xmind、mindmanager。wps本身也提供制作思维导图的功能,如果你喜欢在线的工具:百度脑图,腾讯文档等等,也是不错选择。

看源码

这里说到看源码,不只是为了看而看,也不是鼓励大家非要去看源码,而是为了解决问题,带着问题去看,这样也会更有成就感。源码本身没那么高级,不要被这个名字吓到,源码只是前辈们留下的财富,是我们要去学习的东西。直接去看需要强大的自驱力,毅力。漫无目的地看是很枯燥,很痛苦的一件事,就像吃火锅不蘸点酱的食之无味。看的云里雾里,不知道在看什么,不知道看了能干嘛,很快会忘掉。

而且作为初学者首先是学会用,而不是,一上来就啃底层源码,不切实际。学习应该由上层的应用到底层的原理,先把兴趣培养起来,而不是让自己在痛苦中挣扎。

当然,当然人各有志,每个人所追求的东西不一样,学习方式,接受能力也有差别,或许有人真的能这么啃下来,但是我见识浅,还没遇过这样的大神。

先思考

遇到问题先思考,不怕错误,敢于直面错误,尝试处理异常。有些人一看到异常,感觉出大事了,天要塌了似的,都没来得及思考,直接找人问,问问题又不擅长。别人一问三不知,自己怎么写的都描述不清楚,又不截图,截了图又没截到重点部分,好像代码值千金似的。还有些觉得代码太简单或者自己写得太水了不好意思贴出来,来都来了,啥都不给看,问啥?~O(∩_∩)O哈哈~,除了要学会问还要学会搜索,搜索能帮你解决百分之九十以上的问题。并不是每个问题你所问的人都会,也不是你什么时候问都能及时得到回答,这时搜索引擎是或许是你能抓住的其中一根救命稻草。关于如何提问和如何搜索,可以参考之前写过的文章《开发者有话说|在刷怪升级的成长路上,技术人应该掌握的三个大招》。希望对你有所帮助。

以上只是个人的小小见解以及经验的简单总结,希望对阅读到本文的同学有些许的帮助。如果和你的想法一致,不胜荣幸,只能说:英雄所见略同。

目录
相关文章
|
11天前
|
数据挖掘 Java 程序员
R 语言教程 之 R 语言教程 1
R 语言是一种专为数学研究设计的编程语言,主要用于统计分析、绘图和数据挖掘。它由贝尔实验室开发,适用于统计学家和数据分析师。R 语言是解释型语言,执行速度较慢,但在语法上支持丰富的数据结构操作,非常适合数学和统计学应用。本教程适合初学者,帮助他们从零开始学习 R 语言。
30 2
|
5月前
|
机器学习/深度学习 人工智能 前端开发
哪个编程语言更适合初学者并能快速掌握?
【7月更文挑战第2天】哪个编程语言更适合初学者并能快速掌握?
147 56
|
5月前
|
机器学习/深度学习 数据采集 算法
Python编程语言进阶学习:深入探索与高级应用
【7月更文挑战第23天】Python的进阶学习是一个不断探索和实践的过程。通过深入学习高级数据结构、面向对象编程、并发编程、性能优化以及在实际项目中的应用,你将能够更加熟练地运用Python解决复杂问题,并在编程道路上走得更远。记住,理论知识只是基础,真正的成长来自于不断的实践和反思。
|
6月前
|
存储 编译器 开发工具
C++语言教程分享
C++语言教程分享
|
数据可视化 数据挖掘 项目管理
R 语言入门与介绍
R 语言入门与介绍
82 0
如何更好的学习一门计算机语言
如何更好的学习一门计算机语言
52 1
|
Java C# C++
C#语言入门学习
C#语言入门学习
|
Rust
Rust 语言基础 | 学习语言都应该快速得出印象
Rust 语言基础 | 学习语言都应该快速得出印象
169 0
Rust 语言基础 | 学习语言都应该快速得出印象
|
人工智能 前端开发 搜索推荐
程序初学者推荐学习的三种热门编程语言
在当前的社会需求中,市场上运用最多的、最为广泛的、最热门的、最常用的编程语言可以大致分为一下三种:C语言、JAVA语言、Python语言。
|
设计模式 自然语言处理 JavaScript
7 行代码 3 分钟:从零开始实现一门编程语言
本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把 s-表达式转储。这样,你就可以干净利落地将语法设计与语义设计分开。
566 0
7 行代码 3 分钟:从零开始实现一门编程语言