一天的时间要精通一门计算机技术不太可能,但却可以让我们有所了解,当遇到一些问题的时候,不会手足无措。在Quora中有人提出了这个问题,引来了大家的积极响应,cnblogs上的推荐博主Vamei 将这些技术列表翻译了过来,并做了相应的推荐。
在我看来,这不仅仅是个技术列表,也是可以让我在零散空闲的时候做些不无聊又有趣的事情。
内容有截取,仅摘抄了技术宅感兴趣的部分。
作者:Vamei 出处:http://www.cnblogs.com/vamei/p/3458615.html
- 版本控制 (Version control): Git, GitHub and SVN (Link: Git - Getting Started) [版本管理-三国志]
- 正则表达式 (Regular expressions) [Python正则表达式]
- 学习使用AWK (Linux的文本处理工具)
- 学习使用sed (Linux的文本处理工具)
- 学习使用Grep (Linux的文本搜索工具)
- 学习一些你从没想到的Vim用法。
- 设置网络爬虫,扒些网页和数据。
- 设置一个爬虫,用来填表。
- 编写一个基本的线性代数库 (linear algebra library),处理矩阵、矢量和相关乘法
- 给这个库增加SVD (Singular Vector Decomposition)
- 给这个库增加求逆矩阵功能 (matrix inversion)
- 给这个库增加最小二乘回归 (least squares regression)
- 优化这个库,让它更有效率的处理稀疏数据。
- 使用Python的列表推导式 (list comprehension) [Python循环对象]
- 创建Stack Overflow账户,并学着用这个网站。 (Link: Stack Overflow)
- 读你最喜欢语言的文档,虽然文档可能让人头皮发麻
- 实施一个简单的机器学习算法
- 用Excel画线图
- 个性化eclipse,加插件
- 学习NoSQL数据库的基本功能
- 学习SQL数据库的基本功能
- 理解SQL和NoSQL数据库的差别,各自的优缺点以及适用场景
- 习惯Linux环境 [Linux的概念与体系]
- 一个或者两个排序算法 [排序算法]
- 学用D3 (JavaScript的库,用于数据可视化)
- 学习使用单元测试 [gdb调试]
- 熟悉AWS服务 (亚马逊云服务) 和它们的API [亚马逊云架设WordPress博客]
- 学习图论基础
- 每天学习并实践一个算法 [纸上谈兵]
- 理解分布式处理和分布式存储 (CAP理论,MapReduce算法,集群MySQL,PostgreSQL数据库)
- 针对Python的
-- 尝试内置函数 [Python内置函数]
-- 使用某个框架,比如Flask或Tornado,写一个简单的网站 [被解放的姜戈]
-- 学习itertools模块 [循环器itertools模块]
-- 开始玩CheckIO (Python编程游戏网站) - 学习编辑Wikipedia的文章
- 学写Markdown
- 试用LaTeX, BibTex, pgfplots
- 学用命令行 (command line) [Linux常用命令]
- 学用JavaScript (Link: Eloquent JavaScript)
- 如果已经知道了面向对象编程,看一点设计模式