决心学习Python

来源:互联网 发布:salomon跑鞋矩阵 编辑:程序博客网 时间:2024/05/11 18:38

C#语言的短处

        作为一名CSharper,我深深地喜欢这门语言。C#是一门优雅、简洁的语言,作为.net平台的主打语言,表现出勃勃生机。然而,.net平台只能运行在Windows系统下实在是一大缺憾。尽管Mono框架能够使得C#运行在Linux系统下,但是版权问题、语言版本问题却始终存在。当我想在Linux平台下开发程序时,总是心生望洋兴叹之感。

Jvm与.net平台的策略

        今天在工作间隙,突然想到搜索一下net平台的支持语言。.net平台下支持C#、vb.net、F#、Jscript.net等微软自己开发的语言,同时还支持J#、IronPython、Perl、Delphi、C++等其他语言。Jvm平台也支持java外的scala、jython、jruby等其他语言。之所以如此,双方都想着吸引其他语言的开发者。

        那么,作为一名CSharper,对java的语法复杂有种排斥感。纵观jvm平台支持的语言,自己喜欢的就是Python语言。

Python语言的优点

简洁

       C#本身是一门简洁的语言。由于习惯了C#,很难再忍受C++语言的复杂性。而Python比C#更加简洁。同样的功能,Python能够减少键盘输入。做的更多,写的更少。

支持函数式编程

        现在很多人都知道函数式编程,甚至有人觉得函数式语言能够取代命令式语言。这个有些武断。真实情况是,许多语言具有了函数式语言的特点,使得语言更加的优雅。许多技术大牛追求编程风格的优美,甚至有人提出文学式编程。也许,具有函数式语言特性的语言能够帮助他实现。Python就是其中之一,C#的linq语法同样也是。

跨平台

        只要安装python环境就能运行Python程序,linux系统本身就自带python环境。

脚本化

        脚本化的好处就是能够对代码进行热更换。

学习新语言的方法

  多练习实例

        光说不练假把式,编程实际上是门手艺。在《编程艺术》中,许多大牛把自己归为艺术家。我则觉得程序员更像工匠。编程光靠看书是学不会的,最初级也要把教程中实例代码全部运行一遍。如果有课后题可以试着写一些。

 实际制作项目

         可以在博客中找到某个示例系列,将博客示例从头到尾复制一遍。后期可以自己设计一个真实项目,自己实实在在的做出来。相信两三个项目下来,一门语言也算过关了。