计算机有哪些专业,计算机类的什么专业更好?

985 软工科班学长,今年才毕业,本科 CS 科班,计算机类专业已经被我摸透!
这个回答一定要看完,可能会影响你读计算机的大学阶段!!!
b站上很多人说计算机类的吃香,可能大多数指去什么阿里腾讯拼多多字节大厂薪资高的离谱,但是说实话,能去大厂的学生一年能有多少?和大群体里比起来,水花都算不上。
所以,不要人家说什么就信什么,首先要自己对“吃香”的界限有个判断。自己喜不喜欢适不适合要自己尝试一下才知道,不要听到别人说吃香就闷头冲进来!
计算机类的本科专业是很多的,目前全国开设的主要专业有这么几个,分别是:
计算机科学与技术软件工程网络工程信息安全物联网工程数字媒体技术。这几个是本科阶段招生的主力专业,其他那些招收的都不太多。
其中计算机科学与技术是专业的一个总称,像软工、网络、信安、物联网、数媒这些都是它的细分。就像当年本科时我就读的是学校计算机科学与技术学院的计算机科学与技术专业。
其实大家不管选了什么专业,这些专业要学的核心主干课程就是 CS 基础课,只是专业方向侧重不同。
这些专业出来以后,大概率最终的就业就是各互联网公司的新民工。
如果非让我选到底选择哪个专业,我的建议还是:
计算机科学与技术(CS)软件工程专业的课程都大差不差,大家可以看下下面这张图,基础课程上 90% 都是一样的。
看到这种问题一般都是刚高考完或者刚上大学的同学问的,作为一个本科+研究生在计算机读了七年书的老学长,总结了一些学习经验和学习路线,送给大家,希望你们的大学生涯能少一些迷茫,多一些可能性。如果能跟下来,相信你的大学超过 95% 的人不成问题!
学会自学。大学的自由时间一大把,只靠上课听讲远远不够,上课你不睡觉我都算你是条好汉,你是大学生了,不能只低头拉车,更要抬头看路!掌握一门编程语言好嘛。这个是必须,根据自己的规划,无论是选择 Java、C++、Python 都行,无论你以后是不是用这门语言,这都是你找工作的敲门砖。没事的时候多敲点代码。当个熟练工,才能显得你牛x,有机会跟着学校的老师或者进入到实验室做项目,一定要坚决跪舔,要跟着学习跟着做。学好数据结构、操作系统、计算机网络、计算机组成原理、数据库这些基础课程。以后不管你是走考研这条路还是面试找工作全都用的上!学好这些,走到哪里都不怕。重点说一下最后一条:计算机基础一定要好好学,不管以后面试找工作还是保研、考研都很有。
下面要放大招了,记得帮学长点赞喜欢留言么么哒一条龙!
1、数据结构与算法程序 = 数据结构 + 算法。
数据结构经常与算法放在一起,在有些高校,会存在“数据结构”和“算法设计与分析”这样两门课。
这就造成很多同学懵圈,数据结构与算法有什么区别?甚至有些同学认为这就是一种。
其实吧:
数据结构主要讲解数据的组织形式。就是我们要怎么把这些数据存储起来,所以有数组、链表、栈、队列、树、图,这是数据结构的重点。算法,则注重的是思想。比如数组里的元素怎么排序、怎么找到最大的数和最小的数等等。说白了就是解决现实中问题的思想。所以才会有贪心、动态规划等这些算法。数据结构与算法,不管你怎么想,一定要认真学!不管面试还是考研都是必考!
下面总结一些重要的知识点吧,这样才能有针对的学。
【复杂度分析】
时间复杂度空间复杂度学习数据结构与算法的第一课,我永远都选复杂度分析,在我看来,这是数据结构与算法中最重要的知识点,且不接受任何反驳。
文章推荐:
保姆级教学!彻底学会时间复杂度和空间复杂度
【数据结构】
数组链表栈队列散列表树图文章推荐:
蛋蛋惨遭数组滑铁卢,面试官建议回村养猪。
链表,画几下就整明白了!
【数据结构书籍推荐】
《大话数据结构》、《数据结构与算法分析》
【算法】
学习算法的套路很简单,多看、多写、多上机。
回溯算法分治算法枚举算法贪心算法动态规划查找算法
二分查找散列表查找树结构查找字符串匹配
暴力匹配KMP算法10大排序算法
冒泡排序选择排序插入排序希尔排序归并排序堆排序快速排序计数排序基数排序桶排序【算法书籍推荐】
《算法图解》、《算法(第 4 版)》、《算法导论》
【视频教程推荐】
《数据结构》,浙大陈越和何钦铭教授联合授课,其大名在计算机领域可谓耳熟能详了。链接:数据结构_浙江大学_中国大学MOOC(慕课)
《数据结构与算法》,这门课程的最大特点是理论和实践的结合,你将学习到解决各种计算问题的算法技巧,并实现大约100个算法编码问题。链接:Data Structures and Algorithms
【网站推荐】
如果还是觉得学起来很吃力,可以借助下面这个网站来学习。
VisuAlgo,数据结构和算法动态可视化网站。链接:数据结构和算法动态可视化 (Chinese)
【刷题】
数据结构与算法的学习,往往要伴随着“刷题”,如果没特殊情况,我建议大家刷 LeetCode 就好。
刷题按照分类来刷,如果不知道刷哪几道题,可以看下这个前字节大佬的刷题笔记:
针对 LeetCode,题的解法有很多,我们往往追求的是最优解,这里有一份清华学长整理的 LeetCode 最优解,强烈推荐:
两者配合起来应该非常舒爽。
我在大学的时候参加 ACM,拿过亚洲区预赛银奖,刷题贯穿了我的整个大学生涯,总结了一些刷题的经验,感性的可以看下。
算法题从入门到放弃?刷了几千道算法题,关于怎样刷题有些话我想对你说
2、计算机组成原理计算机组成原理,即“计算机”“组成”的“原理”。
我觉得它是所有计算机基础课程中最难学的一门课,整个课程的核心就是使用数字逻辑电路和触发器搭建一个可以运行汇编指令的机器。
【书籍推荐】
入门系列《计算机是怎么跑起来的》、《程序是怎么跑起来的》
深入系列《深入理解计算机系统》
【视频推荐】
视频首推卡内基梅隆大学的《深入理解计算机系统》系列课程,英语不好?没关系,有中英文字幕,看完这套视频,知识+六级顺利拿到手。链接:【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩_bilibili
看这个视频的配套教材是《深入理解计算机系统》。
此外,国内的可以看下哈工大刘宏伟老师的课程(135讲)链接:计算机组成原理(哈工大刘宏伟)135讲(全)高清_哔哩哔哩_bilibili
3、操作系统无论你学习什么语言,都避免不了和操作系统打交道。所有语言的最后执行,都是靠操作系统。
比如你学习 Java,用到多线程技术,实际上操作系统才是负责管理进程和线程的。
不懂操作系统,你在未来学习编程语言的高级特性,涉及到线程进程调度,内存分配,或者是学习 Linux 相关的知识时,都会一头雾水。
只有学会了操作系统,才能够更好地学习其他语言和技术。
所以,操作系统是程序员进阶必会的知识。
【书籍推荐】
入门推荐《操作系统导论》、《现代操作系统》
深入系列《深入理解计算机系统》
【视频推荐】
操作系统,说实话,在刚开始学的时候不建议直接闷头看书。
因为书看起来是真没意思。
这里推荐清华大学的操作系统课程,B站上可看。分上下。链接:【清华大学】操作系统 陈渝 全113讲(上)_哔哩哔哩_bilibili
链接:【清华大学】操作系统 陈渝 全113讲(下)_哔哩哔哩_bilibili
看视频的时候可以结合着上面的【书籍推荐】。
看(上)的时候可以搭配《操作系统导论》
看(下)的时候可以搭配《现代操作系统》
4、计算机网络计算机网络的相关知识在工作时使用的频率较多多的。
学习计算机网络,你需要懂得Socket编程,知道TCP/IP网络模型,了解OSI七层网络架构,知道一个数据包是怎样层层包装,再层层拆包,从客户端发送到服务端。
但是计算机网络好学的多,因为计算机网络不抽象,在现实生活中,都能找的到例子。
【书籍推荐】
《图解 HTTP》、《计算机网络(第5版)》
绝大部分都在用谢希仁的这本《计算机网络》,讲的很好,浅显易懂,同样也是考研 408 的常用教材。
【视频推荐】
视频的话就推荐哈工大李全龙老师的《计算机网络》链接:哈尔滨工业大学 计算机网络_哔哩哔哩_bilibili
计算机网络中的细节非常多,李老师讲的也很全面。但有些细节是无需关注的。
比如Http协议的错误码分类,我们记不住,而且记住也没任何意义,知道有这个玩意即可,需要的时候,百度一下即可。
5、数据库数据库就是存储数据的地方,但也不只是这么简单。
学习数据库,不仅要懂得SQL语句,表设计结构这些基础部分,还要懂索引、慢查询优化,配置参数调优。
再深入点儿还要学习SQL优化、备份与恢复、架构优化等等进阶内容。
【书籍推荐】
入门系列《SQL必知必会》、《MySQL必知必会》、《SQL学习指南》、《数据库系统概论》
深入系列《MySQL技术内幕——InnoDB存储引擎》 《Redis设计与实现》
【视频推荐】
推荐人大王珊老师的《数据库系统概论》,别问,数据库领域 YYDS!链接:【公开课】数据库系统概论(王珊老师)(完结)_哔哩哔哩_bilibili
看到这了?那你蛮厉害的,一定会成功哒。
觉得不错,记得帮学长 @Rocky0429 点个赞。

文章说明:本文收集于网络,仅作参考,若有侵权,请联系本站删除!

关键词推荐:禄劝一级建造师培训

转载请注明:生活百科网 » 计算机有哪些专业,计算机类的什么专业更好?

分享到

免责声明:本站部分内容转载于网络,其中内容仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。

本站联系邮箱:douxingdu02@163.co m