程序员

注册

 

发新话题 回复该主题

高考志愿无脑选计算机可是计算机究竟学什么 [复制链接]

1#
贵阳治疗白癜风 http://baijiahao.baidu.com/s?id=1715235759832077852&wfr=spider&for=pc

如题,我直接开门见山。这部分阅读起来相对枯燥一些,对于没有接触过计算机的同学,请耐心读完,我尽量表达的通俗一些。

读完后可以静下心来好好思考一下,我究竟对这些东西感不感兴趣,再做出决定也不迟。

------------------正文开始------------------

入学时,你需要学习一定量的打底,比如《高等数学》、《线性代数》、《离散数学》等课程。数学是一切科学的基础,几乎所有工科专业都绕不开数学,像通信工程、电子信息工程、自动化、控制工程、材料化工等等都是如此。悄悄告诉你,对工科生而言,还有一门必修课:《大学物理》,依稀记得当年好多人被这门课支配的恐惧,不提了不提了。

当然,计算机作为一种电子产品,掌握一定的也是必不可少的,你看,硅谷大佬早期在车库中制作原型机的时候,基本都是运用的逻辑电路技能,所以你会被要求学习《电路》《模拟电路》《数字电路》等课程。不过在大多数学校,电路知识都不会作为核心课程来学,因为太偏底层,更多的会交由电子信息工程相关专业来深耕,计算机专业只要基本掌握即可,毕竟术业有专攻嘛。

当然,如果你实在对制造一台计算机非常感兴趣,你可以专心学好《计算机组成原理》和《计算机体系结构》这两门课,课上会告诉你计算机的CPU,内存,外存,寄存器是怎么实现的,以及之间是怎么分工和配合工作的,为什么只能读懂二进制的计算机能产生如此不可思议的能量。你甚至有机会在期末的课程设计上亲自动手制造一台简易计算机。

而计算机之所以能推动信息革命的发生,其实靠的就是它能够支持编程,coder们可以发挥聪明才智,在计算机上编写出改变世界的代码,这或许才是计算机的魅力之处。为了能让你具备良好的编程技能,你需要学习至少一门编程语言,比如《C语言》《C++》《Java》《Python》等都是编程语言,它是你和计算机交流所必要的语言。

OK学会了编程语言,理论上你就可以“为所欲为”了,但是由于此时你的基础还不扎实,写出来的代码可能会很“拉跨”,所以作为一名合格的“程序员”,你必须掌握《操作系统》以及《数据结构+算法》的知识,一般情况下你还需要掌握《计算机网络》的知识,这样才能成为一名基本合格的程序员。很多其他专业跨行过来的程序员,很多都因为这几门课不熟悉而终究无法成为真正意义上的“科班出身”。

好的学校,都会有类似ACM班这样的团体,专门召集一批天赋异禀又肯吃苦的同学,每天刷题,苦练编程,然后参加各种编程比赛,证明自我。感兴趣的同学可以多了解了解,ACMICPC、百度之星编程大赛等知名赛事,是程序员证明自我的最高舞台,从这里走出无数编程大神,现在几乎都是互联网界的骨干精英,这里我就不多说了,可以自行了解。

当然,除了以上这些外,你还可以利用课余时间去参加其他各种竞赛,比如挑战杯创业大赛,你可以拿着自己的作品(比如你自己开发的软件,机器人等等)去参赛,也可以参加数学建模等比赛,对考研保研都非常有帮助。这里也不打算继续多说了,同学们可以自行了解。

近几年,人工智能极其火爆,大量同学扎堆学人工智能,什么计算机视觉,自然语言处理,推荐算法等等,期待能在就业市场上谋求一份高薪的职位。但这几年人工智能领域严重饱和,而且非常吃学历,导致很多同学被迫临时放弃。

突然想起12年前后后上大学的同学,那时正直智能手机兴起的元年,安卓开发超级火爆(说白了就是开发安卓APP),就业市场异常一片大好,一大堆同学涌入,抱着一本类似《安卓:从入门到精通》的书籍,自学APP开发,很快,就业市场就成了一片死海,人才过剩,供不应求。历史的总是惊人的相似!

不过,相比于这两者,前后端岗位、网络安全、大数据等一直有着稳定的需求,算是经典的“程序员”岗位了。

不敢说太多,怕同学们看了眼花缭乱。不知道大家现在对计算机这个专业有没有建立起一点点概念,哪怕仅能对你们有一点点帮助。如果想了解的更多,可以去知乎搜这个话题:

---------------ending--------------

注:如果你是极客或文艺青年,以后立志成为像雷*一样的极致产品经理,不想当纯程序员,也要至少保证课程达标,不然可能挂科到怀疑人生。

分享 转发
TOP
发新话题 回复该主题