配置开发环境

你手上拿着一把锤子,你就会把什么东西都看成钉子

开发工具

程序员个人的开发效率跟很多因素挂钩:编程语言的熟悉程度,解决问题的方法和思路,开发工具的使用等等,个人技术方面没有任何捷径,只能通过 1 万个小时的练习才能成为专家,然而对于新手来说用好开发工具可能会起到立竿见影的效果。

10 年成就专家

用好一种编辑器

编辑器是写代码的必要的工具,用好一种编辑器能让你高效的完成各种编辑任务,如:

  1. 写代码。
  2. 写文档。
  3. 修改配置。
  4. 阅读代码。
  5. 查找关键信息。

提高编辑器的使用效率也就提高了写代码的效率,下面我们学习如何使用 Atom 编辑器。

代码编辑器

一个合格的代码编辑器至少需要有下面的特点:

  1. 代码中的关键字和变量高亮显示。
  2. 代码自动缩进。
  3. 可以显示代码行号,方便查看代码。
  4. 各种编辑任务的快捷键,甚至可以使用快捷键完全替代鼠标操作。
  5. 支持插件扩展,通过插件使编辑器具有自己想要的功能。

Atom 对于新手来说很友好,不需要太多的配置即可使用,而且,Atom 免费,有强大社区支持和丰富的扩展插件。

使用 Atom

打开 Atom 官网,下载编辑器 atom

下载本书的示例和练习代码:下载源码

解压代码,使用 Atom 打开 chapter-2/tools/code/atom_code.py 文件,这是一段风格和语法有问题的代码,使用 Atom 编辑器打开后显示如下: atom code Atom 显示了:

  1. 项目目录结构。
  2. 代码关键字高亮。
  3. 语法错误提示。
  4. 风格错误提示
  5. 行号。

这些信息能帮助我们快速的定位代码的问题和查找代码。

要让 Atom 具备这些功能,我们需要对它进行 Python 编程相关的配置。

配置 Atom

  1. 配置代码缩进。
  2. 安装插件。

配置代码缩进

Python 语言使用 4 个空格缩进,无论你使用什么编辑器,首先都应该把缩进配置好。

打开 Atom 设置选项,选择 Editor(编辑器)配置,将 Soft Tabs 选项打钩 4tab

安装插件

Atom 默认是没有 Python 代码风格和语法检查功能的,需要我们自己安装相应的插件。

具体需要什么插件呢?这个时候该求助万能的 Google 了,输入关键字 atom python 语法检查,得到如下结果: google 根据网上的资料,需要安装的插件如下:

  1. linter(编辑器代码语法检查框架)
  2. linter-pyflakes(Python 代码语法检查)
  3. linter-pycodestyle(Python 代码风格检查)

打开 https://atom.io/packages 搜索插件,找到插件后使用 Terminal 安装。

搜索插件: search

插件详情: detail

使用 Terminal 安装,命令:apm install linter install

Atom 编辑器内安装,打开 Atom 设置,选择 Install(安装)选项,搜索插件并安装: atom install

使用 pip 安装 pyflasks 和 pycodestyle,命令:sudo pip install pyflakes pycodestyle pycodestyle

Atom 的插件需要调用 pyflasks 和 pycodestyle 这两个程序检查代码语法和风格。

插件安装完成后重启 Atom,相应的插件功能便生效了。

学习 Atom

查找资料,深入学习 Atom,资料链接:learn-atom

目标:

  1. 学会常用快捷键,保存,撤销,重做,移动,达到少用鼠标的目的。
  2. 浏览常用插件,根据自己的需求安装相应的插件。
  3. 给编辑器配置一个自己看起来舒服的主题和字体。
  4. 学习编写插件,提高编辑效率。

编辑器战争

编辑器种类繁多,用什么编辑器常常成为程序员之间争吵的话题,这些争论是没有任何意义的,没有一种编辑器能完美的胜任各种编辑任务,每种编辑器都有自己的优缺点,根据问题的需要利用相应的编辑器的优点去高效的去解决问题才是最重要的,用好一种编辑器的同时抱着开放的心态去学习其他编辑器,了解他们的优势和缺点。

我觉得 PHP 是世界上最好的语言,但是我主要用 Python

我觉得 IDE 是最好的代码编辑工具,但是我主要用 Emacs 和 Vim

我对编辑器的理解

学会 Atom, Sublime text, Vim, Emacs 里面的一种或着几种。

必须学习的编辑器 Vim,因为任何 *nix(Linux or Unix)系统中都有这个编辑器,当你登录到服务器上,如果不会这个编辑器,你基本上做不了任何事,这个编辑器学习曲线很高,建议用熟了 Atom 或者 Sublime text 后再学习。

集成开发环境(IDE)

集成开发环境配置好了开发需要的一系列工具:编辑器,编译环境,调试器,版本控制等等,IDE 的好处正是配置好了所有编程相关的工具,缺点是隐藏了很多工具的细节,而掌握这些细节对于新手来说又可以更好的使用 IDE,这是 IDE 的一个矛盾点,Python 的 IDE 推荐使用 PyCharm ,我经常使用自己喜欢的编辑器来编辑代码,使用 IDE 来做代码重构的任务,我不排斥 IDE,我还是这个观点,用合适的工具解决问题。

PyCharm 打开代码界面: pycharm

pip(Python 第三方库管理工具)

前面用 pip 安装过 pyflakes 和 pycodestyle 这两个第三方库,下面详细介绍这个工具。

Python 有许许多多第三方的开源库,你可以免费的使用这些库来解决遇到的问题,pip 是 Python 的第三方库管理工具,可以使用它来搜索、安装、卸载第三方的库。

常用命令

# 搜索包含 ipython 的第三方库
pip search ipython

# 安装 ipython
pip install ipython

# 卸载 ipython
pip uninstall ipython

# 升级 ipython
pip install -U ipython

# 查看已经安装的第三方包
pip freeze

IPython(增强版的 Python 解释器)

使用 Python 自带的解释器的时候,我们不能使用 Tab 键来做自动补全,代码不能自动缩进,没有代码高亮,而 IPython 很好的弥补了 Python 自带解释器的不足。

使用 pip 安装:

sudo pip install ipython

使用效果 ipython

双击 Tab 键补全 complete

代码高亮和自动缩进 higlight

IPython 还有很多神奇的功能,我这里只说了最基本的,感兴趣的读者可以去查看 官方文档

保存代码

Python 的代码文件以 .py 结尾。

将下面的代码保存在一个叫 hello.py

# coding: utf-8

# 我是一个文件
print 'I am a file'

在 Terminal 中使用运行我们的代码,命令 python hello.py

运行效果: run file 使用 Iterm2 分屏,左边是 Vim 编辑器,右边是 shell 命令行来运行我们的代码

使用示例代码项目提高学习效率

前面我们下载了本书的 示例代码项目

此项目的目录结构: directory

  1. 每一个 chapter 目录包含一个 README.md 说明文件。
  2. 每一个 chapter 下的每一小节有 code(示例代码)目录和 exercise(代码练习目录)。

这个项目可以作为自己开发测试目录,code 目录查看书中的源代码,exercise 目录中放置书中小作业的代码,大家完成作业后,如果需要我帮忙审查代码给予建议的话,可以通过 GitHub 提交 Pull Request,具体步骤参考:开始小项目

如何测试书中的代码

先学习 Terminal 的几个命令。

ls(list directory)显示目录文件,例如: ls

参数 -l 是列出详细信息的意思

cd(change directory)是在 Terminal 中切换目录的命令,例如示例代码在 Downloads/learnpython-master 目录中,使用 cd 切换到项目代码: cd

小提示:输入命令的同时可以多按 Tab 键补全命令。

小提示:cd .. 是返回上一层目录的命令,例如: cd ..

运行代码:

使用 cd 命令切换到相应的目录,使用 ls 查看文件,最后使用 python xxx.py 运行代码,例如运行 learnpython-master/chapter-2/tools/code/atom.py 文件: cd&run

或者,python learnpython-master/chapter-2/tools/code/atom.py 直接运行: python

Linux 的命令有很多,推荐读者利用 Google 查找资料自学和查看 《鸟哥的 Linux 私房菜》 这本书。

作业:使用 Google 学习 lscdpwd 命令的用法。

总结:

本章主要介绍了:

  1. 写代码用的代码编辑器。
  2. 管理 Python 第三方库的工具 pip。
  3. 方便学习和测试代码的 IPython。
  4. Terminal 操作的基本命令。

正如开头所说:用好这些工具对提高学习和开发的效率可能会有立竿见影的效果。

学习编程离不开使用 Google 等搜索引擎,遇到不会的问题先 Google 上搜索问题,尽可能多的了解搜到的方案,然后思考判断哪个方案的最适合自己的问题。

学习 Atom 编辑器的方法可以用到学习别的工具上,首先,了解工具的作用和工具的基本使用方法,然后,深入的了解工具具备的功能,最后,能根据问题思考判断使用哪个工具解决问题的效率最高。

思考和判断能力是程序员很重要的能力,这两者决定了你的解决方案是否高效和优雅,希望大家在以后的学习和开发中养成思考和判断的习惯。

results matching ""

    No results matching ""