作为计算机专业的学长,我挺有发言权的。下面我来归纳一下怎么样才是“没白读”,由于计算机专业也包含许多,这里我从我专业软件工程的角度来分享一下这个问题。
怎样没白读?其实就是掌握了哪些技能:
熟练掌握一种编程语言,比较流行的一般是Java,C++,C#等。
对关系型数据库灵活运用,熟悉使用MySQL或者Oracle,懂得增删改查。
有数据结构基础,能写出基本的排序查询方法。
操作系统,计算机组成原理,计算机网络三大基础课程中的基本知识基本上能复述掌握。
有一定的数学功底,高数,线代,离散,概率论都能理解其中的定理并运用。
最后一点,能独立完成一个完整项目的所有开发。其实达到这一点,就能拿毕业证了,也就意味着对你学位的一种认可。
说说我这样排技能点的用意
以上技能点没有刻意按层次划分,但是确实有一定的递进关系。
我刻意把数学放后一点,因为数学往往在研究生阶段会体现出其重要地位,本科生阶段暂时应用不到高深的数学。
本科生计算机专业大多数毕业是找程序员的工作,增删改查肯定要会,数据库的重要毋庸置疑。
数据结构好多人不理解为啥要去学,初级程序员又用不到。但是面试和笔试可是少不了这方面的问题哦,可想而知这东西的地位,可以检验一个人的思维能力。
我是热心哥哥宇文笑,可以叫我宇文哥哥,专注用专业的角度解决教育领域问题,喜欢我的点点关注,多点赞多留言
“道哥”是在读的计算机科学与技术(大数据方向)的一名本科生。我想就此来谈一下我的看法。
首先你要喜欢计算机
论什么工作,兴趣是最重要的,谁也不想毕业以后做一个自己不喜欢的工作。当然有的同学是调剂过来的,但是如果你不喜欢计算机的话,你真的没有办法深入的去理解其中的原理,无论是软件还是硬件。
其次说一下在大学学到的程度。(主要分为软件和硬件来讲)
1、在软件方面。
(1):基本的面相过程的C语言你要会。C语言对于计算机软件方面来说的程序员的是最基础的,不需要你去深入的研究,但是你起码要知道里边的用法(循环、指针、变量、函数调用、简单的输入输出等)。
(2):最好是在大三之前就要熟悉掌握最基本的编程语言,比如现在很火的java、Python、C++、php等.当然这些都是编写后台的,现在的很多公司不仅让你会做后台,还会让你做前台的分页界面,比如做一些办公OA之类的软件,这就需要你有一定的web基础,要熟悉HTML、CSS、js、jq等前端的语言。当然这前端内容大学里基本上不会学到,只有自学。前端不需要掌握,但是一定要理解。
(3):要有一定的数学基础。自大学中学习不管是软件还是硬件都会对数学非常的重视。比如说最基本的高数、离散数学、模电、数电、线性代数等。这都是需要我们掌握的,现在做项目好做,关键是思想,建立起一种数学建模的思想。
(4):对数据库要有所了解,比如说关系型数据库MySQL、DB2、oracle等。对操作系疼也要了解,现在很多公司都是咋Linux上做服务器的,对操作系统也要有所了解。在大学里也要熟悉计算机组组成原理、计算机网络等课程的内容。
2、在硬件方面。
(1):在硬件方面来说,他们的学习的专业课主要是单片机、C等专业课。学习硬件学要注意的是需要计算机组成和模电数电等专业课,硬件相对来讲编程语言学的不如软件类多。
(2):一般硬件对于软件来说多重的偏向物理学。像电路分析电阻网络,基尔霍夫电流电压定律,叠加原理,戴维南诺顿等效电路。还要熟悉电感,半导体元件(DIODE,BJT,FET),电感。明白一阶RC电路,2阶RLC电路,正弦稳态电路阻抗,谐振,滤波。在模拟电路和电子电路上了解先是半导体元件(DIODE,BJT,FET),然后通过两个抽象就划分了两个领域:数字电路:建立在逻辑门抽象之上。在模拟电路上:建立在运算放大器抽象之上。
(3)数字电路,首先明白组合逻辑电路和时序逻辑电路的相同和不同,接下来就是数字集成电路CPU(单个超大数字集成电路),显卡(多个数字集成电路的组合)和电源(模拟集成电路),主板(也包括多个集成电路实现各种总线逻辑,时钟分布,电源分布,各种板卡接口),这时你就发现光有数字电路是不够的。
(4)对计算机专业来说模拟电路学到什么程度可以自己掌握,但起码要知道运放是怎么回事吧?时钟震荡电路,D/A转换神马的要有个了解吧?这里就不再多说。
不管是计算机偏硬件还是偏软件,都要把英语学好,在大学毕业之前一定要考出四六级证书,还有大学期间的实战项目也很重要,多和老师做项目,积累经验。
码了这么多的,喜欢的关注一下吧,记得点赞哦感谢你的阅读,欢迎评论区留言,期待你的支持
看到这个标题,我不经的陷入了沉思,大学计算机专业如何才能没有“白读”。计算机类有很多的专业,每个专业不尽相同,所学的课程也大多不一样。计算机组装与维修和软件工程能一样吗?
学到什么程度才算没白读?
首先,计算机专业的基础课程你必须学会,就像java、c语言、c++、数据结构等。
其次,计算机属于理工科,你必须掌握几门数学,具有逻辑思维。
最后,你必须具备自主完成的能力,假如说一个简单的项目、自己的毕业作品。只有这样你才具备毕业后工作的能力。
我想到这个程度就没有白读了
能自己写个简单的操作系统或者语言编译/解析器,就算没白读。
如果发现现在还做不了,那也为时不晚,马上找个开源的工程,去分析透彻了,也就可以了。
否则,你能干的,大多数其他专业的工科生都能干,没有啥专业优势可言。
值得探讨的问题。几位朋友从不同角度回答,说得挺好。我从教师的角度说说自己的看法。
计算机专业比较难学。不是说它多么艰深,比它艰深的学科有的是。此专业最大问题是太新,只有几十年历史,而且发展太快。由于新,由于发展快,所以缺少适合自学的教材和辅导书,要依赖有经验的教师来引导和帮助。这个专业一旦有了经验,偏偏不再想当教师,当教师也会心有旁骛。
像计算机原理、操作系统、数据结构、数据库、编程语言这些基础知识,必须通过编程实践才能真懂。初学者编程,碰到一点问题就走不下去。有好的辅导教师帮助,就要顺利得多,学生可以把精力放在知识理解上。程序总调不通,学生就失去信心,只好照答案死记硬背。这样考试也能通过,于是更加依赖死记硬背,到毕业什么也没弄懂。
优秀学生大致可分为两类。一类是在中学就喜欢编程,上大学后做习题比较容易。一旦通过编程做好习题,就理解得快。还有一类学生,或许中学没有基础,但智力较高,又有兴趣钻研,也能理解得快。
我曾尝试让学生在PC机用软件方法设计一个简单的虚拟计算机,最简单的CPU指令,加上内存,然后编写汇编程序在虚拟机运行。一旦理解了这个东西,马上可以掌握计算机核心理念。对一般学生是有点难,但上述两类学生就可以掌握。
总之,计算机是门实践性非常强的学科,教科书上的东西只是点皮毛,大量知识要在实践中逐渐掌握。如果缺少好教师引导,就要想法找到好的辅导教材,并努力做好实践课题。能做好毕业课题的学生往往是最好的学生。
其实当下教育,上学的目的是就业。上学是不断学习的过程,从小学到初中,到高中我们学习基础知识的同时也是在学习和养成属于自己的学习方法。
到了大学我们有了更垂直的专业划分,无论我们学习什么专业,无论我们上完大学是就业还是继续深造,最后绝大部分人的目的都是就业。基于以上的想法,觉得无论学什么专业,到毕业的时候能找到一份比较好的工作,就算大学没白读。
自己本身就是计算机专业毕业,毕业后班上的同学并没有全部都走coding的道路,有人在学校期间长袖善舞混迹于学生会,毕业去了软件公司做售前;有人不善于编程,但做事细心思维缜密,毕业后做起了测试;有人思维活跃,有想法有见底,最后成为了产品经理;当然大部分同学包括自己在内,还是走上了码农的道路;也有人毕业后选择了和计算机完全不相关的工作。
不能说那些没有做编码工作的同学大学就白读了,只是大家在大学生活中选择学习的方向不同,兴趣爱好不同,所以选择了不同方式和职业规划。
大学计算机专业是一个很宽泛的概念,它包含了很多方向,不如人工智能,物联网,软件工程,图像识别与模式识别,计算机图形学等,对各种专业方向,大学应该学到哪种程度才算没白读呢?唯一的评判标准解决实际项目的能力。能够独立完成实际项目软件编写,说明技术学到家,不然还要继续努力。
那么要学习哪些课程呢?
专业基础课:计算机组成原理,操作系统,离散数学,高等数学
编程语言:C/C++,JAVA,C#等开发语言,这是学习的确定重点,必须非常精通。
人工智能方向:机器学习,神经网络,图像识别,语音识别,文字识别,大数据等,这方向非常有前途,但前提是必须在算法方面深挖,理论学习越深越好,同时还需要用编程语言实现其算法。
物联网方向:作为最可能取代互联网的技术,重点学习物联网搭建,无线传感网络,RFID识别,智能家具,智能机器人等学习与深入,这方向还需要学习数字电路与模拟电路等硬件方面的知识,以开发实际产品为主。
总之,计算机专业包含知识多,知识跟新快,大学期间必须全力以赴学好各学科,才能不枉大学四年时光。