浅谈学习方法
一、软件/环境配置
1.1 工具/软件的使用
像IDE
集成开发环境、Navicate
数据库连接工具、VSCode
代码编辑器、VMWare WorkStation
虚拟机、Postman
API调试工具等一众工具,要想熟悉需要安装卸载再安装,如此反复并体会其中各项步骤的配置项具体有什么用。
安装此软件得心应手以后,开始熟悉工具栏内的各个选项,能做到需要用到时即刻找到。
1.2 开发环境配置
像MySQL
和SQLServer
等数据库,Java开发工具集JDK
,Python
编程语言,Linux
操作系统等一众环境,可先使用安装版进行快捷安装。等对此环境基本熟悉以后,卸载之后安装绿色版(如果有),也就是需要手动配置各项参数和环境变量的版本,体会各个参数的作用。如此反复,直到配置参数胸有成竹,行云流水,一气呵成。
二、编程语言的学习
2.1 语法的学习
有官方文档的尽量将官方文档作为第一手参考资料,英文尽量不要翻译。学习语法主要靠练习,先读文档理解语法特性,然后上手敲代码实际感受。代码多敲几遍一定没有错,不要眼高手低。
学习语法是慢慢积累的过程,每次记住一个语法点,慢慢的就记全了。
2.2 编程语言的实际应用
学会基本语法以后,可以在生活中找实际问题,然后用该编程语言去解决。比如最直观的各种排序算法,以及针对编程语言特性的练习,比如pyhton的爬虫,你可以使用python去爬取一些小说网,图片网站,从简单开始,逐步深入。
学习编程的另一乐趣是你可以使用合适的编程语言,去写一些小工具来提高你的学习/工作效率。像一键打卡、文件的自动分类、定时提醒等
三、解决问题
3.1 善用搜索引擎
遇到问题不要想都不想就问别人。(针对小白说的)
先自己分析问题出现的条件,问题出现的原因,可能的解决办法。
把自己能想到的解决办法先试一遍,
如果不可以,去网上搜索。搜索时注意关键词的灵活搭配,力求搜索关键词简洁清晰。
好的关键词往往能一针见血直达问题解决办法,有空时可以去学习一下搜索语法,信息检索是非常重要的一项能力。
3.2 寻求他人帮助
如果仍然不可以,寻求身边的擅此者,清晰描述你的问题,耐心等待。
如果更倾向于提高自我独立解决问题的能力:那只有在认为自己已经竭尽全力了,仍然无法解决问题确需指导时才发出提问。(如果时间允许)
想他人提问时,提供必要的信息,描述清晰
- 你在做什么?
- 你想要实现什么功能?
- 你遇到了什么问题?
- 有没有完整报错信息或截图?
- 怎么能复现你的问题(可选)?
如果你寻求帮助时,他人需要反复给你确认各种信息,才能明白你要干什么,你遇到了什么问题,建议去读一本书名为《学会提问》,ISBN=9787302533030。
3.3 复盘
遇到问题并通过各种途径解决以后,及时复盘。
理清问题出现的条件、直接原因、根本原因、解决办法、避免措施。
或写一篇博客作为笔记备忘。
四、学习新技术
4.1 跟随主线|不要本末倒置
种地时不要为了化肥成为化学家。
如果我们学习一个新技术的时候,又牵扯到其他新技术,我们对其他新技术仅作了解,学习这次会用到的特性即可。切记不要深挖特挖,迷失方向。
要时刻跟随主线任务,主线进程推进完了,再逐步拓展,并及时复习。
学习新技术,先列大纲,理清脉络,做到心中有数,方可开始。纵观全局,逐个击破。
学习新技术,不可只关注技术点,也要了解其历史与未来。
4.2 学习方法
可使用费曼学习法,费曼学习法可以简化为四个单词:Concept (概念)、Teach (教给别人)、Review (回顾)、Simplify (简化)。
即你可以尝试使用简单词语来复述你正在学习的新知识点,如果你能流畅的将其讲述出来,能把这个知识点传播给另一个人,你基本上掌握了这个知识点。
五、击键练习
最影响coding速度的因素是思维,不是击键速度
5.1 击键姿势与键位定位
击键必须使用正确的姿势,两手食指分别放于FJ定位键上,其余手指依次自然展开。
刚开始的时候,可能会输入比较慢,甚至比你一指禅还要慢,但只要你坚持练习,击键准确率和速度都会很快提升。
我当初是使用了金山打字法客户端进行的打字练习,现在这个软件依然好用。
5.2 中文输入法的选择
我个人是从全拼开始学习的,相信这也是大多数人所使用的输入法。
后来一段时间学习了五笔,并在电脑和手机上都使用五笔输入法。后来发现,自己输入中文汉字的频次并不是很高,导致很多不常用字的五笔编码记了又忘,忘了又记,虽有准确输入的快感,但总体体验并不是很高。
接着就换成了双拼自然码,也是一直使用至今的输入法,现在仍然觉得这个是性价比很高的输入法。
综上,如果你不想或没有耐心学习五笔输入法,可以尝试将全拼换成双拼,切换学习成本很低,但是体验会大幅提升。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2020-09-28 Java开发之配置jdk