技术技能
1)版本控制:Git、Github 和 SVN
译注:推荐这个交互式的 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)搞个树莓派板子研究
欢迎大家在评论中补充。
Congratulations @a-little-fun! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
<p dir="auto"><a href="http://steemitboard.com/@a-little-fun" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><img src="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpost.png" srcset="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpost.png 1x, https://images.hive.blog/1536x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpost.png 2x" /> You published your First Post<br /> <a href="http://steemitboard.com/@a-little-fun" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><img src="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstcomment.png" srcset="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstcomment.png 1x, https://images.hive.blog/1536x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstcomment.png 2x" /> You made your First Comment<br /> <a href="http://steemitboard.com/@a-little-fun" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><img src="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvoted.png" srcset="https://images.hive.blog/768x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvoted.png 1x, https://images.hive.blog/1536x0/https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvoted.png 2x" /> You got a First Vote <p dir="auto">Click on any badge to view your own Board of Honor on SteemitBoard.<br /> For more information about SteemitBoard, click <a href="https://steemit.com/@steemitboard" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">here <p dir="auto">If you no longer want to receive notifications, reply to this comment with the word <code>STOP <blockquote> <p dir="auto">Upvote this notification to help all Steemit users. Learn why <a href="https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">here!Congratulations @a-little-fun! You received a personal award!
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:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!