您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
非计算机专业的学生,想转行学计算机,需要什么准备?
计算机,计算机专业,语言非计算机专业的学生,想转行学计算机,需要什么准备?
发布时间:2016-12-08加入收藏来源:互联网点击:
非计算机专业的学生,想转行学计算机,需要什么准备?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
大家好,我是Berlin达人,除了英语,热爱分享大学生工作就业知识。今天给大家讲一下转行做计算机都需要做哪些准备。
其实,这不是我第一次给别人解答转行做计算机的问题了,我身边的很多朋友都曾经问过我。那为什么这么多人会想转行做计算机?这真的是一个事实。这主要是因为计算机入门容易,而且一般企业对文凭要求还不够,当然我指的是非大型研发类。重点是起步工资高,随便一个专科生进入IT行业,没有6k以上都是拉低了行业标准。所以才会有一句名言,Just Do IT.
那转行做计算机需要怎么做?我们先从计算机工作要求来说。一般企业IT部门主要是几个板块,从工作内容来分,就是前端,后台,数据库,涉及到的程序语言无非这几大类:前端(HTML、CSS、JAVASCRICT),后台(PHP)、数据库(SQL等)、JAVA和Android、C类(C、C++、C#)………太多太多了,而这些程序语言入门和深入学习都是比较轻松。所以很多专业是电子科技的,自动化的,机械的,信息管理的,熟悉媒体的,原本不是计算机专业,但凡涉及到了计算机语言,后面都去和正统计算机专业的竞争上岗。
了解了这些后,咱们就知道怎么做了。
第一,基础程序语言一定要学习好,在这里我推荐入门的三种,分别是C语言, Python,Java。基础的程序语言一定要扎实学好,其实每一门都是包含特别多东西要深入学习的,很难说全部百分百精通,所以计算机专业的人一定要一专多能,有一门语言是非常精通的,但是对计算机的每个语言都要懂并且有一定的掌握。毕竟谁也不知道以后真正走哪个方向,有时候一开始想做游戏,结果后面学习做Html5去了,一下子跨度进步比较慢。而扎实基础的语言,了解清楚语言的原理,例如包,类,指针,地址,存储,数据结构,算法等等概念,能够做到一通百通,上手学习一门语言有时候一周就可以做出一个作品出来了。我大学时有的导师的作业是临时布置一个以前都没有学过的程序语言,然后让大家自行去图书馆查阅或者利用各种网络资源来完成相应的要求,而时间限制就是一周内上交作品。
第二,算法知识和数据结构,编译原理一定要牢固学习。这些非常重要,是所有IT行业都必须要深入掌握的内容,也是所有计算机专业的大门专业课。很多到了研究生也还在专研算法,优化算法毕竟一个牛逼的程序算法,例如能够专门解决计算机的某一类难题,直接带来的企业效益是不可估量的。
第三,一定要加入到一些计算机相关的工作室或者项目组来提升实践能力。现在计算机没有谁是全能的,除了一些牛叉的全栈工程师。所以需要一定的项目合作能力。计算机最讲究实践能力了,所以这才是企业招聘对于文凭的要求比较松的原因,谁可以完成别人完成不了的,有能力者胜任。因此,加入大学的一些工作室和项目组,可以有转门的大佬培训和指导,进步可谓是飞速,比自己纯自学系统很多。重点是有项目实践,才真正是入门了计算机。很多人学习自我感觉良好,一到真正的项目实践,马上打回原形像个小白一样。
第四,一定要完成良好的编程风格和习惯。很多计算机专业的人都不注意这点,后果就是越深入学习计算机,越工作,发现一直卡着我们提升的往往就在以前落下的编程毛病和坏习惯中。所以向优秀的编程师学习大码习惯和风格,这就和学习标准的拼音键盘打字一样。
文章写得比较长和枯燥,就不怎么关注排版了,真心希望对题主有帮助,成为优秀的工程师。
回答于 2019-09-11 08:43:50
作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。
随着信息领域的快速发展,尤其是移动互联网的普及,整个IT领域释放出了大量的就业岗位,所以不少非计算机专业的学生开始寻求转向计算机领域,包括每年都有一些非计算机专业的本科生考取计算机相关专业的研究生,这是一个比较普遍的现象。
通常对于非计算机专业的硕士研究生新生,我会根据其自身的知识结构列出一个书单,以帮助其能在研二的时候顺利加入到项目组中。按照历史经验来看,大部分非计算机专业的学生在刚开始进入项目组的时候会比较吃力,但是大部分人最终都能完成研发任务并取得一定的成果。
大部分非计算机专业的学生,要想能够顺利进入到计算机领域,往往需要具备三方面基础知识,一方面是数学基础,另一方面是计算机基础,还有就是编程语言。对于计算机相关专业来说,数学基础是比较重要的,这就是为什么计算机相关专业对于数学比较重视的原因。目前流行的大数据技术、人工智能相关技术都对数学有一定的要求,可以说很多计算机问题说到底就是数学问题。
计算机基础知识包括操作系统、计算机网络、算法设计、数据结构、数据库等内容,这些内容对于计算机领域的技术人员来说是比较重要的,对于走研发级路线的人来说,这些内容是一定要系统学习的。
编程语言是重要的工具,对于专业的程序员来说,往往需要根据不同的应用场景选择不同的编程语言,比如Web开发可能会采用PHP语言,大数据开发可能会采用Python语言,后端开发可能会采用Java语言,嵌入式开发可能会采用C语言等等。学习编程语言可以与计算机基础知识同步进行,通过学习编程语言也能够把很多计算机技术串起来。
最后,对于不少从事应用级开发的程序员来说,即使数学基础并不好也可以从事软件开发工作,因为应用级开发对于算法的要求并不高。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
上一篇:你是怎样把烟戒掉的?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |