前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >答同学问

答同学问

作者头像
Crossin先生
发布2018-04-16 14:50:38
5580
发布2018-04-16 14:50:38
举报

很多大学今天开始新学期了,咱们教室也增加了不少新同学。刚来的同学,可以发送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 』查看习题

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2013-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档