"自己动手实现***数据结构和算法“怎样理解及求教学习方法或路线或有用网站论坛等一切相关

muyangpiaomiao 2014-04-18 06:14:09

如题,我看各种论坛,贴子,博客什么的都在说,学习数据结构和算法的时候,要达到能自己动手实现的地步,可是我看了一段时间的书,发现,数据结构和算法本来就是那样的呀,怎么叫自己实现呢,比如一个栈,它就要求初始化,插入,删除,读取等而已,那我看了很多遍书,对这个数据结构熟悉到能背出来的地步,或者我理解了这个算法,在没有书的情况下自己写出来了,那和书上的几乎是一模一样的呀,那该如何理解“自己动手实现......”这句话呢?
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
另外再说下我目前的学习情况,本人目前大三下学期,某所称作重点大学的水利水电学院,正在准备考计算机的研究生,前面两年半的时间已经被我划归到更远的时光(那时候时间比这两年半走的更快,快到我都不知道怎么过来的),虽然如此,我很感谢这些时光,如果不是在这两年半的时间里反反复复的彷徨,空虚种种,我也不会去想接下来的事情,或许我只会沉淀在过去的旧时光里,大学是给人的成长,对每个人可能都有不同的理解,对我来说,大学让我迷茫,从而思考,大学给我禁锢(当然不是关在黑房子里的那种,而是精神心灵相关),所以我才发现有自由这回事,当然,上面我说的极致的梦想就是源于我的自由,所以,大学已经给予了我足够多的东西。考计算机研究生的目的只有一个,那就是让自己跟这个行业扯上关系,至于学习,我更觉得学校只是个知识汇聚的地方,却不是个适合拿来主义的地方,只有立足于自学的学习才称得上学习,我已经准备好在研究生阶段好好的学习一番了(当然,你也可以怀疑我能不能考上研究生,我觉得能,又不是让我明天就变成白帽子,只要想,就可以),大神们给我的建议也主要会在那个时期完成,再之后,我愿意做一个发光的石头,放出应有的光芒,让别人看见(一定会有人在心里欢呼,不止于自己的发现,更是源于再次看到人性的光芒,而这一点自始至终在我看来,对每个人都很重要),同时脚踏实地,做自己该做的事情,避免随波逐流,甚至做鬼做妖。
如上,请大神根据我的情况,给些关于学习方法或者学习路线或者其他方面的建议,万分感谢!
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
muyangpiaomiao 2014-04-18
  • 打赏
  • 举报
回复
引用 5 楼 derekrose 的回复:
我的意思是思维不要太局限了,要去想目的背后的目的是什么? 你想和这个行业扯上关系,然后呢? 牵连性的目的是什么? 难道你的最终目的就是和行业扯上关系吗?还是什么? 目的的含义是最终的目标,目的地,而不是一个一个路口。
哦,懂了,我不会因为中间的一些坎儿而忽视我的实际目的,这点我从一开始就想好的,版主应该是想告诉我“只有一个目的,不要忘记初衷,不要半途而废”吧,谢谢版主的细心点出,之所以说我想和计算机行业扯上关系,主要是因为,就像我前面回复的那样,我不愿做一个流落街头的半成品白帽,其实就是为了研究生之后的工作问题,现在不都要求什么工作经验吗,我在读研的时候做做项目,正好实践自己的技术,又可以当作经验的一部分,正如前面caozhy版主的说的那样,实际上我是把研究生当作这一路上的一小段或者说跳板而已,再次感谢版主的热情帮助!
derekrose 2014-04-18
  • 打赏
  • 举报
回复
我的意思是思维不要太局限了,要去想目的背后的目的是什么? 你想和这个行业扯上关系,然后呢? 牵连性的目的是什么? 难道你的最终目的就是和行业扯上关系吗?还是什么? 目的的含义是最终的目标,目的地,而不是一个一个路口。
muyangpiaomiao 2014-04-18
  • 打赏
  • 举报
回复
引用 3 楼 derekrose 的回复:
考计算机研究生的目的只有一个,那就是让自己跟这个行业扯上关系 其实你可以挖掘的更深入一些
你的意思是说在研究生阶段,不光能扩展自己的知识面,而且能做深一些的研究吗,我知道我们学校计算机专业有国家重点实验室,是不是进入那个里面对于更深层次的研究有帮助呀,还是本来研究生的课程就相对本科深入一些?
derekrose 2014-04-18
  • 打赏
  • 举报
回复
考计算机研究生的目的只有一个,那就是让自己跟这个行业扯上关系 其实你可以挖掘的更深入一些
muyangpiaomiao 2014-04-18
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
看得出来,你还有些理想,所以我很愿意和你分享一些观点。 我觉得你的主要困惑和迷茫来自你没有一个很好的圈子,也许你可能想网上的论坛,或者高校能有这样的圈子,但是我可以负责地告诉你,只有一线城市的少数高校,才能有能形成小圈子的一群极度优秀的hacker&geek,并且他们中的大多数是不会在国内念研究生的。他们中的少数会选择留下来,也许在一些黑客马拉松和创业咖啡馆可以遇见他们。 学校真的不是什么知识汇聚的地方,退一步说,即便是,也是因为这些资优的学生以此为他们的跳板而聚集在这里而已。大部分能力一般的人也有他们发展的空间,那就是在像样的外企混一段时间,当然得是从事研发相关的行业。
哇,版主牛人呀,微软mvp,而且还是CTO,你说的对,没有环境,孤军奋战总是处在火车的启动阶段,需要耗费更多的精力,不过这点我只能认了。可是牛人为什么不愿意回到国内呢,如果说国内的环境没有国外那样更适合他们这样的人的存在,那他们也只是在被窝里发光而已,为什么不让别人看见呢,引导更多人的良性循环,难道说他们在成就的路上付出多少艰辛,后来的人也需要付出同样多才够合理吗,如果都这样,发展从何谈起,创新又如何立足,如果我要是他们那样有足够的能力去做这些事情,我一定会尽我所能告诉后来者,在哪里可以怎样做从而避免无意义的资源浪费,从而让他们有能力做不一样的事情,比如说创新,甚至是革新,我想在我这样做的时候,我也能得到满足(让自己的梦想融入更多人的梦想,避免不得已带入坟墓),说这些也有点情绪的因素,但大体上是我的想法,我会努力,谋事在人,成事在天,我只要竭尽所能就行,把遗憾留给老天吧! 版主的话对我很有用,因为我目前基础知识都还没有掌握,所以,论坛还是我主要的求知途径,如果说工作的话,既然学了那么多,我觉得软件开发应该是必须会的技能,所以,在研究生后很大可能会先选择软件研发作为第一份工作,先拿着工资,不至于成为流落街头的半成品白帽!
threenewbee 2014-04-18
  • 打赏
  • 举报
回复
看得出来,你还有些理想,所以我很愿意和你分享一些观点。 我觉得你的主要困惑和迷茫来自你没有一个很好的圈子,也许你可能想网上的论坛,或者高校能有这样的圈子,但是我可以负责地告诉你,只有一线城市的少数高校,才能有能形成小圈子的一群极度优秀的hacker&geek,并且他们中的大多数是不会在国内念研究生的。他们中的少数会选择留下来,也许在一些黑客马拉松和创业咖啡馆可以遇见他们。 学校真的不是什么知识汇聚的地方,退一步说,即便是,也是因为这些资优的学生以此为他们的跳板而聚集在这里而已。大部分能力一般的人也有他们发展的空间,那就是在像样的外企混一段时间,当然得是从事研发相关的行业。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧