再回首

​ 小时候非常奢求能有一台电脑,主要是为了玩,大概是五年级,步入 3G 时代,我还在用爸妈的手机玩文字版 QQ 农场,那时在别人家看到他们打电脑游戏非常吸引我,因此想法设法去找有电脑的地方玩,初中后半段就开始去网吧玩。后来初中毕业,估摸着中考这么简单的问题难不倒我,然后以此为筹码和爸妈要求家里买了电脑,接入宽带,这可太开心了,这便是梦开始的地方。
​ 虽然买来的电脑大部分情况下还是玩游戏,不过玩游戏这个需求也可以衍生出很多子需求,没钱啊,但是想玩游戏,想要比别人厉害,想要下载一些付费文档,怎么办?找盗版?开外挂?嗯是的。怎么找?别想了那时候没别的,只有 Baidu(虽然现在体验很烂但在十多年前还是要夸一夸的),各种论坛、贴吧,那可都是大神,一个破解论坛够我在其他人面前装逼了(这样我也成小孩假大神了,嘿嘿🤭),什么 office 不能用,小说下不下来?交给我!电脑坏了?我给你重装一下系统!这下我在中年老男人心里也成大神了!这是其一,另外靠着玩游戏,我在电脑前待了足够长的时间,怎么也对计算机略知一二吧,起码知道了 C 语言吧,知道了怎么装系统吧,这些额外收益让我受益匪浅。

如何学习Computer Science

​ 如何学习CS?CS 有太多不同的科目:编程语言、操作系统、数据结构与算法、计算机网络、数据库等等,列出的这几个都要无比熟练,无论是在找工作还是自我提升,这都是必要条件。需要看一些好的书籍、课程或者网站,再配合你的好帮手 ChatGPT共同来完成。

好的参考资料

CS自学指南

自学计算机科学

ChatGPT

编程语言

至少需要涉猎两到三门语言,精通其中一门,另外熟悉一种脚本语言;

C/C++

入门书籍:

  • 《Essential C++》
  • 《C++ Primer》

Python

Shell 和 Linux 内置工具

算法题

数据结构与算法

操作系统

操作系统:设计与实现

《深入理解计算机系统》(CSAPP)

Redis

《Redis 设计与实现》

redis源码

ElasticSearch

计算机网络

image-20240403142011147