零基础学编程004:集成开发环境IDE

几天前介绍了《用在线编程环境快速上手》学习Python等编程语言,这种教学环境中的例子都非常简单,你不需要在自己的电脑中安装任何的软件,就可以马上动手学习Python的语法了。不知道大家试了没有?太简单还是太难?

笨办法学Python

我从用户的反馈中听说有人在用《笨办法学Python》这本书学编程,我也下载了第4版的中文教程翻了几页。这本书写得确实非常简单、啰嗦,挺适合零基础的朋友,但也发现了几点不足:作者推荐用gedit文本编辑器来编写代码,再用命令行工具来看运行结果,对初学者又提出了较高的要求。另外,全书的例子全是Python 2,而不是最新的3版本。

一直在线连网学编程总不是个办法,我们早晚需要在自己的机器上安装一套软件开发程序,这样随时随地都可以做练习了。初学者最怕弹出一个黑窗口,从中输入奇怪的命令,再根据奇怪的提示信息去找错误,再回到编辑器中修改代码,不断重复这样的过程。

适合的IDE就能让初学者减轻学习的难度。

集成开发环境IDE

IDE 的全称是「集成开发环境」,英文就是Integrated Development Environment,是与「非集成开发环境」相对应。

这让我回忆起了最早接触Apple II电脑的时候见到的黑屏幕上的一排排绿字符,Windows进化到现在,仍然还留着这类似的、古老的cmd黑窗口。

这种界面,现在通常称为控制台Console,你输入一串字符后,按下回车ENTER键,计算机给出相应的提示,这种东西现在可不能当作IDE。

而IDE 与其他工具的关键区别在于“集成”,你编写程序,需要编辑代码、运行程序、查看错误信息、定位错误的位置、查看变量的值、再编辑代码、再运行,整个过程将伴随程序员的一生。

如果没有IDE,你需要用Notepad编辑代码,在cmd黑窗口中输入python命令运行程序,再根据提示到Notepad中编辑代码,再保存再运行。中间只要出现一点点小错误,比如少写空格、文件名写错、忘记保存、当前文件夹不正确......你都需要花费不少的时间去修改。而有了IDE,则会马上知道错在哪一行,并自动跳转到该位置,修改后马上可以看到运行结果。

IDE可以看做一个“万能工具箱”,里面装满了扳手、螺丝刀、榔头、电钻、卷尺等各式各样的工具,你在修理一个家电时,想用什么拿起来就用,效率很高。设想你手里只有一把扳手,其它工具需要到各个邻居家里去借,你是发现了问题后再去借相应的工具,还是借来一套完整的工具箱?所以说,强大的IDE,会让编辑、编译、运行、定位、查错、修改等一气呵成,不需要在多个工具之间来回切换,并且还提供给你许多有用的工具来避免一些错误,极大地提高了效率。

各式各样的IDE

C程序员们都使用过经典的Turbo C,看看它上面的菜单栏就知道它主要集成了哪些功能,文件管理、编辑、运行、编译、工程管理、设置选项、调试、断点查看等,虽然是文本式的IDE,在当时那个年代,已经非常强大了。当年我就是用TurboC自己去写俄罗斯方块,可惜现在一行代码也没留下来。

Turbo C IDE

JAVA的老牌集成环境Jbuilder,可能很多人都没有听说过了,当年的Borland公司也曾经是叱咤风云,开发过无数款功能强大的集成开发环境。

JBuilder IDE

微软的Visual Studio也是在不断地更新,功能也是相当地强大。

Visual Studio 2015

Eclipse通用集成开发环境出世后,几乎通吃了所有语言的IDE,不管你用什么编程语言,总能找到相关的插件,你只需要把精力放在编程上就行了,剩下的事,Eclipse基本上都能做。

Eclipse集成开发环境

Python的集成开发环境

别被各式各样的IDE的复杂界面吓到,一开始学习Python时,可以先从简单的IDE入手,以后搞项目开发时,再用功能更全面的IDE。

实际上Python的安装包里已经包含了一个简单的IDE,名称叫Integrated Development and Learning Environment,简称为IDLE,集成开发和学习环境,多了“学习”两个字,也就是你可以用它来学习Python。

(1)从Python官网上下载安装包,注意Windows中有32位和64位版本的区别,我的机器是64位的,所以我下载了python-3.6.0-amd64.exe这个安装包。安装过程很简单,一直点下一步就可以安装好。可以看到,我安装的是Python 3版本。

(2)从开始菜单中找到Python的启动程序,可以看到Python 3.6(64 bit)的菜单项,注意这个不是IDE集成开发环境,而是黑窗口控制台。准确地说,应该是Python解释器,这个概念先不介绍了。

(3)另外一个IDLE程序才是集成开发环境(标题栏是Python 3.6.0 Shell),虽然也比较简单,但暂时够用了。什么是Shell?先别管,以后再说吧。

点击文末的“阅读原文”,可以看看其它的Python IDE。

(4)试试之前在CodeCademy学的print语句,print 2 ** 1000

出现一行错误信息:SyntaxError: Missing parentheses in call to 'print'

原来Python 3的语法已经发生了变化,与版本2不兼容,最大的一个变化就是这个print语句。换成print(2 ** 1000)就好了。

有了这个IDLE,你可以把以前在CodeCademy上的小练习都拿过来试试,如果出现错误,除了输入错误外,还有可能是Python版本的原因。

小练习

留个小练习,我以前发过一篇最枯燥的文章《复利数据表》:

(1+0.01) ^ 1 = 1.01

(1+0.01) ^ 2 = 1.02

(1+0.01) ^ 3 = 1.03

... ...

(1+0.01) ^ 364 = 37.41

(1+0.01) ^ 365 = 37.78

用Python如何实现?提示:需要学习循环语句。老程员们可以用其它编程语言试试,能不能用一行语句搞定?欢迎留言。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2016-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

Webpack,请开始你的表演(一)

这是一篇 Webpack 入门文章,之所以写这篇文章,原因有二: 工作和学习中一直在用,但是总有一些内容理解的不够; 自己目前检索到的有关 Webpack 的文...

1987
来自专栏老九学堂

【工具】Java开发者必备的六款工具

每一位Java程序员都会有套工具来应对工作上的挑战。多年来,Java程序员使用软件来完成他们的工作。有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适...

3324
来自专栏Youngxj

分享一款诗梦404炫酷单页面

1954
来自专栏非著名程序员

怎样才能知道最近流行什么开源项目或者开源库?

? 大家都知道,我会不定时的给大家分享一些 GitHub 上的开源库,这时,就会有很多人在公众号后台咨询我,问我:你是从哪里找到的这些开源库的?今天我就给大家...

2078
来自专栏iOS122-移动混合开发研究院

【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境

前言 这篇文章针对的是基于 LuaJIT 的环境配置。借助于 LuaJIT,Lua 的执行效率可以进一步提升几十倍。如果你不是很清楚自己是需要 Lua 还是 L...

36210
来自专栏IMWeb前端团队

VS Code进阶

虽然关于VS Code的介绍文章已经不少了,但面对如此用心的IDE,还是忍不住要再“赞美”一番,希望可以拉更多开发小伙伴入坑,如果能真正提高大家的开发体验当然是...

3009
来自专栏IT 指南者专栏

分享一套不错的综合资料

看完图,想必大家都已经有所判断了,除了 Python 和大数据相关的资料,还包含了编程书籍、电子书、面试资料、以及其他的软件。例如,主要涉及编程的几个有:

1073
来自专栏Petrichor的专栏

如何画 软件工程 流程图

个人推荐一款常用的免费在线绘图工具:ProcessOn 。之前也看过比较过其他的 流程图绘图工具 ,要么是功能不够强大,要么就是伸手向咱学生党要钱,或者只给个短...

863
来自专栏程序员互动联盟

vim 带你装逼带你飞(一)

前言:逃离windows有很长时间了,特别是当今android盛行的时代,我们没有理由不选择ubuntu作为编译开发android之首选。其实操作系统只是我们使...

3307
来自专栏我的小碗汤

四款神器,教你笑傲江湖

学习或者工作中工具的熟练使用能大大的提高效率,效率提高了,省下来的时间,又可以干更多的事情,这是一个良性的循环。

632

扫码关注云+社区