谷歌程序员的算法学习心得:从忽视到逆袭
需积分: 20 10 浏览量
更新于2024-09-09
3
收藏 62KB DOC 举报
本文是一位谷歌程序员分享其算法学习历程的文章,发表于2015年,作者在标题中提到“数据结构和算法学习之路”,实际上涵盖了算法和数据结构的学习总结。作者在大学期间首次接触数据结构是在大二,但由于对商业活动的专注,导致对这门重要的课程并未给予足够的重视。直到大三意识到未来就业将主要依赖编程,他才开始急切地补习基础知识,制定了包括C语言基础、数据结构和计算机网络在内的学习计划。
在选择算法书籍阶段,作者最初听取了学长和“大神”的建议,倾向于《算法导论》和《计算机程序设计艺术》。然而,由于初学者水平,他发现自己难以理解这些高级教材。幸运的是,通过发现豆瓣这样的书评网站,他挑选了一套更适合自己的学习资料,如《数据结构与算法分析——C语言描述》。这本书成为他的入门书籍,书中深入浅出的讲解和丰富的课后面试题帮助他建立起对算法基础的理解。
学习过程中,作者采用笨拙但有效的学习方法,如反复阅读、做笔记和亲手实践,尤其是通过解决书中的经典面试题,逐渐领悟到了算法的重要性和实用性。书中介绍的最大子序列和问题为例,展示了算法复杂度优化的过程,让作者深深感受到算法的魅力和价值。
这篇文章不仅记录了作者个人的成长轨迹,也揭示了算法学习对于程序员职业生涯的关键性,强调了从零开始学习时选择合适教材和坚持实践的重要性。对于其他正在或打算踏上算法学习之路的人,这篇文章提供了有价值的参考和启示。
2018-10-10 上传
2018-05-17 上传
2020-09-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
poseidon-angel
- 粉丝: 1
- 资源: 2
最新资源
- Java毕业设计项目:校园二手交易网站开发指南
- Blaseball Plus插件开发与构建教程
- Deno Express:模仿Node.js Express的Deno Web服务器解决方案
- coc-snippets: 强化coc.nvim代码片段体验
- Java面向对象编程语言特性解析与学生信息管理系统开发
- 掌握Java实现硬盘链接技术:LinkDisks深度解析
- 基于Springboot和Vue的Java网盘系统开发
- jMonkeyEngine3 SDK:Netbeans集成的3D应用开发利器
- Python家庭作业指南与实践技巧
- Java企业级Web项目实践指南
- Eureka注册中心与Go客户端使用指南
- TsinghuaNet客户端:跨平台校园网联网解决方案
- 掌握lazycsv:C++中高效解析CSV文件的单头库
- FSDAF遥感影像时空融合python实现教程
- Envato Markets分析工具扩展:监控销售与评论
- Kotlin实现NumPy绑定:提升数组数据处理性能