竹笋

注册

 

发新话题 回复该主题

华为名师揭秘编程界网红Python [复制链接]

1#
治疗白癜风的专科医院 https://jbk.familydoctor.com.cn/bjbdfyy_ks4612/

1计算机与程序员

1.1吃瓜群主眼中的程序员

一提到计算机程序员,大部分人的印象可能是修电脑的

或者敲代码的

或者会盗号的黑客

总之,要么是什么电脑都会修的电脑维修店师傅,要么就是能盗号,会破解程序的大神黑客,其实这都是对我们程序员的一种误解

1.2实际上的计算机专业

百度百科的解释:程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。

首先关于修电脑这个问题,作为计算机专业的程序员,在专业知识中除了学习软件,硬件开发外,当然也要了解一些计算机构造的基本知识,当然程序员可以会修电脑,但不是必须要求。修电脑和编程没有直接关系。

当然程序员也不一定要敲代码

举个例子:你会开车不代表不会修车或者造车,你会写文章不代表你会造字。

计算机专业是个很宽泛的专业,可以具体细分到很多类别。

计算机主要可以分为软件方向(软件工程)和硬件方向(计算机科学与技术),软件工程和计算机科学与技术又可以接着细分。现在的人工智能也比较火。

1.3不同品种的程序员

在1.2中我们已经介绍了程序员有很多不同的分类,计算机编程语言也有很多种,我们主要根据使用的编程语言对程序员进行分类。

现在主流的高级编程语言主要有下面几种

0、Python

Python被称为胶水语言,哪里都可以用。

有句话说:人生苦短,我用Python。

有程序员网友调侃,python最适合女生学……因为包多!

python有很多方便的库,丢弃c语言复杂的指针,简化语法,它的存在就是解决问题,而不是让你理解语言本身。

1、C

C语言是通用的基础编程语言,编程开发人员加班加点必备武器。

它的特点在于偏向计算机底层操作,多用于性能要求严格的领域。

C语言相对来说会难点,光一个指针就足以把你搞晕。入门一般都是啃着谭浩强的C程序设计。

在硬件、虚拟现实VR/AR,C语言和C++占据主导地位。

2、C++

C++以C发展而来,它比C语言多增加了类、继承、重载、类模板、C++标准库、模板库等。

一句话,C面向过程,C++面向对象。

3、Java

Java可能是目前运用最广的项目语言。

它的特点是,概念简单,无数的库,轻松入门soeasy!

可应用于服务端编程、高性能网络程序、分布式计算、安卓移动终端应用开发等。

4、PHP

PHP被程序员网友称为是世界上最好的语言,但是可能也是被黑的最惨的一门语言。

PHP语法和C类似,有很多的模板和框架,简单易懂,也许你可以在短短几天做出webapp。

它主要用于web端,快速建站网络开发必备。

5、Javascript

JavaScript是JavaScript是目前所有主流浏览器上唯一支持的脚本语言,仅用10天的时间设计出来。

在前端开发中,占有不可替代的地位。

当然这些语言不是说只能做某些东西,只是说他们各有所长

下面主要介绍本文的主角Python

2Python程序员

2.1Python的前生今世

python发展历程

年,第一个正式版解释器诞生(c语言实现)

年,Python2。

年,Python3。

年,Python3.9.x

截止到年5月4日,根据python官方网站消息,Python3.10已经发布。

Python是目前非常流行的一种编程语言,但它并不是一种新语言,三十年前就已经开发出来(年)。

可以看到python进行了两个重大的更新,也就是Python2到Python3的更新,如果按照大家的正常思维来想,应该python2到python3是向下兼容的,在python2开发的软件在python3版本也可以运行。实际上python2和python3

是两个完全不相同的版本,并不互相兼容,所以在进行python开发时,一定要注意版本选择。

大部分情况下我们使用的都是Python3.X版本,但Python的版本并不是越高越好,不建议使用最新发布的版本,可能会存在一下BUG和漏洞,目前比较稳定的版本为Python3.7

2.2Python声名鹊起

Python在发布之初还只是一个小众语言,当时(指上个世纪九十年代)的流行语言主要还是C语言。但是在年5月发布的最新编程语言排名表可以发现Python的热度已经到达第2名,仅次于编程语言鼻祖C语言,而且还在处于上升趋势。

上图为年1月-年5月主流编程语言排名占比可以看出在年后,python语言的上升趋势很明显主要原因有:

部分国内外中小学已经把python列为学习科目

少儿编程培训机构对python的宣传

人工智能的发展火热

不难看出,既然可以在中小学生中推广,必然说明Python相对其他编程语言来说十分简单,也很有潜力

上图为近十年每年评选出的明星语言,可以看到在和年python均为明星语言,表现已经和C语言不分伯仲

2.3Python:我长这样谁用啊?

目前使用python语言的主要知名公司有

Google:python,java和c是其主要三大开发语言

NASA:使用python进行数据分析运算

豆瓣,知乎

Dropbox:使用python处理十亿级别数据

YouTube:用python构建网站

2.4Python为何受人追捧

动态,解释性语言

在python使用数据时,无需提前定义,可提前执行脚本

开源,跨平台

python支持linux,mac,window等多种平台运行

学习成本低

语法简单,上手性墙

开发效率高,工具多多

python开发效率非常高,内置多种第三方工具库

扩展性强

被称为胶水语言,可以使用python去实现其他语言的功能,连接在一起

2.5Python并不是十全十美

正如世界上没有完美的人一样,python作为一种高级编程语言,也并不是没有缺点

动态,解释性语言

动态性对于后期维护不方便

运行效率

python的运行效率相对其他c,java,go语言来说很低

代码维护

代码维护效率低

多线程

python的多线程存在问题

语法古怪

python的语法相对于其他语言来说过于固定格式。

2.6Python与其他语言对比分析

上述表格中,灰色为缺点,蓝色为优点

相对于C和shell,python的第三方工具库十分丰富,且可以自动管理内存,无需人工操作

3Python广泛的应用领域

在讲如何成为python程序员之前,我们先说一下python程序员能干啥

3.1Python与人工智能

当下,在人工智能方面,python可以说是如日中天,人工智能学习所需要的工具python基本都有。

人工智能以计算机技术为基础,所以也要以编程语言为依托,python恰好是适合这样应用场景的语言之一。某种程度上来说也是最适合的。

Python为人工智能领域提供了一大批工具:

Tensorflow,pytorch,MXNet

Scikie-learn,numpy,dcikit-image,NLTK…

借助python,可以在人工智能领域开发过程中减少大量代码的编写

3.2Python与大数据

Python在处理大数据方面优势十分明显。

Python由于能够很好的支持协程(Coroutine)操作,基于此发展起来很多并发库,在大数据处理和数据可视化方面潜力巨大。

3.3Python与爬虫

爬虫是python的特点之一,利用python的爬虫库,可以轻易的快速爬取个人所需要的数据。

python常用的爬虫库有:

urllib

Requests

Scrapy

Pyspuder

Scrapy-redis

关于爬虫这里多说一句,为了防止面向监狱编程,一定要学习计算机信息安全法

3.4Python与网站开发

Python对网站开发提供了多种框架,例如:

Diango

Flask

web.py

tornado

数据库,前端

3.5Python与数据分析

python在数据分析方面有明显优势

常用的数据分析库有:

pandas

Numpy,scipy

matplotlib,seaborn,pyecharts

Scikit-learn(机器学习)

4如何入门学习Python

1.首先选择一套专业系统的Python学习教程,学习编程千万不要东凑西凑,一定要系统的学。一套好的资料很重要!(需要Python全套学习资料的也可以找我!)2.学习编程你需要好的学习方法,你应该掌握好自己的学习方法,关于学习Python的技巧,最好跟有经验的人多沟通一下,这样你才能少走弯路。(需要Python全套学习资料的也可以找我!)

分享 转发
TOP
发新话题 回复该主题