python和C#哪个适合我? 50
1、个人有一点编程基础,用matlab编了挺多数值计算上的小程序,但是没做过GUI方面的。C#也曾经借书学习过,但由于拿的是visualstudio的书本,太厚,每次都没...
1、个人有一点编程基础,用matlab编了挺多数值计算上的小程序,但是没做过GUI方面的。
C#也曾经借书学习过,但由于拿的是visual studio的书本,太厚,每次都没有看完过,所以学C#算是半途而废。
2、现在时常感觉有的时候需要自己要会做点程序,很多小事情就可以不用麻烦地重复来做了,会编个小程序可以极大地提高工作效率。(所以现在也在学习VBA)。
3、研究了一下,C#和python都是挺好的语言,各有特点,但是由于鄙人还不是很懂编程,请大神们给推荐下我学习哪个语言更加合适点?
我的要求是:
a 不要耗费大量学习时间,毕竟比较忙;
b 能够编辑桌面程序、简单的网络程序等,主要目的是提高工作效率之类的吧(鄙人不是计算机行业人士,因此应该不会要求自己精通这些变成语言);
c 由于移动互联网这么火,所以希望能够在安卓系统上使用的编程语言;
不知道学习哪种语言比较合适,如果有别的什么语言能满足我的上述要求,也请大神推荐并说明下理由,谢谢。 展开
C#也曾经借书学习过,但由于拿的是visual studio的书本,太厚,每次都没有看完过,所以学C#算是半途而废。
2、现在时常感觉有的时候需要自己要会做点程序,很多小事情就可以不用麻烦地重复来做了,会编个小程序可以极大地提高工作效率。(所以现在也在学习VBA)。
3、研究了一下,C#和python都是挺好的语言,各有特点,但是由于鄙人还不是很懂编程,请大神们给推荐下我学习哪个语言更加合适点?
我的要求是:
a 不要耗费大量学习时间,毕竟比较忙;
b 能够编辑桌面程序、简单的网络程序等,主要目的是提高工作效率之类的吧(鄙人不是计算机行业人士,因此应该不会要求自己精通这些变成语言);
c 由于移动互联网这么火,所以希望能够在安卓系统上使用的编程语言;
不知道学习哪种语言比较合适,如果有别的什么语言能满足我的上述要求,也请大神推荐并说明下理由,谢谢。 展开
6个回答
2019-09-10 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
关注
展开全部
Python与c#的技术差异很大,但都适合web开发,以下是Python与C#详细对比分析:
Python原本就被设计的类似用英语表达一样,只要你使用合适的变量名称,许多表达式就很容易读懂。另外,由于Python语法简单,没有像句法括号和大量的修饰词,各种类C的构造和不同的初始化变量,所以Python写的代码易读易学。
C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循一定的规则来编写自已的方法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。而Python只用SHIFTS键就可以让代码看上去很整洁。
至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候优势十分明显。而且使用Python更容易编写跨平台的脚本,甚至都不需要重新编译。
但是,我们要指出Python的一个不足,就是需要在机器上安装脚本解释器,至少要在一个包或可执行文件里打包上一个解释器,从而使脚本的大小从几KB增加到十几M,不过对于现代计算机来说,十几兆的空间需求基本可以忽略不计,所以这也不是什么大问题。
而C#需要IDE来编写程序,C#的一个好处是,当你编写基于WINDOWS平台的脚本时,它有强大的各类WINDOWS系统组件支持。例如,注册表、WMI、网络等内置工具。C#可以使用WINFORMS,你需要的时候可以很容易地创建图形化接口。
没法说Python和C#哪个更好,Python比C#更容易学,开源库更多,但C#的标准库比Python的更好,其性能更高。
Python原本就被设计的类似用英语表达一样,只要你使用合适的变量名称,许多表达式就很容易读懂。另外,由于Python语法简单,没有像句法括号和大量的修饰词,各种类C的构造和不同的初始化变量,所以Python写的代码易读易学。
C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循一定的规则来编写自已的方法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。而Python只用SHIFTS键就可以让代码看上去很整洁。
至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候优势十分明显。而且使用Python更容易编写跨平台的脚本,甚至都不需要重新编译。
但是,我们要指出Python的一个不足,就是需要在机器上安装脚本解释器,至少要在一个包或可执行文件里打包上一个解释器,从而使脚本的大小从几KB增加到十几M,不过对于现代计算机来说,十几兆的空间需求基本可以忽略不计,所以这也不是什么大问题。
而C#需要IDE来编写程序,C#的一个好处是,当你编写基于WINDOWS平台的脚本时,它有强大的各类WINDOWS系统组件支持。例如,注册表、WMI、网络等内置工具。C#可以使用WINFORMS,你需要的时候可以很容易地创建图形化接口。
没法说Python和C#哪个更好,Python比C#更容易学,开源库更多,但C#的标准库比Python的更好,其性能更高。
展开全部
推荐python,理由是基本符合你的要求,从你对matlab的使用上看,对参数方面应该还是理解力有一定基础,python上手相对比c#快,基本有点英语基础,有点面向对象就可以上手了,提供工作效率不就是脚本,在现今的脚本python绝对是你的不二选择,不要问为什么,自己看运维方面的,懂python的效率绝对高,编辑桌面程序,模块有很多可以选择,基本用法都差不多,内置的Tkinter每天花个2-3小时,一个礼拜就可以开始设计了。PYQT(可以使用他的软件进行控件布局在转换成python代码),wxpython也简单,设计方法大同小异,简答网络程序(指爬虫?,还是脚本上网等)爬虫的框架多,学习也简单,脚本也很简单,然后安卓可以使用(不清楚你的意思,是编译后可以使用?还是可以进行编程?)反正有qpython,我自己手机也下了,可以进行编程,web开发都行,但要下载模块,然后现在移动服务器很多使用python进行开发,用的框架也很多,反正看你的学习方向(web,还是桌面开发,运维等方面,如果只是兴趣的话,更好,因为你会发现python的优点。
追问
在安卓商用的意思是,能开发个安卓程序给自己和朋友用哈,这个可以办到的吧?
另外请推荐点工具和书吧(或者论坛、网站之类的学习资源),虽说网上一搜一大把的,但是找都找眼花了,也不知道哪个比较好。
非常感谢!
追答
这是可以办到,利用sla4可以开发成APK,因为我也没实际开发过,自己可以google。tkinter我是看百度文库的tkinter教程,可能版本落后了点,但是只要你把python基础学好了,还是自己会知道怎么修改,书的话python书籍确实很多,我是看的python基础教程2,2的版本确实落后了点,但是知识点广,内容也丰富,很多例子,比如八皇后问题(我以前自己照着代码,在手机上敲着,运行出来很简单,工具,新手建议自带的IDE,我目前也是用内置的IDE,除了django开发用的pycharm(方便Django开发用)。网站:找资料的话建议去python中文社区,开源社区,我个人喜欢逛豆瓣(现在都是招聘为主,没什么交流),然后贴吧也经常去,回答一些问题,贴吧懂GUI的大神还是很多的(强烈建议),web少点。然后你也可以在http://www.learnpython.org 在这里先大致熟悉基本语法,如果有要确定往什么方面研究,就自己搜索相关模块,应该上手都很快(资源很多自行google,虽然是英语)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在我看来,Python不像一门语言,而像一个脚本。
首先,他写出来程序,不能叫做程序,都是明文,更像是脚本。很容易被修改和二次开发,不过这究竟是有点还是缺点呢?
其次,语法不严谨。不属于强类型语言,对类型的要求不高。这个特点是写点小东西很能凑活,稍微复杂和大型的项目,找bug简直要把人逼疯。
不知道当初用缩进来划分语言块的想法是怎么想出来的,写程序用游标卡尺真的不是个段子。像类C语言那样用括号不行吗?或者像pascal用begin..end也行啊。至少IDE能智能识别。
C#暂时在其他平台的开发还是有些问题的,但是微软已经在安卓和其他平台做出一些尝试了。
首先,他写出来程序,不能叫做程序,都是明文,更像是脚本。很容易被修改和二次开发,不过这究竟是有点还是缺点呢?
其次,语法不严谨。不属于强类型语言,对类型的要求不高。这个特点是写点小东西很能凑活,稍微复杂和大型的项目,找bug简直要把人逼疯。
不知道当初用缩进来划分语言块的想法是怎么想出来的,写程序用游标卡尺真的不是个段子。像类C语言那样用括号不行吗?或者像pascal用begin..end也行啊。至少IDE能智能识别。
C#暂时在其他平台的开发还是有些问题的,但是微软已经在安卓和其他平台做出一些尝试了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
严格意义上讲,满足你要求的编程语言还真不好找。
python比较接近,不过做GUI程序的复杂度肯定高于Visaul Studio系列
Android上的PYthon目前还十分简陋,自己玩转了的话,能做些有趣的东西,但共享给别人,就不是一件简单的事情了。。。
VBA其实是个挺好的东西,能用来干不少事情。
学JAVA如何?
python比较接近,不过做GUI程序的复杂度肯定高于Visaul Studio系列
Android上的PYthon目前还十分简陋,自己玩转了的话,能做些有趣的东西,但共享给别人,就不是一件简单的事情了。。。
VBA其实是个挺好的东西,能用来干不少事情。
学JAVA如何?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询