为什么不从一而终,中断JAVA学习过程?-----------Python在我的学习规划中的地位是起到一个“学练结合,平稳上升”的目的
JAVA在学完语法后,发现类库和API,模块框架设计很多,实际要完成一项完整的软件工程需要学习的内容多短时间很难有所成就,
但是对于Python面向对象、解释型计算机程序设计语言,完成同一个任务,时间少见效快。
JAVA,C,C++,C#作为主语言,而Python,PHP,javascript作为副语言,面对不同的任务选择不同的语言工具。
Python和JAVA一样属于面向对象的程序设计语言,主流语言,网络教程函数库资源丰富,但是Python显然简洁很多,易学易用。
转Python学习的几个理由:
1.JAVA语言开发程序复杂,需要良好的框架模块,函数库和API的学习,学习周期长见效慢,很难短时间积累完整的项目经验,纵览全局,学练结合。
2.Python是主流热门程序,有良好的应用前景,学习简单,项目易完成,同样是面向对象的程序设计思想。
3.JAVA与Python。Python在我的学习规划中的地位是起到一个“学练结合”的目的,
因为在学完JAVA语法后对JAVA后继的学习感到复杂,想完成一个小程序难度很大对于初学,特别是框架和模块这些经验性的知识。
Python就很好学特别是易用:C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
积累相关的程序设计和代码使用经验,继而再转入JAVA的函数库,API,模块,框架,异常,多线程等知识和GUI,数据库,网络等技能。
起到融合贯通,平稳过度对接,事半功倍。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python是完全面向对象的语言。
函数、模块、数字、字符串都是对象。
并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。
相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。
有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。
Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,
如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。
Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。
Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。
Python编译器本身也可以被集成到其它需要脚本语言的程序内。
因此,很多人还把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。
在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;
写手机应用,只能用Objective-C(针对iPhone)和Java(针对Android);
写3D游戏,最好用C或C++。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。