成都python周末培训班解疑周围人都在学Python,要不要跟风?
为什么要学 Python?
周围人都在学Python,要不要跟风?
对于计算机专业和非计算机专业的同学来说,Python有什么不一样呢?
今天我们就来看成都达内2位前辈的解读。
1
如果只给一个理由的话,一句话:写起来快、看起来明白。
你要非要问它可以干什么。作为通用性的语言基本上什么都能干,除了一些对性能要求很高的场合。比较常见的领域是:web服务器、科学计算、应用内嵌脚本、系统管理(程度由高到低)。
就这个事情而言简单说说我的看法吧。
首先,我觉得赶时髦没有任何的问题(话说Python现在算时髦么,都快20年了。时髦的应该是go、hack之类的吧)。作为一个职业程序员,追赶技术的潮流本来就是很正常的事。有了什么新的工具、语言、理论。先拿来玩一玩,了解一下他的特性。这叫技术储备。一个东西之所以能流行起来必然有它的特点在里边。有的时候学些东西仅仅就是 have a fun 而已。每次都当你有需求的时候再学永远都会落后一拍,而且无法站在一个高度去选择。
举个例子:比如你现在要写个手机游戏,现在有Unity、cocos2d、cocos2d-x、cocos2d-x lua 及其他引擎可供选择。如果你从来都没有用过这几个东西你怎么选择?肯定是上网看一堆良莠不齐的博客,问问同事、学长之类的,最后凭感觉选一个就开始写。如果你只会其中一个呢?你肯定会毫不犹豫的使用你会的那个。
问题在于,有的时候不同的技术方案有不同的局限性,弄不好这就是定时炸弹啊。如果这些你都用过,即使不是非常的精通。你也可以根据自己的团队组成、工期、人员招聘的难度、游戏类型等等来选择最合适的工具。等到有需求的时候根本不会有那么时间来让你每个都学一遍的。
其次,最为一个程序员,开拓视野很重要。多尝试几门语言没有任何坏处。学习其他的语言有助于你跳出自己之前的局限来看问题。语言限制了你的表达,也限制了你思考问题的方式。多了解一些不同的编程范式,有助于你加深对编程语言的了解。没有什么坏处。只是蜷缩在自己熟悉的东西里永远无法提高。
2
java有完善的静态编译和开发框架规范约束,利于进行大规模项目的协作开发管理。
对新手不利的是:
1.语义表达能力不够强,导致开发功能所需的代码量要高很多。
2.被各种代码规范、开发框架和插件约束,难以窥探代码底层的执行和调优。
python,运行效率上是无法和java比的。但基于语义表达和内置库函数的优势,可以很方便的做小项目的启动。语义可读性高,开发功能所需代码量要少,开发效率有优势。
做为胶水语言,python已经是linux内置语言了。python 可以做这些事情:
1.linux内置各种更新、安装脚本,大部分的更新包的操作都交给python脚本去做了,用python在linux上面做与系统管理相关的事情是目前的较为便捷的方式。
2.web开发,得益于python的开发速度,以及python的异步特性,用来处理一些需要长时间执行或者业务略微复杂的web请求,python要比php好一些。
3.桌面开发,GUI方面python不是强项,这方面python只是可以开发桌面应用,没有优势。
4.科学计算,python的科学计算支持,矩阵处理有成熟的开发库,在科学技术领域可以说是三驾马车之一了。
3
Python是一种面向对象的解释型计算机程序的设计语言, Python具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。
相对于Java、C语言等,Python简单易学,更适合没有编程基础的小白入门。Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你也能读懂它的代码。
Python的发展方向:数据分析、人工智能、web开发、测试、运维、web安全、游戏制作等等。
另外说下,Python目前的发展趋势非常好,伴随着大数据和人工智能的发展,Python的应用将得到更广泛的普及,目前在落地应用中已有不少Python开发的项目了。
Python是人工智能的未来。因为考虑到语言的灵活性,其速度以及提供的机器学习功能库(如scikit-learn,Keras和TensorFlow),我们将继续看到Python在机器学习领域占据主导地位。