偶遇软件工程课:一段编程成长之路
115 浏览量
更新于2024-08-27
收藏 423KB PDF 举报
"乱砍设计模式"
本文以一种个人经历的方式探讨了设计模式的学习与理解,作者以“乱砍设计模式”为主题,分享了自己在学习编程过程中的一段经历,以及由此引发的关于进阶学习路径的思考。文章指出,设计模式并非一开始就应深入研究的对象,而是需要在扎实的基础之上逐步理解和掌握。
作者提到了大学时期偶然上的一堂软件工程课,老师给出的计算机学习进阶图包括编程工具、编程语言、常用软件的熟练使用和计算机硬件知识。然而,作者原本的计划是通过学习计算机系的基础课程,然后进一步提升。受到这堂课的影响,作者转向了学习VC,并对编程工具产生了兴趣。然而,他发现这种学习方式可能会遮蔽基础知识的学习,比如C++和数据结构,这些才是编程进阶的基石。
在经历过一段时期的迷茫和探索后,作者认识到,编程学习应当以数据结构、编译原理等核心概念为基础,而不是仅仅依赖于特定工具或框架。他接触到多种技术,如汇编、操作系统、C++、ASP、MFC、COM、ATL、VB、STL和数据库,但并未深入精通任何一项。尽管如此,这些广泛的涉猎使他对技术的理解更为全面,但他未能形成一个清晰的进阶路线图,担心可能误导他人。
作者最后表示,他目前仍处于从初级向中级过渡的阶段,认为理解各种技术与汇编语言有一定的关联,但具体原因尚不明确。他决定暂时放弃制定进阶路线图的努力,而是希望为那些与他有相似经历的人提供一些启示和思考,强调了在编程学习中,扎实的基础知识和合理的进阶顺序的重要性。
通过这个故事,我们可以理解到,设计模式虽然重要,但在学习编程的早期,更应重视基础知识的积累,如编程语言、数据结构和算法,这些是构建复杂系统和理解设计模式的基础。同时,广泛学习和实践可以增强整体的编程素养,但也要注意适时回归基础,避免陷入工具和框架的陷阱。
2013-12-20 上传
2020-12-21 上传
2021-05-21 上传
2021-03-31 上传
2021-02-18 上传
2022-02-15 上传
2021-02-09 上传
2021-04-01 上传
2013-06-19 上传
weixin_38705014
- 粉丝: 4
- 资源: 935
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度