主题:【原创】编程心得 -- 荆棘探兴
刚开始接触指针的时候,被老谭一堆乱七八糟的东西压了过来,一下子有点儿懵。还有指向指针的指针,指向在“指向指针的指针”的指针。。。。。后来和老兄一样,认准一个理,指针就是地址,几重指针就是几级寻址,就好多了。网上的教程在这个方面就讲的清楚多了
其实很简单,就两点:
其一,是把原理吃透,干起活来,自然得心应手。
譬如,开始接触.Net的时候,我把Don Box那本Essential Dot Net 反复啃了几遍,.Net的编程就很顺了。
其二,是一定要动手,光有理论,没有实践,纯粹就是空中楼阁。
楼下有人提到地址的问题,呵呵,引起我不少回忆。
我是学Pascal时遇到这个问题的,当时困惑了很久,但老师一句“指针就是地址啊”,犹如醍醐灌顶,惊醒梦中人,之后的编程,势如破竹,再无困难可言。
再后来学C,就是因为理解这个,比不少同学强很多。我教过不少同学功课,很奇怪,同样一句话,无论我怎么解释,那些同学就是不明白。用粤语来说,就是“牛皮灯笼,点极勿明”
便动手边看书的方法比较好。
这道题好熟悉,被面过。
俺要么不做梦,要么做梦就做那些乱八七杂的。
俺晚上的工作效率不高,保证睡眠为第一任务。
工作尽量在白天搞定。。
他的对象更广一些,不只是是c++。
个人认为那本书写的不好,语言枯涩是个很大的问题,而且只有进行系统设计有了一定实际经验之后看这本书才有效,适合于总结而不适合于提高,后者应该找一些可读性更强的书。
而且对于狭义的程序员这个层次来说,用处不是很大。
他那一系列的 think 都不好,初学者不合适,高手也不合适。
看 C++ Primer
你在现实中知道谁是看那个入门的吗?
理解透了语言背后的思想,就会觉得语言只是搭建程序结构的工具而已,重要的是搭建这个结构的思路和思想。
用了多年的C++,忽然有一天才真正领悟到C++的精髓:封装和多态性。在这个基础上,再理解Design Pattern,干活就如鱼得水。后来再学习C#,觉得没什么困难。同样是面向对象的语言,只不过语法不同而已。而且,C#把很多Design Pattern的东西固化到语言语法里去,用起来更是方便。比如,event用来实现publish/subscriber pattern是非常方便、有用。现在又回到C++,用的还是语言背后的这些思想。虽然没真正用过Java,我相信有面向对象的思想和Design Pattern作基础,用起来应该没有问题。
实际上是循序渐进的,你自己看就知道了。我就是看这个入门的。
相反,think倒是跟百科全书似的,什么都想讲,超不适合做入门数。
一共看了多少天?