从头开始,Python就赢了。上图为证:
人生苦短,快用Python!
Python的核心优势总结起来无非就是以下三个方面:
- 代码语言简洁,刷题性价比高
- 时代偏爱Python,学习人数爆炸式增长
- 大厂HC猛增,薪酬一路高涨
语言简洁,刷题性价比高
可以说,Python之所以能迅速而广泛地进行传播,其根本原因是抓住了用户心理——语言简洁易懂,刷题性价比高。
对算法、编程有一定兴趣的人,往往因为看到那一长串的代码而直接选择原地放弃,而Python给了他们这样的机会——语言简洁易懂(好上手),刷题快速(好上岸)。
而Python语言的简洁性是能直观地让你感受到的。Lintcode上一道经典的“打劫房屋”,用Java写出来是这样的:
public class Solution {
/**
* @param A: An array of non-negative integers
* @return: The maximum amount of money you can rob tonight
*/
public long houseRobber(int[] A) {
int n = A.length;
if (n == 0) {
return 0;
}
long[][] dp = new long[n][2];
dp[0][0] = 0;
dp[0][1] = A[0];
for (int i = 1; i < n; i++) {
// 如果不抢第 i 个,取前 i - 1 个位置 dp 较大值
dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]);
// 如果抢第 i 个,前一个不抢,考虑从前 i - 2 个位置的dp值转移
dp[i][1] = A[i] + dp[i - 1][0];
}
long result = Math.max(dp[n - 1][0], dp[n - 1][1]);
return result;
}
}
用Python写出来,则是这样的:
class Solution:
"""
@param A: An array of non-negative integers
@return: The maximum amount of money you can rob tonight
"""
def houseRobber(self, A):
if A == []:
return 0
n = len(A)
dp = [[0] * 2 for _ in range(n)]
dp[0][0], dp[0][1] = 0, A[0]
for i in range(1, n):
# 如果不抢第 i 个,取前 i - 1 个位置 dp 较大值
dp[i][0] = max(dp[i - 1][0], dp[i - 1][1])
# 如果抢第 i 个,前一个不抢,考虑从前 i - 2 个位置的dp值转移
dp[i][1] = A[i] + dp[i - 1][0]
return max(dp[n - 1][0], dp[n - 1][1])
看到这里,很多在犹豫是否转码的人迅速选择了Python。这就好像天天被逼背诵《阿房宫赋》、《滕王阁序》的人突然看到了《静夜思》、《咏鹅》一样,惊为天人:这也太简单了。
Python入门简单,上手快确实是实话,没有算法基础的人一般也能在4周学会Python,有一定算法基础,或是悟性比较高的人可以用1-2周学会Python。低时间成本+高回报,所以越来越多人都愿意为Python买单。
推荐几个适合新手入门的Python学习网站
油管上的面向初学者的Python视频教程,主要是用语言讲解一些基础结构。
无需任何Python语言或编程基础,可以完全零基础学习Python编程,算法和数据结构。最大的亮点是Python与算法结合,课程很好理解。
国内很多人都在看的Python教程,纯文档,全中文,从Python的历史讲到Python在各方面的应用,深入浅出,循序渐进。不过需要对计算机和编程语言的一些基础知识有一些了解。
时代偏爱Python,学习人数爆炸式增长
关于未来的时代趋势,人工智能、大数据、机器学习等名词一定能排得上号,作为一门“胶水语言”,Python恰恰被广泛应用于这几个领域。
由于时代偏爱Python,Python从业者、学习者也在近两年来爆炸式增长。根据2020 Developer Survey的报告指出,Python是开发人员最想要学习的语言。
在IEEE Spectrum 发布的2020年年度编程语言排行榜中也得到了类似的结果:Python再度蝉联榜首,成为全球范围内最受欢迎的技术语言。
说Python是时代的天选之子,一点也不为过。
大厂HC猛增,薪酬一路高涨
接下来,我们整点实际的,说说Python的薪酬待遇和发展前景。
如果你学Python是想找到一份高薪的工作,那你大可以放心,国内大小厂都有大量招聘Python从业人员的需求。
比如,前段时间人均财富自由的阿里,全国各地都有招聘需求,全是当天放出的新鲜岗位。
再比如,大家都很熟悉的鹅厂也有1000+的岗位,要知道腾讯2021全球校园招聘也不过放出了5000+岗位。
至于大厂的薪资,可以参考@曾加做的这张大厂职级薪资图,阿里社招一般是P6+起。
如果说你觉得大厂不能代表全部,来看看某知名招聘网站的数据,1-3年经验的Python从业人员,月入10K+完全没问题。
最后,再送上一张Python工程师的职业发展路径,来说说Python工程师的发展前景。可以看出,在算法加持下,Python工程师可以向机器学习和人工智能方向发展,薪资轻松就能达到30K-40K的水平。
Then,如果你还在观望是否要学Python,可以来免费试听微软资深工程师主讲的**九章算法基础班(Python 3)**,对这Python有一定了解后,再决定是否往这个领域深耕~
转载:https://blog.csdn.net/JiuZhang_ninechapter/article/details/108227147