怎么才算学通计算机

为什么很多人都认为数学专业比计算机专业更有前途?

为什么很多人都认为数学专业比计算机专业更有前途?

其实从事计算机软件开发也不是说一定要数学。比如做管理软件,工业软件,应用软件一般都不需要数学专业知识。但是如果做人工智能,数据分析,图像处理算法或者软件开发那一定需要数学知识。
数学专业也要看是什么数学的什么专业 ,数学方向的专业也很多 ,有偏理论研究的方向和偏应用的方向。一般现在人说的数学专业很有用其实是应用数学方向。应用数学专业不但包括数学基础的学习,还包括把数学应用到实际的应用数学,当然这个应用到实际也不是一般人理解的日常工作,而是贴近实际的数学工具。比如离散数学,计算数学,统计学,概率论,运筹学,数学模型与算法,图论等。这些学科和计算机,金融,保险,规划等行业都结合的比较紧密。
当然,学了应用数学再去读其他学科研究生,会有一个不同的视觉和深度去解读同一个问题。

刚上大一,报的计科,学了一年的c和JAVA,都说计算机和数学关系紧密,可为啥没有感觉到?感到迷茫?

可以这样说:学习计算机科学与技术专业、并掌握较好的软件开发技能,并不要求数学知识非常丰富和坚深,但一定需要非常好的逻辑思维能力。请注意我所说的是这一专业,而非诸如计算机类里面的数据科学与大数据技术、智能科学与技术这些专业。
计科专业,实际上是围绕着软件研发技术这一领域,对计算机系统从电路、硬件、基础软件、软件研发技术、算法的一个全覆盖。其中的算法,是围绕着数据结构而非诸如机器学习一类的算法。
作为一门工科专业,其要求侧重于掌握技术、用技术开发系统,而非该技术的原理是什么。
那么,这些技术体系的基础是什么呢?都是数学。比如,整个当前计算机系统的抽象模型是自动机理论、数理逻辑是数字电路的基础之一、数据结构中的图/树等结构基于图论等、编译原理基于逻辑学和抽象代数等,甚至关系型数据库也是基于集合论的。
上述数学知识点,在计科专业里有一门课程《离散数学》与之对应。而《离散数学》包含的知识点的基础又是高数、线代、概率论。
所以,假设就是想掌握软件开发技能,可以抛开这些数学基础。甚至比如学数据结构,懂得如何构建一个“图”的数据结构,不懂图论也可以做到。这个过程,等同于“知其然”,至少能够应付绝大多数的软件开发任务。
但假设面临一个没有现成解决方案的问题,那么是否具备一定的数学知识就会表现出差异来。或者,假设是做计算机领域的科研(注意是科研、不是横向项目!),比如可信计算等等,假设没有扎实的数学基础是没办法进行下去的。
最后还有一点:逻辑思维能力从哪里来?实际上学习数学,很大程度上是在锻炼人的逻辑思维能力。
总结下吧:
1、假设就是想掌握软件开发技能、找到一份不错的工作、应付绝大多数的开发任务,不需要非常坚深的数学知识,但一定要具备很好的逻辑思维能力;
2、假设期望能够有所创新、或者搞科研,那么绕不开数学;
3、学习数学是锻炼软件开发所需的逻辑思维能力的一种很好的手段。
最后,为避免争议,再强调一次:上述均只针对计算机科学与技术这一专业,不包括数据科学、智能科学这类专业中的算法学习。对于这些算法,可以说数学就是核心。