一天可以学会的实用计算机技术

Posted by on June 26, 2017

Technical 技术类

  1. 版本控制 (Version control): Git, GitHub and SVN
  2. 正则表达式 (Regular expressions)
  3. AWK,sed,Grep
  4. 学习一些你从没想到的Vim用法 (Learn how to do things with Vim that you never knew could be done)
  5. 设置爬虫,扒些网页和数据。(Set up a crawler that can scrape some webpages and parse some basic data)
  6. 设置一个爬虫,用来填表。(Set up a bigger crawler that has to fill out a form or two)
  7. 编写一个基本的线性代数库处理矩阵、矢量和相关乘法(Program a basic linear algebra library (matrices, vectors, multiplication))
  8. 给这个库增加SVD (Add SVD to this library) ps:(Singular Vector Decomposition)
  9. 给这个库增加求逆矩阵功能 (Add matrix inversion to this library)
  10. 给这个库增加最小二乘回归 (Add least squares regression to this library)
  11. 优化这个库,让它更有效率的处理稀疏数据。(Make your library work efficiently with sparse data)
  12. 使用Python的列表推导式 (Learn how to use list comprehensions in Python)
  13. 创建Stack Overflow账户,并学着用这个网站。(Get a Stack Overflow account and learn to use the site)
  14. 读你最喜欢语言的文档,虽然文档可能让人头皮发麻(Read the freaking manual for your favorite language)
  15. 实施一个简单的机器学习算法(Implement a simple machine learning algorithm on your own,with a whole pipeline)
  16. 用Excel画线图(Learn the how to make a simple line graph in Excel)
  17. 个性化eclipse,加插件(Get your eclipse installation fully pumped up)
  18. 学习NoSQL数据库的基本功能(learn the basic functionality of a NoSQL database)
  19. 学习SQL数据库的基本功能(Learn the most basic functionality of SQL)
  20. 理解SQL和NoSQL数据库的差别,各自的优缺点以及适用场景(Understand difference between SQL and NoSQL database(strengths,weakness,limitations,where to use which and why etc.)
  21. 习惯Linux环境 (Getting comfotable with Linux)
  22. 一个或者两个排序算法 (One or two sorting algorithms.(Perhaps Quicksort and Mergesort)
  23. 学用D3 (JavaScript的库,用于数据可视化)(D3(JavaScript library)
  24. 学习使用单元测试 (Learn how to effectively develop unit tests for your code)
  25. 熟悉AWS服务 (亚马逊云服务) 和它们的API (Familiarize yourself with some of the AWS services and their API in the language of your choice)
  26. 图论基础 (Basic graph theory)
  27. 每天实践一个算法 (One algrithm a day)
  28. 理解分布式处理和分布式存储 (CAP理论,MapReduce算法,集群MySQL,PostgreSQL数据库)(Understand need for distributed processing and distributed data storage and challenges in them (basics of CAP Theorem,MapReduce algorithm,clustered MySQL or PostgreSQL database)
  29. 针对Python的 (Specific to Python)
  30. 玩转内置函数 (Read through the built-in functions in Python and understand what each one does by playing with it in the terminal)
  31. 使用框架,比如Flask或Tornado,写一个的网站 (Create a website by following and modifying the Flask tutorial or the Tornado demos)
  32. 学习itertools模块 (Study the itertools module)
  33. 开始玩CheckIO (Start playing CheckIO)
  34. 学习编辑Wikipedia (Learn how to edit Wikipedia articles both syntactically and under wikimedia guidelines, such as neutral point of view
  35. Markdown (Learn how to write in markdown)
  36. LaTeX, BibTex, pgfplots
  37. 学用命令行(Learn how to work from the command line)
  38. JavaScript (Learn JavaScript)
  39. 如果已经熟悉面向对象编程,学一点设计模式。(If familiar with OOP,learn design patterns)
  40. 搞一个树莓派,玩它!(Grab a Raspberry Pi and dig in!)

Non Technical 非技术类

  1. 园艺 (Learn to garden)
  2. 酿啤酒 (Brew beer)
  3. 经历与电脑无关的生活 (Experience life away from the computer)
  4. 焊接 (Learn how to weld)
  5. 打字 (Learn to type)
  6. 约会(Go out with a girl/boy)