本文,记录在大学期间,学习编程的思考及其心得。
要理解一门语言的特性,看再多的书也无用,必须经过长时间的、多次的、全面的实例训练才能逐步掌握。
不要害怕犯错误,因为在解决问题的过程中学到的知识,比生搬硬套而不犯错误要多得多(不过,不要认为所有的错误都会让人增长见识)。
下面,专门针对C++来阐述一个道理:所需即所获。
- 学习C++的难点之一是需要记住大量的东西,但在拥有丰富的实践经验之前,根本不可能全部记住这些东西。
- 从这种意义上说,学习C++就像学习功能复杂的字处理程序或电子制表程序一样。
- 任何特性都不可怕,但多数人只掌握了那些经常使用功能的特性,如查找文本或设置为斜体等。
- 读者可能在那里曾经学习过如何生成替换字符或创建目录,除非经常使用它们,否则这些技能可能根本与日常工作无关。
- 也许,学习C++知识的最好方法是,在我们自己开发的C++程序中使用其中的特性。
- 对这些新特性有了充分的认识后,就可以添加其他C++特性了。
- C++创建者:轻松地使用这种语言。不要觉得必须使用所有的特性,不要在第一次学习就试图使用所有的特性。
远离中文,接收英文文档和注释。(我是中文爱好者,但编程,真心用英文,尤其是看到中文注释时候,我内心是崩溃的)
下面是暂时无法用精简语言来描述的心得:(语言学得不好)
很多时候,总是以为有一段无人打扰,无外事在身的日子,用来专门专心地学习。毫无疑问,这种情况,是最完美的,学习效果最佳,收益最高。可惜,现实生活中,几乎不存在这种时间段的存在。确实,我们可以等待着端时间的到来,但因为早上起来感觉不好、中午因为肚子痛、傍晚因为食堂人多等等“误事”就不去执行原计划。这样子,根本不可能有长时间、持续化的进步。
立即行动、精细步骤、具体计划、逐步展开、持续增长,这才算是一个合格的职场人。
这是我多次“误事“后,才发觉的心得。