你好,请问未来想从事人工智能或者软件开发,我该选择什么专业?
上面这些专业都行,你想选哪个就选哪个。
毫无疑问,计算机科学与技术专业
作为一个软件工程毕业的,我想要这么回答你的问题,因为这个问题其实很飘,很模糊。
如果你想要做人工智能,它其实很软件开发还是有一些不太一样的。今天的中国大陆,刚好有一批新的学校,开设了本科人工智能专业,但我能跟你保证,它其实比较理论甚至比较基础,你真的要玩人工智能,得读研究生,选人工智能的方向就行了,比如深度学习啊,智能机器啊啥的,而且这些方向其实差别蛮大,你最好是在读研之前,搞清楚自己想玩哪一个方向。至于本科的话,选人工智能专业,今天你有下图所示的一些学校可以选择,我认为,应该不会亏,毕竟我也没读过,不好说。年轻人赶上好时候了,而我已经老了。。,
再来说说软件开发,最平常的就是你手机里打开的APP,网站里打开的网页,玩的端游啥的,这又是不同的方向,看你喜欢哪一个,做游戏的话其实用C++比较多,网站用Java比较多,你的大学应该会教你好几门编程语言,你需要提前想好你要在哪个语言深入下去,因为学校可不管你要深入哪一块,就乱七八糟什么都教。注意,现在这个时代,Python必须要会!!也有大学会提前告诉你们要选一个方向,比如做前端(简单说就是你眼睛看到的那部分,各种按钮,页面图案,它会和后台逻辑进行交互)、后台(都是逻辑处理,比如你前端传入了用户名和密码,我该怎么判断这是互相匹配的,不是非法用户,比如我搜索某个商品,前端页面会为我从后台获取数据显示给我看),还有些方向我不知道你有没有兴趣,比如信息安全(安全攻防,你想象一下黑客)。
其实比这个问题本身更重要的是,你一旦知道自己的方向,就重点抓这个方向需要精通的课程,甚至有些东西学校是不教的,或者教得已经过时了,像这些东西,你完全可以应付考试就行了。并且,你要时刻留意时代的发展,提前去学要流行的知识。比如,在系统管理时代,SSH框架其实挺厉害的,但现在是一个应用响应时代,没有用户愿意等一个网页打开超过5秒,所以SSM框架流行了起来。然而,国内众多大学居然还在教SSH?!What?
我就是当初为了应付考试,一共学了5门编程语言,到最后我和企业要求严重脱节,事后才反应过来,我又不是搞科研我这四年在干嘛。。。唉,笨。
给你一个方法,你大一的时候,就去找到你最想进的那家公司,招聘的你最心仪的职位信息,比如Java开发工程师,你看它岗位要求是什么,你整个大学就按照这个要求去学,另外,高数,线性代数,概率与统计,离散数学,数据结构,操作系统,尤其是Linux系统,你怕是要自己买书看,这几门课,必须学好!必须!当然你学不好也不会死……
你其实大可不必在大一之前就准备得多充分,我的经验就是,不要忘了你高中的数学知识,你可以每天翻一翻书,不要忘记那些重要的计算公式,不然高数一开始你计算能力会很差。其他的,你要是有兴趣,也可以看看。
我暂时想到的就这些,你需要其他信息可以直接问我,毕竟我就是那个。。。。大学不努力,毕业徒伤悲的人
选你能选的最好的学校,而不是专业
本科阶段 可能还是以考虑计算机科学为主 知识内容相对全面,而向某个方向进一步延伸也相对容易。如果一开始就进入一个更细分的领域,对个人而言是限制
本科的话就选物理吧,学好量子力学
计算机科学与技术
人工智能的话就是智能科学与技术,软件开发就是软件工程
人工智能现在入行的基本要求是研究生,计算机和数学相关专业都可以。
不管什么方向,都是以计算机科学为理论基础的。掌握完备的理论基础,才是重点。
如果把人工智能做好,先学好数学,然后转向人工智能比较容易。
你觉得大学会学习?
现在有很多高校开设了人工智能专业,选择计算机科学与技术、软件工程等专业也是可以学习到人工智能的相关知识的。
现在已经有一些学校开办了人工智能专业,如果这些学校没有合适你的,可以选择你报的学校的计算机专业或相关专业就行,计算机基础理论课与数学课比较重要,英语也很重要。在大学期间可以进行自学人工智能相关知识,然后可以考研(保研)继续深造学习。
如果对人工智能(AI)方向感兴趣,建议选择计算机科学专业。AI的学习除了要求基础计算机科学知识以外还会涉及数据挖掘,语音/图像识别,概率统计(非常重要),机械学习和分布式计算。未来进一步研究学习可以考虑结合量子力学,往量子计算方面发展。高中数学,高等数学,线性代数要好好学呀!
如果偏向软件开发方向,可以选软件工程专业。主要学习编程和如何进行软件的架构设计,模块之间的组合关系等。这个方向的计算机科学专业更多是讲算法和计算机基础理论,软件工程则更偏向应用级设计。具体要看你的个人便好。