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

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

前言

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

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

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

学习要系统化

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

思维导图

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

看源码

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

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

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

先思考

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

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

目录
相关文章
|
13天前
|
机器学习/深度学习 人工智能 前端开发
哪个编程语言更适合初学者并能快速掌握?
【7月更文挑战第2天】哪个编程语言更适合初学者并能快速掌握?
81 56
|
21天前
|
存储 编译器 开发工具
C++语言教程分享
C++语言教程分享
|
2月前
|
Java 大数据 API
Java编程的魅力:深入探索与高级应用
Java,作为跨平台、面向对象的高级编程语言,以其安全性和高效API在企业级应用、大数据、云计算及物联网领域占有一席之地。本文探讨Java的魅力,包括其简洁语法、面向对象特性(如封装、继承、多态)、异常处理、泛型与集合框架的使用。通过实例展示了如何利用多线程和网络编程构建分布式系统,强调了Java在并发和网络通信中的实力。
|
2月前
|
Java 程序员 C#
C++ 编程入门指南:深入了解 C++ 语言及其应用领域
C++是一种由Bjarne Stroustrup开发的跨平台编程语言,以C语言为基础并添加了面向对象特性。它用于创建高性能应用,支持类和对象,提供高级系统资源控制。C++经历了多次更新,包括C++11、C++14、C++17和C++20。因其可移植性和代码重用,成为流行选择。学习C++简单有趣,与C、C#、Java有共通性。开始C++编程,可以从打印"Hello World!"的简单程序入手。关注微信公众号`Let us Coding`获取更多内容。
42 0
|
8月前
如何更好的学习一门计算机语言
如何更好的学习一门计算机语言
38 1
|
12月前
|
Java C# C++
C#语言入门学习
C#语言入门学习
|
人工智能 前端开发 搜索推荐
程序初学者推荐学习的三种热门编程语言
在当前的社会需求中,市场上运用最多的、最为广泛的、最热门的、最常用的编程语言可以大致分为一下三种:C语言、JAVA语言、Python语言。
|
设计模式 自然语言处理 JavaScript
7 行代码 3 分钟:从零开始实现一门编程语言
本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把 s-表达式转储。这样,你就可以干净利落地将语法设计与语义设计分开。
464 0
7 行代码 3 分钟:从零开始实现一门编程语言
|
设计模式 算法 程序员
【译】需要学习的是编程,而不是编程语言
我们不仅是程序员,而且是个(与时俱进的)学习者。鲜见的是有多少人认为他们是在学习编程的呢。