什么是Python全栈工程师?
即从前端页面的实现,到后台代码的编写,再到数据库的管理,一个人就可以处理一个公司网站的所有事情,真正实现了全栈开发。

全栈只是一个概念,可以分为很多种。真正的全栈工程师涵盖web开发、DBA爬虫测试、运维,要学的内容相当庞大。web开发方向需要学习的内容:前端知识包括HTML5 CSS3 JS Jquery Ajax,后端至少需要熟练使用Django和tornado,当然flask更好。

Python全栈工程师是一种热门人才。Python本身就有全端开发的能力,所以Python里有很多全栈工程师。
对于Python全栈工程师来说,需要掌握以下知识结构:
一、Python语言的基本语法。Python的基本语法不难掌握,甚至很简单,因为Python是脚本语言,所以语法比较直接。
第二,Python做Web开发。
Python是传统的Web开发三大解决方案之一,Web开发是全栈工程师必须掌握的内容。用Python做Web开发,需要学习相应的框架,比如Django。
第三,Python做数据分析。Python数据分析是一个常见的应用场景。Python数据分析需要学习相应的算法和实现流程。将要使用的库包括Numpy、matplotlib等。
第四,Python是爬虫。Python爬虫应用是一个很常见的应用,有大量的案例可供参考。
第五,Python用于机器学习应用。目前Python在机器学习领域的应用非常广泛,所以Python全栈工程师掌握机器学习相关的内容是很有必要的。需要掌握的算法有决策树、朴素贝叶斯、回归、kNN分类等。同时需要掌握线性代数和概率论的基础知识。
当然python也有它的缺点,就是慢,比C、C++和java都慢。这是限制它的一个点,因为很多领域对语言的运行速度都有极端的要求。比如你可以说导弹拦截器,分秒必争。显然第一步会通过python。但是对于其他领域,比如桥梁参数的计算,我相信20分钟和18分钟没有太大区别。第二点是从功利的角度来说,就是目前计算机等级考试没有python选项。当然,我相信10年后,也许5年后,我们就能拿到python的计算机等级证书。


