自学Python可以按照以下步骤进行:
- 理解Python的基础知识:在开始学习Python之前,需要了解Python是什么,都能做什么,以及Python的基本语法规则等。同时,也需要掌握Python的基本数据类型,如列表、元组和字典等的操作方法,以及字符串操作方法等。
- 学习Python的条件、循环和相关的执行语句:这是Python编程的基础,需要认真学习并掌握这些语句的使用方法,包括if、else、while、for、break等,以及异常处理等。
- 理解面对对象编程(OOP):面对对象编程是Python的一个核心特性,通过学习OOP,可以更好地组织和管理代码,避免代码冗余,提高编程效率。需要掌握类和对象的概念,了解面向对象的基本原则和特征,如封装、继承和多态等。
- 进行项目实践:通过实践来巩固所学的知识,可以自己编写一些小的项目,如网页爬虫、数据分析和可视化、网站搭建等。在实践中,需要不断尝试和探索新的知识,不断提高自己的编程水平。
- 参加编程社区和论坛:通过加入Python相关的社区和论坛,可以与更多的Python开发者交流和分享经验,如遇到问题也可以向其他人求助。同时也可以通过阅读别人的代码和文章来不断学习和提高自己的编程水平。
总之,自学Python需要有耐心和毅力,需要不断地实践和探索,同时也可以参考一些Python自学教程和视频等来加快学习的速度。
python自学是有一些难度的,当然,如果你现在只想入门,等工作后再同时学习的话,入门是没问题的。但就是不知道你有编程和计算机方面的基础吗?比如,学过《计算机基础》、《C语言》、《数据结构》、《操作系统》这些课吗?我在这里假设你没有接触过。
学习编程是一项长期战斗的过程,尤其自学,希望你不要脑子一热,买教程,看视频,没过几天,热情就褪去了,最后完成了从入门到放弃的全过程,究其原因主要是缺乏清晰的目标,没有方向,或者方向不明确。
学习python,可以找什么工作
Python 编程有很多方向,有网络爬虫、数据分析、Web开发、测试开发、运维开发、机器学习、人工智能、量化交易等等,各个方向都有特定的技能要求 ,比如学数据分析就要重点掌握统计学、SQL 等知识,搞运维就要非常熟悉 Linux 系统,所以你首先要清楚你选择的是什么方向,这个方向有哪些知识是需要重要掌握的。
这里只举2个例子【如下图】。 如果你想从事具体的工作,想了解最新的行业信息,给你教一个办法,直接看网上该职位的招聘要求,你就能知道企业的要求。 这样学习,就会有一个方向,知道自己学到什么程度,就可以工作了。剩下的深入学习,你可以和工作同时进行。先解决自己的生存问题。
选择编程环境
-
Python2 还是 Python3?
很多人都在纠结入门应该学 Python2 还是 Python3。这其实不是个问题。我从没听过某个人是 Python2 程序员或 Python3 程序员。二者只是程序不兼容,思想上并无大差别,语法变动也并不多。选择任何一个入手,都没有大影响。
如果你仍然无法抉择,那请选择 Python3,毕竟这是未来的趋势。
-
编辑器该如何选?
我推荐 pycharm 社区版 ,配置简单、功能强大、使用起来省时省心,对初学者友好。并且还是完全免费的!
其他可以尝试的编辑器:idle、vs code、atom、SublimeText、notepad++
-
操作系统?
Python 支持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运行 Python。并且后两者都默认自带 Python 环境。
制定学习计划
因为你要自学,我在这里先说一下如何入门?至于进阶过程,以后再补上。
注意,在学习过程中遇到的每一个示例代码,都自己敲一遍【这里不是简单的复制,是要懂为什么这么写】。要学好编程的最好办法就是坚持、多练、多思考。
-
入门教程
- 《Crossin的编程教室 - Python 入门》
自认为算得上是最浅显易懂的入门教程,很适合没有任何编程基础的人上手。
-
练习
- Crossin的编程教室 - 基础练习
- 《父与子的编程之旅》 又名 《与孩子一起学编程》
- 《简明 Python 教程》
以上我推荐的,是适合零基础的新手。如果你有其他的教程或者书,也可以推荐给大家。
-
书籍
- 廖雪峰的Python教程
- Python 核心编程
- Python 标准库
- Python 编程指南
- 学习网站
- codecademy
- codeschool
- 网易云课堂
入门阶段先到这里,这个阶段,你需要大量的练习。学习完所有的课程后,会进入一个瓶颈,那你就可以试着做一些小项目。项目不一定非要是商业合作,网上有一些经典项目,在百度上搜就可以了。
最后,放上两张知识体系图。
以上就是我的回答,如果对你有用的话,请点个赞。如果你有其他意见,也可以在底下留言,我会回复的。
我想python应用那么多,一个人没有精力也没有必要把所有的都精通,
我觉得:
1、要把基本的语法学会,掌握,这个是硬道理,不会这个就没法往下学习;
2、根据自己的应用场景,有针对性的去学习,比如要做金融领域的,就没必要去搞爬虫。
3、学一些能用到的库,python使用的库很多,不需要去重复造轮子。
祝你好运!
用我自身的经历来说吧,我自学python断断续续也有好几年了,因为之前没有任何基础,加上自己的耐心不是很好,
看教程的时候,总觉得自己懂了,可是一开始自己写东西的时候就懵了。一方面是因为自己对知识点记得不牢,二是
写的东西太少,不知道改如何把零碎的知识点给穿插起来。当然我学python纯属个人爱好,不靠这个吃饭,只是把它
当作一个工具想让自己在工作或者生活中锦上添花。
网上能找到很多培训机构学习python的脑图,也确实很详细。不过对于初学者来说,可能显得太详细,知识点太多,
还没有开始学就吓着自己了。下面就简单说一下自己的学习方法。
一. 先学习基础的语法。
大家都推荐的廖雪峰老师的教程就不错 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
还有菜鸟教程 http://www.runoob.com/python3/python3-tutorial.html 也不错。
二. 基础语法看的差不多,可以去慕课网看看视频,https://www.imooc.com/course/list?c=python 巩固一下基础知识。
免费的视频不少,还有一些项目实战,够学一阵子了。
三. 基础知识过完以后就要找项目练手了。如何想往爬虫方面发展可以看看崔庆才老是的博客 https://cuiqingcai.com/
爬虫有太多项目可以练手了。百度一下就有一大堆,可以先从简单的练习。比如爬一些不需要登陆,没有验证码的一些网站(小说类的)
然后在试着爬需要登陆验证的,各式各样验证码的,ajax异步加载的。再然后学习框架(scrapy)。
四. 如果做web开发可以学习django,flask之类的框架。
五. 最好的教程就是看官方的文档了,不会英语可以借助chrome浏览器自带的翻译功能,实在不想看英文的话
看看http://www.pythondoc.com/
六. 坚持写博客,把自己在学习中遇到的困难,自己解决困难的思路,新的知识点自己是怎么把它弄明白的。
把它们都用文字的方式记录下来(博客园,csdn),都可以。一来可以作为自己学习的见证,二来以后在遇到
同类的问题,在自己的博客中就能找到解决的方法,不用去baidu,google大海捞针了。
当然除了系统的学习外,还有一种就是用到什么知识,现学什么知识。
想实现一个什么样的功能,不知道怎么着手开始,那就baidu,google搜索,看看前辈们是怎么做的,
他么用到了什么函数,什么库,自己在去学这些函数跟库。
然后用博客记录下来学习的过程。
不管什么方法都要坚持下来。遇到困难不要害怕,要想办法解决困难。比如显示一个九九乘法表出来,我不会用for循环,没关系,我会用print()啊,我print()出来总可以吧!
然后可以在学循环啊。先要把要求实现了,然后再考虑有没有更好的
方法。
我的python基本上是自学的,虽然并不能称之为专业,但是现在已经基本具备了用python编程的能力以及进一步深入学习python的能力。这里就和大家分享一下我学python的经历。
我用python的主要目的是用来处理实验数据。虽然在科研工作中,实验数据的处理用OriginLab更多一些,但是利用程序处理的话最大的优点就是可以进行批量处理和代码的循环利用。
需要注意的是,python的内容是有很多的。你是不可能学完的。比较好的办法就是了解python的 优缺点,然后把最基本的学完,之后在练习和实践的过程中慢慢训练和提高。
我学python的过程分为以下几步。
学习基本操作
包括一些基本的文本操作、字符串操作、数列操作等等。当时我看的是pyhon官网上的内容,网址是 www.python.org。 但是我后来发现这些内容并不适合学习,比较好的办法还是应该找一些适合自己的书。这里我推荐几本书给大家:
-
《Python基础教程》
-
《笨办法学Python》
-
《与孩子一起学编程》
这三本书都是比较适合初学者的书,可以找到看一看。
寻找一些网络资源
这里我指的是网络上一些比较系统的编好的python代码,我们可以复制粘贴到python中进行一些简单的编辑修改了解一些语句的作用。当然,我们所选的网络资源应该是和我们的目的比较接近的。比如我们进行数据处理,网上有一个很不错的网站(https://matplotlib.org/),上面有各种各样的图,上面的代码是免费开放获取的,很适合初学者学习。
开始进行一些简单的编程
我们学习编程都是为了一定的目的去学习的,如果目的不明确,学的时候就会像丈二摸不着头脑,学习的效率也会比较低。在了解了一些基本的之后,我们就可以开始写自己的程序了。刚开始你可以选一些别人编好的一些比较好的程序,一步一步把它看懂,学习别人在编程时的一些良好习惯,学习他的好的架构;之后我们在自己编写时就会顺手很多。
毫无疑问的是,刚开始编程时会遇到各种各样意想不到的问题。但你要要耐心地去发现你的问题,纠正你的问题。经过一定时间的磨炼之后,你的编程能力一定会有一个很大的提升。