我到底应该着重学哪一门语言?

2011-06-05 10:43:22 +08:00
 Hyperion
最近突然开始苦恼, 我到底应该去精哪一门语言.

我现在会的很杂, 擅长一点的有: php, javascript.
可以基本看得懂, 也能写一点点的有: c, c#, vb.net, python, as3, ruby.
完全不会的: java, c++.

其他方面, 我对面向对象的认识有些不伦不类, 基本是对象和过程的乱伦体……

而且我突然发现, 最近写东西, 写着写着语法会串……

对web开发和各种手机平台上的应用开发有很大兴趣……

我现在最想折腾的是 c++ 和 python, 但c#也不想放弃, 但实在是经历有限. 现在想挑一门或者两门可能为之奋斗终身(或者相对很长的一段时间)的语言.

我有一点代码洁癖, 讨厌满屏大写字母, 喜欢驼峰, 可以接受一切"反人类"语法. 现在我还是个学生, 想花个几年来磨基本功, 不知道各位前辈有啥建议?
6307 次点击
所在节点    程序员
28 条回复
aisk
2011-06-05 19:16:23 +08:00
语言是技工的东西,号称精通XX语言,其实与精通车工钳工没有太大区别 要想有所作为而不是成为高级技工的话,还是花功夫在数据结构 算法 操作系统这些方面上吧

可以先选择实现一个简单的数据库之类的东西,就算是把数据存储在文本也行,就朝这个方向努力吧
Hyperion
2011-06-05 19:25:21 +08:00
@aisk 数据结构...算法... 《算法导论》和《数据之美》两本书已经入手, 这方面已经有一点准备了. 现在可能是锉刀怎么使, 铣床怎么铣的方面的问题了...
jjgod
2011-06-05 19:35:57 +08:00
我会选择 C 和 Python。C++ 虽然热门,但实际应用中的大型项目都是很谨慎地使用 C++ 特性的,比如 WebKit、Qt、LLVM 和 Google 公开出来的这些以 C++ 为主的项目,所以 C++ 复杂的“奇技淫巧”其实用处不大,如果能够精通 C 的话,基本上差异的部分也能够很快学会,学 Objective-C 这样的简单超集就更没难度了。

Python 是一门非常好的工具语言,简单干净,没有过多的语法糖,但各类库非常丰富,开发起来速度很快,可以让你专注与程序的逻辑细节而不是繁冗的实现上,锻炼对项目的大局观和平衡感,这是很重要的。

作为程序员,如果能用好 Python 这样相对比较高级的和 C 这样相对接近底层的语言,那基本上其他语言都不会有什么问题了。

不过 JavaScript 比较特殊,考虑到它的广泛应用,也值得好好学,尤其是大多数人自以为会,其实还没掌握皮毛的情况下。
kasuganosora
2011-06-05 19:38:58 +08:00
@Hyperion C吧 比较简单,没有其他复杂的东东,搞完C后可以看看算法方面的书,然后再弄其他语言也不迟
Hyperion
2011-06-05 19:45:36 +08:00
@jjgod 感谢...很详细...

python我一定会继续研究下去. C和C++, 我自己更喜欢C.

javascript, 我现在基本会操作原型对象, 但写东西基本要靠mootool或者jquery, 纯js写还得依靠一下手册... 不知道算不算懂了点皮毛...汗! 惭愧...
Hyperion
2011-06-05 19:51:58 +08:00
@kasuganosora 嗯... 感谢... C语言, 我还有内存管理这一大块没有啃下来...
newblue
2011-06-05 21:17:32 +08:00
@Hyperion 我建议是你多写写比较好。

编程语言基本都差不多,写程序基本是数据结构和算法,只要数据结构和算法能应用得好的话,用什么语言都是一样的,只有语言本身的限制而已,不同场合挑选适合的工具很重要,所以把两三种用好,再适当的涉猎一些其他的语言,并不是一件难事。
Hyperion
2011-06-05 22:01:11 +08:00
@newblue 恩... 了解! 数据结构和算法...才是通用的...

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

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

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

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

© 2021 V2EX