造物主之旅 via Ruby -- 星际迷航

第二部:星际迷航

造物主之旅 via Ruby -- 星际迷航_第1张图片
spacecraft inner view.jpeg

飞船启动后,我开始四处走动,仔细打量飞船。飞船的内部构造咋一眼看起来跟普通的飞机没有太多区别,而且为了躲避三体的电磁炮攻击,很多操作都偏机械。

起飞前,教练告诉我这座飞船有一套隐藏的高级操作系统,启动高级操作系统后,这才叫做真正的宇宙飞船。

我依照教练采用加密方式发给我的方法重启了「小白学 Ruby」号宇宙飞船:《配置 Ruby 开发环境》

教练在临死前给我留下两句话:

  1. 如果当学徒,一定不要有批判性思维,而是应该 盲从
    试想如果都有了批判性思维框架,还要师傅干什么呢?等自己成长起来,有了足够的知识和世界观,再超越师傅。
  1. 我不在了,Google 就是你的教练。

说完上面两句话,电话里面就传来嘟嘟嘟的声音,断了。「好人一生平安?」我开始怀疑人生。

熟悉新系统的操作方式

系统升级以后,操作方式从原来熟悉的图形界面(Graphical User Interface,简称 GUI) 变为 命令行界面(英语:command-line interface,缩写:CLI)

造物主之旅 via Ruby -- 星际迷航_第2张图片
CLI VS GUI.jpg

我开始听教练的话,从 Google 找答案。

Q1 什么是Command-Line Interface

这是 Google 出来的答案,我随意瞟看了几个,事物了解初期大概了解就行。

建立全局观的时候要不求甚解**。

平常我们操作电脑是用可视化图形窗口,鼠标点一点。现在我们用命令行(command line)去粘贴、复制、剪切、删除等等。

是一种操作电脑的方法。

Q2 为什么用 CLI ?

同样的,我通过 Google,找到了这个网站

使用CLI可以给你带来下面这些好处(非全部的好处)

  • 速度快。命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。
  • 为您节省时间
  • 救您脱离苦海
  • 您可以通过GUI所没有的方式来使用Linux
  • 帮助您找出为何目标没有实现,增加您解决问题的几率

开始了解 Command Line

  • 查字典,弄懂下列常用命令行(动词)什么意思
Command Description
cd Change directory.
ls List files and directories in current directory.
pwd Display the path of the current directory.
touch Create a file.
mkdir Create a directory.
rm Remove a file or directory. Warning: deleting a file or directory with this command is permanent!
cp Copy a file or directory.
mv Move or rename a file or directory.
echo Print text to STDOUT.
cat Display contents of a file.
more Display contents of a file, starting at the top and letting the user scroll down.
less Display contents of a file in an even more interactive way.
head Display the first part of a file.
tail Display the last part of a file.
man Display documentation about a command.
which
  • 在 terminal 中练习以上命令行
    我在 Google 上面找了两个教程。第一个很简单,大概花了15分钟在 terminal 中敲了一下各个命令行。第二个教程更加详细,基本掌握了 command line。如果只是简单了解一下,只手动实践第一个教程就可以了。
    • Getting to Know the Command Line
    • UNIX Tutorial for Beginners

至此,在飞船上面操作不成问题,想去哪里就去哪里。

孤独地航行!


漫漫长夜,这是真正的慢慢长夜。

没有微信,朋友圈别说「国际摄影大赛」了,连TM心理鸡汤都没得看了;也没用「奇葩说」,其实也不用看别人说奇葩,自己的这段经历就够奇葩说一壶了。

好吧,乘此机会,做个学霸好了:自我激励、自我驱动开发出我这个文艺女身上称霸宇宙的Engineering Cells

虽然说我是一个文科女生,没有学过编程。但是 porgramming language 也是 language 呀,那老娘学习 language 可是杠杠的呀。

精通英法语意日,在西藏旅游才5天,我就学会了好些藏语。还用藏语勾搭了一个佛陀,罪过!要不然我怎么可以接近「诺亚方舟」呢,其实整个布达拉宫就是那艘宇宙飞船。

学习方法:回归语言学习本质,既然编程语言是语言,那么就符合一般语言学习的方法。

《如何高效阅读》 里面讲到高效阅读的三个障碍:

  1. 陌生词汇。
  2. 一个句子、段落的抽象程度。抽象程度越高越难理解,但是阅读能力强的人能在极短的时间内看到二级、三级程度的抽象段落
  3. 背景知识越丰富,理解越容易。人的大脑天生有联想类比的认知能力,所有背景知识越丰富学起来越轻松,这也是为什么有编程经验的人教没有编程经验的人为什么能快速学习的缘故了。

反过来看(逆向思维是反省心智中较为重要的思维方式之一):如果能快速的了解一门语言的词汇、背景知识、各组成部分的逻辑关系,学习起来事半功倍。

先要解决词汇的问题

  1. 遇到新词查字典,这是我小学语文老师教我的。Mac 用户字典Dash,Windows 用户Velocity
  2. 熟悉一个词的方法:Topic、What、How 、Why、Example
    、Good point/Advantage

航行来到氪星,一片荒芜

造物主之旅 via Ruby -- 星际迷航_第3张图片
The-Martian-viral-teaser.jpg

第三部: Via Ruby,创造新世界

你可能感兴趣的:(造物主之旅 via Ruby -- 星际迷航)