Skip to content
halida edited this page Dec 28, 2014 · 14 revisions

软技能

翻墙

学习过程中用到无数的网站,他们大多需要翻墙才能访问。最好的翻墙方法是采用VPN。访问这个: http://refyt.com/?r=65d389e2f7d17773 购买VPN。

Gmail

  • 几乎所有的网站注册过程都需要一个email帐号,专业的开发者要么采用gmail,要么自己搭建邮件系统。

开发环境

linux熟悉

编辑器:

http://www.sublimetext.com/

信息搜索

当你遇到一个新的概念或者问题,比如MTU如何安装虚拟机,应该如何学习和获取资料?

  • 首先用搜索引擎搜索资料。最有效的搜索引擎是Google,最多资源的语言是英文。
  • 不要用baidu,他们的排序是竞价排名
  • 尽量不要搜索中文,因为中文的资料太少也不是第一手信息。比如如何安装虚拟机搜索中文信息往往不是高质量的,翻译成How to install virtual machine再搜索,就可以获得大量高质量信息。
  • 如果你搜索的东西是一个知识点,可以在维基百科上面搜索它,一般都有详细资料。同样的,英文维基百科的内容一般比中文丰富。
  • 如果你搜索的是一个工具或者技术,直接访问这个工具或者技术的官方网站,那里面的信息一般最新最全。如果你觉得官方网站的信息不容易弄懂,可以去amazon上面搜索相关的书籍,然后搜索这个电子书来看。

练习:搜索上面给出来的例子,弄懂到底是怎么回事。

如何提问

网上资源:

英语阅读

计算机领域以及大多数领域的一手信息都是英文的,看英语是最快速最高效的获取信息方式。 本课程的资料以英文为主,这是课程设计者认为最适合的学习方式。所以请坚持。

如何提升英语阅读能力?

编辑器

sublime

前端能力

html/css

w3c school

js

w3c school

服务器管理能力

操作系统基础

linux基础

rails开发能力

http://guides.ruby-china.org/

ruby语言能力

教程,练习题

基础功能理解

rails101

复杂功能和系统理解

rails电商网站

第三方工具

git

Git是一个版本管控工具。

基本使用

这里整理一下基本的使用流程:

  • 创建一个目录:mkdir project
  • 生成一些文件 cd project ; touch a.txt b.txt
  • 初始化项目 git init
  • 添加文件到项目中 git add a.txt b.txt
  • 提交改动 git commit -m "init"

Github

Github是一个网上协作版本控制平台,你可以把自己的项目放在这里,这样全世界其他的人就可以看到你的项目,并且参与进来。

  • Project Page 可以把你的静态网页项目显示成一个网站。
  • Gist 是一个分享文件和代码的服务。