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

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

我比较关心的是 Unicode 文字处理,因为我要弄一个带代码高亮的文本编辑工具(然后进行各种改造)。
5218 次点击
所在节点    程序员
31 条回复
DearMark
2014-10-03 01:10:40 +08:00
开源的notepad++
XadillaX
2014-10-03 01:11:24 +08:00
-. - 我刚好是反一下的怎么办?

已经成功从 C++ 入 Javascript 的坑。
jakwings
2014-10-03 01:19:49 +08:00
@DearMark 意思是叫我直接研究 Notepad++ 的代码来学习 C++ 么?……

@XadillaX 呃,怎么反客为主了……C++ 程序员怎么学 JavaScript 的文章一搜一大堆了,假如你喜欢强调类型的话,可以用 TypeScript 再转换出等效的 JavaScript 代码。
jybox
2014-10-03 01:19:57 +08:00
试试 JetBrains 的 IDE
snowonion
2014-10-03 02:04:37 +08:00
啊呀.. po 是要「学 C++ 然后搞个带代码高亮的编辑器」呢, 还是「找个带代码高亮的编辑器来写 C++」 呢... ( 目测前者
jakwings
2014-10-03 02:07:51 +08:00
@XadillaX 看大大你写的实用 JS 代码好像比我还多,求补充附言的提问。
jakwings
2014-10-03 02:08:49 +08:00
@snowonion 嗯,前者。刚刚补充了附言。
XadillaX
2014-10-03 02:51:02 +08:00
@jakwings -. - 你怎么看的。实际上 c++ 搞会指针就差不多了。
XadillaX
2014-10-03 02:55:34 +08:00
@jakwings -. - 你怎么看的。实际上 c++ 搞会指针就差不多入门了。
typcn
2014-10-03 04:55:22 +08:00
会用指针就入门了的话 估计20分钟全入门了
Monad
2014-10-03 09:09:14 +08:00
至少先用上支持cxx11的编译器
不要陷入太多语言的细节 STL会用知道什么什么时候用什么内部是什么数据结构实现的就行了
文件IO记得用c style的或者自己在上面封装一层 别去碰那堆stream
fox000002
2014-10-03 09:09:21 +08:00
@typcn 会用指针不仅仅是语法,20分钟那是天才啊
billlee
2014-10-03 09:39:47 +08:00
1. 一定要检查数组边界。资源谁申请谁释放。不要信任外部输入的数据。用 C++11.
3. C++ 还是少用回调函数吧,考虑用多态或泛型代替。
4. 用 STL 还想写出死循环有点困难吧
anubiskong
2014-10-03 09:55:20 +08:00
讨厌C类语言
光是一个头文件就感觉反人类
还是js好
jsonline
2014-10-03 10:02:46 +08:00
你为何不用Python
sneezry
2014-10-03 10:12:23 +08:00
@anubiskong Node也有require不是~
hjc4869
2014-10-03 10:23:39 +08:00
C++用Visual Studio。
andyhu
2014-10-03 12:22:04 +08:00
试试golang?
jakwings
2014-10-03 17:57:03 +08:00
@XadillaX 看你 GitHub 一大堆 JS 项目……
@jsonline Python 换代比 C++ 还快,有种要经常关注浏览器新特性的感觉,心累……
onemoo
2014-10-03 18:17:57 +08:00
对于你的问题:
1. 很有必要。这种语言离底层很近,那么就需要你也得了解底层。
2. 见仁见智,主要靠时间。
3456. 入门以后自然就知道了。
至于IDE,找自己顺眼的就行,也没必要用vim、emace之类的折磨自己。

如果你既没有C的基础,也没有其他编译型强类型语言的基础的话,还是从头开始学吧。
=这个坑很大=
具体用什么书入门,网上有不少推荐。我也来说几个:
《C++程序设计语言》很多人会提到它。但它很厚。
《C++ primer》会有很多人推荐。我觉得不太适合入门,它更像是一本手册。
《Essential C++》是一本短小精悍的入门书。讲得并不全面详细,但是重点都讲到了。
...还有很多用于入门的书,一般网上有人推荐时都会说他们的推荐理由的,LZ自己权衡吧。

深入的话:
《Effective C++ 》《More Effective C++》也是肯定要看的。

如果你一直走在C/C++的路上,肯定需要深入了解更深一层的东西:
《深入理解计算机系统》 这本书其实并没有多“深入”,它广泛地讲解了计算机系统的知识。适合你了解代码之下的种种。
《程序员的自我修养—链接、装载与库》 难得的国人写的好书!

当然不必把上面的都看了才动手,重要的是入门之后就动手编码,实践中你会学到更多的东西。你就能知道要如何走C++之路了。

P.S. 我看了上面这些都觉得头大,这个坑真大!LZ想好要不要入坑吧...

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

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

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

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

© 2021 V2EX