答同学问

很多大学今天开始新学期了,咱们教室也增加了不少新同学。刚来的同学,可以发送p查看python入门课程的目录,也可以直接发送1~53,进入对应的课程。不用被已经进行的50多课吓到,每一课其实都很短很简单,只要你开始学,永远都不晚。

现在,我们的python的入门课程已经说得差不多了,pygame也做了简单的介绍。再往下,就要深入到某些具体领域的细节了,涉及到的代码量也会更多,逻辑更复杂。我自己觉得,这样的内容比较难在每天的推送中用较短篇幅说清楚,你们应该也不愿拿着手机看大段的代码吧。而且,在掌握了编程的基础之后,进一步的提高需要更多的讨论和练习,而不仅仅是单向的接收信息。所以我也在努力寻找一种更适合的方式把我们的课程进行下去,如果你有好的建议,欢迎给我留言。

因此,在这几天,趁着课程阶段性的完结,我打算先将课程进度稍稍缓一下,集中回答在课程的进行中,经常被问到的一些问题。同时,欢迎各位把学习至今的问题和收获反馈给我,我会尽可能回答每个问题,并且选取其中的部分,在课程中分享给所有人。

今天来说两个被问了很多次的问题:

1.写python有哪些好的IDE?

在课程一开始,我推荐了大家使用python自带的IDE--IDLE。因为你不需要再做更多的安装和配置,就可以用它来写python程序。虽然方便,但显然它不是一个很好的解决方案。

Windows平台下,可以用PyScripter,它集成了编辑器和控制台,对于语法检查、补全、断点的支持都挺好,还可以切换python版本。有点小问题就是,默认情况下,对中文的支持不好,不能把文件保存在有中文的路径下。

另一个强大的python IDE叫PyCharm。它的用户体验相当顺手。除了一般编辑器支持的代码检查、补全、折叠、调试等等功能它都做得很到位之外,它对于django、GAE等python web框架的开发也有很好的支持。可自定义、可扩展。支持Window、Mac、Linux平台。对于初学者来说唯一美中不足的是,它是一个收费软件,有30天的试用期。如果你想用它来作为你工作的帮手,还是值得入手的。

不过有很多python程序员并不用IDE,只是选择一款顺手的文本编辑器就可以了。传说中“神的编辑器”Emacs和“编辑器之神”Vim就是这类的杰出代表。近来很火的SublimeText也大有分一杯羹的势头。它们共有的特点就是强大的可扩展性。理论上来说,你可以用它完成任何一款IDE可以实现的功能,并且按你的喜好调校成你最顺手的武器。只可惜,这种工具的上手难度较高,不适合初学者。

另外,eclipse和Mac下的Xcode也可以用来写python,但由于我自己没有用过,不敢妄加评论。如果对这两个IDE有过使用经验的同学,不妨尝试下。

我本人在Linux下用Emacs23,Windows下用SublimeText2,加了一些扩展。一个好的IDE可以帮你节省很多时间,比如拼错变量名这种新手必犯的问题,就可以大大避免了。但像自动补全这种懒人功能,在初学时候慎用,多打点字是好事。

2.我把基础都看完了,接下来干什么?/

你讲的例程都能看懂,但自己写还是不会,怎么办?/

我之前也在网上学过xx语言,可是后来很快又忘了,怎么破?

这几个问题本质都差不多,大意就是:学完了,然后呢?

举两个例子:你去学一门武功,把招式秘籍背下来,能照着打了,是不是就可以行走江湖了?你去学一门乐器,DoReMi每个音阶与和弦都能演奏出来了,是不是就可以上台表演了?即使是打个太极拳强身健体,或是弹个吉他装文艺,也是得时常拿出来练练的。所以编程也是这样的事情。我个人的经验:如果学的一门语言或技术是我要去使用的,那很快就能上手;否则的话,即使我收拾好心情、做好准备去认真学,要不了多久也会忘掉。原因就在于没有后续的练习。

当年我学吉他,和弦都按得很熟练,但弹熟了几首曲子后就不知道还能怎样。直到后来找到了志同道合的朋友,组了乐队,才体会到其中的乐趣。如今你学编程,一定也有同样的困惑,我基础都学完,怎么也没有什么感觉。但幸运的是,你现在有几千个共同学习的小伙伴。不管你有方向上的还是细节上的、理论上的还是应用上的问题,总归能找到讨论和解答的人,帮你在编程道路上更进一步。

所以我对这类问题的建议:多来论坛和群里交流,不断寻找学习的点,持续练习。这也是我们一起学习比自己一个人看教程看视频的优势。希望到有天你毕业或者工作中需要编程的时候,你能说,我会python,我能搞定,我还跟人合作开发过一个网站。而不仅仅是很多年之后,有人谈到编程的时候,你淡淡一笑说,哦,我当年好像还学过一个什么语言,后来忘了。

#==== Crossin的编程教室 ====#

面向零基础初学者的编程课

每天5分钟,轻松学编程

回复『 p 』查看python课程

回复『 g 』查看pygame课程

回复『 t 』查看习题

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2013-09-09

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

OpenDaylight发布碳(Carbon)版本,面向更广阔的应用市场

本周二领先的全球软件定义网络开源平台OpenDaylight发布了第六个版本——碳(Carbon),OpenDaylight碳版本的发布增加新的功能,以更好地支...

28940
来自专栏大数据文摘

手把手 | 教材太贵?一小段Python代码帮你自动翻页和扫描

15130
来自专栏维恩的派VNPIE

R-Breaker策略

本文提供了一个用vn.py来编写R-breaker交易策略的示例。只提供一个参考模板,并不能直接进入市场进行交易。感谢‘爱谁谁’在维恩的派论坛里的分享!

24430
来自专栏非著名程序员

用 npm script 打造超溜的前端工作流

15710
来自专栏云计算D1net

云计算并非关系型数据库终结者

云计算出现之前,Oracle、MSSQL、MySQL、Postgres等关系型数据库盘踞数据王国大半江山,鲜有能撼动其地位者。但如今信息满天飞的年代改变了这个现...

30940
来自专栏封碎

如何成为Android高手 博客分类: 经典文章转载 Android互联网中国移动网络应用应用服务器

若立志成为Android高手 ,如有耐心,“一瓶一钵足矣”。   “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则...

11020
来自专栏Python专栏

一次错爱的面试---爱奇艺运开

16060
来自专栏我就是马云飞

浅析技术写作中的思维误区

14010
来自专栏web前端教室

只会写js而不会排bug的人,做不了好前端

什么叫好前端?定义有很多,在我这至少包括能写js能排错。有些人因为面试的次数多了,什么样的面试题都见过,成了面霸成了面试小能手。js面试题写的666,面试谈话也...

21680
来自专栏企鹅号快讯

为什么源码分析味同嚼蜡?浅析技术写作中的思维误区

码个蛋第225次推文 ? 不是干货不够,而是干货太干 作者:doodlewind 博客:https://juejin.im/user/57d732a7816df...

22560

扫码关注云+社区

领取腾讯云代金券