C++(我的水平究竟去到哪里?)

2025-05-05 03:59:50
推荐回答(2个)
回答1:

看大家讨论的那么紧张,我也想上来说两句了。 我现在刚大学毕业 目前就业于 北京像素有限公司 虽然工资拿的不多 ,但学的东西可是 钱买不来的。 其实我和你有过同样的一段过程,就是学了C++ 我的水平和 在职的工作人员比 到达一个 什么样的领域了, 我就去寻找我的导师 ,回来之后我就很明白 原来我只是 这大森林 里的一只麻雀而已。 于是乎, 奋发的脚步 不停的鞭策着我。 如果说 100分的话 你说你学到了指针 可以这样说 你已经刚开始进入 C++的灵魂。你只能拿5分,如果你能全部掌握和熟练运用指针的话 那我给你30分。 在大学里我是这样定义C++的 指针是C++的灵魂 类是C++的骨骼 数组是C++的 血管 字符串 是C++的流动的血液。 你说你刚学C++才三个月 我只能说你才刚开始接触C++ 没有2年的工作经验 你不能说你熟练C++ 没有3—5年的工作经验 不能说你精通C++ 其实这不是打击你 是事实。 如果你不学C++一年以上 那你研究 MFC STL 数据结构 D3D 那纯属扯蛋~~~~~~我就把这话撩着了不服气的 我只能说 你很菜~~~~~~~ 开没有油的法拉利上班 我宁愿蹬自行车。 所以不要感觉学的多 那就是好,你和我大学特别像,这个还没有接触多少 就又想赶紧学那个。我的导师说,学习 “不要丢了西瓜捡了芝麻”。这句话会铭记一生的 我也很感谢我的导师,这里祝您身体健康。 是啊 就是这句话,非常有说服力。 所以就又把那两本 唐浩强的C C++ 又研究了一遍,在研究的过程中 我发现课后的习题 好多我都不会,好想就是 遇到这样的问题我 该从什么地方下手 都不知道 ~~~~~ 这才发现 原来我以前所学的 全是 填鸭式教育 根本不能灵活运用 ,当时 正值 大二 看来也不晚,我就细心揣摩 遇到这样的问题 为什么要往这个方面去想 以及 还有没有更好的 更高效的方法 ~~~~ 然后就接触到了 数据结构 当时我就在想 排列数据 我怎么就没有想到 快速排序呀? 然后我就 把数据结构 和C C++一起来研究,我发现那一年我学的东西 最多 也让我更能体会到 能定义成 short int 类型的 坚决不定义成 int 这样更能节省内存空间,能用按位操作的 坚决不用 乘 和除 等等。 后来就发现 我东西该学的都学了 但是在实际运用上 该怎么做呀?就好比 我法拉利的 零件都有了 该怎么组合在一起呀 ?该怎么让他实现更美观 更能直观的表达出来呀。 然后就接触了MFC 我发现随便几行代码 就可以实现一个窗口 完了窗口上 还有可以操控的按钮。 我就想 魔兽世界 就是这样的 所以我就努力学习 MFC 为了能显示 更好的图片 我又一起学了 API 函数 我导师说 自己做个小游戏 来更好的 巩固 你学的基础 所以我查阅大量的 小游戏 资料 该怎么实现 后来自己实现了MFC: 五子棋(人机对战) ,超级玛丽,俄罗斯方块, 是男人挺过20秒 . D3D:魔兽世界换装, 无限地图的实现,打飞机,3D 坦克大战 等等 我基本上是 1个月不到 就出一件作品,在作品中 我深深体会到了 C C++的重要性 MFC 和D3D 我只学了不到半年 而C++我却研究了 大学整整三年时间。 因为要找工作 代码不美观 我花了1个礼拜时间看了 C++ primer 这里我说下 在编程的时候一定要 美观 就是能让别人 一眼就知道 它干什么滴 说实在的 C++ primer 我看的是有点太晚了 应该在学完 C++就应该看, 当然了 在找工作的时候 看看一些面试的笔试题,很简单的,有些题就是钻牛角尖,其实到了公司完全和那些笔试题没有丁点联系,这里 我鄙视一下那些 面试 出一些 钻牛角尖题的人,其实感觉那题不是给你做的 而是给他们自己做的。 像我这样刚进公司的 也就做做 UI 逻辑 脚本 的工作。底层的框架开发 没有在公司待上2年 或者应聘者 没有3年以上的工作经验 来我们这里 做的和我是一样的工作。 好了 该说的我都说了 该做的也都做了 自己根据我说的衡量下自己,我想你心里也应该有数了吧,其实说白了最重要的就是C++ 其他一切都是浮云, 只要你C++ 够牛 像 MFC ,D3D, Android, Unreal 3 等等 随便拿来一个 2个月搞定。 哎~~~不知道说这样能不能给分~~~~~其实说白了 干程序这行的 人生就两个字 “茶几”。

回答2:

LZ,说说我的拙见吧。在学校学过C语言,后来自学C++,现在工作了又在学C#(不是计算机专业,用到的也只是皮毛),我想我应该理解你先学VB再学C++的感受(尽管我不会VB,但也很想学现在又不敢学,“全面发展等于全面平庸”,虽然偏激却不无道理)。C#和VB一样,想要什么控件往上边拖就行了,其实不能说是语言,而是你用的这个IDE。C++也行,就是要用到MFC(如果用VC的话),人家早就把框架给你搭好了,你啥也不做编译一下就可以运行,出来个窗口界面。 可能你若看一本纯讲C/C++语言的书会纳闷,怎么从始至终都是个控制台程序,连个图形界面都出不来,这得学到啥时候?我学C语言的时候也是从头至尾都在编控制台程序,老师也没说怎么编有图形界面的程序,自己看完一本纯讲C++语言的书,还是不会编有图形界面的程序。后来知道看VC的书它就一定会讲MFC,也终于讲到了编写图形界面的程序。刚接触MFC的时候觉得实在是太难,慢慢学才知道用纯C语言就能编写Windows程序,那就是用Windows API。只不过很少见到有人用纯C语言写Windows程序,几乎都用MFC,因为那个工作量小点。其实MFC封装的就是Windows API,有人总结的MFC的很多函数就是把Windows API的窗口句柄参数去掉就行,有人甚至说MFC很土。 说了这么多废话,我的建议,要学C++,先把C语言的底子打好。虽然C++除去面向对象的部分与C还是有一点小小的区别但我觉得可以完全忽略,由C过渡至C++要好很多。要习惯关注内存,熟练运用指针,因为高级语言几乎不用管内存(就我学C#的感受),C++不是纯面向对象的。然后再好好学C++面向对象的部分(其实学完C语言就可以用Windows API试着写Windows程序了,就是所说的SDK吧,Windows API完全用的是C语言,如果你用纯C语言能写个像模像样的Windows程序,以后学MFC可以说很容易),自己设计一些类出来,能完成某些功能,理解那种面向对象的思想。 在刚学完C++语言本身再接触MFC,你会发现光是一大堆宏、没见过的类型就把人折腾得够呛。个人认为在学完语言后该去学学Windows程序设计(这也是我正在学的),推荐Charles Petszold的《Windows程序设计》或者《Windows核心编程》。当然直接上手MFC也行,要学到能用MFC也是可以的,看讲VC的书就行,学到这里也基本可以了。只不过仍然是有人所说的代码工人、puppet。要深究的话我觉得还是要学Windows程序设计,乃至操作系统原理,甚至汇编语言、编译原理、计算机硬件。 我觉得学C++真是无止境,学其他语言也是,还有好多技术、应用。比如网络、数据库,要学的东西真是太多太多了,如果单纯就学而言。当然我也基本上说的是学Windows程序设计,别的系统另当别论,但估计类似。我也是个业余初学者,请高手赐教。