C++和Python同时使用,是否可行?
我刚开始接触编程,虽然我已经做了10年的分子生物学博士。有人能告诉我吗:如果我同时报名学习C++和Python,会不会太难?我还是全职工作。这两个课程的开始和结束时间都是一样的,持续3个月。由于各种复杂的原因,这个秋天是我唯一能同时学习这两种语言的时间。请给我一些建议。
更新: 关于我自己再多说一点:正如我所说,我在分子遗传学方面获得了博士学位。现在我希望能掌握编程技能,以便能应用于生物信息学,比如序列处理和通路分析。我听说Python在这方面很不错,但我们的课程没有为初学者提供基础知识。我找了一位计算机科学的教授,他建议我先学C++再学Python。所以我陷入了这个困境(还有其他一些后勤问题)。
8 个回答
我觉得考虑到目前的情况(比如全职工作等等),学习一门编程语言就已经够难了。先选一门语言,然后再学习另一门。无论学哪门语言,你都会掌握一些基础知识。
至于“该选哪门语言”... 我专攻C++,也懂一点Python。C++要难得多,但它更灵活,更适合制作“传统”的可执行文件。
我建议你先从C++开始。你会学到更多的概念(有些在Python中是没有的),而且在学完C++后再学Python也不会有问题。
如果你刚开始接触编程,我建议你先学C++这门课。如果你掌握了这门语言并且喜欢编程,之后再学Python也没问题。现在有很多好的书籍和网络资源,几乎所有编程语言都有,你可以利用空闲时间自学任何语言。不过,我还是建议你在正式的课堂上学习第一门语言,这样能更容易理解编程的基本概念。
补充说明:为了更清楚我想表达的意思,我的建议是选择那些专门为初学者设计的课程。最重要的是先学习编程的基本知识,这些知识适用于几乎所有的编程语言。由于网上和书店/图书馆有大量的资源,你几乎可以自学任何你想学的编程语言。不过,首先你得掌握基础知识,而入门的C/C++课程通常(至少在我看来)能很好地教授编程的基本概念以及这门语言本身。
因为你是初学者,我不建议你同时学习两门语言(尤其是当你还在学习基础知识的时候)。这会让你脑子里要记住很多相似但又很不同的信息,几乎就像同时学习两种全新的语言一样。你可能能应付得了,但根据我认识的大多数程序员的经验,先把一门语言学好再开始第二门会容易得多。
你会感到很困惑。
Python的数据结构和内存管理跟C++完全不一样。
你先学会哪种语言,就会喜欢哪种。另一种你可能会讨厌。确实,你会对一种语言缺少的奇怪功能感到困惑,而另一种语言则会让你觉得合理、逻辑清晰、没有意外。
如果你能把一种语言学透,单独学习它,你可能会更开心。
我发现大多数人更容易在已有的知识基础上再学一门语言。
[不过并不是所有人。有些人对他们学的第一门语言太过依赖,以至于对新语言的每个特性都觉得不合逻辑。我曾经在一个Java课程上遇到过一个人,他只想抱怨Java和Fortran的不同。Java里很多特定类型的东西让他很烦恼。很多讨论都不得不以“就是这样。如果你不喜欢,那就去找Gosling理论理论吧。我不是来为Java辩护的,我的工作是让你能用Java工作。我们能继续吗?”结束。