如果你闲来无事,不如花一天时间来学习一些计算机相关的技能!

in skill •  7 years ago 

技术技能

1)版本控制:Git、Github 和 SVN

http://git-scm.com/book/zh)

译注:推荐这个交互式的 Git 入门资源(Try Git:Git交互式教程 - 资源 - 伯乐在线(http://hao.jobbole.com/try-git/) ),号称 15 分钟就够了。

2)正则表达式

译注:推荐《55分钟学会正则表达式》55分钟学会正则表达式(http://blog.jobbole.com/63398/)

3)AWK

译注:《「sed & awk」读书笔记之 awk 》《sed & awk》读书笔记之 awk 篇(http://blog.jobbole.com/31817/)

4)sed

译注:《「sed & awk」读书笔记之 sed》《sed & awk》读书笔记之 sed 篇(http://blog.jobbole.com/31026/)

5)Grep(http://zh.wikipedia.org/zh-cn/Grep)

6)学习如何用 Vim 做你从来不知道可以这样的事情

译注:推荐阅读《简明 Vim 练级攻略》简明Vim练级攻略 - 文章 - 伯乐在线(http://blog.jobbole.com/18339/) 和《25个Vim教程、视频和资源》25个Vim教程、视频和资源(http://blog.jobbole.com/10250/)

7)做一个爬虫,可以抓取一些网页并能解析一些基本数据

译注:向熟悉Python的朋友推荐这个爬虫框架《Scrapy:Python的爬虫框架》(http://hao.jobbole.com/python-scrapy/)

8)做一个更大的爬虫,必须填写一到两个表单

9)做一个简单的线性代数库(矩阵、向量、乘法)

10)向上面这个库中增加“奇异值分解” SVD

(注:奇异值分解(singular value decomposition)是线性代数中一种重要的矩阵分解)

11)向这个库中增加矩阵求逆

12)向这个库中增加最小二乘法

13)确保你的库能高效处理稀疏数据

14)学习如何使用 Python 中的列表

译注:推荐《快速入门:十分钟学会Python》(http://python.jobbole.com/43922/)

15)注册一个 StackOverflow 帐号,学习如何使用泡 SO

16)阅读你最喜欢编程语言的手册

17)自己实现一个简单的机器学习算法,包括完整的流水线

译注:推荐阅读《国外程序员整理的机器学习资源大全》http://blog.jobbole.com/73806/

18)学习如何在 Excel 中做一个简单的线图

19)安装 Eclipse( https://eclipse.org/

20)学习 NoSQL 数据库的基本功能

译注:推荐阅读:《8 种 Nosql 数据库系统对比》(http://blog.jobbole.com/1344/)

21)学习 SQL 的大部分基本功能

译注:推荐阅读《十步完全理解 SQL》(http://blog.jobbole.com/55086/)

22)理解 SQL 和 NoSQL 之间的区别(优点、弱点、限制,使用场景,如何使用,为什么,等等)

23)熟悉 Linux 系统

24)学习一到两个排序算法。(快速排序和合并排序)

译注:推荐两个资源《VisuAlgo:通过动画学习算法和数据结构》(http://hao.jobbole.com/visualgo/ )、《旧金山大学数据结构和算法的可视化学习工具》(http://hao.jobbole.com/visualizing-algorithms-and-data-structure/

25)学习 D3.js 库

26)学习给代码做单元测试

27)了解一些 AWS 服务,还有其 API(根据你的语言喜欢来选)

28)基本图论

29)一天一个算法

译注:推荐关注这个包括上百篇算法文章的列表。(http://blog.jobbole.com/tag/algorithm/

30)理解分布式处理和分布式数据存储的需求和挑战(basics of CAP Theorem, MapReduce 算法, MySQL 或 PostgreSQL 数据库的集群)

31)具体落实到 Python

仔细阅读 Python 的内置函数,理解如何在命令行玩转这些内置函数

通过遵循Flask 指南或修改 Tornado 示例,来创建一个网站

学习 itertools 模块

32)玩一玩 CheckIO

译注:checkio是一个通过游戏学习编程的站点。另外,这里还有一大波能提高编程技能的游戏:一大波能提高编程技能的游戏 - 文章 - 伯乐在线(http://blog.jobbole.com/100733/)

33)学习如何编辑维基百科的文章,修改语法问题,或依照维基媒体的原则(比如观点中立)来修改

34)学习用 Markdown 写作(http://zh.wikipedia.org/zh-cn/Markdown)

35)学习 LaTeX、BibTex 和 pgfplots

36)学习如何在命令行下工作

译注:《每个Linux用户都应该了解的命令行省时技巧》(http://blog.jobbole.com/54425/)

37)学习 JavaScript (Eloquent JavaScript:http://eloquentjavascript.net/paper.html

38)如果熟悉 OOP,那可以学习设计模式

译注:《23个设计模式的简明教程》(http://blog.jobbole.com/74393/)

39)搞个树莓派板子研究

欢迎大家在评论中补充。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @a-little-fun! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You made your First Comment
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

Congratulations @a-little-fun! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

SteemitBoard - Witness Update
Vote for @Steemitboard as a witness to get one more award and increased upvotes!