准备正式开始学习C++,先发点牢骚
由于职业关系,经常使用AutoCAD之类绘图软件,但这些软件平台的功能,对专业的应用细节来说,并不能全都照顾到,需要一些二次开发,提升一些个性化操作的效率。软件本身也大多提供了开发软件包,AutoCAD就提供了以ObjectArx为核心的开发API,但ObjectArx是以C++为基础语言编写的。因此学习C++成为一种必然。
在此对编程学习发一点牢骚,编程对于非IT人员来说,打个比方,我只是想拣起一块石头,却先得搬起整个一座山。而且这座山不是压猴头的那座五行山,如来佛抬抬手掌就可以了,而是云山雾罩的十万大山,要经历多年打怪,经历九九八十一难,比求取真经还难。所以如果没有唐僧对小目标的执着毅力,您还是先别过五行山了。
以前也尝试自学过C++,看了两本书都不知道在说些什么。觉得外国人和专业技术人员都有些思维变态,学过教育心理学没有啊就来教?
一弄就整一堆蹩脚翻译的(或者说中文中本来不存在的)术语来讲基本概念,由小入大,直接进入细节,搞得你基本概念都没弄懂就被绕晕了,放弃了。
主流的这种学习模式是适合大学的,系统的,扎实的,时间充裕的,先打两年基础,第三年回头再来组合提高再理解这种。
不是适合非IT专业人士的学习模式。这造成隔行如隔山,嗯,山,又是山,愚公移山。你是愚公来移山。
C++就是一个基本概念的集合,他并没告诉你要做什么;你要做什么自己知道,但你不知道怎么去做。
把大象放到冰箱里怎么做,一步步去做。C++就是这个废话的集合,告诉你怎么打开冰箱门,把大象放进去,关上冰箱门。这些也是人类的语言,但把大象放进去这个基本概念和正常语言的意义不同,你做不到。
所以回过头来,关键还是弄懂基本概念,而基础还是弄懂那些蹩脚术语。
但这些术语的重要性是不同的,你得总结得有点先后顺序我才能一步步学得会呀,那些不那么重要的我先不学成不成?
好吧,我们来试试能不能换一种学习方法,由大入小地来学。