大三学生的几个问题

来源:互联网 发布:炒股入门 知乎 编辑:程序博客网 时间:2024/04/30 10:59

【来信】

  老师,你好。我看过你的博客,觉得你不仅是一位计算机高手,更是一位真的能为学生解答疑惑的好老师。我是一名大三的学生,我也有些问题想要问你,希望你能解答。
  首先,我先说明一下自己,我学过c与c++,也学过linux下的系统编程。自己觉得c比c++更熟。

  我看你博客上说,在c++基础学完后,就应该开发真正的项目,运用c++。我就是想问一下,怎么运用c++。比如做服务端的话,看什么书,做游戏的话,看什么书。有必要学做图形的Qt吗?
  另外,我想问一下,我看网上说好像面试都是考算法,是真的吗?那我应该怎么学习数据结构与算法。希望具体点。


【回复】
  收到你的信,一方面最近事多,另一方面,我想多些时间考虑你的问题。
  你提的问题,涉及学习内容,很具体,表面看来,我直接给你yes或no就可以了。你也想得到具体的解答。但我想来想去,还是决定按我的思路回答。这里面的问题,需要结合你的实际做选择。
  围绕你提的问题来吧。
  首先,我先说明一下自己,我学过c与c++,也学过linux下的系统编程。自己觉得c比c++更熟。——你有过一些拓展,很好。c和c++哪个更熟我觉得并不重要。你才大三,你学了计算机,并不是卖给了哪个语言。这个我不多说,千万别把自己就和哪个语言绑那么死了。我们要实践,要做项目,是需要有一种语言,但不少项目用的不只是一种语言,语言有自己的生命周期。接下来,做个计划,要做什么事,根据要做的事选择适合的语言。如果你认真学习过大一大二的课程,根据需要,学Java、PHP等等等等语言,随时起步。
  我看你博客上说,在c++基础学完后,就应该开发真正的项目,运用c++。我就是想问一下,怎么运用c++。——有一定基础,最简单的,定个需求,实现一下。上网找案例,到图书馆找各种“实践教程”,甚至“手把手教……”之类的书。只要在用代码表达你的想法,都可以选择。
  比如做服务端的话,看什么书,做游戏的话,看什么书。——可以参照上一段,先动起来即可。具体看什么书,我在这些方向上都没有做过工作,你可以找一些相关的论坛,应该有不错的推荐。或者,你就到亚马逊、当当搜一下,或到图书馆找一找。这个不难。
  有必要学做图形的Qt吗?——视需求而定。若要用C++做应用,可以作为一个选择。学习的目标,可以定为体验,体验过后,你会把这段经历与以后的任何学习联系起来,这是上大学期间所有的课外自主学习的价值。千万不要以为以工作后可能不用的,学大学了都是白学。像Qt,完全也可以作为体验,浅尝辄止。
另外,我想问一下,我看网上说好像面试都是考算法,是真的吗?——不是真的。坏就坏在“都”上。不过,作为计算机专业的学生,算法过硬是基本要求,越是将你当人才用的地方,越要考察你算法能力,所以将算法学好很有必要。其必要性不仅是为面试,更深层次的,这的确是你应该具有的素质。 
  那我应该怎么学习数据结构与算法。——我提的路线,理论联系实践。我在《给数据结构初学者:跨过算法和程序之间的鸿沟》给过初学者一些建议。你作为高年级学生,  选择可以更灵活些。
  就说这些,仅供你参考。

  祝进步!




0 0
原创粉丝点击