登录加入知乎
Python
大家觉得自学python多久能学会?
我现在从网上整理了一些资料,从博学谷找了一些,如果这样学习的话,会有效果吗?不想学习几个月还是不能学很多的话就浪费时间了。非要参加培训吗?
134
110,713
关注问题
邀请回答
好问题 4
添加评论
15 个回答
默认排序
Wayne
python头条
31 人赞同了该回答
自学的话,一般学4-5个月,初级入门,就OK了,但是只能找个助力工程师的职位。
_________
学习Python编程语言,动手实践是一件非常愉快的事情,遇到了程序上的问题,经常自己思考研究,从而解决问题,自己的技术水平和解决问题的能力都得到了大大的提升。
但是,如果是你零基础起步,自己一点点照着书本学习,遇到困难,得不到解决,长期下去,会对学习编程产生厌恶,最终放弃学习。
经历这个Python后,我认为像Python这样的语言确实有学习的必要,因此把我的Python学习笔记贴出来,不过前面部分写的过于基础了。
1、第一个Python脚本: hello world
2、Python语言与传统的C++/Java语言显著不同的地方
3、Python语言的控制结构
4、变量声明和定义
5、函数
6、列表、字典、元组
7、字符串处理
8、面向对象编程:封装、继承、虚拟函数、接口、多继承、模板
9、面向对象编程:异常处理
最后给想学习Python编程的朋友,一些小建议:
1、先买一本自学用的Python书籍,不要看电子书。选择合适的教程。有些书很经典,但未必适合你,书籍有:《Python核心编程》《Python基础编程》《Python学习手册》《Head First Python》《Python编程入门》《Python开发实战》《Python编程初学者指南》。
2.对Python基础数据类型有一个了解,学会各种类型的操作方法,了解函数和类的概念。
3、学会查官方文档,用好搜索引擎和开发者社区。不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
4、动手实践,找小项目练习。前面几个阶段要快,都是为这个阶段做铺垫这时可能遇到各种困难,这时回头复习参考书上对应知识点,同时去谷歌百度,如果自己写不出来也可以参考别人的项目去做点事情,过一阵子对python了解后自己就知道该学啥了,是web开发,还是爬虫,或者数据分析,机器学习。
5.除了学习编程语言,也兼顾补一点计算机基础,和英语。
以上是关于学习编程和Python入门的一个建议,欢迎大家拍砖和讨论。
编辑于 2017-07-26
赞同 31
1 条评论
喜欢收起
继续浏览内容
发现更大的世界
清华大学 计算机科学与技术硕士
26 人赞同了该回答
不要把python当做学习的目的,而是应该作为学习其他内容的一个辅助工具。我们举目前十分热门的数据分析、机器学习相关内容来说明。
数据科学是一个综合学科,想掌握他需要熟练使用一门编程语言、了解常用的数据处理工具、深谙线性代数、概率统计、时间序列分析等数学基础以及玩转常用的机器学习算法,这是一条不算轻松的道路。
学习不光要用苦工,更要使巧劲,我们需要精心设计一条有效的学习路径,沿着他一步一个台阶的高效踏上数据科学的学习之旅,每一步都承上启下、收获满满。
我想,一条科学的学习路径应该是这样的:
第一季:Python编程语言核心基础。快速学习python核心编程知识点,掌握探索数据科学的有力工具。
第二季:Python数据分析基本工具。通过介绍NumPy、Pandas、Matplotlib等工具包,快速具备数据分析的专业范儿。
第三季:机器学习线性代数核心-Python描述。从坐标与变换、空间与映射、相似与特征等相关基础知识点切入,最终聚焦特征值分解与主成分分析、奇异值分解与数据降维等重难点内容,环环相扣的展开线性代数与机器学习算法紧密结合的最核心内容。
第四季:利用python进行时间序列分析。时间序列分析在数据挖掘与统计分析中具有举足轻重的地位,多种实用的模型帮助人们从已有的时间序列数据中挖掘规律、预测未知,尤其是在金融量化分析领域,这绝对是不可不提、不可不用的利器。
第五季:机器学习概率统计核心-Python描述。概率统计的方法和思想是机器学习的灵魂,我们将对其条分缕析、庖丁解牛,让贝叶斯、隐马尔科夫、极大似然、熵等思想和方法为我所用、不再玄妙。
第六季:机器学习典型算法专题。这一部分利用前面筑牢的基础知识,对机器学习的常用核心算法进行抽丝剥茧、各个击破。
第七季:实战热点深度应用。在这一部分利用已有的知识进行实战化的数据分析,初步计划对基金投资策略、城市房屋租赁等热门数据展开围猎。
你发现了吗,这里每一个环节都是在使用python,而非学习python本身,通过他我们可以学习到更多精彩的内容,这才是学习语言的目的之所在。初步估计,完成这七个阶段,大约1年,不过这可比单纯学习python本身要扎实和丰富。
更系统、更深入的探讨,可点击进入我们的专栏《python数据科学之路》。
酱油哥:来吧,一起踏上Python数据科学之路
zhuanlan.zhihu.com
编辑于 2019-05-22
赞同 26
添加评论
喜欢收起
继续浏览内容
发现更大的世界
IT人刘俊明
中国科学院沈阳计算技术研究所 副研究员
7 人赞同了该回答
作为一名从业多年的IT人,同时也是一名教育工作者,我来回答一下这个问题。
首先,学习Python语言确实并不困难,即使对于没有任何计算机基础的人来说,只要有一个系统的学习过程,大部分人都能够掌握Python的基本语法,但是要想在一周之内掌握Python语言往往需要有一定的编程基础。实际上,对于很多专业程序员来说,一周之内掌握Python也是比较常见的事情。
目前在计算机专业研究生一年级的课程体系当中,往往都会开设机器学习课程,实际上很多授课老师,包括我在内,都会采用Python语言来完成算法的实现过程,对于Python语言不熟悉的学生来说,就需要通过自学来掌握Python。按照历史经验来看,大部分研一的学生都能够在很短的时间内掌握Python语言,有一部分学生在学习了两三天之后就开始使用Python做算法实现了。由此可见,学习Python还是相对比较轻松的。
学习Python的基本语法并不困难,但是通过Python来完成大数据和人工智能领域的开发却比较复杂,这里面往往涉及到多个环节,包括算法设计、算法实现、算法训练、算法验证等,这些环节大部分都离不开Python。从近两年的招聘情况来看,算法设计岗位的招聘数量有所下滑,但是开发岗位的数量却有所上升,尤其是大数据开发和人工智能开发岗位,所以研究生应该更加注重开发能力的培养。
最后,由于Python语言在工业互联网领域有大量的应用场景,所以掌握Python也会为开发人员打开更多的发展渠道。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
发布于 2019-11-02
赞同 7
5 条评论
喜欢收起
继续浏览内容
发现更大的世界
3cpj
2 人赞同了该回答
你好,作为编程10多年程序猿,20年前接触C语言,后来接触C++语言,前几年接触了Python,也做过一些小的工具开发,下面结合自身经历,谈下我的看法。
大家觉得自学python多久能学会?
这个问题不能一概而论,不同的同学基础不一样,方法不一样,都会对学会Python有影响,一般来说,有一定的编程基础,且有基本的数学知识,肯上机写代码,有恒心的话,相对来说快一些,反之 如果是0基础同学,则可能困难会多一些,主要来自几个方面,首先: 刚接触一门新的编程语言,且之前无编程语言基础,课本知识也许会看懂一些,但如何上机,就会无所适从了,就连编辑器、代码编译等都会成为学习过程的障碍,譬如 安装一个开发工具,安装Python环境,如何配置环境等等,有时候,这些东西从0到知道到熟悉,也许会花费大量时间,个人觉得得不偿失,如果有前辈的指导,会事倍功半,在此,我推荐 扇贝编程,课程质量不错,有前辈亲自授课,游戏闯关式教学,小白也能轻松学会!3.9元入门python,仅限100名!感兴趣的话,可以点击下方链接报名↓
不想学习几个月还是不能学很多的话就浪费时间了。非要参加培训吗?
针对这个问题,我也想谈下自己的看法,Python知识点还是比较多的,当然,如果你之前有一定的编程语言基础,譬如:C 语言、C++语言、Java语言还是其他任何一门语言,那么再学习Python,个人觉得问题不大,不一定要参加培训班。如果是 零 基础的话,没有任何编程经验,个人觉得自学几个月后,想上手做项目,难度很大,毕竟语言本身的学习需要一定的过程,尤其是小白,全面的基础知识掌握还是需要不少时间的,我们不妨顺便看下Python基础知识,包括但不限于:变量类型、循环结构、函数定义等等,当然,语法可能不一样,下面说下Python的基础知识:数据类型(Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)),其中List(列表) 是 Python 中使用最频繁的数据类型;运算符:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级;当然还有很多,像网络编程相关,数据库操作相关知识等等,当然还有很多第三方库的知识,要想深入学习,还是需要下一番功夫的,如果在学习途中有大佬指点,那么自己也会少踩很多坑,会减少不少学习时间,在此我推荐扇贝编程,游戏闯关式教学,有专门针对零基础同学的课程,小白也能轻松学会Python!感兴趣的话,可以点击下方链接,优惠名额仅限100名!3.9元入门python。
顺便说下Python应用方向,以便可以提前找到自己感兴趣的,首先是网络爬虫:大数据时代,人工手动采集数据非常繁琐,于是网络爬虫应用而生,几十行以内代码即可爬取数据;其次 数据可视化方面:图形的展示更加直观,以往我们可能通过c#,js,c++等做界面展示,非常麻烦,耗时耗力;还有 数据分析方面 和 是人工智能方向等。
个人意见,仅供参考。
编辑于 01-07
赞同 2
添加评论
喜欢收起
继续浏览内容
发现更大的世界
a87g5o
游戏设计爱好者 日本麻将玩家 转Python
7 人赞同了该回答
首先,永远不要去培训
有其他代码基础的,知道什么是变量函数循环判断,同时能日懂英文文档的,3天上手,一周出简单爬虫,想走GUI的就日PYQT文档,走web日框架,死啃文档就行。
本人就是有这么一点基础,现在在用PYQT库给公司开发微型图形界面程序,顺便写几个爬虫监控信息。后来技术的头让我转PHP,因为公司的网站是PHP写的,一天就转过去了。
编辑于 2017-06-10
赞同 7
3 条评论
喜欢收起
继续浏览内容
发现更大的世界
菜逼垃圾废物
11 人赞同了该回答
正在入门的pythoner来答一发:
我是有c语言的一点点基础的,会循环判断,文件打开关闭这种程度的基础
大一的暑假用了一个月的时间,基本学到了能够自己写小爬虫(大约在100行以内的代码量)
我觉得在我学习时存在的难点是新认识 列表、字典、元组..这类比较“高级”的结构并灵活运用,在这部分我结合网上刷支持python的题库(我用的是pythontip)大约刷了70多条题目
然后就是入手python爬虫,在中国大学mooc上听的是北理工的课。
随后去极客学院凭兴趣爱好挑了一点有意思的课程学习。
一共花了1个月左右,每天花大概6h左右,中间因为有其他课程的缘故不是每天都在学,希望能在暑假结束之前正真的入门。
发布于 2017-07-26
赞同 11
1 条评论
喜欢收起
继续浏览内容
发现更大的世界
lookenghua
10 人赞同了该回答
三个月吧,我是在中国大学MOOC上学的,上的是哈工大的高级语言程序设计(Python)这门课,上完差不多就能写程序了,然后又上了北理工开的Python网络爬虫与信息提取这门课,学会了爬虫,然后毕业论文里的数据都是我从flickr上爬取回来的,当然flickr官方有接口,刚刚上完Python数据分析与展示这门课.
编辑于 2017-06-10
赞同 10
添加评论
喜欢收起
继续浏览内容
发现更大的世界
TomLee
无维网站长,资深Creo(ProE)应用砖家!
3 人赞同了该回答
有网友曾经问过,三个月可以学会Python吗?其实这种问题都是伪命题,一门编程语言,涵盖面太广,学无止尽啊!当然如果缩小范围,如果是打个基础,入门掌握基本使用,几个月完全够的。未来再根据自己的学习、工作和兴趣来选择专攻的方向,进一步深入学习。
Python可是号称当今最简单编程语言,大家都这么说,那自学绝对不是问题!非要参加培训吗?这个要看各人情况,自学能力和学习习惯,如果你很自律,又对自己研究问题很有兴趣,那自学吧。如果不具备这些条件,那就还是找个培训课程吧。有好的老师带着学习是个不错的选择,跟着老师一步步的来,能更快掌握Python的基础语法,练习遇到困难也有人指点。点击下面卡片了解一下扇贝编程的课程,小白也能轻松学习的Python入门课程。
趁还有优惠,赶紧点击上面卡片抢好玩的Python课程吧, 特别是还有助教辅导(专属助教老师,帮助你解决各种python问题),有高手指点,学习起来更有信心,因为不怕有问题挡路,随时可以请教高手解答!
从你的描述来看,已经在网上收集了一些资料,这对于自学是很有帮助的,既然已经开始准备了,就别没自信,万事开头难,但是别给自己吓退了!
除了收集的网络资料,你应该确定一个学习路线,如果一开始没有明确的学习方向,可以把Python的语言这些学扎实先。
Python基础整理:
1、Python是什么
2、Python有哪些优点和缺点
3、python2与python3的区别
4、安装Python:Windows安装Python、Linux安装Python、Mac OS安装Python环境
5、Docker基础
6、Python基础语法
7、Python字符串解析
8、Python正则表达式
9、Python文件操作
10、Python模块
11、Python异常
12、Python GUI编程
13、Python时间和日历
14、Python面向对象
15、数据库
16、Python 网络编程
17、多进程、多线程
18、Python函数式编程
19、调试和测试:什么是异常处理、深度剖析Python异常处理机制的底层实现、Python try except else、Python try except finally、Python raise、Python sys.exc_info获取异常信息、Python traceback模块获取异常信息、Python使用logging模块调试程序、Python IDLE调试程序、Python assert调试程序。
20、Python模块和包:什么是模块、Python import导入模块、Python自定义模块、Python包-存放多个模块的文件夹、Python创建包和导入包。
……
自己收集资料,难免杂乱不全,建议还是要买些书籍来学习更为系统,这里推荐《像计算机科学家一样思考Python》 第2版(异步图书出品)。
《像计算机科学家一样思考Python》
这本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。
每章后的练习可以帮助读者加深对刚学的编程概念的理解。本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。这本书的主要内容包括:
从基础开始,包括语言的语法和语义。
掌握每一个编程概念的清晰定义。
循序渐进地学习值、变量、语句、函数和数据结构。
了解如何操作文件和数据库。
理解对象、方法和面向对象编程。
使用各种调试技巧来修复语法错误、运行时错误和语义错误。
通过一系列案例研究来探索函数、数据结构和算法。
这本书的示例代码均在GitHub仓库中维护,读者很容易下载和修改。
这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首次接触程序设计的人来说,是一本不可多得的佳作。
啃书本之外,视频也是自学的神器,不可错过哦!
首推B站[小甲鱼]零基础入门学习Python视频教程,一共90多节课,超过1千万的播放量,弹幕都有几十万!虽然不是最新的视频,但是对于小白入门,绝对值得看一看!点击下面链接观看视频:
[小甲鱼]零基础入门学习Python_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
零基础入门学习Python视频教程目录
另外再推荐一部600集分阶段学习的视频教程:
1-3 天内容为Linux基础命令
4-13 天内容为Python基础教程
14-15 天内容为 飞机大战项目演练
Python教程_600集Python从入门到精通教程(懂中文就能学会)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
你询问是否需要参加培训学习,可能你还是希望有个学习的团体感,自己一个人学习确实很枯燥,学习兴趣和动力很难坚持。好玩的学习不会觉得累,所以最后再次推荐扇贝编程的Python课程,点击下面卡片开始闯关式学习Python吧,打通关的游戏感觉是不是很有趣!
反正现在有优惠,赶紧点击上面卡片抢3.9元入门python课程,先体验一下培训课程,看看自己到底适合怎样的学习方式。而且现在还赠价值99元精选资料 (python语法总结+python资源大全+python趣味爬虫),这么多有用的Python资料,省去自己搜索到处下载了。另有学习交流群 (加入共学社群,学员群内互相督促、交流、共同进步),从此学习不孤单哦!
有时候学习的信心很重要,不用担心自己的学习能力,迈出第一步也就成功了一半!想好学习方向,计划好学习路线,安排好学习时间,多多编写代码,几个月学会Python的基本应用,不是问题的!
发布于 2020-12-22
赞同 3
添加评论
喜欢收起
继续浏览内容
发现更大的世界
Khellendros
浪费时间程度的能力
4 人赞同了该回答
Python入门特别容易,学几天就能写一些实用的小脚本,比如对文件进行批量操作什么的,基本上十几行代码就能实现。
不过其实Python也有一些不太好理解的特性,而且往往学会之后特别好用,比如:
元组/列表拆包:说实话第一次看到x, y = y, x的时候一脸懵逼……Python居然能把多个赋值语句压缩到一行,而且c里面需要三行才能实现的交换两个变量的值,Python居然只要一行!
列表生成式/生成器表达式/字典推导式:刚入门的时候看这些长长的表达式很吃力,让我想起学c语言的时候第一次看到for循环的时候。不过多加练习就会发现特别好用,然后就容易滥用……
鸭子类型:Python使用动态类型,所以函数可以传入任意类型的参数,但每次使用参数前都进行类型检查未免太蠢了,更好的方法是使用try-except(-else)块捕获异常
魔术方法:Python对运算符重载的支持是通过魔术方法(方法名以双下划线开头、结尾的方法)实现的,其实魔术方法只是拥有特殊名称的方法而已,和普通的方法没有区别。一个与普通方法不同的地方在于,这些方法一般由操作符(+-*/之类)和内置函数(len,abs,iter等)调用(当然我们也可以自己调用)。理论上通过鸭子类型,任何方法都可以成为“魔术方法”,个人感觉比起C++的operator关键字优雅多了……
没有访问权限的概念:Python里一切都是public的,即使名称以双下划线开头的属性也能轻易的被访问,所以你想作死谁都拦不住你(≖_≖ )
装饰器:要想了解装饰器首先要了解高阶函数,第一次看到层层嵌套的函数我也很懵逼……不过更好的写法是把装饰器定义成类……
协程:个人感觉Python最难懂的概念之一,算是生成器函数的一种应用,但从基本概念上又和生成器不同(@_@;) 当初废了好大劲才弄懂y = yield x是什么意思,还有万恶之源yield from……
描述符:描述符也算比较艰涩难懂的特性了,主要控制属性的访问,我们知道,c语言里面访问属性是直接通过.运算符访问结构体,但是这样所有属性都是public,没办法设置只读属性,或者对赋值操作进行检查,于是c++/java等语言使用getter/setter来访问属性,但这样一来问题就是会产生大量样板代码(我相信大部分java程序员都被代码里无穷无尽的getxxx/setxxx恶心过……),由于c++支持运算符重载,因此可以将取值/赋值操作委托给代理对象,这样就可以直接用=给属性赋值了(不过因为c++的某些局限性还是很难做到尽善尽美……)描述符的作用也类似吧,也是把取值/赋值/删值操作委托给描述符对象,不过如果是单纯的想对负责操作进行参数检查,其实property是更好的选择……
元编程:这个……要是真的玩的6了也算是真正的高手了吧(இωஇ )其实元类的一些常见的应用都可以用更简单的类装饰器实现……
编辑于 2017-06-10
赞同 4
添加评论
喜欢收起
继续浏览内容
发现更大的世界
跟黄哥学编程
29 人赞同了该回答
完全小白的话,三个月以上,建议学习6个月。
黄哥谈转行当程序员
黄哥谈转行当程序员_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
www.bilibili.com
黄哥谈转行当程序员之二
黄哥谈转行当程序员之二_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
www.bilibili.com
黄哥Python提醒:转行当程序员修炼之路
黄哥:黄哥Python提醒:转行当程序员修炼之路
zhuanlan.zhihu.com
欢迎看看黄哥谈学习Python编程的学习方法:
如何训练自己的编程思路黄哥Python提醒:学习编程有三种坏习惯为何很多人认为Python 很简单,而你不能入门?饱汉不知饿汉饥、会编程的不懂初学者的苦。开发项目“狗咬刺猬”无从下手,问题出在哪儿?Python程序员学习路线图
黄哥谈工作的问题:
昨天又接到喜报 一个学员在北京找到程序员工作。程序员提升书大全。黄哥Python细说,学到什么程度可以找到工作?黄哥Python提醒:不会编程,程序员工作和你没有半毛钱关系。黄哥新录制的视频:谈转行当程序员的事几个凡是,与Python 学习者共享为啥别人能找到工作,而你不能?为啥水平不高的Python 初级程序员,企业还愿意招聘。只要真的会编程,找到Python职位不是问题。他们走过的路,你可以模仿。参加编程培训(Python、Java)面授到底值不值?对一些盲目想从事大数据的朋友的警示。
跟黄哥学习python第一章
https://zhuanlan.zhihu.com/p/21400685
跟黄哥学习python第二章
https://zhuanlan.zhihu.com/p/21400698
跟黄哥学习python第三章
https://zhuanlan.zhihu.com/p/21400713
跟黄哥学习python第四章
https://zhuanlan.zhihu.com/p/21400722
跟黄哥学习python第五章
https://zhuanlan.zhihu.com/p/21400742
编辑于 2018-05-14
赞同 29
5 条评论
喜欢收起
继续浏览内容
发现更大的世界
python
6 人赞同了该回答
其实说起来,自学python,针对不同的人,效果不同,如果你的学习能力强,逻辑思维强、掌握学习方法、自控能力、每天的学习时长,等等因素都会影响你的效果,通常大概半年左右便可以出去找一份web工作、爬虫工作、或者数据分析工作,当然想找一份好工作,还与你之前的工作经验、学历等等因素相关,之前我是一个小白,大学学的船舶船业,毕业后参加工作,各种因素,2年前我选择了转行,开始了自学python,现在在北京已经工作了一年多,状态还不错,如果你想学习python,首先对你说,加油坚持,这是第一点、第二点就是掌握学习方法,这需要自己去摸索,掌握适合自己的方法
其实python的过程大致分为python基础–高级–web–爬虫–数据分析–人工智能
基础部分:
环境配置、python的起源
编程利器的使用、代码优化、注释、输入输出、程序的执行原理
变量、Python数据类型、算数运算符
判断语句if、elif、if嵌套、逻辑运算符
循环语句while、死循环、break、continue、循环嵌套
高级部分:
网络编程-udp、多任务-线程、多任务-进程、多任务-协程、正则表达式
MySQL查询、排序、分页、链接查询、防SQL注入、事务、索引
Python提高、http协议和http服务器、网络通信过程
WSGI、mini-web框架、装饰器、mini-web框架-路由、mini-web框架-添加MySQL功能、+mini-web框架、ORM、元类
html和css入门+html和css进阶+JavaScript编程、Jquery、vue.js框架
当这些掌握后进而可以学习项目,如web项目、Flask框架、Django 框架
编辑于 2018-07-04
赞同 6
3 条评论
喜欢收起
继续浏览内容
发现更大的世界
BiuBiu同学
Python自学者
目录
你为什么要学Python?
那如何入门Python?
前言
关于题主的这个问题,我之前有专门写过一篇文章简单介绍小白要如何入门Python,感兴趣的可以直接移步到此文:Python学习笔记之小白如何入门Python?
下面就再以此问题简单介绍下怎么自学Python。
你为什么要学Python?
我本身就是一名程序猿,但我不是从事Python相关工作。我之所以会自学了Python,就是因为想“偷懒”,Python就是我用来节省时间的“偷懒工具”。
工作和平时学习中总是有很多重重复复的工作,每次都要花费我很多时间,而且还很枯燥。
在偶然间我发现有人用Python写了很多自动化偷懒工具,我顿时就来了很大的兴趣,然后一发不可收拾自学了起来,大概自学了三个月就开始上手折腾复杂的东东了。
所以,不管你是否是有编程基础,先确定好自己自学Python的目的是什么,例如什么办公自动化等等,有了目的去学才能坚持下去,特别是实现了自己目的的时候,那种成就感简直无法用言语表达。
那如何入门Python?
确定好自己想用Python来干嘛后,就可以开始去学习了。
我这一下我个人的学习方法。
1、学习基础理论知识
这个是重中之重。要想学好Python,打好基础是很重要的。
我是买了两本书来看:《Python编程:从入门到实践》和《Python编程快速上手—让繁琐工作自动化》。定个时间去看完,看书过程中做好笔记,第一遍看个大概。
如果自己的执行力实在比较差,那就花钱去报一些基础知识网课,只有通过花钱,你才会主动自觉去学习。
2、学习理论知识的过程中实践代码例子
书本中的例子是巩固理论知识的最好的方法,但学习理论知识的过程中要先专心安静地过一遍,切勿好高骛远。
同时,要学会做笔记,方便后面温故而知新,我就是在复习的时候才记住元组和列表可以互相转换。
3、看完一篇理论尝试一下复杂的项目,并同时进行第二遍的理论知识
可以找类似数据采集、办公自动化等有一定难度的项目练练手,并结合复习加深理论知识的理解。
最后,就在这样简单的循环渐进地学习摸索下,逐渐巩固了Python的理论知识,当积累到一定的基础,就可以开始难度更大更复杂的项目了。
好了,我就简单挑出这么几点来,还想看更详细的介绍可以移步到下面的文章中。加油,打工人!偷懒是人的本性,也是第一生产力,我相信你也可以自学成功的!
Python学习笔记之小白如何入门Python?
zhuanlan.zhihu.com
编辑于 01-05
添加评论
喜欢收起
继续浏览内容
发现更大的世界
自学是有一定的难度的,我其实觉得要学人工智能最好还是到企业内部。培训机构连个人工智能产品都见不到,都是纸上谈兵。像深兰科技和交大都有合作人工智能课程,好像叫交大人工智能中心,你可以自己搜一下,好像就是直接深兰科技里面上课的,这种企业里面授课的我感觉更好点。
其他的像人工智能头部企业,百度和中软、寒武纪、旷视也有一些相关培训,可以自己搜索一下。
发布于 2020-04-23
添加评论
喜欢收起
继续浏览内容
发现更大的世界
Python编程研习社
多年python编程经验的老司机
先说答案:每天学习+实战练习8小时,方法得当,目标专一,3个月足以学会Python,并达到找工作的岗位要求。
俗话说,“大道至简,知行合一。” 自学Python本没有这么难,难的是你不知道要有选择的去学哪些知识。实战是最快的学习方法,但是你没有明确目标,所以不知道实战什么项目。所以,市面上很多都是广撒网式学习,就是啥都让你学一遍。
有一句名言说的好,“为什么放弃?因为看不到希望。”广撒网式的学习,会耗费很长的学习周期,时间一长,得不到正向的反馈,心里会越发有一个声音,“什么时候是个头?什么时候才能真正做一个实际的项目?”,最终,放弃、不适合的念头就会诞生,然后到失去希望而放弃。
所以,飞哥给自学Python的小伙伴的建议是:首先,选择职业方向;然后,确定学习范围;然后,短时间内快速学习基础知识;最后,项目实战!大量的时间要用在实战上;
一、 自学Python,请不要浪费时间
接下来的道理,会让你收益终生,请仔细看,如果一遍不能理解,那就过1天再看一遍。
你所有的学习和投入,都要以赚钱为目标。程序员,是一个不错的选择,选择学Python是成为程序员的一条路。那么问题来了,学习Python,以程序员为职业,怎么样才能赚钱?首先,要去找市面上给的工资处于中高薪资水平的企业。你的目标就是要去这些企业上班,才能赚的比大部分同龄人程序员多。如何才能应聘上这些企业?肯定得具备人家的招聘要求呀!所以呀,学习Python时,就应该以这些企业的Python岗位的招聘要求为学习目标。
只有这样,学习相关的Python知识,掌握企业的招聘技术要求,才有资格面试,才有机会进入这些企业工作,才能拿到高薪资。这样的Python学习,对你的回报才是最大化的。如果,一开始你就是广撒网的学习,有些Python知识,在你以后的工作中,根本用不到,这就是浪费时间,浪费时间就是造孽呀。
二、 一本书开启学习之路
通过上面的讲解,你应该明白了,怎么去找自己职业方向要学习的Python知识范围。是时候开始学习了。电子书或者纸质书籍,都可以,看自己的阅读习惯。无论你选择的是Python的哪个职业方向,Python基础知识是必备的,所以,一本经典的书籍就足以。飞哥建议你,扔掉其它的书籍以及下载的几十个G的视频。比如,针对中高级水平的Python进阶、Python高级的书籍,你现在是入门学习,所以干自己这个阶段该干的事就可以了。再比如,几百集的Python入门视频,看这个数字,就已经很吓人。
飞哥只推荐这一本书,「Python编程:从入门到实践」第2版。而且,只学习第一部分的基础知识。只有199页的内容,请在3个周内学习完,学习的过程中,里面的代码示例,自己一定要动手敲一遍。
记住:学习第一部分基础知识的过程中,能记住基本的Python语法,会在写代码过程中运用,对于记不住的,要知道怎么去查找。比如,字符串,列表,字典之类的成员方法,不需要你都记住它的成员方法,而是,当你发现你目前记住的成员函数不能满足需求时,要知道怎么去查它还有哪些成员方法。此外,不要深入到语法底层中去,绝对不要去看源码。
三、 开始做有意义的事:模仿+项目实战
有了前面基础知识的学习,你就可以找2个几百行代码以内的Python小项目练手。这里也是一样,2个就够了,不要太多。
第一步,先看懂这2个项目的所有代码,看完后把流程图画出来。看的过程中,遇到不懂的知识点或用法,一定不要在哪用脑袋空想,要去查资料、专项式的学习,或者在PyCharm中,试试这几行不明白的代码的用法,用代码去验证。这一步的主要目的,是让你对写真正的项目代码有一个感觉,比如函数定义,变量命名,代码设计结构,编码经验等等方面的知识。
第二步,模仿上面的2个代码。在第一步中,你已经画出了流程图,那么你就按这个流程图,自己写代码去实现这些功能。尽量保持自己独立的写代码,而不是一有不会的,就去看源码,要像考试一样对待。这一步的主要目的,是培养自己的动手写代码的能力,以及思考程序代码逻辑的能力。
经过上面2个项目的模仿加实战演练,你的Python水平和对写代码的感觉,会有一个质的提高。建议这2个项目的时间,2个周之内完成。
四、 综合性的项目实战
有了前面2个小项目的练手,你已经有了写代码的感觉和一点点的编程经验,会定位问题,会调试代码。这时候,你要选一个和你的职业方向非常相关的综合性的中型项目规模的开源项目。比如,你选择的是Python后端开发,你就可以选择一个Python+Django的项目。
首先,你要像学习Python基础知识一样的方法,先学习django的基础知识。学习的过程中,照着示例代码敲一遍,主要是学习这个框架的使用套路。比如,在哪里添加路由,在哪里添加视图函数,在哪里进行orm模型定义等等。在学习Django的过程中,还会有数据库相关知识的学习、html页面相关知识的学习、RESTful接口相关知识的学习。这里的学习,也是建议2个周以内完成。把握一个原则:刚开始不要深入。
然后,找一个上面所说的开源项目,把它研究透。经过这样的一个循序渐进的过程,你就入门了,并具备独立编写项目的知识技能。
这一阶段主要是项目实战,高效学习和项目实战的详细建议和指导,建议看飞哥的这篇原创文章:
Python 应该怎么去练习和使用?
www.zhihu.com
好了,今天的就到这里,希望对自学Python的小伙伴带来信心和指导。如果看完这篇文章后,还有问题,可以私信飞哥交流。
如果你对Python感兴趣,或者想实战,可以看看飞哥的文章:
怎么自学python,大概要多久?
www.zhihu.comPython学到什么程度可以面试工作?
www.zhihu.com零基础,想要成为一名程序员要怎么做?
www.zhihu.com