或者敲代码的
或者会盗号的黑客
总之,要么是什么电脑都会修的电脑维修店师傅,要么便是能盗号,会破解程序的大神黑客,实在这都是对我们程序员的一种误解
1.2实际上的打算机专业
首先关于修电脑这个问题,作为打算机专业的程序员,在专业知识中除了学习软件,硬件开拓外,当然也要理解一些打算机布局的基本知识,当然程序员可以会修电脑,但不是必须哀求。修电脑和编程没有直接关系。
当然程序员也不一定要敲代码
举个例子:你会开车不代表不会修车或者造车,你会写文章不代表你会造字。
打算机专业是个很宽泛的专业,可以详细细分到很多种别。打算机紧张可以分为软件方向(软件工程)和硬件方向(打算机科学与技能),软件工程和打算机科学与技能又可以接着细分。现在的人工智能也比较火。
1.3不同"品种"的程序员
在1.2中我们已经先容了程序员有很多不同的分类,打算机编程措辞也有很多种,我们紧张根据利用的编程措辞对程序员进行分类。
现在主流的高等编程措辞紧张有下面几种
0、PythonPython被称为胶水措辞,哪里都可以用。有句话说:人生苦短,我用Python。
有程序员网友调侃,python最适宜女生学……由于包多!python有很多方便的库,丢弃c措辞繁芜的指针,简化语法,它的存在便是办理问题,而不是让你理解措辞本身。1、C
C措辞是通用的根本编程措辞,编程开拓职员加班加点必备武器。它的特点在于倾向打算机底层操作,多用于性能哀求严格的领域。C措辞相对来说会难点,光一个指针就足以把你搞晕。入门一样平常都是啃着谭浩强的C程序设计。在硬件、虚拟现实VR/AR,C措辞和C++霸占主导地位2、C++
C++以C发展而来,它比C措辞多增加了类、继续、重载、类模板、C++标准库、模板库等。一句话,C面向过程,C++面向工具。3、Java
Java可能是目前利用最广的项目措辞。它的特点是,观点大略,无数的库,轻松入门so easy!可运用于做事端编程、高性能网络程序、分布式打算、安卓移动终端运用开拓等4、PHP
PHP被程序员网友称为是天下上最好的措辞,但是可能也是被黑得最惨的一门措辞。PHP语法和C类似,有很多的模板和框架,大略易懂,大概你可以在短短几天做出web app。它紧张用于web端,快速建站网络开拓必备。5、Javascript
JavaScript是JavaScript 是目前所有主流浏览器上唯一支持的脚本措辞,仅用10天的韶光设计出来。在前端开拓中,霸占不可替代的地位。
当然这些措辞不是说只能做某些东西,只是说他们各有千秋下面紧张先容本文的主角Python2 Python程序员
2.1 Python的前生现代python发展进程1991年,第一个正式版阐明器出身(c措辞实现)
2000年,Python2。
2008年,Python3。
2021年,Python3.9.x
截止到2021年5月4日,根据python官方网站(https://www.python.org/),Python3.10已经发布。
Python是目前非常盛行的一种编程措辞,但它并不是一种新措辞,三十年前就已经开拓出来(1991年)。
可以看到python进行了两个重大的更新,也便是Python2到Python3的更新,如果按照大家的正常思维来想,该当python2到python3是向下兼容的,在python2开拓的软件在python3版本也可以运行。实际上python2和python3
是两个完备不相同的版本,并不相互兼容,以是在进行python开拓时,一定要把稳版本选择。
大部分情形下我们利用的都是Python3.X版本,但Python的版本并不是越高越好,不建议利用最新发布的版本,可能会存在一下BUG和漏洞,目前比较稳定的版本为Python3.72.2 Python声名鹊起Python在发布之初还只是一个小众措辞,当时(指上个世纪九十年代)的盛行措辞紧张还是C措辞。但是在2021年5月发布的最新编程措辞排名表可以创造Python的热度已经到达第2名,仅次于编程措辞鼻祖C措辞,而且还在处于上升趋势。
上图为2001年1月-2021年5月主流编程措辞排名占比可以看出在2018年后,python措辞的上升趋势很明显紧张缘故原由有:
部分国内外中小学已经把python列为学习科目
少儿编程培训机构对python的宣扬
人工智能的发展火热
不丢脸出,既然可以在中小学生中推广,一定解释Python相对其他编程措辞来说十分大略,也很有潜力
2.3 Python:我长这样谁用啊?
目前利用python措辞的紧张有名公司有
Google:python,java和c是其紧张三大开拓措辞
NASA:利用python进行数据剖析运算
豆瓣,知乎
Dropbox:利用python处理十亿级别数据
YouTube:用python构建网站
2.4 Python为何受人追捧
动态,阐明性措辞
在python利用数据时,无需提前定义,可提前实行脚本
开源,跨平台
python支持linux,mac,window等多种平台运行
学习本钱低
语法大略,上手性强
开拓效率高,工具多多
python开拓效率非常高,内置多种第三方工具库
扩展性强
被称为"胶水措辞",可以利用python去实现其他措辞的功能,连接在一起
2.5 Python并不是十全十美
正如天下上没有完美的人一样,python作为一种高等编程措辞,也并不是没有缺点
动态,阐明性措辞
动态性对付后期掩护未便利
运行效率
python的运行效率相对其他c,java,go措辞来说很低
代码掩护
代码掩护效率低
多线程
python的多线程存在问题
语法古怪
python的语法相对付其他措辞来说过于固定格式。
2.6 Python与其他措辞比拟剖析
上述表格中,灰色为缺陷,蓝色为优点
相对付C和shell,python的第三方工具库十分丰富,且可以自动管理内存,无需人工操作
3 Python广泛的运用领域
在讲如何成为python程序员之前,我们先说一下python程序员能干啥
3.1 Python与人工智能
当下,在人工智能方面,python可以说是如日中天,人工智能学习所须要的工具python基本都有。
人工智能以打算机技能为根本,以是也要以编程措辞为依托,python恰好是适宜这样运用处景的措辞之一。某种程度上来说也是最适宜的。
Python为人工智能领域供应了一大批工具:
Tensorflow,pytorch,MXNet
Scikie-learn,numpy,dcikit-image,NLTK …
借助python,可以在人工智能领域开拓过程中减少大量代码的编写
3.2 Python与大数据
Python在处理大数据方面上风十分明显。
Python由于能够很好地支持协程(Coroutine)操作,基于此发展起来很多并发库,在大数据处理和数据可视化方面潜力巨大。
3.3 Python与爬虫
爬虫是python的特点之一,利用python的爬虫库,可以轻易地快速爬取个人所须要的数据。python常用的爬虫库有:
urllibRequestsScrapyPyspuderScrapy-redis3.4 Python与网站开拓
Python对网站开拓供应了多种框架,例如:
Diango
Flask
web.py
tornado
数据库,前端
3.5 Python与数据剖析
python在数据剖析方面有明显上风
常用的数据剖析库有:
pandas
Numpy,scipy
matplotlib,seaborn,pyecharts
Scikit-learn(机器学习)