MATLAB封禁后:Python能否成为最大赢家?

这段时间,发生在哈工大身上的事,除了百年校庆千架无人机表演以外,可能最让人关注的就是哈工大花钱购买的正版 MATLAB 软件竟然被软件公司单方面停用了!

(哈工大学生@王霖玮 披露的停用内容)

MATLAB 被封禁的来龙去脉想必大家都已经知晓,图灵君在此就不再赘述了。

而这一事件之所以能够引起人们强烈的关注,我想除了这件事是发生在哈工大、哈工程等军工院校身上以外,另一个值得注意的原因则是这个软件本身。

MATLAB 发布于 1984 年,作为三大数学软件之一,MATLAB 在工程计算、控制设计、信号处理、图像处理、信号检测、金融建模设计与分析等领域起着至关重要的作用。

在实际应用过程中,MATLAB 可以大幅降低撰写程序的困难度,让工程师与研究人员能够快速地进行数据分析、系统开发与测试。

由于MATLAB 强大的功能,它被各领域的工程师与研究人员广泛的使用在数值计算、算法开发与测试等问题上。

进入中国后,MATLAB 更是迅速席卷了清华、北大、西安交大等高校,成为各大高校工科必备的软件工具,甚至某些大学专业课程的首堂课,就是教大家安装 MATLAB(图灵君当年上大学时,第一堂专业课就是这样)。

▲ 使用 MATLAB 系列工具制作的模拟图

面对此次 MATLAB 被封禁事件,有网友乐观地表示“可以使用盗版软件,反正盗版软件和正版软件在功能上没有什么差别”。

话虽这么说,但假如使用盗版软件测试程序并得出图表和数据后,没有版权保护,这些数据和图表将无法进行发表公示,甚至面临着侵权的控诉。

也有网友表示,可以使用更加开源的 Python、Julia。这为工科学生指明了一条道路。

虽然这些替代品,与 MATLAB 有着较大的差距,但恰如一位知乎网友所说:假如 MATHWORKS 真的决定永久禁止哈工大、哈工程等高校使用 MATLAB,那么大家也只好转战 Python 了,毕竟 Python 可以解决绝大部分 MATLAB 的应用问题,这已然是很不容易的了。

由此可见,在 MATLAB 被禁用之后,Python 的使用将会是一个很好的替代选择。所以今天我们暂且抛开 MATLAB 不谈,着重跟大家聊一聊 Python。

Python 的发展起源

自从 20 世纪 90 年代初 Python 语言诞生至今,Python 发展了接近三十年,它被逐渐广泛应用于系统管理任务的处理和 Web 编程,现在更是成为了编程语言中的“网红”。Python 的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)。

19 年圣诞节期间,在阿姆斯特丹,Guido 为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国 20 世纪 70 年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

ABC 语言是由 Guido 参加设计的一种教学语言。就 Guido 本人看来,ABC  这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在 Python 中避免这一错误。

同时,他还想实现在 ABC 中闪现过但未曾实现的东西。就这样,Python 在 Guido 的手中诞生了。可以说,Python 是从 ABC 发展起来,主要受到了 Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响,并且结合了 Unix shell 和 C 的习惯。

2004 年以后,Python 的使用率呈线性增长。Python 2 于 2000 年 10 月 16 日发布,稳定版本是 Python 2.7。Python 3 于 2008 年 12 月 3 日发布,不完全兼容 Python 2。2011 年 1 月,它被 TIOBE 编程语言排行榜评为 2010 年度语言。 Python 目前已经成为最受欢迎的程序设计语言之一。

Python 为何如此受欢迎?

Python 语言的简洁性、易读性以及可扩展性,使得在国外用 Python 做科学计算的研究机构日益增多,一些知名大学已经采用 Python 来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用 Python 语言讲授。

此外,众多开源的科学计算软件包也都提供了 Python 的调用接口,例如著名的计算机视觉库 OpenCV、三维可视化库 VTK、医学图像处理库 ITK。

而 Python 专用的科学计算扩展库就更多了,例如以下 3 个十分经典的科学计算扩展库:NumPy、SciPy 和 Matplotlib,它们分别为 Python 提供了快速数组处理、数值运算以及绘图功能。这些都直接或间接地促进了 Python 的火爆和发展。

在前一阶段知名技术交流网站 Stack Overflow 推出的 2020 全球开发人员调查报告中,有 30.0% 的开发者表示,Python 是他们最想学习的编程语言,这也是 Python 连续四年获得这个榜单的第一名。

而在实际工作过程中,Python 也是使用的较多的编程语言,有 66.7% 的受访者表示喜欢使用 Python 进行编程。

同样,通过百度指数我们也能感受出 Python 的热度,针对最近 30 天 Python、Java、C 语言的搜索指数,我们可以看出 Python 的搜索指数始终遥遥领先,平均值为 29557,而 C 语言和 Java 的搜索指数才在 12000 上下。

容易上手、学会了 python 可以大幅提高 IT 人的自身竞争力等优势使很多程序员都喜欢 Python,但非程序员也有很多人喜欢 Python,比如产品、运营、数据分析师等,他们可以用 Python 进行数据爬取和分析等工作,这些都导致 Python 是目前 IT 就业市场最受欢迎,最热门的技术技能之一。

怎样学 Python ?

说了那么多,那么我们应该如何学习 Python 呢?其实很简单,得益于互联网的发展,我们学习和提升自己的方式更加多元化。总结起来可以从以下两大方面入手:

一、网课

1、Python Tutorial for Beginners (For Absolute Beginners)油管上的面向初学者的 Python 视频教程,主要是用语言讲解一些基础结构。

2、Google's Python ClassGoogle 上的 Python 教程,同样也是面向初学者,没有什么基础的也可以学习。不过这个课程主要是面向 Python 2 的,针对 Python 3 的一些内容还尚未更新。

3、Introduction to Scripting in Python SpecializationCoursera 上的 Python 教程,从一开始介绍一些基础的 Python 理论知识慢慢的引导到在实际案例中的应用,可以慢慢的对 Python 由越来越深的理解也能一步一步加强对 Python 内容的应用能力。

二、书籍入门阶段

《Python 编程:从入门到实践》

销量 80 万册,一本针对所有层次的 Python 用户的 Python 入门书,完全零基础的学员也可以用这本书入门 Python。内容涉及到关于 Python 的很多的基础概念并且辅以练习。前半讲理论后半重实践,会以实际的开发项目的讲解引导读者进一步学习这门语言。

《Python 基础教程(第3版)》

经典的 Python 入门教程,层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到 10 个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授 Python 编程实践,让读者从项目中领略 Python 的真正魅力。

进阶阶段

《流畅的 Python》

致力于让广大 Python 程序员能把代码写的更流畅,减少重复劳动,并且会涉及到一些 Python 语言中的高级用法,帮助中高级程序员进一步的去理解和使用这一门语言。

实际应用方面

《Python 3 网络爬虫开发实战》

爬虫也算是 Python 的一种非常广泛的应用了,很多的大数据产品都是利用 Python 来爬虫。这本书属于近两年国内在爬虫方面写的非常优秀的一本书了。

《Python 深度学习》

这本书作者是目前使用最广泛的深度学习框架 Keras 的发布者,从这一点上来说,权威性得到了保障。这本书并不需要特别深刻的机器学习知识,读者在学习完这本书之后将获得搭建自己的深度学习环境的能力。值得入手!

接下来,再给大家推荐两本关于算法的书,毕竟程序=算法+数据结构,掌握了数据之后,算法的学习也得提上日程了。

《算法(第4版)》

这本书作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第 4 版具体给出了每位程序员应知应会的 50 个算法,提供了实际代码,而且这些 Java 代码实现采用了模块化的编程风格,读者可以方便地加以改造。图书的配套网站提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。

《算法图解》

这本书示例丰富,图文并茂,以简明易懂的方式阐释了算法,旨在帮助程序员在日常项目中更好地利用算法为软件开发助力。前三章介绍算法基础,包括二分查找、大 O 表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如何时采用贪婪算法或动态规划;散列表的应用;图算法;K 最近邻算法。

cut-off

参考内容:1、世界华人周刊:禁止哈工大使用“工科神器”-这次,美国抓住了中国制造的软肋?

2、知乎:

https://www.zhihu.com/question/291869104/answer/824514120

3、Stack Overflow 2020报告:

https://insights.stackoverflow.com/survey/2020

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空