Contents

===== 个人学习编程经历 && 吐槽 =====

最近在用 Codecademy 学习 Python,其实之前学过两门 Python 的入门课程。但由于只学了三个月,之后又大半年没有接触,而且大一上学期学习的是 C 语言。刚学 C 语言的时候,感觉好麻烦,各种怀念 Python 的黑科技语法。学完 C ,发现把 Python 语法忘干净了…所以我觉得,学习编程一定不要学了不用,要做一些小东西,把编程变成自己的技能。

至于学校的 C 语言教学,舍友们学完纷纷表示,再也不想接触编程了…磨灭兴趣的教育最失败了。说实话我 C 语言学习也很痛苦,但我始终不觉得是自己能力问题,或者编程本身很讨厌。这是我们学校C语言教学,我的上机题目和代码展示。我现在依旧觉得,学校的 C 语言教学方法很不科学,非常无聊、难懂、低效。因为你要在课堂上听老师讲两节课的概念,然后回去再拿起电脑来尝试。那一个多小时的概念课,早就让我犯困、听不懂、从内心里抵制了。实在是浪费时间…

所以最近觉得,Codecademy 的学习效率更高,比MOOC高,更是甩传统课堂教学好几条街。

www,然而实际的编程和学习MOOC的时候会有较大的不同,主要表现在编程环境的搭建。我们学习 MOOC 的时候,一般都是在课程网站上面的编辑框里写代码,或者是老师们专门搭的平台:如 codeskulptor。但实际工作时,你需要选择自己的编辑器(或者集成开发环境),也会用其他工具,如 git 进行代码的版本控制,用 github 进行同步分享。也许你还会写一个个人的技术博客,会经常查一些技术文档,如emacswiki,搜一些技术问题。这些杂碎的事情会花去不少时间,但也会提高你的工作效率,解决你的各种问题,并且几乎是真正开始用编程创作必不可少的过程。(否则只能停留在学习 MOOC 的水平上)。

顺便扯一句,十分认同《黑客与画家》里面的一句话:编程即创作。

最近我就在捣腾编辑器,刚看完 Emacs 的教程,各种快捷键。于是就想起来搜搜,Codecademy 的编辑框是否有快捷键,还真找到了!

===== Codecademy 快捷键用起来 =====

http://www.codecademy.com/blog/67-bringing-back-keyboard-shortcuts

这是一篇官方的博客,主要讲了4个导航快捷键(Navigation shortcuts)

  • Reset Exercise —— Alt-R
  • Next Exercise—— Alt-P
  • Previous Exercise—— Alt-O
  • Save and Submit—— Control-Enter

http://help.codecademy.com/customer/portal/articles/1402980-can-i-navigate-codecademy-courses-with-keyboard-shortcuts-#pc-shortcuts

这是搜到的另一个贴子,还讲了文本编辑快捷键(Text editing shortcuts)

用了一下发现这些比较实用(哎呀还有好多不想写了):

  1. Ctrl + D ==>> Remove current line.
  2. Ctrl + Left ==>> Move the cursor one word to the left.
  3. Ctrl + Right ==>> Move the cursor one word to the right.
  4. Ctrl + Home ==>> Go to the start of the document.
  5. Ctrl + End ==>> Go to the end of the document.
  6. Ctrl + Backspace ==>> Remove the word to the left of the cursor.
  7. Ctrl + Delete ==>> Remove the word to the right of the cursor.
  8. Alt + Shift + Down ==>> Copy current line down.

Mac 党请自己戳进去看:)我在 Linux 下试了一下,只有3-4个快捷键不起作用。总的还是快捷键功能还是很够用的,主要就是记不住……如果想在 Codecademy 上面多学几门课,多用快捷键并且形成肌肉记忆还是值得的。

===== Google Chrome 快捷键 =====

https://support.google.com/chrome/answer/157179

刚刚看Chrome快捷键的时候,惊奇的发现有一些光标的移动和Codecademy编辑框里是一样哒!

比如:地址栏快捷键,Ctrl + 方向键左/右(光标跳动),或 Ctrl + delete/backspace(删除词语)

还有其他我原先记不住/不知道的(按好用/玩程度排序)(我是Linux环境)

  1. Ctrl+Shift+V ==>> 从剪贴板中粘贴内容(不带格式)#再也不要用notepad去格式啦!
  2. Ctrl+Shift+T ==>> 重新打开上次关闭的标签页。Google Chrome 浏览器可记住最近关闭的 10 个标签页
  3. Ctrl+W ==>> 关闭当前标签页或弹出式窗口
  4. Ctrl+Tab ==>> 切换到下一个标签页。
  5. Ctrl+T ==>> 打开新标签页
  6. Ctrl+N ==>> 打开新窗口

===== 掌握快捷键的方法 =====

多用啊!

我觉得,先大体浏览一遍帮助/教程,看下都有哪些奇技淫巧,有哪些自己相见恨晚的快捷键,然后先记住这些。再把这些帮助/教程,下次用的时候打开。每次操作之前,先想想有没有快捷键可以实现,不记得现查。并且怀有这样的信念:“我不用鼠标,我不用鼠标,我就是不用鼠标”。

不久就能形成肌肉记忆啦!

很多快捷键很少用,也没必要记住吧~

===== 关于 Codecademy 的推荐贴 =====

Codecademy推出的有趣的程序入门教程,超萌的! 2013-12-06

【新货上架】Codecademy:拯救编程新手的交互式学习网站 2014-05-07

最近更新:2015-1-17

本文由果壳MOOC学院网站(mooc.guokr.com)导出,发帖用户为JING-TIME。

Contents