编程经验分享:基础至关重要

需积分: 10 1 下载量 118 浏览量 更新于2024-07-26 收藏 15.01MB PDF 举报
"经验分享15篇.pdf 是一本集合了15位编程前辈的经验分享,内容涵盖编程学习路径、基础知识的重要性和实践经验。作者aaron强调了在编程学习中扎实基础的必要性,特别提到了离散数学、算法与数据结构、操作系统、计算机体系结构以及编译原理等核心课程的学习。书中指出,忽视基础而直接学习应用技术如jsp、.net等可能会导致学习困境,并通过个人经历说明了基础学习对于后续技术深入理解的重要性。" 在这份经验分享中,作者首先定义了“基础”——它是编程学习者必须掌握的理论知识,包括大学期间的专业课程。这些基础知识不仅包括编程语言,还涉及计算机硬件、操作系统内核、系统平台和面向对象编程原理等方面。作者提到,许多初学者可能认为这些基础知识不重要,特别是当他们看到可以直接应用的技术时,比如jsp、.net等。然而,没有坚实的基础,开发者可能会在遇到问题时感到困惑,无法找到解决问题的方法。 作者以自身经历为例,描述了他在大学时期对编程的理解过程。他最初对C++和MFC感到困惑,然后跟随潮流学习了asp.net,但在做网站的过程中发现自己只是掌握了表面技巧,缺乏深度理解。随着学习的深入,他逐渐认识到基础课程如汇编、操作系统等对解决实际问题的重要性。 书中的观点是,即使在使用高级开发框架如.NET或Java时,对底层原理的理解也是至关重要的。例如,虽然控件的使用可以简化开发,但如果对底层机制一无所知,遇到问题时就会束手无策。作者提醒读者,虽然有时候会听到关于某些技术使用的建议,如避免使用特定控件,但理解背后的原因是关键,因为技术本身存在是有其价值的,只是需要在适当的理解基础上使用。 这份经验分享强调了编程学习应该是一个循序渐进的过程,从基础知识开始,逐步建立起对整个计算机系统的理解,这样才能更好地适应技术的快速发展和解决实际工作中的复杂问题。对于想要进入或正在编程领域的人来说,这是一个重要的启示,提醒他们不要急于求成,而应重视每一步的基础学习。