对计算机专业来说学历真的重要吗？
不重要！ 不重要！！ 不重要！！！ 我觉得楼上百里奚说的那句非常好： 我不是瞎说，我本科二本 CS，研究生 985 软工，经历过才有发言权。 那学历不重要，什么重要呢？ 答案就是：对计算机专业来说，技术才是最重要的。 你去面试找工作，企业不要你，你看要了 985，不是因为你的学历不如 985，而是你不只是学历不如人家，技术更不如人家。 拉不出粑粑不要怪厕所，同样，自己菜，也不要怪学历。 也许像金融这类学历可以当借口，但是计算机，绝对怪不到学历头上。 那么怎么提高自己的技术呢？其实还是要从大学做起。 我的一点学习经验和学习路线，送给大家，希望你们的大学生涯能少一些迷茫，多一些可能性。 如果能跟下来，相信你的大学超过 95% 的人不成问题！ 大学的自由时间一大把，只靠上课听讲远远不够，上课你不睡觉我都算你是条好汉，你是大学生了，不能只低头拉车，更要抬头看路！ 其实计算机专业的自学无外乎这么几个套路： 入门视频哪里找，下面这篇文章我都总结好了，同样自取。 熟练的掌握一门编程语言是必须的。 就和你想写文章，就必须认识字一样。如果把软件比作文章，那编程语言就是他的字。 掌握哪一门语言，这个是必须，根据自己的规划，无论是选择 Java、C++、Python 都行，无论你以后是不是用这门语言，这都是你找工作的敲门砖。 因为我是搞 Python 的，所以对 Python 的学习路线比较熟。 推荐给你 Python 的学习路线，别的你可以往上看下大佬们的回答。 这里我就不得不推荐一个网站了--牛客网！ 题库+面试+学习+求职+讨论 360 度无死角服务，堪称"互联网求职神器"。 可以通过上面的链接进入！ 还用说啥，只要你选了计算机专业，这就是你需要去的网站！ 这个就没啥好说的，完全看你自觉。 毕竟当个熟练工，才能显得你牛x。 如果有机会跟着学校的老师或者进入到实验室做项目，一定要坚决跪舔，要跟着学习跟着做。 现在可能你还没感觉，等积累到一定地步，你就知道我这条建议有多棒！ 重要且必须要学好的，我选了下面几个： 以后不管你是走考研这条路还是面试找工作全都用的上！学好这些，走到哪里都不怕。 看一下下面这张图 上面的内容看到了么？掌握了这些，你基本上就是大佬了。 程序 = 数据结构 + 算法。 数据结构经常与算法放在一起，在有些高校，会存在“数据结构”和“算法设计与分析”这样两门课。 这就造成很多同学懵圈，数据结构与算法有什么区别？甚至有些同学认为这就是一种。 其实吧： 数据结构与算法，不管你怎么想，一定要认真学！不管面试还是考研都是必考！ 下面总结一些重要的知识点吧，这样才能有针对的学。 【复杂度分析】 学习数据结构与算法的第一课，我永远都选复杂度分析，在我看来，这是数据结构与算法中最重要的知识点，且不接受任何反驳。 文章推荐： 保姆级教学！彻底学会时间复杂度和空间复杂度 【数据结构】 文章推荐： 蛋蛋惨遭数组滑铁卢，面试官建议回村养猪。 链表，画几下就整明白了！ 【数据结构书籍推荐】 《大话数据结构》、《数据结构与算法分析》 【算法】 学习算法的套路很简单，多看、多写、多上机。 查找算法 字符串匹配 10大排序算法 【算法书籍推荐】 《算法图解》、《算法(第 4 版)》、《算法导论》 【视频教程推荐】 链接：数据结构_浙江大学_中国大学MOOC(慕课) 链接：Data Structures and Algorithms 【网站推荐】 如果还是觉得学起来很吃力，可以借助下面这个网站来学习。 链接：数据结构和算法动态可视化 (Chinese) 【刷题】 数据结构与算法的学习，往往要伴随着“刷题”，如果没特殊情况，我建议大家刷 LeetCode 就好。 刷题按照分类来刷，如果不知道刷哪几道题，可以看下这个前字节大佬的刷题笔记： 针对 LeetCode，题的解法有很多，我们往往追求的是最优解，这里有一份清华学长整理的 LeetCode 最优解，强烈推荐： 两者配合起来应该非常舒爽。 我在大学的时候参加 ACM，拿过亚洲区预赛银奖，刷题贯穿了我的整个大学生涯，总结了一些刷题的经验，感性的可以看下。 算法题从入门到放弃？刷了几千道算法题，关于如何刷题有些话我想对你说 计算机组成原理，即“计算机”“组成”的“原理”。 我觉得它是所有计算机基础课程中最难学的一门课，整个课程的核心就是使用数字逻辑电路和触发器搭建一个可以运行汇编指令的机器。 【书籍推荐】 《计算机是怎样跑起来的》、《程序是怎样跑起来的》 《深入理解计算机系统》  【视频推荐】 链接：【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩_bilibili 看这个视频的配套教材是《深入理解计算机系统》。 链接：计算机组成原理（哈工大刘宏伟）135讲（全）高清_哔哩哔哩_bilibili 无论你学习什么语言，都避免不了和操作系统打交道。所有语言的最后执行，都是靠操作系统。 比如你学习 Java，用到多线程技术，实际上操作系统才是负责管理进程和线程的。 不懂操作系统，你在未来学习编程语言的高级特性，涉及到线程进程调度，内存分配，或者是学习 Linux 相关的知识时，都会一头雾水。 只有学会了操作系统，才能够更好地学习其他语言和技术。 所以，操作系统是程序员进阶必会的知识。 【书籍推荐】 《操作系统导论》、《现代操作系统》 《深入理解计算机系统》 【视频推荐】 操作系统，说实话，在刚开始学的时候不建议直接闷头看书。 因为书看起来是真没意思。 链接：【清华大学】操作系统 陈渝 全113讲（上）_哔哩哔哩_bilibili 链接：【清华大学】操作系统 陈渝 全113讲（下）_哔哩哔哩_bilibili 看视频的时候可以结合着上面的【书籍推荐】。 看（上）的时候可以搭配《操作系统导论》 看（下）的时候可以搭配《现代操作系统》 计算机网络的相关知识在工作时使用的频率较多多的。 学习计算机网络，你需要懂得Socket编程，知道TCP/IP网络模型，了解OSI七层网络架构，知道一个数据包是如何层层包装，再层层拆包，从客户端发送到服务端。 但是计算机网络好学的多，因为计算机网络不抽象，在现实生活中，都能找的到例子。 【书籍推荐】 《图解 HTTP》、《计算机网络（第5版）》 绝大部分都在用谢希仁的这本《计算机网络》，讲的很好，浅显易懂，同样也是考研 408 的常用教材。 【视频推荐】 链接：哈尔滨工业大学 计算机网络_哔哩哔哩_bilibili 计算机网络中的细节非常多，李老师讲的也很全面。但有些细节是无需关注的。 比如Http协议的错误码分类，我们记不住，而且记住也没任何意义，知道有这个玩意即可，需要的时候，百度一下即可。 数据库就是存储数据的地方，但也不只是这么简单。 学习数据库，不仅要懂得SQL语句，表设计结构这些基础部分，还要懂索引、慢查询优化，配置参数调优。 再深入点儿还要学习SQL优化、备份与恢复、架构优化等等进阶内容。 【书籍推荐】 《SQL必知必会》、《MySQL必知必会》、《SQL学习指南》、《数据库系统概论》 《MySQL技术内幕——InnoDB存储引擎》 《Redis设计与实现》  【视频推荐】 链接：【公开课】数据库系统概论（王珊老师）（完结）_哔哩哔哩_bilibili 看到这了？那你想成功的决心蛮大的，加油！ 如果觉得回答的不错，记得帮我 @Rocky0429 点赞。