想系统学python的话,需要学哪些知识?

2020-03-17 15:22发布

Python越来越火,想请教下,想要学系统学Python去就业的话,需要学习哪些知识呢

Python越来越火,想请教下,想要学系统学Python去就业的话,需要学习哪些知识呢

2条回答
早安
1楼 · 2020-03-18 15:21.采纳回答

系统学Python的话,得学Python语言基础、Linux、MySQL、OOP基础知识等

其次,还要学Web编程基础、Flask框架、Django框架、Tornado框架等

然后是网络爬虫,主要包括数据爬取、Scrapy框架项目、分布式爬虫框架等

最后是人工智能,主要是数据分析、机器学习、深度学习等

希望能给你带来参考



卡卡
2楼 · 2020-05-14 09:11

人生苦短,很高兴你选择了python,这是我比较喜欢的语言。都是根据我的工作经(cai)验(keng)总结的。主要涉及python网站和爬虫相关的开发,还有一些工程性的东西。入行不久,经验有限,希望能给你指条路。下边列举了计算机基础、开发工具、代码规范、软件工程相关的东西,恕我没法像李笑来老师那样让你俩月速成,不过这些知识都掌握(或者大部分入个门)找个工作应该是没问题的。笔者基本就是靠自学 Python web 入职知乎的。最近又录了一门面试的课程(可以加入课程群一起讨论技术和面经)。

看到有同学觉得我写得又臭又长(实际上缓存优化和网站安全都没涉及到),我就大致总结一下吧,因为很多东西都是我工作中慢慢记录的,所以可能多了些,新手一下子消化不完。其实我只是偷懒复制粘贴了下我之前记录的博客。简单总结来说就是:

python语法:《python核心编程》

算法和数据结构: 随便一本参考书,了解基础概念,帮你写出高效程序

http协议:做web http协议是基础,推荐个入门的《图解HTTP》

linux:《鸟哥的linux私房菜》,因为项目部署一般用linux系统,所以需要了解linux

mysql:随便一本参考书都可以。做后端项目肯定需要数据库

版本控制:git,目前最流行的版本控制工具

代码风格:pep8标准

测试:pytest,正规项目需要单元测试

开发工具:Pycharm等。

web框架:django/flask/tornado等。实际上如果可以参照flask文档教程独立写个博客就算入门了,至少基本的知识都涉及了。数据库什么的最好亲自安装,善用google、stackoverflow、github。就算去培训班估计知识点也不会超过我以上列举的这些,这些都是工作中最紧密相关的部分。学有所用就是最好的练习方式。初学者一开始不要害怕,我列举的很多也是我工作中才慢慢学到的,一开始学python的时候我sql语句都不怎么会,随着你的学习做出成果了会不断给你正反馈,入门可能会有一段困难期需要你克服(比方说编码问题、包导入问题、性能问题)。python相对其他语言入门算是容易的,而且生产力高,又能干很多事(自动化、web开发、爬虫、数据分析等等),算是性价比很高的一门语言,号称伪代码语言(易读)和黑客语言(黑客工具),随着大数据和人工智能火起来,python再次展现出活力。


上面这些列举我觉得这已经是一个合格开发者比较基础的东西了,如果这个你还觉得掌握不了,那我觉得你可能不太适合入行(这些知识至少要有入门级的水平)。说python很简单的人可能只是把它当个玩具或者业余用用,而我是要靠它吃饭的。如果你希望深入学习,下边我引用了很多书籍和参考资料。正像很多知乎技术牛人说的,语言只是个工具,你要掌握的是相关技术栈(数据、后端、运维、爬虫等),而不是仅仅会使用一些python语法糖。另外我只是个技术一般的python后端(工作一年多点的初级工程师),我不是技术牛人,我的优点在于我持续学习总结吧。我觉得编程有时候不需要特殊的天赋,但是兴趣和学习能力还是很重要的。除非你天赋异禀,不然没有捷径(要靠持续看书和针对性练习),这一行里牛人、聪明人、勤奋者太多了,你要怎么与他们协作or竞争?公司里的也不都是技术牛人,很多是靠编程手艺混个饭吃(所以要靠规范、流程、测试、codereview防止程序员捅娄子)。我发现现在python慢慢火了,很多人开始学习,但是业余选手太多,正规军比较少,而目前关于python工程实践方面的资料并不多,我记录了很多工程相关的东西只是希望国内的python学习者可以越来越专业,有越来越多有才智的人为python社区贡献力量。


相关问题推荐

  • 回答 5

    python中单行注释采用 #开头示例:#this is a comment二、批量、多行注释符号多行注释是用三引号,例如:输入''' '''或者 ,将要注释的代码插在中间三、Windows下的IDLE的注释快捷键是Alt+3,取消注释是Alt+4四、python中文注释方法...

  • 回答 3

    apply

  • 回答 3

    标准库Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库的主要功能有:1.文本处理,包...

  • 回答 6

    Python Lambda函数是没有任何名称的函数。它们也称为匿名或无名功能。 lambda一词不是名称,而是关键字。此关键字指定后面的函数是匿名的。现在您已经知道这些匿名函数指的是什么,让我们进一步了解一下如何编写这些Python Lambda函数。...

  • 回答 18

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,...

  • 回答 4

    深度学习工程师就业路径目前,成为深度学习工程师有两条路径:一是通过春秋两季的校园招聘,另一种是借助社会招聘跨行业转型。前述文章曾经将深度学习工程师分为算法工程师、后端工程师和前端工程师。综合目前市面上各大公司招聘和咨询报告结果,目前工作3-5...

  • 回答 19

    零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言。此外,python在机器学习,人工智能领域也非常流行,算得上是算法工程师的标配编程语言。...

  • 回答 10

    包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。python库是参考其它编程语言的说法,就是指python中的完成...

  • 回答 5

    1、len(mapping)        返回映射的长度(键-值对的个数)2、hash(obj)              返回obj的哈希值>>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 1...

  • 回答 7

    常用内建属性说明触发方式__init__构造初始化函数创建实例后,赋值时使用,在__new__后__new__生成实例所需属性创建实例时__class__实例所在的类实例.__class____str__实例字符串表示(可读性)print(类实例),如没实现则使用repr结果__repr__实例字符串表示...

  • 回答 4

    ‘‘‘关键字:False:bool数据类型True:bool数据类型None:表示数据的内容为空and:逻辑运算符:与or:逻辑运算符:或not:逻辑运算符:非in:身份运算符,判断变量是否在序列中is :成员运算符,判断变量是否为某个类的实例del:删除变量或序列的值assert:列...

  • 回答 8

    函数注释语法函数注释包括:参数注释:以冒号(:)标记返回值注释:以 -> 标记语法结构大体如下:1、def foo(a: expression, b: expression = 5) -> expression:2、 ...在伪语法中,参数看起来像:identifier [: expression] [= expression]。也就是说,参数...

  • 回答 6

    OpenDoor变量的命名: year_month_day = 2020-7-24 这样写以后都会写很多单词,比较麻烦,可以用ymd代替,然后在第一行或者句尾添加注释说明 a, b, c =1,2, 3 这样的赋值在python中也是可以用的

  • 回答 5

    Python 使用井号#作为单行注释的符号,语法格式为:# 注释内容从井号#开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#时,会忽略它后面的整行内容。说明多行代码的功能时一般将注释放在代码的上一行多行注释指的是一次性注释程序中多行的内容...

  • 回答 6

    在IDLE中,常用 Alt + 3 给当前行进行注释                           Alt + 4 取消当前行的注释在Pycharm中,常用 Ctrl + / 将所选部分快速注释,再按一次 Ctrl + / 可以将所选部分注释取消...

没有解决我的问题,去提问