如何比较愉快地从 JavaScript 转到 C++ 开发?

2014-10-03 00:57:46 +08:00
 jakwings
之前一直不愿学 C++ 是因为用不着,现在头痛了。

我比较关心的是 Unicode 文字处理,因为我要弄一个带代码高亮的文本编辑工具(然后进行各种改造)。
4996 次点击
所在节点    程序员
31 条回复
ryanking8215
2014-10-03 20:41:10 +08:00
从c++到js还是比较愉快的,反过来,很难!
vinceguo
2014-10-03 21:45:06 +08:00
有点C++基础之后,看Thinking in C++不错。
jsq2627
2014-10-04 01:03:08 +08:00
C++是个大坑,慎入。
除了C++语言本身,CS基础课也要学好。数据结构、算法、计算机体系结构、编译原理,如果想做C++程序员这些东西逃不掉。

其实我是个C++初学者,以前没用C++做过作业之外的东西。最近在做一个 Online Judge 系统,在用C++写网站以外的部分。之前一个月时间都在学习 CMake 和搭建合适的 Emacs 环境。最近刚开始写实际的代码,有些小众的库(我这次用到的是 librabbitmq-c,早些月在一个 iOS 项目里还用过 libpjsip)是C语言写的,还得自己加一层OOP封装才好用。今天刚刚解决了子进程 stdin\out\err 的重定向问题,要理解几个 POSIX API,也是蛋疼。现在还在考虑怎么实现一个沙箱机制让不信任的程序安全运行……

以上都是JS(不是NodeJS)不太可能遇到的问题。

不过如果你只是想要实现一个带高亮的编辑器,就不用考虑这么多了。赶紧装 Qt,带语法高亮的编辑器可是 Qt 的 Sample project 呢!为什么我强烈推荐 Qt 呢?因为我就真的用 Qt 撸了个 Markdown 编辑器,不仅能高亮,还能编译,当C++大作业交给老师了。老师没听说过 Markdown,最后也给了个不高的分数,都不如那些用 cocos2d 撸保卫萝卜的同学 T_T

顺带想问问 Unix/C++ 程序员在国内外的薪资水平如何?
SoloCompany
2014-10-04 04:36:49 +08:00
@jsq2627 最后一句我差点以为是问学习挖掘机技术哪家强了
jakwings
2014-10-04 07:54:26 +08:00
@jsq2627 GUI 就是打算用 Qt,跨平台啥的好解决。以后还有更多的改造要用到 C++,所以是要入一下了。
薪水不是单看语言来算的吧,而且 Unix/C++ 本来就难精通。总之我是不清楚啦。
anubiskong
2014-10-04 10:59:53 +08:00
@sneezry 完全不是一回事
jarcher
2014-10-05 23:09:38 +08:00
为什么要转 c++,做服务端编程么???如果是的话,路有点长,至少1年。。。
jakwings
2014-10-06 00:36:00 +08:00
@jarcher 做带 GUI 的工具,还有小游戏。服务端实在不敢想……
Narcissu5
2014-10-07 11:24:33 +08:00
带GUI的工具为什么一定要C++呢?MFC万年不更新,从win32自己封装?QT总有种跑偏了的感觉,而且被诺基亚卖掉之后也是前途未卜。
spacewander
2014-10-07 13:43:12 +08:00
如果你只是想写个GUI程序的话……为什么不看看[node-webkit](https://github.com/rogerwang/node-webkit)?
这是个很火的项目啊,上过Github Trending的。
jakwings
2014-10-07 17:19:24 +08:00
@Narcissu5 Qt 还好吧,至少能用,已经给了我继续学习 C++ 的动力了(已经弃坑至少两次)。C++ 目前还是一种用途很广的语言。
@spacewander 或许会用到 node-webkit 吧,web 界面要好看的话实在是很耗资源,单单是一个拖动窗框的操作都做不到延迟小。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX