【发布时间】:2011-01-29 06:35:50
【问题描述】:
我是一个业余程序员(之前只在 TI-Basic 中使用过),在与自己进行了很多、很多、很多辩论之后,我决定学习 Python。我没有太多空闲时间来自学一百种语言,而且我所做的所有编程都是供个人使用或分发给需要它们的人,所以我决定我需要一门好的、强大的语言来擅长.我的问题:
python 是否强大到足以处理典型程序员在业余时间可能会做的大多数事情?我想到了诸如基于桌面游戏用户输入的复杂统计生成器、制作小游戏、自动化安装过程以及构建交互式网站之类的东西,但可能有一百种类似的东西
python 能否很好地处理网络任务?
python 源代码可以被混淆,还是它本质上是开源的?我问这个的原因是因为如果我制作一些很酷的东西并分发它,我不希望某个白痴脚本小子编辑他自己的名字并说是他写的
与其他语言相比,python 有多受欢迎。理想情况下,我的语言会很好而且有用,可以在网上找到帮助,而且不会非常困难,但不会那么普遍,以至于每个有电脑的白痴都知道 python。我喜欢了解一种稍微晦涩难懂的语言。
非常感谢您提供的任何帮助。
【问题讨论】:
-
它完全符合您的需求,除了#3。
-
如果你做了什么超级棒的东西,不管它是什么语言,它都保证被反编译......
-
Re #3:你无法阻止它。也没有什么能阻止一个傻瓜声称是混淆二进制文件的作者。只需为你的工作拍一张好的许可证,然后把它放在那里,大众就会欣赏它。不要让障碍阻止你分享!
-
您可能最接近 #3 的是 py2exe,但通过默默无闻的安全性充其量是无用的......
-
我也从 TI-BASIC 转到了 Python,我从未后悔过。 (如果你正在寻找一本书来学习,我推荐 Python for Dummies。)Python 的一大优点是该语言本身(或者至少是大多数人需要的所有特性)相对容易学习,其余的正在阅读库文档。
标签: python networking programming-languages robust