如果你定期关注现今的科技发展,那么你可能想知道我为什么要写这篇文章告诉人们学习Python
<https://link.zhihu.com/?target=https%3A//hackernoon.com/tagged/python>?

在2016年,Python取代Java成为高校中最受欢迎的语言,从那时起它受欢迎的程度就没有减退过。


但是,随着新时代的到来,Python正在不断发展壮大。如果你阅读编程和技术新闻或博客文章,那么你可能已经发现了Python的兴起,因为许多流行的开发人员社区,包括StackOverFlow和CodeAcademy都提到了Python作为主要编程语言的兴起。

但是,最大的问题是为什么程序员应该学习Python?

对于初学者来说很简单,从Python开始
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/05/10-reasons-to-learn-python-programming.html>
是最好的选择。因为它易于学习,功能强大,足以构建Web应用程序并自动化无聊的东西。实际上,几年前,脚本编写是学习Python的主要原因,这也是我被Python吸引并首选
Perl
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/08/top-10-popular-programming-languages-and-creators.html%23axzz52GIQrL9E>
的原因,而Perl是当时另一种流行的脚本语言。

对于有经验的程序员或已经了解Ruby
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/02/5-free-ruby-and-rails-courses-to-learn-online.html>
,Java
<https://link.zhihu.com/?target=http%3A//www.java67.com/2014/09/top-10-java-8-tutorials-best-of-lot.html>
或JavaScript
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html>
的人来说,学习Python意味着在你的工具库中获得一个新的强大工具,我还没有想出一个对工具说“不”的程序员,这是你学习一门新的编程语言时的正确查找方式。

正如经典的Automate the Boring Stuff with Python一书中所提到的,Python让你能够自动化琐碎的东西
<https://link.zhihu.com/?target=https%3A//www.amazon.com/Automate-Boring-Stuff-Python-Programming/dp/1593275994%3Ftag%3Djavamysqlanta-20>
,让你专注于更多令人兴奋和有用的东西。

如果你是Java开发人员,那么也可以使用Groovy
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2017/12/10-things-java-programmers-should-learn.html%23axzz53ENLS1RB>
来实现这一点,但Groovy并未提供Python在API、库、框架和数据科学、机器学习以及Web开发等领域的广泛应用。



为什么2018年程序员应该学习Python?


如果你正在考虑学习Python但不确定为什么要学,那么这里有10个理由强调了2018年学习Python的好处。虽然,问题的答案取决于问问题的对象,对于初学者,学习Python是有道理的,因为学习Python主要原因是简便性。同样,对于想要进入
数据科学和机器学习
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/03/top-5-data-science-and-machine-learning-online-courses-to-learn-online.html>
的有经验的程序员来说,学习Python是有意义的,因为它很快成为最常用的编程语言,并且有强大的API和可用于AI、数据科学和机器学习的库。

以下是在2018年学习Python的10个理由:

1.数据科学

这是许多程序员在2018年学习Python
<https://link.zhihu.com/?target=https%3A//www.python.org/psf-landing/>的一个最大
的原因。我知道很多对投资银行的Java编程工作感到厌倦的朋友,由于令人兴奋的工作和高回报,他们正在Udemy学习Python来从事数据科学工作。

但是,是什么让Python成为数据科学和机器学习的首选语言?
不久之前R语言不是最好的吗?我认为Python提供关于AI、DataScience、机器学习PyBrain,NumPy
<https://link.zhihu.com/?target=http%3A//bit.ly/2CwoE3b>和PyMySQL的库和框架就是其中一个原因。

另一个原因是多样性,Python体验允许你比R做更多的事情,例如你可以创建脚本来自动化内容,进入Web开发等等。

如果你有兴趣在2018年成为数据科学家,我建议你查看关于Udemy的数据科学,深度学习和机器学习与Python
<https://link.zhihu.com/?target=https%3A//click.linksynergy.com/fs-bin/click%3Fid%3DJVFxdTr9V80%26subid%3D0%26offerid%3D323058.1%26type%3D10%26tmpid%3D14538%26RD_PARM1%3Dhttps%253A%252F%252Fwww.udemy.com%252Fdata-science-and-machine-learning-with-python-hands-on%252F>
课程。我已经购买了这门课程,这是一个非常棒的资源,有时花费不到10美元。

 




2.机器学习

这也是为什么程序员在2018年学习Python的另一个原因。机器学习的发展在过去的几年中是惊人的,它正在迅速改变我们周围的一切。

算法日渐复杂,最好的例子是谷歌的搜索算法,它现在可以通过聊天机器人来回答你所期望的答案,其中 Uber完全由算法驱动。

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

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

如果你有兴趣使用Python进行Web开发,我建议你进一步在Udemy上查阅数据科学课程中的机器学习A-Z™:Hands-On Python和R。
<https://link.zhihu.com/?target=https%3A//click.linksynergy.com/fs-bin/click%3Fid%3DJVFxdTr9V80%26subid%3D0%26offerid%3D323058.1%26type%3D10%26tmpid%3D14538%26RD_PARM1%3Dhttps%253A%252F%252Fwww.udemy.com%252Fmachinelearning%252F>



 

3.网站开发

优质的开发是学习Python的另一个原因。它提供了许多好的库和框​​架,例如Django
<https://link.zhihu.com/?target=http%3A//bit.ly/2M3tKfq>和Flask
<https://link.zhihu.com/?target=https%3A//www.udemy.com/python-flask-tutorial-step-by-step/%3FranMID%3D39197%26ranEAID%3DJVFxdTr9V80%26ranSiteID%3DJVFxdTr9V80-0yZSWnerdkSv4fEdlaY9xg%26siteID%3DJVFxdTr9V80-0yZSWnerdkSv4fEdlaY9xg%26LSNPUBID%3DJVFxdTr9V80>
使Web开发变得非常简单。

PHP
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/02/5-free-php-and-mysql-courses-for-web-developers.html>
中需要花费数小时的任务可以在几分钟内完成。Python也被用于网络爬虫。像Reddit这样互联网上的一些流行网站是使用Python构建的。

如果你对使用Python进行Web开发感兴趣,我建议你加入JoshPortilla的Python和Django Full Stack Web
Developer Bootcamp
<https://link.zhihu.com/?target=https%3A//www.udemy.com/python-and-django-full-stack-web-developer-bootcamp/%3FranMID%3D39197%26ranEAID%3DJVFxdTr9V80%26ranSiteID%3DJVFxdTr9V80-q2OgxpWAvy3indaBxUFOqQ%26siteID%3DJVFxdTr9V80-q2OgxpWAvy3indaBxUFOqQ%26LSNPUBID%3DJVFxdTr9V80>
课程。

 



 

事实上,Udemy上有一个免费学习Python的课程
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/02/5-free-python-online-courses-for-beginners.html>


4.简便

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

Python既可读又简单,它也更容易设置,而不需要处理任何类路径问题,如Java
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2017/11/top-5-free-java-courses-for-beginners.html%23axzz5YgQ6mJNx>
或C++
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/02/5-free-cpp-courses-to-learn-programming.html>
等编译器问题。

只需安装Python就可以了。安装它时还会要求你在PATH
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2011/10/how-to-set-path-for-java-unix-linux-and.html>
中添加Python,这意味着你可以从计算机上的任何位置运行Python。

5.强大的社区

你需要一个社区来学习新技术,而在学习编程语言方面,朋友是你最大的资产,当你遇到问题时,就需要朋友的援助之手。

由于Google,你可以在几分钟内找到任何问题的解决方案,像StackOverflow
<https://link.zhihu.com/?target=https%3A//stackoverflow.com/>
这样的社区也将许多Python专家聚集在一起,来帮助新手。

6.库和框架

Python和Java之间的一个相似之处是可以执行任何操作的开源库,框架和模块的数量,它使应用程序开发变得非常容易。

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

Python有满足不同需求的库。Django和Flask是Web开发中最受欢迎的两个,而NumPy和SciPy是用于数据科学的。

实际上,Python拥有最好的机器学习和数据科学库集合,如TensorFlow
<https://link.zhihu.com/?target=https%3A//click.linksynergy.com/fs-bin/click%3Fid%3DJVFxdTr9V80%26subid%3D0%26offerid%3D323058.1%26type%3D10%26tmpid%3D14538%26RD_PARM1%3Dhttps%253A%252F%252Fwww.udemy.com%252Fcomplete-guide-to-tensorflow-for-deep-learning-with-python%252F>
,Scikit-Learn <https://link.zhihu.com/?target=http%3A//bit.ly/2CwoOYl>,Keras
<https://link.zhihu.com/?target=https%3A//pluralsight.pxf.io/c/1193463/424552/7490%3Fu%3Dhttps%253A%252F%252Fwww.pluralsight.com%252Fcourses%252Fkeras-deep-learning>
,Pandas
<https://link.zhihu.com/?target=https%3A//click.linksynergy.com/fs-bin/click%3Fid%3DJVFxdTr9V80%26subid%3D0%26offerid%3D323058.1%26type%3D10%26tmpid%3D14538%26RD_PARM1%3Dhttps%253A%252F%252Fwww.udemy.com%252Fdata-analysis-with-pandas%252F>
等等。

如果你想了解有关Python机器学习库的更多信息,我建议你加入Python for Data Science和Machine Learning
Bootcamp
<https://link.zhihu.com/?target=https%3A//click.linksynergy.com/fs-bin/click%3Fid%3DJVFxdTr9V80%26subid%3D0%26offerid%3D323058.1%26type%3D10%26tmpid%3D14538%26RD_PARM1%3Dhttps%253A%252F%252Fwww.udemy.com%252Fpython-for-data-science-and-machine-learning-bootcamp%252F>
课程,这是我最喜欢的课程之一。

7.自动化

由于某一次的脚本需求,我第一次了解了Python。我在使用通过UDP
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2014/07/9-difference-between-tcp-and-udp-protocol.html>
接收消息的应用程序时出现了问题,但我没有在日志中看到消息。

我想检查是否在该盒子和端口上接收了任何UDP流量,但我找不到一个方便的UNIX命令来做到这一点。

我的一位坐在我旁边的朋友正在学习Python,他在短短5分钟内编写了一个实用工具,使用了其中一个Python模块拦截UDP消息
<https://link.zhihu.com/?target=http%3A//www.java67.com/2016/09/difference-between-tcp-and-udp-in-java.html>


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

如果你真的想知道Python对自动化有多大帮助,那么我最喜欢的就是使用Automate boring stuff with Python
<https://link.zhihu.com/?target=https%3A//www.amazon.com/Automate-Boring-Stuff-Python-Programming/dp/1593275994%3Ftag%3Djavamysqlanta-20>
这本书,简直太棒了。



 

8.多用途

我喜欢Python的一个原因是它的瑞士军刀性质。它关系着方方面面,例如R
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/09/top-5-free-R-programming-courses-for-Data-Science-Machine-Learning-Programmers.html>
在数据科学和机器学习方面表现得很好,而且在Web开发
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/03/top-5-free-courses-to-learn-web-development.html>
方面也无处不在。学习Python意味着你可以做很多事情。

你可以使用Django和Flask创建Web应用程序,可以使用NumPy
<https://link.zhihu.com/?target=http%3A//bit.ly/2CwoE3b>
,Scipy,Scikit-Learn和NLTK进行数据分析。

至少,你可以使用Python编写脚本来自动完成许多日常任务。

9.工作与成长

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

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

10.薪水

Python开发人员是收入最高的开发人员之一,特别是在数据科学,机器学习和Web开发方面。

平均而言,它们的报酬非常高,从70,000美元到150,000美元不等,具体取决于他们的经验,定位。

如果你有兴趣了解有关高薪技术工作的更多信息,我建议你查看一下2018年发布的关于软件工程师的10个最高薪技术工作的帖子
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/02/top-10-highest-paying-technical-jobs-programmers-software-developers.html%23axzz58Gi5STbU>


学习Python的有用资源

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

* The Complete Python MasterClass
<https://link.zhihu.com/?target=https%3A//www.udemy.com/python-the-complete-python-developer-course/%3FranMID%3D39197%26ranEAID%3DJVFxdTr9V80%26ranSiteID%3DJVFxdTr9V80-KSjBe.GitL8XXEyyJ9X43g%26siteID%3DJVFxdTr9V80-KSjBe.GitL8XXEyyJ9X43g%26LSNPUBID%3DJVFxdTr9V80>
2.Python圣经 - 你需要用Python编程的一切
<https://link.zhihu.com/?target=https%3A//www.udemy.com/the-python-bible/%3FranMID%3D39197%26ranEAID%3DJVFxdTr9V80%26ranSiteID%3DJVFxdTr9V80-dESMzakyc9YswVb98xQauw%26siteID%3DJVFxdTr9V80-dESMzakyc9YswVb98xQauw%26LSNPUBID%3DJVFxdTr9V80>

3.Pluralsight的Python基础知识
<https://link.zhihu.com/?target=https%3A//pluralsight.pxf.io/c/1193463/424552/7490%3Fu%3Dhttps%253A%252F%252Fwww.pluralsight.com%252Fcourses%252Fpython-fundamentals>

4.5门课程学习数据科学和机器学习
<https://link.zhihu.com/?target=http%3A//javarevisited.blogspot.sg/2018/03/top-5-data-science-and-machine-learning-online-courses-to-learn-online.html%23axzz5B9NXhuQw>

5.10个免费的Python编程电子书和PDF
<https://link.zhihu.com/?target=http%3A//www.java67.com/2017/05/top-7-free-python-programming-books-pdf-online-download.html>

6.2018年学习Python的五大课程
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/03/top-5-courses-to-learn-python-in-2018.html>

如果你仍然不确定学习Python,那么看看这个图像,它正确地展示了Python开发人员的生活:



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

对于已经了解Java
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/08/top-10-free-java-courses-for-beginners-experienced-developers.html>
或C++
<https://link.zhihu.com/?target=http%3A//www.java67.com/2018/02/5-free-cpp-courses-to-learn-programming.html>
的程序员来说,学习Python不仅可以让你成为Polyglot程序员,还可以在工具库中为你提供一个强大的工具来编写脚本、创建一个Web应用程序,并在激动人心的数据科学和机器学习领域打开大门。

简而言之,如果你在2018年只学习一种编程语言,并且开始学习Python,The Complete Python MasterClass
<https://link.zhihu.com/?target=https%3A//www.udemy.com/python-the-complete-python-developer-course/%3FranMID%3D39197%26ranEAID%3DJVFxdTr9V80%26ranSiteID%3DJVFxdTr9V80-5sjGBDYhvtBnnMBl7eoBgg%26siteID%3DJVFxdTr9V80-5sjGBDYhvtBnnMBl7eoBgg%26LSNPUBID%3DJVFxdTr9V80>
是最好的课程。

你可能喜欢的其他编程文章

* 前8个Python数据科学和机器学习库
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/10/top-8-python-libraries-for-data-science-machine-learning.html>
* 10个面向程序员的机器学习和数据科学课程
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/10/data-science-and-machine-learning-courses-using-python-and-R-programming.html>
* 你可以在2018年学习的10种编程语言
<https://link.zhihu.com/?target=http%3A//www.java67.com/2017/12/10-programming-languages-to-learn-in.html>
* 学习Scala编程语言的10个理由
<https://link.zhihu.com/?target=https%3A//javarevisited.blogspot.com/2018/01/10-reasons-to-learn-scala-programming.html>
* 5个面向数据科学家的免费R编程课程
<https://link.zhihu.com/?target=https%3A//hackernoon.com/5-free-r-programming-courses-for-data-scientists-and-ml-programmers-5732cb9e10>
* Python程序员的前5个TensorFlow课程
<https://link.zhihu.com/?target=https%3A//hackernoon.com/top-5-tensorflow-and-ml-courses-for-programmers-8b30111cad2c>
* 学习数据科学和机器学习的五门课程
<https://link.zhihu.com/?target=https%3A//hackernoon.com/top-5-data-science-and-machine-learning-course-for-programmers-e724cfb9940a>
* 50+数据结构和算法面试问题
<https://link.zhihu.com/?target=https%3A//hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0>
总结

感谢你看到了文章的最后...祝你的Python旅程好运!这肯定是一个很好的决定,并在不久的将来会得到回报。

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信