虽然有时觉得Python简单得不像编程语言,知乎上也有人说,"requests 好用的让人想哭”。但当我们学习一门编程语言时,要学习哪些内容,怎么学习,还是很值得深入探究的。

先看一下Python官网上的说明:

Python官网

powerful, fast, easy, 对,这就是赤果果的广告。不过我用下来的感觉确是如此,最大的问题是在于它太强大了有太多的库,貌似没有一个地方可以集中查看所有库的文档(https://pypi.python.org/pypi 算吗?)。那Python究竟能做些什么?

还是先看一下官网上的说明:

The Python Package Index (PyPI) hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.

Web and Internet Development

Database Access

Desktop GUIs

Scientific & Numeric

Education

Network Programming

Software & Game Development

再看一下知乎上的回答,大家都用Python做什么?

做网站后台

有大量的成熟的框架,如django,flask,bottle,tornado

写网络爬虫

Python写爬虫很简单,库很健全

科学计算

参加数学建模大赛,完全可以替代r语言和MATLAB

数据挖掘,机器学习

Python的机器学习包很多

数据科学

最近spark,Hadoop都开了Python的接口,所以使用Python做大数据的mapreduce也非常简单

做系统部署,日常维护的脚本

看到Python的功能强大了吧。现在工作需要的一些网络数据抓取,我都用Python处理了。对于一个小白来说学习Python要注意些什么,哪些是重点,如果自学Python找一份开发的工作,重点又该是什么?

还是用数据说话,我用Python写了一段代码,把51JOB上上海地区Python职位的要求爬取下来,看看公司里对Python开发的要求是什么,这样你学习起来才更有针对性。

Python抓取列表页所有岗位链接

一共抓取了194个Python开发岗位

一、自学中一个最大的问题是,你没有找到应用的场景

大多数同学在自学一门编程语言时,是没有应用的场景感。就是不知道学了做什么用,讲不出具体、合理的应用。如果是有老师教,老师带着你学,是没有关系的。因为每一阶段做什么练习,做什么项目,知识点学到什么程度,老师都会帮你规划好。自学不一样,最好每个技能点都要有明确的应用场景感,这样学习起来目标、目的更强,不会出现看不到进步,自我否定而放弃。

学习Python,比较好快速找到应用的场景。如果马上可以找到解决工作生活中的问题,用Python来实现,学习的效果和效率就会立马得到提升。这种学习方法,采铜称之为"设计式操练”。

还是回到刚才知乎上的回答,有的人拿Python写了一个12306余票检测脚本;有的人用Python爬取图片和电影资源... ... 这些就是具体应用的场景感,然后分解功能,一步一步完成,Python可以用最少的代码来实现。

一定要破解 系列丛书《 从门到放弃!》

二、当我们学Python,我们学什么

1)如果学Python是想了解编程语言,做一些实用小工具来提高效率,那学习的主要内容应该是Python的网络访问(urllib, urllib2, requests),爬虫相关的库,正则表达式, BeautifulSoup,XPath,Excel,数据库MySQLdb模块等,了解html网页。

这些知识熟练应用,从网络上抓取数据,再进行分析处理,完全没有问题。

2)如果你想学习Python语言找一份开发的工作,那看企业的岗位中有哪些要求。(一共194个Python开发岗位)

84个Python开发岗位是要求Web开发(后端开发)占43.3%,其中81个岗位明确需要django

118个岗位对Linux有明确的要求,占60.8%,74个岗位要求有Java开发经验占38.1%

26个岗位对PHP有要求,占13%

运维岗位4个,测试岗位3个

高级工程师岗位是26个,占13%

工作经验一般要求2年,一些岗位明确要求Python经验2年以上。

爬虫、数据分析相关的岗位17个,占8.7%

职位要求

再看一下岗位需求量,我把Java的也列出来作一个对比:

城市

Python岗位数量(个)

Java岗位数量(个)

上海

287

9993

西安

10

1309

武汉

23

2018

乌鲁木齐

0

55

北京

347

12235

结论:

Python语言作为工作中效率提升的工具,非常好用的。

Python好用易学,但作为程序员主力开发语言,要求比较高,大多需要其他语言的使用经验。Python作为程序猿的想扩展的新语言非常合适。

如果没有编程语言基础,想学习Python后从事开发,要求偏高。重点要放在Web学习,框架(Flask, Django)学习上,html, js 是基本。同时要打好Linux基础,可以多了解一些Java比较好。

python是什么专业学的-当我们学Python时,我们学什么?相关推荐

  1. 河北工程大学计算机科学与技术分数线,2019年河北工程大学优势专业排名及分数线...

    [www.altdl.com.cn--特色专业] 2018年本站提醒每个考生,填报志愿时候必须注意每个大学都有自己的优势专业和特色专业,是主要和最擅长教育出这种特色专业方面的人才的,也是这个大学比较好 ...

  2. python是哪个专业学的-专业python培训学校

    智能化是当前新技术.新产品.新产业的重要发展方向.开发策略和显著标志.世界各国纷纷提出高级人工智能发展计划,人工智能将提升信息系统的能力,提升装备.设备的智能程度,影响今后的作战样式.工作及生活方式. ...

  3. python是什么专业学的-Python开发专业学校排名是什么样的

    原标题:Python开发专业学校排名是什么样的 Python是入门快.功能强大.高效灵活的编程语言,学会之后无论是想进入数据分析.人工智能.网站开发.网络安全.集群运维这些领域,还是希望掌握第一门编程 ...

  4. 什么样的 python 可以可谓专业 PyPI 项目?刚刚学到三个概念:pep8、Sphinx、pytest与GitHub Action的集成

    前言: 最近在读很火的 tianshou (基于 pytorch 提供深度强化学习算法的简易接口),两个清华本科生做的.很规范.很优秀的项目. 做出来的项目,想要让别人使用.维护.建立良性可持续社区, ...

  5. python是什么专业学的-什么水平的人才可以学python呢?

    零基础的话建议学习python,python是一门比较简单的编程语言,就业机会也是很多的,如果想要学习python 建议你看看本人写的文章. 为什么要学习python呢? 1.python简单易学 p ...

  6. python是什么专业-python主要学什么?

    无论是从招聘网站上的职位需求,还是国内各大互联网公司的人才需求上看,Python的应用可以说是无处不在,这两年是Python语言快速发展的阶段,人才需求不断增大,参加python的人也是与日俱增.那么 ...

  7. 什么专业的会学python语言_还在纠结学什么编程语言吗?Python可能会“教”你做人...

    这几年为什么Python在中国就火起来了? Python这个东西国,大概是从2017年末开始,突然就火了起来的.此前,对于Python,乃至编程,绝大多数程度上都是专业人士的话题,在普通大众层面上起不 ...

  8. python是什么专业学的-学习python就业方向都有哪些?

    谢邀 我在学习的过程中,深深的觉得对于成人或者进入职场的人来说,学习一门新的知识,目的不在于积累,而在于解决问题. 所以这就要求我想明白3个问题: 1).学习python,要解决什么问题? 2).要学 ...

  9. 学python最重要的是_为什么越来越多的人选择学Python?

    为什么越来越多的人选择学Python? 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语 ...

最新文章

  1. 如何在Leangoo中,为企业创建项目
  2. Netty 断线重连解决方案
  3. android fm 耳机,Android杂谈:音频调试小计
  4. 【架构】阿里中台内容整理(部分)
  5. enum和enum class
  6. jQuery无任何标示获取td在表格中的行数和列数
  7. docker安装Oracle 11g
  8. spring配置文件加载流程
  9. 小迪和小捷的太空之旅——地球篇
  10. Switching Between HTTP and HTTPS Automatically
  11. ul下的img水平居中 图片等比例缩放
  12. Kubernetes 配置私有镜像仓库时,没有权限访问的问题
  13. 解决virtualbox 虚拟机不能ping通win7
  14. HTTP状态码介绍详细
  15. 《Windows内核原理与实现笔记》(一)Windows系统结构和基本概念
  16. UE4运行时交互工具框架
  17. 【硬核技术文】研发绩效,AI算法的完美舞台
  18. 大数据面试题汇总(含数仓)
  19. kotlin版贪吃蛇小游戏
  20. 数据库和表的基本操作

热门文章

  1. 贪心 区间覆盖最小值
  2. c++之string类详解
  3. CSS设置文本——行间距
  4. 递归神经网络(Recursive Neural Network, RNN)
  5. 蚂蚁金服异地多活的微服务体系
  6. Java总结基础知识
  7. 详解之-js闭包的用途
  8. python3 介绍
  9. FZU Problem 2168 防守阵地 I
  10. 把自定义类实例存储到LSO