计算机学习的回顾和体会
这是个大题目,一下子也不可能写完的,也许也成为一个系列。想到一点说一点。
1.动手实践是硬道理。
我很懒,走了很多弯路后才体会到。光看书没用的,只有写出了working的程序,才说明真正理解。
2.学习方法1
当然,不同阶段,不同水平有不同的学习方法。现在我说的是已经入门(就是已经有适合自己的一套学习方法,知道怎样做才能提高)之后。我现在是所谓“需求驱动的学习”。我不追什么新技术,如果对某些技术有点兴趣,最多找本书稍微了解一点大概,但不深入。我一定要有一个很明确的需求之后才会去考虑深入,就是学习该技术,并且用该技术做出个working的程序来。
需求也许很小,也许只是“把某个flash下载下来”,“实现某个程序的批量操作”等等,但一定是我感到目前就想要的某种功能。这样做出来之后,感觉才实实在在地掌握了什么。也许,有些实现的细节是会忘的。但是,因为我毕竟做过,而且有working的程序在,多少总会有点印象(如果是费了好大劲才做出来,印象更深),以后如果需要,再翻一翻以前做的程序,很快就能想起来。
近年来,我用这种所谓“需求驱动的学习”的approach,做了几个小程序。有几个是为了下载书的,由此,对于浏览器自动化(browser automation)有了些心得体会,去年写了个飞行棋游戏,对GDI+多了点理解,写了几个类似外挂的程序,对于windows消息多了点理解,写了个从文本pdf中提取文本的程序,对pdf多了点了理解......,知识和技术就是这样一点一滴积累起来的。感觉这样学到的东西比较扎实,而以前光看书本学来的东西,大抵都忘了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律