C++ C++;和python同时使用。这可行吗

C++ C++;和python同时使用。这可行吗,c++,python,C++,Python,我对编程一无所知,就好像我在过去的10年里获得了分子生物学家的博士学位一样。有人能告诉我:如果我同时注册C++和Python,这会不会太难处理?我也是一名全职员工。两门课程的开始和结束日期相同,为期3个月。由于种种复杂的原因,今年秋天是我唯一一次可以学习两种语言。请告知。 吉林斯特 更新: 关于我自己的更多细节:正如我所说,我获得了分子遗传学博士学位。我现在希望能够获得编程技能,以便我可以将其应用于生物信息学,如序列操作和路径分析。有人告诉我Python在这方面很好,但我们的课程不包括初学者的基

我对编程一无所知,就好像我在过去的10年里获得了分子生物学家的博士学位一样。有人能告诉我:如果我同时注册C++和Python,这会不会太难处理?我也是一名全职员工。两门课程的开始和结束日期相同,为期3个月。由于种种复杂的原因,今年秋天是我唯一一次可以学习两种语言。请告知。 吉林斯特

更新:
关于我自己的更多细节:正如我所说,我获得了分子遗传学博士学位。我现在希望能够获得编程技能,以便我可以将其应用于生物信息学,如序列操作和路径分析。有人告诉我Python在这方面很好,但我们的课程不包括初学者的基础知识。我接近了一个COMP SCI教授,他建议我先学习C++,然后学习Python。所以我陷入了这个困境(增加到其他物流)。

< P>如果你是新的编程,我会说从C++类开始。如果您掌握了诀窍并喜欢编程,那么您可以在以后学习Python。有大量关于任何编程语言的好书和网络资源,你应该能够在业余时间自学任何语言。然而,我建议在正式的课堂上学习第一语言,以帮助更容易地学习编程背后的一般概念

编辑:为了澄清我想表达的观点,我的建议是选择更适合初级程序员的课程。首先要学习的重要内容是编程的基本原理。这几乎适用于任何语言。由于在线或书店/图书馆提供了丰富的资源,您可以自学任何想要学习的编程语言。然而,首先,您必须掌握基础知识,并且简介C/C++类通常(至少以我的经验)在教授编程基础知识以及语言本身方面做得很好


由于您是一名初级程序员,我不建议您同时学习两种语言(特别是如果您同时学习基础知识)。这是许多非常相似(但又非常不同)的信息要在你的头脑中记录,几乎就像试图同时学习两种全新的口语一样。你也许能很好地处理它,但至少对我所知道的大多数程序员来说,先掌握一种语言,然后开始学习第二种语言要容易得多。

你会在脑袋上打洞

Python的数据结构和内存管理与C++有很大的不同。p> 无论你先学会哪种语言,你都会喜欢的。另一个你会讨厌的。事实上,你会对一种语言所缺少的另一种语言所缺少的奇怪的东西感到困惑。一种语言是合理的、合乎逻辑的、不足为奇的。另一个将是混乱的临时决定和怪癖

如果你一直都在学习一门课程,你可能会更快乐

我发现大多数人可以更容易地将一种语言添加到专业知识的基础上


[然而,并非所有人都是如此。有些人深陷在第一语言的泥潭中,以至于他们认为新语言的每一个特性都是荒谬的。我有一个Java类的家伙,他只想抱怨Java在很多方面不是Fortran。Java中所有特定于类型的东西都让他感到适合。必须进行大量的讨论用“就是这样。如果你不喜欢,就跟高斯林谈谈。我的工作不是为Java辩护;我的工作是让你能够使用Java。我们现在可以继续吗?”]

我认为在这种情况下(全职员工等)学习一种语言已经够难的了。选择一种,然后学习另一种。你可以从任何一种语言中学习基础知识

<> P>至于“哪种语言要选择”…我专攻C++,并且知道一点Python。C++更难,更灵活,更适合制作“传统”可执行文件。
<>我建议从C++开始。你会学习更多的概念(其中有些不存在于Python中),在C++之后学习Python不会成为问题。

< P>我认为这完全取决于类的水平或难度,语言本身并没有造成太大的差异。

对我来说,编程95%是逻辑的,大约5%是处理语法和实际语言的。我从高中开始编程,一直到大学(目前是一名计算机工程师)重点是了解事物的思维方式,学习如何逻辑地思考问题,然后开发解决方案。我们的课堂中很少有C++或java或基于Python的类。当然,有些人关注的是更晦涩的语言,如x86汇编,但即使这样,这个想法也更多地是学习如何。来解决问题。作为一个MCB人员,你应该对此很好

对于另外5%的实际语言来说,用两种不同的语言学习两门课会导致交叉。当然,你在这两门课上学到的很多东西都可以应用到其他语言,如循环、条件、类等。但是语法会让你陷入困境。你会发现自己在编写另一种语言的语法时n你不是故意的。简单的事情,比如if语句

Python:

if x > y
elements = ['Sn', 'Pb', 'Au', 'Fr', 'F', 'Xe', 'H']

for element in elements:
   if element == 'Sn':
      print 'Tin'
   elif element == 'Pb':
      print 'Lead'
   elif element == 'Au':
      print 'Gold'
   else:
      print 'Other'
C++:


但除了语法问题,我真的认为所有的语言都差不多。当然,人们会不同意,不同的语言在某些方面比其他语言更好,但是如果你不参加研究生级别的课程,而这两门课都是非常基本的介绍课,你所学的实际上可以补充你正在学习的其他课程我很生气

当然,你要考虑的最大问题是时间,即使是全日制学生。
elements = ['Sn', 'Pb', 'Au', 'Fr', 'F', 'Xe', 'H']

for element in elements:
   if element == 'Sn':
      print 'Tin'
   elif element == 'Pb':
      print 'Lead'
   elif element == 'Au':
      print 'Gold'
   else:
      print 'Other'
#include <stdio>
#include <string>
using namespace std;

int main(){
    string name;
    int age = 0;
    cout << "Please enter your name: ";
    cin >> name;
    cout << "Please enter your age: ";
    cin >> age;
    cout << "Hello " << name << "! You are " << age << " years old!" << endl;
    return 0;
}
name = raw_input("Please enter your name: ")
age = raw_input("Please enter your age: ")
print "Hello", name, "! You are", age, "years old!"