以后想做人工智能的工作,要报什么专业?计算机?

老弟以后想做人工智能的工作,问我要报什么专业?计算机类,网上查了一下C语言、java、python什么的好多开发语言都说可以做人工智能,这些开发语言是计算机专业都学吗?还是说每个开发语言对于的一个专业,如果是这样的话,这些开发语言对应的专业名称是什么呀?

2回答
默认排序 时间排序
  •   来至逼乎大神的解释

      C:

      优势:极好的性能,可靠的标准和编译器。无论是自己代码的行为,还是操作底层硬件、操作内存,都是直截了当不绕弯子。非常适合底层代码,如操作系统内核。

      弱点:语言特性极其有限,开发起来十分繁琐,且没有任何安全防护,一切全靠程序员自己。

      C++:

      优势:和C相去无几的性能,对C良好的兼容性,极其丰富的语言特性,开发效率比C高很多。适用于对性能敏感,又有复杂逻辑的地方。如游戏,系统程序等。

      弱点:极其复杂的语言特性,既虐待要学习的程序员,也虐待实现语言的编译器。导致虽有标准,但一堆编译器的实现都不是太一致。安全防护有限,自己不小心,仍然容易出现底层错误。

      Java:

      优势:JVM带来安全性上的飞跃,以及优秀的跨平台能力。极其庞大的社区,极其丰富的各种资源。除了极端性能敏感场合,基本万事通。势力最大的地方是企业级程序。

      弱点:社区普遍有过度设计的倾向,代码量爆炸。即使有IDE辅助不再折磨手指,也是折磨眼睛。

      C#:

      优势:完美版的Java,语言设计优秀不少。宇宙第一IDE的加成。资源也很丰富。适合场合与Java类似。

      弱点:出身问题饱受开源原教旨主义者歧视,在非微软平台上一直在各种意义上是三等公民。

      PHP:

      优势:为web而生,专注于web,开发web便捷迅速。适合(且只适合)于网站后台。

      弱点:语言设计简陋。

      Python:

      优势:易学易用,极高的灵活性,开发效率很高。适合日常脚本,系统管理,网站后台,科学计算,胶水语言等等。

      弱点:性能低下,多线程支持一直是残废状态,2/3分裂一直没有完全解决,动态语言固有的正确性无法静态分析,依赖于测试的死结。

      JavaScript:

      优势:以前专注于前端,现在大肆攻城略地,渗透到web技术所能触及的任何场合。最适合的场合永远是web页面之中。

      弱点:除了没有2/3分裂问题,Python的弱点一样不落地全有。草创时的设计粗糙,导致大量阴险的暗坑(如弱类型等),因为兼容性问题一直不能完全填平。

      obj-c:

      优势:iOS开发很赚钱。最适合场合:苹果帝国里。

    收起
    • C语言最难,java其次,然后是PHP,python,js啥的。C入门门槛高,但是成就也最高;java相对实用范围比较广,很多程序要做高端一点或者实现一些复杂的东西,可能就需要java。后面三个相对较好入门,但是实用范围非常广泛,往上的提升空间也很大,但是因为入门门槛相对较低,所以竞争压力是最大的。所以看你自己的选择了,简单点的就后面三个,选择竞争压力小点的就前面两个,前提是看你的逻辑思维能力。程序开发良好的逻辑思维非常重要。收起
      写回答