WINDOWS程序员前景还好不?

scheyouzhi 2013-08-20 10:40:58
我现在大二,想写WIN应用程序。学完了C和C++,老谭的书。正在看WINDOWS程序设计第五版,这样行不行?听说现在什么C#,.NET之内的东西,是不是直接调用WIN32API的编程方法要淘汰了?
我还是学生啊,不了解行业动态,大家能不能给我点意见?我的方向对不?
...全文
1446 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
cokeliu 2013-12-19
  • 打赏
  • 举报
回复
还是喜欢C. C++.路子广
阿桑- 2013-12-16
  • 打赏
  • 举报
回复
我也想搞C++!!顶一下!!!!
cokeliu 2013-10-30
  • 打赏
  • 举报
回复
c. c++比较不错,嵌入式也用他,路子比较广
「已注销」 2013-10-29
  • 打赏
  • 举报
回复
引用 6 楼 cqyczj 的回复:
我劝你不要人云亦云,想当年我就是想你一样迷茫,什么java,c#这些语言跟风,其实最终还是C++你始终要与机器打交道,c++并不需要十年才会,现在大型软件还是C++语言来开发的,自己斟酌,仅供参考
正解,主要是一些java .net培训机构宣传太火热了,多听听前辈的才是真的
adamsun 2013-09-12
  • 打赏
  • 举报
回复
说C/C++不行的,那也只是现在国内的行情如此,我们没有什么核心技术,也没有什么创造力,市面上大部分公司都是拿来主义,需要的只是代码民工而已。但仅仅这样的话,我们也赚不到什么利润,永远都是附庸,看洋人的脸色吃饭,有句笑话:微软打个喷嚏,我们就得感冒!
scheyouzhi 2013-09-11
  • 打赏
  • 举报
回复
引用 21 楼 AHAU10 的回复:
以前自己“钻研”C++,现在转行搞java了。互联网时代了,C++网络编程能力不如一些新型语言。尤其是网页方面的。 虽说C++效率高,据我所知,现在的java效率并不比C++差多少。 以前以为java会在底层调用C/C++,经研究发现不是这样的。 它生成的字节码一部分是直接翻译成CPU指令的机器码,CPU能直接识别并执行,还有一部分通过JNI调用系统的本地方法。 我认为它慢就慢在这个JNI上,其他的直接翻译成CPU指令机器码,与C++的效率应该是不相上下的。 如果它只比C++慢了一点,但却换来了跨平台,那么这是完全划得来的。 老实说C++工作不好找,尤其是一些中小城市,几乎没有招这方向的。我是电子信息工程专业的,对C++的前景关注了很长时间,以前想做一名嵌入式软件工程师的,后来还是选择转行搞java吧,反正我有C++基础,先混口饭吃再说。 据我了解,现在年轻人还在搞C++的并不多,黑客们玩的比较多。还有那些搞底层的比如驱动之类的。 从C++的编译器就能看出C++确实不是很乐观啊。 VC6.0 + SDK + DDK + DirectX 以前的搭配。 我最多就玩了个SDK和一点点DDK。 其他的还没玩过就被淘汰了。 现在呢,VS类的编译器集成了这些东西,而且还都搞安全模式编程,动不动就来个_s 什么的,跟以前又不兼容,还有64位编程跟32位的又不兼容,比如64位的dll 只能被64位的程序调用。 奇怪的是VS2012本身是32位的,但它却支持64位编程,微软好像并不着急把它升为64位。眼下32位的系统就支持那么一点内存,必定要被淘汰。 集成倒也罢了,很多东西又变革了,比如DDK改为WDK,不包含DirectShow等,我想学,这方面的教程又太少。身边也没人搞这个,想这个人交流都没有,倒是java大军浩浩荡荡,欲哭无泪啊。 昨天才看到VS2013也出来了,可是我觉得他不是为了 C++ 而升级的,我在培训java的时候,C#班用的是VS2010,话说VS2010真的好慢,VS2012就好用多了,而且也变漂亮了。 这款编译器价格不菲啊,国人就喜欢免费的,搞java用的eclipse正好是免费的。 以上纯属个人看法,有理解偏差之处还望见谅,只希望楼主三思啊。
对了,我没用Vs,用Code::Blocks。只是用微软的MSDN。
scheyouzhi 2013-09-11
  • 打赏
  • 举报
回复
引用 21 楼 AHAU10 的回复:
以前自己“钻研”C++,现在转行搞java了。互联网时代了,C++网络编程能力不如一些新型语言。尤其是网页方面的。 虽说C++效率高,据我所知,现在的java效率并不比C++差多少。 以前以为java会在底层调用C/C++,经研究发现不是这样的。 它生成的字节码一部分是直接翻译成CPU指令的机器码,CPU能直接识别并执行,还有一部分通过JNI调用系统的本地方法。 我认为它慢就慢在这个JNI上,其他的直接翻译成CPU指令机器码,与C++的效率应该是不相上下的。 如果它只比C++慢了一点,但却换来了跨平台,那么这是完全划得来的。 老实说C++工作不好找,尤其是一些中小城市,几乎没有招这方向的。我是电子信息工程专业的,对C++的前景关注了很长时间,以前想做一名嵌入式软件工程师的,后来还是选择转行搞java吧,反正我有C++基础,先混口饭吃再说。 据我了解,现在年轻人还在搞C++的并不多,黑客们玩的比较多。还有那些搞底层的比如驱动之类的。 从C++的编译器就能看出C++确实不是很乐观啊。 VC6.0 + SDK + DDK + DirectX 以前的搭配。 我最多就玩了个SDK和一点点DDK。 其他的还没玩过就被淘汰了。 现在呢,VS类的编译器集成了这些东西,而且还都搞安全模式编程,动不动就来个_s 什么的,跟以前又不兼容,还有64位编程跟32位的又不兼容,比如64位的dll 只能被64位的程序调用。 奇怪的是VS2012本身是32位的,但它却支持64位编程,微软好像并不着急把它升为64位。眼下32位的系统就支持那么一点内存,必定要被淘汰。 集成倒也罢了,很多东西又变革了,比如DDK改为WDK,不包含DirectShow等,我想学,这方面的教程又太少。身边也没人搞这个,想这个人交流都没有,倒是java大军浩浩荡荡,欲哭无泪啊。 昨天才看到VS2013也出来了,可是我觉得他不是为了 C++ 而升级的,我在培训java的时候,C#班用的是VS2010,话说VS2010真的好慢,VS2012就好用多了,而且也变漂亮了。 这款编译器价格不菲啊,国人就喜欢免费的,搞java用的eclipse正好是免费的。 以上纯属个人看法,有理解偏差之处还望见谅,只希望楼主三思啊。
大家看法不同。不过谢谢你的回答。我看了下C++职位待遇,有两年经验就可以8000+。这可以了吧。
AHAU10 2013-09-10
  • 打赏
  • 举报
回复
以前自己“钻研”C++,现在转行搞java了。互联网时代了,C++网络编程能力不如一些新型语言。尤其是网页方面的。 虽说C++效率高,据我所知,现在的java效率并不比C++差多少。 以前以为java会在底层调用C/C++,经研究发现不是这样的。 它生成的字节码一部分是直接翻译成CPU指令的机器码,CPU能直接识别并执行,还有一部分通过JNI调用系统的本地方法。 我认为它慢就慢在这个JNI上,其他的直接翻译成CPU指令机器码,与C++的效率应该是不相上下的。 如果它只比C++慢了一点,但却换来了跨平台,那么这是完全划得来的。 老实说C++工作不好找,尤其是一些中小城市,几乎没有招这方向的。我是电子信息工程专业的,对C++的前景关注了很长时间,以前想做一名嵌入式软件工程师的,后来还是选择转行搞java吧,反正我有C++基础,先混口饭吃再说。 据我了解,现在年轻人还在搞C++的并不多,黑客们玩的比较多。还有那些搞底层的比如驱动之类的。 从C++的编译器就能看出C++确实不是很乐观啊。 VC6.0 + SDK + DDK + DirectX 以前的搭配。 我最多就玩了个SDK和一点点DDK。 其他的还没玩过就被淘汰了。 现在呢,VS类的编译器集成了这些东西,而且还都搞安全模式编程,动不动就来个_s 什么的,跟以前又不兼容,还有64位编程跟32位的又不兼容,比如64位的dll 只能被64位的程序调用。 奇怪的是VS2012本身是32位的,但它却支持64位编程,微软好像并不着急把它升为64位。眼下32位的系统就支持那么一点内存,必定要被淘汰。 集成倒也罢了,很多东西又变革了,比如DDK改为WDK,不包含DirectShow等,我想学,这方面的教程又太少。身边也没人搞这个,想这个人交流都没有,倒是java大军浩浩荡荡,欲哭无泪啊。 昨天才看到VS2013也出来了,可是我觉得他不是为了 C++ 而升级的,我在培训java的时候,C#班用的是VS2010,话说VS2010真的好慢,VS2012就好用多了,而且也变漂亮了。 这款编译器价格不菲啊,国人就喜欢免费的,搞java用的eclipse正好是免费的。 以上纯属个人看法,有理解偏差之处还望见谅,只希望楼主三思啊。
scheyouzhi 2013-09-08
  • 打赏
  • 举报
回复
引用 17 楼 lfs09 的回复:
不要样样懂,门门瘟 知识可以多了解,多学习。 但需要找准自己喜欢的那一种,学好,学精,就好了。 以后当你要研究另一种语言的时候,你会发现,原来这么简单。 你会发现举一反三就是这么回事.别的语言对你来说都是小case. 不要乱跟风,今天别人说A好,就学A,明天别人说B好,就学B。这样真的不好。 猴子搬玉米那个故事,上小学有一片课文就是那样的. 另外,要提的就是,要把英语学好,当你学到很好的时候,你都可以不用当码农了。 码农真的很辛苦的。
谢谢你。我慢慢学英语吧
scheyouzhi 2013-09-08
  • 打赏
  • 举报
回复
引用 16 楼 adamsun 的回复:
老谭的书就不要再看了,多写点代码,多思考,把基础扎深扎牢比什么都好! windows程序员的前景我该这么讲:到你退休了,windows还照样跑,就算他真倒了,还有不可估量的代码需要维护,所以无需忧虑。既然想在windows平台搞,那就把C/C++,算法练到跟自己讲话吃饭一样,条件反射,融入自己的血液里。打好基础才是最重要的! 然后你可以选个方向,比如专写服务器程序,把tcp/ip协议等等吃透,消化成自己的东西,手到擒来,想用就用;比如游戏,那就把相关的算法,原理,基础打扎实,再结合库和平台搞点demo出来。 我只是举例,现在码农的范围太广,你自己选择吧。 职业道路其实要等你工作几年后,你自己会有自己的选择和思路。现在你就是!!玩命!!的学和练,多动手写代码,不要空想,有句话这么讲:一行代码胜过千言万语
引用
In explaining what the library is about, a line of code says more than a thousand words
(此话来自boost的lambda文档)。 另外,英语一定要学好,但它只是工具。你不去做研究,不搞什么理论,过了四六八级不代表你学好了,没过不代表你学的不好,那怎么算学好了?就是能用英语像母语一样思考,表达,求职,演讲,推销,泡妞。我这里强调口语!对的,没有交流互动的英语,算哪门子学好了。如果你定下详细目标,一年365天每天学3句消化掉,一年就是1000句对白,足够你交流了,坚持一年你将超越自我! 要写的还很多,但我写不动了,最后我想给你的建议是,你已经大二了,或者大二已经结束了,你的时间不多了,在剩下的两到三年里,想在30岁前能有所成就,那就等现在起,确立志向,定下目标,坚定不移的达成它! 最后,祝你好运!
谢谢你的鼓励和指导!谢谢
adamsun 2013-09-02
  • 打赏
  • 举报
回复
老谭的书就不要再看了,多写点代码,多思考,把基础扎深扎牢比什么都好! windows程序员的前景我该这么讲:到你退休了,windows还照样跑,就算他真倒了,还有不可估量的代码需要维护,所以无需忧虑。既然想在windows平台搞,那就把C/C++,算法练到跟自己讲话吃饭一样,条件反射,融入自己的血液里。打好基础才是最重要的! 然后你可以选个方向,比如专写服务器程序,把tcp/ip协议等等吃透,消化成自己的东西,手到擒来,想用就用;比如游戏,那就把相关的算法,原理,基础打扎实,再结合库和平台搞点demo出来。 我只是举例,现在码农的范围太广,你自己选择吧。 职业道路其实要等你工作几年后,你自己会有自己的选择和思路。现在你就是!!玩命!!的学和练,多动手写代码,不要空想,有句话这么讲:一行代码胜过千言万语
引用
In explaining what the library is about, a line of code says more than a thousand words
(此话来自boost的lambda文档)。 另外,英语一定要学好,但它只是工具。你不去做研究,不搞什么理论,过了四六八级不代表你学好了,没过不代表你学的不好,那怎么算学好了?就是能用英语像母语一样思考,表达,求职,演讲,推销,泡妞。我这里强调口语!对的,没有交流互动的英语,算哪门子学好了。如果你定下详细目标,一年365天每天学3句消化掉,一年就是1000句对白,足够你交流了,坚持一年你将超越自我! 要写的还很多,但我写不动了,最后我想给你的建议是,你已经大二了,或者大二已经结束了,你的时间不多了,在剩下的两到三年里,想在30岁前能有所成就,那就等现在起,确立志向,定下目标,坚定不移的达成它! 最后,祝你好运!
yjepia 2013-09-02
  • 打赏
  • 举报
回复
C和汇编让你知道什么是计算机 lisp让你知道计算机能干什么 这两样都懂的话,所有的语言对你来说都不存在学习上的障碍,只要有个工作机会,你进步地速度比所有人都快 ruby,perl,python,js等等等等一大堆语言都是这样的 ps:java和.net除外,原因是java组件太多,配置(xml,元数据)太多,概念和资料太多,多到穷其一生学不完 .net是控件太多,专业码农必备,工作好找但会被技术绑架(或叫技术洗脑,看看java和.net的论坛战争就知道了)
你妹的特盗不 2013-09-02
  • 打赏
  • 举报
回复
不要样样懂,门门瘟 知识可以多了解,多学习。 但需要找准自己喜欢的那一种,学好,学精,就好了。 以后当你要研究另一种语言的时候,你会发现,原来这么简单。 你会发现举一反三就是这么回事.别的语言对你来说都是小case. 不要乱跟风,今天别人说A好,就学A,明天别人说B好,就学B。这样真的不好。 猴子搬玉米那个故事,上小学有一片课文就是那样的. 另外,要提的就是,要把英语学好,当你学到很好的时候,你都可以不用当码农了。 码农真的很辛苦的。
cqzj70 2013-08-24
  • 打赏
  • 举报
回复
当然有作用,现在学C,汇编,今后进入移动领域有很好的帮助,特别是嵌入式开发,本来操作系统是微软开发的,尽量选微软的开发工具,对这件事我有深刻的影像,我的同事当年图方便易学就选用DELPHI,我还劝他用vc,结果现在大家都知道的原因,这个平台衰落了,还有就是在开放驱动程序,早年用sofotICE,结果这个公司倒下了,逼得我们开始用windbg来调试程序,所以还是树大好遮阴呀,包括现在的手机操作系统,我还是偏向wp,因为是微软的学了C++转向C#还是挺容易的,而且据说现在c#也能够开发安卓的软件,早些年很多人说windows这不好那不好,就没见世界还有那个公司把它搞下去,开发出一个操作系统,国内搞了N多年,大家都应该清楚
小菩提的尾巴 2013-08-24
  • 打赏
  • 举报
回复
内功练好,学什么都快
Hy102056390 2013-08-23
  • 打赏
  • 举报
回复
引用 11 楼 zhao4zhong1 的回复:
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
这些都学好得几十年吧 另外求教一下,学习C语言,汇编语言,window程序设计对移动开发有没有作用?
赵4老师 2013-08-23
  • 打赏
  • 举报
回复
搜网络教程“学OpenGL编3D游戏”。
赵4老师 2013-08-23
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
j_a_s_l_e_e 2013-08-22
  • 打赏
  • 举报
回复
Windows程序员之路:C/C++、数据结构、Windows程序设计、DirectX程序设计
scheyouzhi 2013-08-22
  • 打赏
  • 举报
回复
引用 6 楼 cqyczj 的回复:
我劝你不要人云亦云,想当年我就是想你一样迷茫,什么java,c#这些语言跟风,其实最终还是C++你始终要与机器打交道,c++并不需要十年才会,现在大型软件还是C++语言来开发的,自己斟酌,仅供参考
我觉得C++比较重要,好多问题都可以用他解决。还有什么数据结构的东西,要么是C描述,要么是C++。我还是好好学C++吧,以后再看看要不要学其他语言
加载更多回复(8)

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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