如果你是本博客的读者,那么你可能想知道我为什么要写一篇博客来告诉人们在Java博客中学习Python?几年前我不是说更喜欢Java而不是Python吗?现在,事情发生了很大的变化。2016年,Python取代Java成为大学中最受欢迎的语言,从那时起它就再也没有回来了。Python正在不断发展壮大。如果你阅读编程和技术新闻或博客文章,那么你可能已经注意到Python的兴起,因为许多流行的开发人员社区,包括StackOverflow和CodeAcademy都提到了Python作为主要编程语言的兴起。  

但是,最大的问题是为什么程序员应该学习Python?Python正在发展中,这很好,但这并不意味着JavaC ++正在被淘汰。

好吧,我是一个自豪的Java开发人员,它是我最喜欢的编程语言,并且一直保持着,但是,这并不能阻止我们学习潜在的新工具和编程语言,这将使你成为一个更好的程序员Python就是这种。  

初学者从Python开始理由很简单,因为它易于学习,功能强大,足以构建Web应用程序并自动化枯燥无聊的东西。  

实际上,几年前,脚本编写是学习Python的主要原因,这也是Python吸引我的第一个也是最重要的原因,并且我更喜欢Perl,这是当时另一种流行的脚本语言。  

对于有经验的程序员或已经了解RubyJavaJavaScript的人来说,学习Python意味着在你的库中获得一个新的强大的工具,而我还没有找到一个对工具说“不”的程序员,当你学习一种新的编程语言时,这是正确的看法。  

Python使你能够自动化琐碎的东西,并让你专注于更多令人兴奋和有用的事情。如果你是Java开发人员,那么你也可以使用Groovy,但Groovy并未提供Python在API、库、框架和数据科学,机器学习和Web开发等领域的广泛支持。

为什么程序应该在2019年学习Python?

如果你正在考虑学习Python但不确定为什么要这样做,那么这里有10个理由强调了在2019年学习Python的好处。  

虽然问题取决于谁在问这个问题,但对于初学者来说,学习Python是有道理的,因为学习Python简单,主要原因也是简单性。  

同样,对于想要进入数据科学和机器学习方向有经验的程序员来说,学习Python是有意义的,因为它很快成为最常用的编程语言,并且有强大的API和库可用于AI,数据科学和机器学习。  

无论如何,不用多费吹灰之力。这是我在2019年学习Python的10个理由:  

1.Data Science

这是许多程序员在2019年学习Python的单个,最大的原因。我知道我的许多朋友对投资银行的Java编程工作感到厌倦,他们正在Udemy学习Python,因为工作令人激动且高薪。 但是,是什么让Python成为数据科学和机器学习的首选语言?不久之前R不是最好的吗?好吧,我认为Python提供的库和框架,例如关于AI,DataScience和机器学习的PyBrain,NumPy和PyMySQL就是其中一个原因。 另一个原因是多样性,Python经验可以让你比R做更多的事情,例如你可以创建脚本来自动化东西,进入web开发。  

如果你需要更多选择,你还可以查看这个程序员最佳Python数据科学课程列表。

2.Machine Learning

这是程序员在2019年学习Python的另一个原因。机器学习的发展在过去的几年中是惊人的,它正在迅速改变我们周围的一切。算法日复一日变得复杂,最好的例子是谷歌现在可以给你的期望的答案。  

如果你对机器学习感兴趣,想要做一个宠物项目或只是想玩玩,Python是唯一能让它变得简单的主要编程语言。

尽管Java中提供了机器学习库,但你会发现有关Python的更多内容,因为开发人员社区更喜欢Python而不是其他任何关于数据科学和机器学习的内容。  

如果你需要更多选择,这里是程序员的另一个全面的机器学习课程列表。  

3.Web Development

Python提供了许多优秀的库和框架,例如Django和Flask,这使得Web开发变得非常简单。

PHP中需要花费数小时的任务可以在几分钟内完成。Python也被用于网络爬虫。事实上,Udemy上有一个免费的Python课程,它将教你学习Python。  

有很多使用像Django和Flask这样的Python Web开发框架,可以帮助你快速创建Web应用程序。

4.Simplicity

这是初学者学习Python的最大原因。当你第一次开始编程和编码时,你不希望从具有严格语法和奇怪规则的编程语言开始。  

Python既可读又简单。它也更容易配置,你不需要处理任何类路径问题,如JavaC ++等编译器问题。  

只需安装Python就可以了。安装它时还会要求你在PATH中添加Python,这意味着你可以从计算机的任何位置运行Python。  

5.Big Community

你需要一个社区来学习新技术,而在学习编程语言方面,同行是你最大的资产。你经常遇到一个或其他问题,那个时候你需要帮忙。  

感谢Google,你可以在几分钟内找到与你相关的任何问题的解决方案。StackOverflow等社区也将许多Python专家聚集在一起,以帮助新手。

6.Libraries and Frameworks

Python和Java之间的相似之处在于很多开源库,框架和模块可供你执行任何操作。它使应用程序开发变得非常容易。  

想象一下,创建一个没有Spring in Java或Django和Flask 的Web应用程序。它使你的工作变得简单,因为你只需要关注业务逻辑。  

Python有许多库可满足不同需求。Django和Flask是Web开发中最受欢迎的两种,而NumPy和SciPy则是数据科学最受欢迎的。如果你想了解更多信息,请参阅以下8个有用的Python机器学习库列表。  

7.Automation

当我第一次了解Python时,是由于我的脚本需求。我正在开发通过UDP接收消息的应用程序,并且出现问题,在日志中没有看到消息。  

我想检查是否那个端口上有接收任何UDP通信,但我找不到一个方便的UNIX命令来做到这一点。坐在我旁边的朋友正在学习Python,他在短短5分钟内编写了一个实用工具,使用其中一个Python模块拦截UDP消息。  

显然,我对他编写这样一个工具所花费的时间印象深刻,但这只是在编写脚本工具和自动化东西时突出了Python的强大功能。  

如果你真的想知道Python对自动化有多大帮助,我觉得最能体现的就是Automate boring stuff with Python,简直太棒了。

8.Multipurpose

我喜欢Python的一个原因是它的瑞士军刀特性。它与一件事情无关,例如R在数据科学机器学习方面表现出色,但在网络开发方面却无处可寻。学习Python意味着你可以做很多事情。  

你可以使用Django和Flask创建Web应用程序,可以使用NumPy,Scipy,Scikit-Learn和NLTK进行数据分析。至少,你可以使用Python编写脚本来自动完成许多日常任务。  

9.Jobs and Growth

Python的发展速度非常快,而且时间很长,如果你刚刚开始编程生涯,学习一门不断增长的主要编程语言编程会很有意义。  

它不仅可以帮助你快速找到工作,而且还可以加速你的职业发展。恕我直言,对于初学者来说,除了简单,这应该是学习Python的最重要原因。  

10.薪水

Python开发人员是收入最高的开发人员之一,特别是在数据科学,机器学习和Web开发方面。平均而言,它们的薪酬非常好,从70,000美元到150,000美元不等,具体取决于他们的经验,职位和领域。  

如果你有兴趣了解有关高薪技术工作的更多信息,我建议你看我之前的帖子10 highest paid technology jobs for Software Engineers in 2018(http://javarevisited.blogspot.sg/2018/02/top-10-highest-paying-technical-jobs-programmers-software-developers.html#axzz58Gi5STbU)。

学习Python的有用资源

如果你决定在2019年学习Python,那么这里有一些有用的Python书籍,课程和教程,可以在Python的美丽世界中开始你的旅程。

· The Complete Python MasterClass

· The Python Bible - Everything You Need to Program in Python

· Python Fundamentals by Pluralsight

· 5 Courses to Learn Data Science and Machine learning

· 10 Free Python Programming EBooks and PDF

· Top 5 Courses to Learn Python in 2019

如果你仍然不相信学习Python,那么请查看此图像,它正确显示了Python开发人员的生活:

这就是2019年学习Python的一些 重要原因。正如我所说,当今社会了解代码非常重要,如果你不知道编码,你会遗漏一些东西,Python是开始学习编码的好方法。  

对于已经了解Java或C ++的程序员来说,学习Python不仅可以让你成为Polyglot程序员,而且还可以为你提供一个强大的工具来编写脚本,创建一个Web应用程序,并打开令人兴奋的数据科学和机器学习领域。  

简而言之,如果你可以在2019年只学习一种编程语言,那么将其转换为Python并开始使用, The Complete Python MasterClass 是最好的课程。

点击英文原文链接

更多文章欢迎访问:   http://www.apexyun.com

公众号:银河系1号

联系邮箱:public@space-explore.com

(未经同意,请勿转载)