C#程序员选择C++还是Python?

2 投票
10 回答
1760 浏览
提问于 2025-04-15 14:53

我是一名企业里的C#程序员。最近我抽出了一些时间来提升自己,但遇到了一个困扰我的问题:接下来该往哪里发展呢?C#和.NET很容易学习和开发。将来我想申请微软或谷歌,所以我希望能明智地利用空闲时间,让我学到的东西在未来能有所成就。

那么,对于一个C#程序员来说,是学Python还是C++呢?我对C++有点害怕,因为用它开发任何东西都需要很长时间。Python比较简单,但我觉得它像是小孩子玩的语言,虽然也需要很多补丁才能成为一个成熟的开发工具或语言。

有没有其他C#开发者也面临同样的困扰呢?

10 个回答

5

虽然Python可能更容易上手,但它是一种动态类型的脚本语言,和C#或C++完全是不同的语言。学习Python能让你对编程有更深的理解,而不是仅仅在你已经知道的语言旁边跳来跳去。其实,至少要对一种脚本语言(像Python、Perl和Ruby这些)有扎实的了解,这应该是所有程序员的基本要求。

7

我对C++有点害怕,因为用它开发任何东西都要花很长时间。

我不太明白你怎么能这么说,因为你自己也承认你对这门语言没有经验。C++在某些方面是个不错的工具,而Python在其他方面也很优秀。你想做的事情才应该是决定使用哪种语言的关键,而不是单纯看技术本身。

不管你是不是C#程序员,我相信你都能学会任何语言,但语言只是工具,所以你的问题其实很难回答。

2

C#和Java、C++的关系比和Python的关系要近一些,所以如果要在这两种语言中选择,建议先学Python。

不过,我的建议是:

  • 继续用你现在的编程语言,学习更多的技巧,比如更广泛的算法、函数式编程、契约设计、单元测试、面向对象分析与设计等。

  • 学习C语言(重点理解指针、多维数组、链表等数据结构,以及资源管理,比如内存的分配和释放、文件句柄等)。

  • 学习汇编语言(在现代平台上,理解扁平内存架构,同时做一些底层的事情,比如与硬件交流或在画布上绘图)。

  • 学习Python或Ruby。你很可能会在这两种语言中坚持一段时间,掌握了以上内容后,除非那时出现了一些新的热门语言。

撰写回答