随着互联网行业的发展,人们越来越重视编程,但是很多人还是不知道什么是编程,编程能做什么。今天我就着重回答这些问题,以Python这种流行的编程语言为例,回答一些最常见的疑惑。
灵魂的三个问题:
1)Python能做什么?
2)就业前景如何?
3)小白需要多长时间才能学会?
1.常规软件开发
Python支持函数式编程和OOP面向对象编程,可以承担任何一种软件的开发,所以常规的软件开发、脚本、网络编程等等都是标准能力。
2.数据分析与科学计算
随着NumPy、SciPy、Matplotlib、Enthoughtlibrarys等多个库的开发,Python越来越适合科学计算和绘制高质量的2D和3D图像。
3.自动化运维或办公效率工具
这几乎是Python应用程序的保留地。Python作为运维工程师的首选编程语言,已经深深扎根于自动化运维领域。比如Saltstack和Ansible就是众所周知的自动化平台。
4.云计算
OpenStack,开源云计算解决方案,基于Python开发,搞云计算的同学都懂。
5.web开发
基于Python的Web开发框架应该不会太多,比如大家熟悉的Django,Tornado,Flask。其中,Python Django架构应用广泛,开发速度非常快,学习门槛低,可以帮助你快速构建可用的WEB服务。实际用的公司不多,这也是不建议学python做程序员的原因。
6.网络爬虫
又称网络蜘蛛,是大数据行业获取数据的核心工具。如果没有网络爬虫自动地、不分昼夜地抓取互联网上的免费数据,大数据相关的公司数量大概会少于四分之三。可以写网络爬虫的编程语言有很多,但Python绝对是主流之一,其Scrapy爬虫框架应用广泛。
7.数据分析
在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、标准化、分析,是大数据产业的基石。Python是数据分析的主流语言之一。
8.人工智能
Python是机器学习、神经网络、深度学习等人工智能领域的主流编程语言,得到了广泛的支持和应用。像阿尔法狗一样。
前面的列表是Python的各种应用场景,为准备入坑学习的朋友指明了方向。不推荐的知识就业前景不好。我将简要列举其中三个:
1.用python做常规软件开发的公司比较少(相比java),所以工作相对较少;2.爬虫或者自动化运维办公室的岗位不多。如果想兼职,先看看自己的接单渠道;3.虽然python语言在人工智能中的应用非常广泛,但是python只是一个简单的基础,其中实际用到的数学和算法有着非常高的入门门槛。那么有人会问,什么比较好?我个人推荐的是java(纯个人建议)。不想具体展开,有机会可以介绍一下java。
小P是一名在校大学生,学的是理科,非计算机相关专业。他各科成绩都比较一般,平时通过搜索引擎搜索学习资料。我想每天课后跟着书学2个小时自学,这样就可以用python做一个简单的爬虫(NBA)和数据可视化。
通过上一篇文章介绍的学习路径,大致可以分为:
1.基础语法学习,1周。2.ide和开发环境配置和搜索资料,1周。3.python语言库学习,1周。4.项目实战,1周。这是一个很简单的介绍,网络、数据库、计算机原理等很多知识都不涉及。预计时间1个月。这只是试图用一种严谨的方式来回答这个难题。每个人的条件都不一样。可能有的人一周就学会了,有的人学了一个月还没学会基本语法。所以如果你要问自己需要多长时间才能学会,首先看你能投入的时间、精力和毅力。