"自己动手实现***数据结构和算法“怎样理解及求教学习方法或路线或有用网站论坛等一切相关
如题,我看各种论坛,贴子,博客什么的都在说,学习数据结构和算法的时候,要达到能自己动手实现的地步,可是我看了一段时间的书,发现,数据结构和算法本来就是那样的呀,怎么叫自己实现呢,比如一个栈,它就要求初始化,插入,删除,读取等而已,那我看了很多遍书,对这个数据结构熟悉到能背出来的地步,或者我理解了这个算法,在没有书的情况下自己写出来了,那和书上的几乎是一模一样的呀,那该如何理解“自己动手实现......”这句话呢?
Q_2
提这个问题主要是因为看到各路大神这样的说法,使我对自己学习的数据结构和算法的方法有了怀疑,不慎惶恐。
说下我的目前学习data structure&algorithm的方法:其实就是不断的看书,照着书把代码打到vs上,加强熟悉度,again and again,自己也知道这样的方法很笨,而且再看到网上大神叙述的经历,最后都反映了一点就是实践出真知,即在项目中提高自己,不光是data structure&algorithm,还有programming language等,可是目前只是懂些c++的基础的语法,标准库刚开始学习,数据结构和算法也只是记得大概的样子,要我现在闭卷写出来,还真不行,还有对vs平台的熟悉度都谈不上认识,各种像mfc,qt,coco2dx什么的库呀工具呀都只是安装了而已,未曾开始学习,只是那又怎么能开始做程序呢,求大神给我个科学的学习方法,万分感谢!
上接Q_2
我的目标是:windows下熟练的编写应用>>>熟悉windows的底层到可以编写驱动(关于底层点的我只知道有驱动)>>>unix下熟练的编写应用>>>熟悉linux的api或者核心(虽然我还不知道学这个有什么用,但是看大牛都会这个,so向大牛看齐)另外我不知道该把逆向分析,加密解密这些内容放到哪里,干脆单独列出来,其实说了这么多,我并不介意把自己的梦想暴露出来,给别人若干年后嘲笑我的可能(虽然我很怕),我就是想做一个名副其实的网络安全专家,我不知道这个算不算白帽子黑客,但是就这样说了吧,看到网上说的中国之前的黑客纷纷退隐江湖,可谓神龙见首不见尾,我很明白现在也有不知多少人在往这个方向努力,可是为什么没人愿意把自己暴露在阳光下呢,让别人看到自己的成长,让别人看到自己的存在,同时带给周围的人阳光,净化周遭的环境呢,难道一一提到黑客就必须是深沉恐怖的气氛吗?如果头可以削尖而且还不太痛,那我就把头削尖,如果需要时长365天一天不休息而且不死人的耐力角逐,那我也干,说这几句,就是想说明我的先天条件和心态:就是智力soso,经常找不到只要多点智力就可以发现的高效方法,我的耐心或者说是坚持的能力也有限,在我身上发生的半途懈怠的事情太多了,但是我愿意为我认为对的事情付诸全力,即付出有限但是所有的聪明和耐心,而且我还认为在我付出了这些之后,如果收获果实的日子太远以至于即便我满腔激情却无能奈何的时候,即闭人生最后一次眼睛的时候,我会说服自己不后悔,不怨恨,告诉自己我的一生都用在追逐自己的极致梦想上,值了!
上接Q_2
另外再说下我目前的学习情况,本人目前大三下学期,某所称作重点大学的水利水电学院,正在准备考计算机的研究生,前面两年半的时间已经被我划归到更远的时光(那时候时间比这两年半走的更快,快到我都不知道怎么过来的),虽然如此,我很感谢这些时光,如果不是在这两年半的时间里反反复复的彷徨,空虚种种,我也不会去想接下来的事情,或许我只会沉淀在过去的旧时光里,大学是给人的成长,对每个人可能都有不同的理解,对我来说,大学让我迷茫,从而思考,大学给我禁锢(当然不是关在黑房子里的那种,而是精神心灵相关),所以我才发现有自由这回事,当然,上面我说的极致的梦想就是源于我的自由,所以,大学已经给予了我足够多的东西。考计算机研究生的目的只有一个,那就是让自己跟这个行业扯上关系,至于学习,我更觉得学校只是个知识汇聚的地方,却不是个适合拿来主义的地方,只有立足于自学的学习才称得上学习,我已经准备好在研究生阶段好好的学习一番了(当然,你也可以怀疑我能不能考上研究生,我觉得能,又不是让我明天就变成白帽子,只要想,就可以),大神们给我的建议也主要会在那个时期完成,再之后,我愿意做一个发光的石头,放出应有的光芒,让别人看见(一定会有人在心里欢呼,不止于自己的发现,更是源于再次看到人性的光芒,而这一点自始至终在我看来,对每个人都很重要),同时脚踏实地,做自己该做的事情,避免随波逐流,甚至做鬼做妖。
如上,请大神根据我的情况,给些关于学习方法或者学习路线或者其他方面的建议,万分感谢!