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

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

前言

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

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

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

学习要系统化

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

思维导图

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

看源码

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

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

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

先思考

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

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

目录
相关文章
|
1月前
R 语言教程 之 R 语言基础 1
本教程介绍R语言基础,涵盖从“Hello, World!”程序到变量命名规则及赋值方法等内容。示例展示了如何使用不同符号进行变量赋值,以及如何查看和删除已定义的变量。
26 1
|
28天前
|
Windows
R 语言教程 之 R 语言基础 4
本节介绍了 R 语言中的 `cat()` 函数,用于文本输出和文件写入。`cat()` 可以连接多个参数并输出,自动在各参数间添加空格。通过设置 `file` 参数,可将输出内容保存至指定文件,使用 `append=TRUE` 可实现内容追加而非覆盖。
25 1
|
28天前
R 语言教程 之 R 语言基础 5
R语言基础教程第五部分,介绍如何使用 `sink()` 函数将控制台输出重定向至文件,支持覆盖或追加写入,并可通过设置 `split` 参数同时在控制台和文件中显示输出。
20 1
|
29天前
|
JavaScript Python
R 语言教程 之 R 语言基础 3
《R 语言教程之 R 语言基础 3》介绍了 R 语言中的基本输入输出操作,重点讲解了 `print()` 函数的使用方法及其在输出数字、字符串时的表现。此外,还简要说明了 R 语言作为解释型语言的特点,可以直接在命令行中执行并显示结果。
22 1
|
29天前
R 语言教程 之 R 语言基础 2
R 语言基础教程第二部分,介绍交互式编程与文件脚本。通过命令行启动 R 解释器进行实时编码,使用 `q()` 退出。示例文件 `Baidu-test.R` 展示了如何创建和运行 R 脚本,输出字符串 "Baidu"。
28 1
|
27天前
|
Java Shell Python
R 语言教程 之 R 语言基础 6
《R 语言教程之 R 语言基础 6》介绍了 R 语言中的输入输出功能,重点讲解了文字输入及从文件读取文字的方法。R 语言作为解释型语言,其输入输出机制与 C、Java 等编译型语言不同,更接近于终端脚本语言。文中通过 `readLines` 函数示例,演示了如何从文件中读取内容为字符串,并强调了文本文件每行结尾需有换行符的要求。
22 0
|
27天前
R 语言教程 之 R 语言基础 7
R语言基础第七课,介绍了R语言中的输入输出方法,包括数据结构直接保存为CSV、Excel等格式的功能。此外,还讲解了如何使用`getwd()`和`setwd()`函数获取和设置工作目录,示例代码展示了设置及查看工作目录的操作。
23 0
|
5月前
|
机器学习/深度学习 人工智能 前端开发
哪个编程语言更适合初学者并能快速掌握?
【7月更文挑战第2天】哪个编程语言更适合初学者并能快速掌握?
149 56
|
Rust
Rust 语言基础 | 学习语言都应该快速得出印象
Rust 语言基础 | 学习语言都应该快速得出印象
170 0
Rust 语言基础 | 学习语言都应该快速得出印象
|
人工智能 前端开发 搜索推荐
程序初学者推荐学习的三种热门编程语言
在当前的社会需求中,市场上运用最多的、最为广泛的、最热门的、最常用的编程语言可以大致分为一下三种:C语言、JAVA语言、Python语言。
下一篇
DataWorks