一天内学会的计算机技能

转自: 一天内学会的计算机技能


来自 Quora 网友,题主还补充说:


注:这个问题特指和计算机打交道的技能。


我有一个月的时间,我想学习很多大约一天就能学会的实用技能。我不期望(一天)精通,但有了良好理解后,我能做些基本操作。比如,我想学习如何使用 Eclipse 的调试器,如何创建 makefile,学习一些重要的 Linux 终端命令。


以下的列表是来自Quora网友回复的归纳总结。我们在有些技能下面添加了简明教程与技巧的文章,另外也推荐了一些相关联的简明课程和文章。


技术技能


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

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


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


2)正则表达式


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


3)AWK


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


4)sed


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


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


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


译注:推荐阅读《简明 Vim 练级攻略》http://blog.jobbole.com/18339/ 和《25个Vim教程、视频和资源》http://blog.jobbole.com/10250/


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


译注:向熟悉Python的朋友推荐这个爬虫框架《Scrapy:Python的爬虫框架》( http://hao.jobbole.com/python-scrapy/ ),还有这一系列爬虫博文( http://python.jobbole.com/?s=%E7%88%AC%E8%99%AB )。


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)搞个树莓派板子研究


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值