[翻译]大牛告诉你一天时间能学些什么
本文为翻译文章,同步更新于个人博客。
为了学好一门编程语言,我们日复一日地看书、练习并参与实际的项目。就像马拉松,你坚持得越久,就收获得越多。在这样一个长期而乏味的时期内,你总是能有一些简短的时间——比如一天,去学点什么。学习到的这些技术将会给你带来巨大的满足感。
一个目前在谷歌工作的大牛,Jacob Jensen,给出了以下清单,清单上列出了一些你能在一天之内学会的技术。
阅读你最喜欢的语言的手册。在过去,因为不知道python中有Counter计数器,我为此花费了许多时间。同时还得忍受因为使用字典充当计数器而不断出现的bug。有很多诸如此类的教训。
申请一个stackOverFlow帐号并学会使用这个网站。如果你是一个母语为英语的程序员,却不知道stactOverFlow是一个很好的资源,那你就真的错了。
独立实现一个简单的机器学习算法。并有一个完整的系统。就是说你读取一个简单的csv格式输入,把它划分成训练集和测试集,运行一个使用了可调整或者探索的超参数的简单算法,并且获得一份简单的相关统计输出。
学习怎样在Excel中画一个线形图。
学习怎样不使用Excel去画一个线性图。
- 让你的eclipse安装完全,希望能有:python开发工具、C开发工具以及任何你所能想到的语言的开发工具。然后确保你能用任何一个成功写出“Hello,World”。这个将在未来的某一天为你节省时间。
学习NoSQL的基本功能。(你可以在一天之类学到大量mongoDB知识)
学习SQL中最主要的基本功能(你不需要成为完全知晓的大师,但碰到问题时至少得有点线索)
学会一个工具来深入解析HTML和XML。
实现一个列表表示图的数据结构
实现随机游走,页面排序,聚类系数发现(在可能的三角形中发现三角形途径 )以及共同邻居数量计算
实现BFS(广度优先)、DFS(深度优先)、最短路径、拓扑排序和最小生成树。如果没有算法背景就使用两天。
编写一个简单的java applet,不只是使用按钮,要使用监听器来拥有一些交互效果。
那么去尝试一下吧,在一天的努力后,你将被你所做的而惊呆。
翻译自:
http://www.pixelstech.net/article/1402583572-Learn-these-technical-skills-within-one-day