万年历 购物 网址 日历 小说 | 三峰软件 天天财富 小游戏 视频推荐 小游戏
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页  日历2023  日历2024  日历2025  日历知识  | 每日头条  视频推荐  数码知识 两性话题 情感天地 心理咨询 旅游天地 | 明星娱乐 电视剧  职场天地  体育  娱乐 
日历软件  煮酒论史  历史 中国历史 世界历史 春秋战国 三国 唐朝 宋朝 明朝 清朝 哲学 厚黑学 心理学 | 文库大全  文库分类 
电影票房 娱乐圈 娱乐 弱智 火研 中华城市 仙家 六爻 佛门 风水 钓鱼 双色球 戒色 航空母舰 网球 乒乓球 足球 nba 象棋 体操
    
  知识库 -> 数码 -> 为什么中国的计算机教育这么落后? -> 正文阅读

[数码]为什么中国的计算机教育这么落后?

[收藏本文] 【下载本文】
我是一个普通一本的CS学生,最近我发现很多我想学的课程学校根本开不出来。比如,程序语言理论,高级编译器,程序分析,分布式系统,形式化验证等等。后来我去…
一句话就可以概括:学习阶段的应试+工作阶段的短视
我有一个上交的同专业学弟,编程能力超强,他的同学编程遇到问题都找他请教。然后,期末考试,他的同学都在95分以上,他考85分。
我们中国人,能进大学的,大部分是千题百炼出来的无情的应试机器。然后,你以为进了大学就脱离应试了么?naive。ACM竞赛是不是做题?LeetCode是不是做题?期中期末考试本质上也是做题。我见过太多一考试就变大神一做项目就抓瞎的人,GPA高的离谱,实际啥也不会。
我这个学弟,后来还挂过科目。我印象最深刻的是2008那年,他的QQ签名是“猪坚强坚持了36天被叫‘猪坚强’,我在上交坚持了xxx天为啥没人叫我‘x坚强’”。最后,他生生靠做了一大堆项目,发了几篇paper,杀到Caltech做计算机视觉去了。然而当时做项目发paper这条路还鲜为人知,现在这条路也卷的不像话了,各种xxx竞赛,各种刷paper手段,甚至往github上灌垃圾都成为中国大学生的常态,做这些并不是因为他们感兴趣,完全是为了拿到块敲门砖,本质上是变相的应试。总而言之,有中国人的地方就有应试,然后就会导致原本有效的检测手段(国外学生做项目和发paper那真是在做有用的事情)变得无效,最后“草,卷了起来”。
这些应试大神们抢占了中国科技界最好的资源,指望他们能做出什么成绩?搞笑呢!
另一方面,还是讲个我身边的事。有次我去和一个靠培训班转行到IT的年轻人交流,他学的前端。我问他在培训班学的什么,他说HTML、CSS、Vue.js以及HTML5套壳等等。我试探他是否愿意学JavaScript本身,他给我的反馈是“为什么要学JavaScript?用框架不是快得多?不用框架反而显得不专业。” 我跟他说,用框架可以,但只会框架就中了陷阱,框架几年一换,然后你的技术就落伍了。他说“那就重新学新框架呗,搞IT就要不断学习。” 我@#¥%*(*……*#……&¥
他的说法听起来挺豪言壮语,其实深陷泥潭而不自知。随着年龄的增长,快速学习的能力肯定会下降,即便是那些顶级学者和技术大神也是如此。所以人的成长必须要有积累,快速学习能力的下降要靠对问题的理解深度和思维的广度来弥补。而中国IT界最大的圈套,就是就业靠速成,面试靠刷题,考试做火箭,工作拧螺丝,在产业链低端打转转,本质上是打着高科技皮的血汗工厂。而如果工厂主掌握了一条有效的生财之道,就不愿意再离开舒适区,不愿意投入资源和精力去探索陌生领域,积累技术和人才。结果就是,中国IT界永远只需要适合速成的年轻人,技术永远被MAGAF(美国五大科技公司)牵着鼻子走,无法给高校有效反馈形成良性循环,高校里的人的水平也无法提高。而从这种环境中拼杀出来的真正技术大神,形不成集团军,只能跑去给MAGAF打零工,然后就不回国了。这一切的一切,都源自“短视”两个字。
不改掉这两点,就永远无法打破僵局。好在中国还是有一些有理想的人没有随波逐流,在努力改变这一状态。我只能用这样一句话来概括中国IT界乃至整个科技界的现状:“前途是光明的,道路是曲折的。”
想不到随手一答竟然得到这么强的反馈,看来是我的这些话引起了大家的共鸣,只能在这里说一句:兄弟姐妹们,我们都太不容易了,我们都应该被称为“x坚强”。既然大家对这一话题感兴趣,我就多说几句。
首先我在这里跟评论中的
@GoGeChang
道个歉,我的用语不谨慎引起了你的不适,我并非有意,现在也模糊掉了关于学历的部分。我并非一个学历歧视主义者,恰恰相反,我活这么多年一贯的原则是:
不以学历论英雄。
你是名校毕业的,我也未必张视你。举例来说,也许你们不知道,MIT和Stanford在美国的本科录取率,是高于清华在中国的本科录取率的,请看下面这些数据:
MIT每年在美国录取1300多名本科生,Stanford每年在美国录取1700多名本科生,而清华每年在中国录取3500多名本科生。美国有4亿人,中国有14亿人。也许毕业后的清华学生不如MIT和Stanford的学生,但变宝为废是学校的责任而非学生的责任,作为一个中国学生凭什么要因此而自卑?
再从PHD的角度讲。必须承认,能够进名校读PHD的中国人,多多少少都是有些本事的,至少是above mean。但这里的门道很多,随机性也很大,就比如说上面第一个例子中的那位,其实因为挂科五年才本科毕业,可谓险之又险地跨入了Caltech的大门。比他更适应应试教育的那些GPA刷子,比他更有门路的那些钻营高手,反而比他要走得顺遂得多。
反过来,你没有高等教育的经历,我也未必歧视你。有个微博ID是“sunwear”的顶级黑客,据说只是初中毕业,但他的信息安全技术水平吊打我,我有资格去歧视人家?类似的,《鬼吹灯》不论商业成就还是文学成就都让科班出身的汗颜吧,《一人之下》也成为了国漫的颜面了吧,我有资格用一张文凭去歧视它们的作者么?
能力永远大于包装。你获得了一张金字文凭,恭喜你,拥有了一块大份量的敲门砖。但这不意味着你的职业道路将变成坦途。事实上,随着年龄的增长,文凭的作用将越来越小,最后能证明你的将只剩下能力。
这也是为什么我极其反感所谓的K12培训班,并为国家取缔它们拍手称快。我对我的朋友们说,如果不取缔K12培训班,将毁掉几代人。拿刷题的时间,去学学Python不好么?去研究一下机器人不好么?去锻炼一下写作能力不好么?去练习一下演技与口才不好么?去户外旅游不好么?去参加公益不好么?牺牲掉童年和少年,让本该五彩缤纷的生活只剩下铅灰色的题海,最后换来一部《xx大学学生生存手册》,值得么?
然而我的朋友们给我的反馈可以概括为:“我们也知道你说的对,但我们不敢让自己的孩子冒险啊。中国普通家庭的孩子只有千军万马刷题挤独木桥这一条出路啊。”面对他们的说法,现在我也确实无力反驳,因为这就是中国的现状。所以,我立下志向,去改变这一现状。
我不知道自己是否能成功。但我知道一件事,“日哭夜哭,能哭死董卓否?“哪怕愚公移山,精卫填海,一小步的行动也远胜于一大堆的口号。我的那位学弟说过,“All In自动驾驶,无非也就输掉个青春而已”。我能做的也只是All in自己选择的事业。我现在很忙,所以很少有时间刷知乎。不过当我有了能够与诸位分享的东西时,会在知乎以及微博(同ID)通知大家。请祝我一切顺利吧。
网友的段子:
c语言之父—谭浩强
java之父—马士兵/java继父—余胜军
c++之父—轮子哥(vczh)/c++继父—侯捷
python之父—廖雪峰
linux之父—鸟哥
数据结构之母-严蔚敏
计算机组成之母-唐朔飞
当然有些是纯属搞笑调侃的。。
下面分享一些比较有用的计算机课程。
计算机科学速成课
这是一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲的东西讲清楚!整个系列一共41个视频,B站上有中文字幕版。
每个视频都是一个特定的主题,例如软件工程、人工智能、操作系统等,主题之间都是紧密相连的,比国内很多大学计算机课程强太多!


这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识,包括计算机的发展史、二进制、指令和程序、数据结构与算法、人工智能、计算机视觉、自然语言处理等等。
每节课程短小精悍,只有短短十几分钟,适合平时碎片化时间观看。
课程目录如下,光看课程大纲都有学习的欲望~
早期的计算电子计算布尔逻辑与逻辑电路二进制算术逻辑单元寄存器 & 内存中央处理器指令和程序高级 CPU 设计编程史话编程语言编程原理:语句和函数算法初步数据结构阿兰·图灵软件工程集成电路、摩尔定律操作系统内存 & 储存介质文件系统压缩命令行界面屏幕 & 2D 图形显示冷战和消费主义个人计算机革命图形用户界面3D 图形计算机网络互联网万维网网络安全黑客与攻击加密机器学习与人工智能计算机视觉自然语言处理机器人计算机中的心理学教育型科技奇点,天网,计算机的未来
课程地址:https://www.bilibili.com/video/av21376839/?vd_source=2b77c4a826e636ae19a4f75a4b2ca146
建议关闭弹幕认真观看~
在这里分享一本谷歌大佬撰写的算法手册,整整 300 道 LeetCode 题目,并且都是最优解,非常强!这本手册帮助不少朋友加入大厂,大家加油!




Github疯传!谷歌大佬撰写的算法手册开源了
操作系统
无论学习什么编程语言,和需要和操作系统打交道。如果对操作系统不熟悉,那么你在未来的学习路上将会遇到很多障碍,比如线程进程调度、内存分配、Java的虚拟机等知识,都会一头雾水。因此,只有把操作系统搞明白了,才能够更好地学习计算机的其他知识。
视频教程推荐
Udacity的Advanced OS公开课:https://www.classcentral.com/course/udacity-advanced-operating-systems-1016
还有国内不错的操作系统的课程,清华大学的公开课:https://www.xuetangx.com/course/THU08091000267/5883104?channel=search_result


由清华大学两位老师向勇、陈渝讲授,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。
另外,推荐另一门MIT操作系统课程:MIT6.268
课程地址:https://pdos.csail.mit.edu/6.828/2018/schedule.html


MIT6.828 是一门非常值得学习的课程,广受好评,是理论与实践相结合的经典。
只要你跟着项目一步一步走,做完 6 个实验,就能实现一个简单的操作系统内核。
每个实验都有对应的知识点,学完理论知识后会有相应的练习,学习体验非常棒!
建议在开始学习这门课之前先熟悉C和汇编,对计算机组成有一定了解。
静态链接和动态链接计算机组成原理
计算机组成原理,主要学习计算机的基本组成原理和内部运行机制,并探索硬、软件之间相互作用的关系,以及如何有效利用硬件提高系统性能。
视频推荐
计算机组成原理(哈工大刘宏伟): https://www.bilibili.com/video/BV1WW411Q7PF
刘宏伟老师主讲,他的课不仅适合考研人,也非常适合初学者,初学者也听得懂。


【麻省理工学院-中文字幕版】计算机组成原理:https://www.bilibili.com/video/BV1kU4y177x9
课程为 MIT 6.004 Computation Structures, Spring 2017,如果英文不错,可以跟着学学,课程质量很高。


编译原理
编译原理介绍了编译程序构造的原理与实践,让你明白高级语言都是如何被转换为另外一种语言的。学完编译原理,可以尝试自己去实现一个完整的小型面向对象语言的编译程序。
推荐哈工大的编译原理视频:https://www.bilibili.com/video/BV1zW411t7YE?p=1&vd_source=2b77c4a826e636ae19a4f75a4b2ca146


比起很多砖头书和博客,强太多!陈鄞老师的 PPT 做的很好,讲得也很通俗易懂,课程评价也很高。推荐!
另外推荐一门课,编译原理-国防科技大学:https://www.bilibili.com/video/BV12741147J3
课程前置知识:具备计算机程序设计语言和程序设计知识,对数据结构与算法、计算机原理、离散数学等相关知识有一定了解更好。视频简洁明了,适合多刷几遍。


数据结构和算法
为什么学习数据结构与算法?对于计算机专业的同学来说,这门课程是必修的,考研基本也是必考科目。对于程序员来说,数据结构与算法也是面试、笔试必备的非常重要的考察点。
数据结构与算法是程序员内功体现的重要标准之一,且数据结构也应用在各个方面。数据结构也蕴含一些面向对象的思想,故学好掌握数据结构对逻辑思维处理抽象能力有很大提升。
视频推荐
UCSanDiego的数据结构与算法专项课程:https://www.coursera.org/specializations/algorithms
浙大陈越姥姥的数据结构课程:
https://www.bilibili.com/video/BV1H4411N7oD


浙江大学陈越姥姥和何钦铭教授联合授课,非常经典的课程。姥姥我的偶像!
小甲鱼的数据结构和算法课程:https://www.bilibili.com/video/BV1jW411K7yg
分享一份图解PDF系列图书,包括操作系统、网络、计算机组成原理等计算机基础书籍!强烈建议你收藏起来!


https://mp.weixin.qq.com/s/CEruH9L1jJHIUcHspztn9Q
学完感觉还很吃力?可以借助一些刷题网站巩固下。下面推荐几个刷题网站。
LeetCode


力扣,强推!力扣虐我千百遍,我待力扣如初恋!
从现在开始,每天一道力扣算法题,坚持几个月的时间,你会感谢我的(傲娇脸)
我刚开始刷算法题的时候,就选择在力扣上刷。最初刷easy级别题目的时候,都感觉有点吃力,坚持半年之后,遇到中等题目甚至hard级别的题目都不慌了。
不过是熟能生巧罢了。
LintCode


与Leetcode类似的刷题网站。
LeetCode/LintCode的题目量差不多。LeetCode的test case比较完备,并且LeetCode有讨论区,看别人的代码还是比较有意义的。
LintCode的UI、tagging、filter更加灵活,更有优点,大家选择其中一个进行刷题即可。
计算机网络
计算机网络这门课需要学习计算机网络的概念、原理和体系结构,知道计算机分层结构,物理层、数据链路层、介质访问子层、网络层、传输层和应用层的基本原理和协议,掌握以 TCP/IP 协议族为主的网络协议结构,并且了解网络新技术的最新发展。
书籍推荐
《计算机网络自顶向下方法》


这本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议,自第1版出版以来已经被数百所大学和学院选作教材。书中从应用层讲起,然后展开,摆脱了从物理层开始的枯燥,直接接触应用实例,更能吸引读者的兴趣。而且,书上很多例子举的很好,生动形象。
视频推荐
视频推荐中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程。这门课是2020年秋科大自动化系本科课程录制版,可与中科大学生一起完成专业知识的学习。
https://www.bilibili.com/video/BV1JV411t7ow?p=7&vd_source=2b77c4a826e636ae19a4f75a4b2ca146


另外还可以看看哈尔滨工业大学李全龙老师的计算机网络课程:https://www.bilibili.com/video/BV1Up411Z7hC


计算机网络核心知识点:
网络分层结构TCP/IP三次握手四次挥手滑动窗口、拥塞控制HTTP/HTTPS网络安全问题(CSRF、XSS、SQL注入等)数据库
互联网应用大多属于数据密集型应用,对于真实世界的数据密集型应用而言,除非你准备从基础组件的轮子造起,不然根本没那么多机会去摆弄花哨的数据结构和算法。
实际生产中,数据表就是数据结构,索引与查询就是算法。而应用代码往往扮演的是胶水的角色,处理IO与业务逻辑,其他大部分工作都是在数据系统之间搬运数据。在最宽泛的意义上,有状态的地方就有数据库。它无所不在,网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的Web浏览器中。
书籍推荐
《MySQL必知必会》《高性能MySQL》
《MySQL必知必会》主要是Mysql的基础语法,很好理解。后面有了基础再看《高性能mysql》,这本书主要讲解索引、SQL优化、高级特性等,很多Mysql相关面试题出自《高性能MySQL》这本书,值得一看。
视频推荐
伯克利的 CS168 课程:https://archive.org/details/UCBerkeley_Course_Computer_Science_186


国内中国人民大学王珊老师的《数据库系统概论》:https://www.bilibili.com/video/BV1pW411W7Do


最后给大家分享200多本计算机经典书籍PDF电子书,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,感兴趣的小伙伴可以自取:




https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=2247486208&idx=1&sn=dbeedf47c50b1be67b2ef31a901b8b56&chksm=ce98f646f9ef7f506a1f7d72fc9384ba1b518072b44d157f657a8d5495a1c78c3e5de0b41efd&token=1652861108&lang=zh_CN#rd
码字不易,如果觉得对你有帮助,可以点个赞鼓励一下!
我是 @程序员大彬 ,专注分享互联网校招、自学CS经验,欢迎大家关注~
建议题主先看下计算机科学速成课,一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲的东西讲清楚!整个系列一共41个视频,B站上有中文字幕版。
每个视频都是一个特定的主题,例如软件工程、人工智能、操作系统等,主题之间都是紧密相连的,比国内很多大学计算机课程强太多!


这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识,包括计算机的发展史、二进制、指令和程序、数据结构与算法、人工智能、计算机视觉、自然语言处理等等。
每节课程短小精悍,只有短短十几分钟,适合平时碎片化时间观看。
送大家一本谷歌大佬撰写的算法手册,整整 300 道 LeetCode 题目,并且都是最优解,非常强!这本手册帮助不少朋友加入大厂,大家加油!




Github疯传!谷歌大佬撰写的算法手册开源了
课程目录如下,光看课程大纲都有学习的欲望~
早期的计算电子计算布尔逻辑与逻辑电路二进制算术逻辑单元寄存器 & 内存中央处理器指令和程序高级 CPU 设计编程史话编程语言编程原理:语句和函数算法初步数据结构阿兰·图灵软件工程集成电路、摩尔定律操作系统内存 & 储存介质文件系统压缩命令行界面屏幕 & 2D 图形显示冷战和消费主义个人计算机革命图形用户界面3D 图形计算机网络互联网万维网网络安全黑客与攻击加密机器学习与人工智能计算机视觉自然语言处理机器人计算机中的心理学教育型科技奇点,天网,计算机的未来
课程地址:https://www.bilibili.com/video/av21376839/?vd_source=2b77c4a826e636ae19a4f75a4b2ca146
建议关闭弹幕认真观看~
操作系统
无论学习什么编程语言,和需要和操作系统打交道。如果对操作系统不熟悉,那么你在未来的学习路上将会遇到很多障碍,比如线程进程调度、内存分配、Java的虚拟机等知识,都会一头雾水。因此,只有把操作系统搞明白了,才能够更好地学习计算机的其他知识。
视频教程推荐
Udacity的Advanced OS公开课:https://www.classcentral.com/course/udacity-advanced-operating-systems-1016
还有国内不错的操作系统的课程,清华大学的公开课:https://www.xuetangx.com/course/THU08091000267/5883104?channel=search_result


由清华大学两位老师向勇、陈渝讲授,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。
另外,推荐另一门MIT操作系统课程:MIT6.268
课程地址:https://pdos.csail.mit.edu/6.828/2018/schedule.html


MIT6.828 是一门非常值得学习的课程,广受好评,是理论与实践相结合的经典。
只要你跟着项目一步一步走,做完 6 个实验,就能实现一个简单的操作系统内核。
每个实验都有对应的知识点,学完理论知识后会有相应的练习,学习体验非常棒!
建议在开始学习这门课之前先熟悉C和汇编,对计算机组成有一定了解。
操作系统主要知识点:
操作系统的基础特征 进程与线程的本质区别、以及各自的使用场景 进程的几种状态 进程通信方法的特点以及使用场景 进程任务调度算法的特点以及使用场景 死锁的原因、必要条件、死锁处理。手写死锁代码、Java是如何解决死锁的。 线程实现的方式 协程的作用 内存管理的方式 虚拟内存的作用,分页系统实现虚拟内存原理 页面置换算法的原理静态链接和动态链接计算机组成原理
计算机组成原理,主要学习计算机的基本组成原理和内部运行机制,并探索硬、软件之间相互作用的关系,以及如何有效利用硬件提高系统性能。
视频推荐
计算机组成原理(哈工大刘宏伟): https://www.bilibili.com/video/BV1WW411Q7PF
刘宏伟老师主讲,他的课不仅适合考研人,也非常适合初学者,初学者也听得懂。


【麻省理工学院-中文字幕版】计算机组成原理:https://www.bilibili.com/video/BV1kU4y177x9
课程为 MIT 6.004 Computation Structures, Spring 2017,如果英文不错,可以跟着学学,课程质量很高。


编译原理
编译原理介绍了编译程序构造的原理与实践,让你明白高级语言都是如何被转换为另外一种语言的。学完编译原理,可以尝试自己去实现一个完整的小型面向对象语言的编译程序。
推荐哈工大的编译原理视频:https://www.bilibili.com/video/BV1zW411t7YE?p=1&vd_source=2b77c4a826e636ae19a4f75a4b2ca146


比起很多砖头书和博客,强太多!陈鄞老师的 PPT 做的很好,讲得也很通俗易懂,课程评价也很高。推荐!
另外推荐一门课,编译原理-国防科技大学:https://www.bilibili.com/video/BV12741147J3
课程前置知识:具备计算机程序设计语言和程序设计知识,对数据结构与算法、计算机原理、离散数学等相关知识有一定了解更好。视频简洁明了,适合多刷几遍。


数据结构和算法
为什么学习数据结构与算法?对于计算机专业的同学来说,这门课程是必修的,考研基本也是必考科目。对于程序员来说,数据结构与算法也是面试、笔试必备的非常重要的考察点。
数据结构与算法是程序员内功体现的重要标准之一,且数据结构也应用在各个方面。数据结构也蕴含一些面向对象的思想,故学好掌握数据结构对逻辑思维处理抽象能力有很大提升。
视频推荐
UCSanDiego的数据结构与算法专项课程:https://www.coursera.org/specializations/algorithms
浙大陈越姥姥的数据结构课程:
https://www.bilibili.com/video/BV1H4411N7oD


浙江大学陈越姥姥和何钦铭教授联合授课,非常经典的课程。姥姥我的偶像!
小甲鱼的数据结构和算法课程:https://www.bilibili.com/video/BV1jW411K7yg
数据结构与算法主要学习以下内容:
基本数据结构(数组、链表、栈、队列等)树(二叉树、avl树、b树、红黑树等)堆结构排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等及时间空间复杂度)动态规划、回溯、贪心算法(多刷刷leetcode)递归位运算
学完感觉还很吃力?可以借助一些刷题网站巩固下。下面推荐几个刷题网站。
牛客网


作为牛客红名大佬,来给牛客宣传一波!(牛客打钱!)
牛客网拥有超级丰富的 IT 题库,题库+面试+学习+求职+讨论,基本涵盖所有面试笔试题型,堪称"互联网求职神器"。在这里不仅可以刷题,还可以跟其他牛友讨论交流,一起成长。牛客上还会各种的内推机会,对于求职的同学也是极其不错的。
LeetCode


力扣,强推!力扣虐我千百遍,我待力扣如初恋!
从现在开始,每天一道力扣算法题,坚持几个月的时间,你会感谢我的(傲娇脸)
我刚开始刷算法题的时候,就选择在力扣上刷。最初刷easy级别题目的时候,都感觉有点吃力,坚持半年之后,遇到中等题目甚至hard级别的题目都不慌了。
不过是熟能生巧罢了。
LintCode


与Leetcode类似的刷题网站。
LeetCode/LintCode的题目量差不多。LeetCode的test case比较完备,并且LeetCode有讨论区,看别人的代码还是比较有意义的。
LintCode的UI、tagging、filter更加灵活,更有优点,大家选择其中一个进行刷题即可。
计算机网络
计算机网络这门课需要学习计算机网络的概念、原理和体系结构,知道计算机分层结构,物理层、数据链路层、介质访问子层、网络层、传输层和应用层的基本原理和协议,掌握以 TCP/IP 协议族为主的网络协议结构,并且了解网络新技术的最新发展。
书籍推荐
《计算机网络自顶向下方法》


给大家分享200多本计算机经典书籍PDF电子书,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,感兴趣的小伙伴可以自取:




https://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=2247486208&idx=1&sn=dbeedf47c50b1be67b2ef31a901b8b56&chksm=ce98f646f9ef7f506a1f7d72fc9384ba1b518072b44d157f657a8d5495a1c78c3e5de0b41efd&token=1652861108&lang=zh_CN#rd
这本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议,自第1版出版以来已经被数百所大学和学院选作教材。书中从应用层讲起,然后展开,摆脱了从物理层开始的枯燥,直接接触应用实例,更能吸引读者的兴趣。而且,书上很多例子举的很好,生动形象。
视频推荐
视频推荐中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程。这门课是2020年秋科大自动化系本科课程录制版,可与中科大学生一起完成专业知识的学习。
https://www.bilibili.com/video/BV1JV411t7ow?p=7&vd_source=2b77c4a826e636ae19a4f75a4b2ca146


另外还可以看看哈尔滨工业大学李全龙老师的计算机网络课程:https://www.bilibili.com/video/BV1Up411Z7hC


计算机网络核心知识点:
网络分层结构TCP/IP三次握手四次挥手滑动窗口、拥塞控制HTTP/HTTPS网络安全问题(CSRF、XSS、SQL注入等)数据库
互联网应用大多属于数据密集型应用,对于真实世界的数据密集型应用而言,除非你准备从基础组件的轮子造起,不然根本没那么多机会去摆弄花哨的数据结构和算法。
实际生产中,数据表就是数据结构,索引与查询就是算法。而应用代码往往扮演的是胶水的角色,处理IO与业务逻辑,其他大部分工作都是在数据系统之间搬运数据。在最宽泛的意义上,有状态的地方就有数据库。它无所不在,网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的Web浏览器中。
书籍推荐
《MySQL必知必会》《高性能MySQL》
《MySQL必知必会》主要是Mysql的基础语法,很好理解。后面有了基础再看《高性能mysql》,这本书主要讲解索引、SQL优化、高级特性等,很多Mysql相关面试题出自《高性能MySQL》这本书,值得一看。
视频推荐
伯克利的 CS168 课程:https://archive.org/details/UCBerkeley_Course_Computer_Science_186


国内中国人民大学王珊老师的《数据库系统概论》:https://www.bilibili.com/video/BV1pW411W7Do


最后分享一份图解PDF系列图书,包括操作系统、网络、计算机组成原理等计算机基础书籍!强烈建议你收藏起来!
图解操作系统、网络、计算机组成PDF下载!那些让你起飞的计算机基础知识~
码字不易,如果觉得对你有帮助,可以点个赞鼓励一下!
我是 @程序员大彬 ,专注分享互联网校招、自学CS经验,欢迎大家关注~
我认为在北大信科大佬的csdiy里的序里已经写的很清楚了,除了不敢直接点出来,上交生存手册也写得非常详细了,前人之述备矣,如此人中龙凤尚且觉得落后,何况我等呢?
好消息是国内别的专业也一样,更好的消息是计算机专业有着浩如烟海的免费高质量自学资源,你不必拘泥于学校教的比自己年龄还大的东西
~~~~分割线~~~~
看来大家苦祖传PPT久矣,我真正知道怎么学计算机的启蒙来自北大信科大佬的csdiy.wiki,希望各位能在前辈的指引下少走弯路。我自己也做了个github page,我的比较差就不发出来了,祝各位内修技术,外有人脉,八面玲珑,技术过硬
看了下面的高赞回答:都在说多落后,而没有人正儿八经回答为什么落后?
想知道国内计算机教育存在哪些问题的直接戳下面这个高赞回答:
我来认真回答一下题主的问题,我认为主要可以从3方面来说:XX、老师和学生。
(1)XX
涉及到敏感话题,这里不过多赘述,核心总结为一句:惯性的力量非我们几代人可以扭转。
中国教育的问题太大了,非我等小人物可以讨论;从学生到老师,从学校到用人单位,想要改变道路曲折漫长,困难重重。
(2)老师
分享一个@金旭亮 老师的观点:


在中国大学书教得再好,如果没有发够Paper(哪怕是垃圾Paper),根本就在高校里站不住脚、混不下去。学校教育的功能近乎丧失,不用说传道,就连授业也没做好。
是不是老师们不想改进教学呢?我相信会有一部分老师想要打破,只是中国的教育体制不鼓励这么做,不管是老师还是学生,都对此要心中有数。
(3)学生
学生虽然看上去是受害者,但同时也是始作俑者,大部分学生都在大学里面混日子(包括曾经的我),实验只要抄一个报告或者拷一个代码就行了,考前背下PPT就基本不会挂科。
刚好老师又只会回答考试的问题,于是学生和老师互相成就,培养出一个又一个”高分学生“,但连代码都写不了几行。
很遗憾的是,这种情况就目前来说几乎无法改变,但好在还有一部分人是清醒的。
既然学校靠不住,那就只能靠自己;大学大学,大不了自学。
关于大学四年的学习规划,我之前有整理过一个2万字的回答,可以看看:
那么作为一个优秀的计算机专业的学生,我们应该养成哪些好习惯呢???
我昨天写了一个回答,觉得有必要分享给大家,阿里老学长的血泪经验贴,看完你肯定会有所收获:
本人华科硕士毕业,在阿里巴巴工作多年后,依旧非常后悔自己没有利用好大学四年,如果时间能重来,上面这几点能力我肯定会重点培养。
还有大家比较关注的关于考证的问题,看下面这个回答:
最关键的应该就是关于校招,大厂一般看重哪些能力呢?看下面的回答:
关于编程语言的学习,Mark住下面几个回答就可以了:
【C语言】的学习路径:
【C++】的学习路径:
【Java】的学习路径:
以上就是我个人的一些经验分享,希望对你有帮助。
希望能够帮助到学弟学妹们~
[收藏本文] 【下载本文】
   数码 最新文章
如何评价苹果可能将MacBook的内存大小变为订
大学生选购笔记本电脑应该注意哪些问题,20
为什么小米手机全球市占率第三,国内市占率
如何评价华为Pura 70 Ultra重现“抽奖屏”事
如何看待周鸿祎向雷军要小米su7,被雷军婉拒
为什么总有人认为华为有能力自研芯片,华为
为什么苹果产品那么贵?
华为是否重新定义了“自主研发”的含义?
山衫惠子说智子没有发现希恩斯改动了思想钢
苹果推出新款 MacBook Air,搭载 M3 芯片,
上一篇文章      下一篇文章      查看所有文章
加:2024-02-27 13:41:16  更:2024-02-27 13:51:18 
 
娱乐生活: 电影票房 娱乐圈 娱乐 弱智 火研 中华城市 印度 仙家 六爻 佛门 风水 古钱币交流专用 钓鱼 双色球 航空母舰 网球 乒乓球 中国女排 足球 nba 中超 跑步 象棋 体操 戒色 上海男科 80后
足球: 曼城 利物浦队 托特纳姆热刺 皇家马德里 尤文图斯 罗马 拉齐奥 米兰 里昂 巴黎圣日尔曼 曼联
  网站联系: qq:121756557 email:121756557@qq.com  知识库