一天能學會的計算機技術

作者:Vamei 出處:http://www.cnblogs.com/vamei

在Quora中看到一個有趣的問題,題目是"What are some useful computer related technical skills I can learn within a day?",哪些有用的計算機技術,是一天能夠學會的?後面的回答很高質量,最受歡迎的答案拿到了2000多個贊。提問人最後將這些有趣的回答收集在一起。簡直是程序員“週末幹什麼”指南。 
這些推薦的技術都非常實用。有些技術一天之內只能瞭解一個皮毛。但如果你之前對這些技術一無所知,大概的瞭解可以讓你遇到困難時,知道還有這麼美妙工具的存在。

Technical 技術類

  • 版本控制 (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的
  • 學習編輯Wikipedia的文章
  • 學寫Markdown
  • 試用LaTeX, BibTex, pgfplots
  • 學用命令行 (command line) [Linux常用命令]
  • 學用JavaScript (Link: Eloquent JavaScript)
  • 如果已經知道了面向對象編程,看一點設計模式
 

Non Technical 非技術類

  • 學習園藝
  • 學習釀啤酒
  • 經歷與電腦無關的生活
  • 學焊接
  • 學打字
  • 找一個女孩/男孩約會。 [用21天速成上面的技術類,約會時冒充高科技男?]

最妙的是這個非技術類部分,仔細想想,非常重要啊。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章