作者:夏晶阳--艺术 | 2021-09-08 09:10
新手想要学习python,之前也没有过编程方面的学习,现在想要学习python,大家有什么好的建议或者推荐资料吗?
回复内容:
我是 Python 刚入门的老人,下面根据我的学习经历提几点建议。
一,为啥说我是刚入门的老人,我断断续续学习python已经有两年了,现在水平一般算是入门了,偶尔写写小脚本,没有正式做项目,最近在看python面向对象编程,打算利用django做个项目,这个进度确实很慢,如果不是三天打鱼两天晒网现在水平应该比现在强,龟兔赛跑的故事大家都知道,所以学习可以慢但不要停。
二,我们公司没接触过python的程序员,随便看看网上例子就可以写脚本用了,看看语法几天后就可以开发项目了,但是作为没接触编程的人可能要学上一个月也不奇怪,如果你没有编程经验,或许变量,赋值,函数,数据类型等概念还不清楚,所以这是小马过河,因人而异,要自己去体会,不要盲目听信借鉴别人的方法,包括我现在说的也可能不适合你……。
三,学习过程是循序渐进的过程,你的基础部分看完了,之后肯定会忘一部分,自己以为看明白了,等到用时候发现自己还是不知道怎么用,这是必经的过程,这时候再回去复习基础知识应该有更深入的认识,所以要做好长时间学习思想准备,不要因此放弃,不要急于求成。
下面是入门学习分三个阶段:
一,看视频,选一套完整视频,比如前面人说邹老师的视频不错,要快速浏览一遍,不要细纠,目的是对 python 形成整体的认识,估计半个月时间吧。
二,选一本覆盖面比较全的教材,我看的是深入python3和廖雪峰老师的教程,你可以选一本或者其他的,尽量把例子敲一遍,看明白即可,看完肯定会忘…… 但是也不要回头再看, 通通看一遍就好, 目的是掌握基础知识和查找位置,这本教材就是之后的参考书了。
三, 尽快利用python做点事情, 前面两阶段要快,都是为这个阶段做铺垫,这时就可以利用所学解决下身边的事情了,比如看新闻说每年存一万五,四十年可以变亿万富翁,你可以验证下,我们要学以致用,学python是件开心的事,这时可能遇到各种困难,这时回头复习参考书上对应知识点,同时去谷歌百度,如果自己写不出来也可以参考别人的项目去做点事情,过一阵子对python了解后自己就知道该学啥了,是web开发,还是爬虫,或者数据分析,机器学习。
我也不是高手,第一次在知乎回答超过十个字,可能比较啰嗦,希望对你有帮助。
An Introduction to Interactive Programming in Python (Part 2)
An Introduction to Interactive Programming in Python (Part 1)
RICE 的 Python课, 基础入门,非常有趣。上课就是一种享受,三个老师特别逗!
顺便可以跟一下其他两门RICE的课,一个叫
Thinking in algorithm
另外一个叫:
principles of computing
难度对于初学者比较适合,都是用python写的,课程设计十分好!强力推荐。
给你个建议,不要以为语法简单=好学,说 Python 简单的人基本都是水平不咋地的
1.找一个简单易懂的入门教程来学习!
Python编程的介绍
Python教程学习前言-Python开发
推荐使用google搜索相关课程以及源码。
2.找一个项目实践,也可以跟着你看的教程来实践操作!网上一搜有一大把这样的教程以及源码。
项目介绍及演示
GUI类库设计架构-Tkinter架构分析
3最好能够找一个Python的老师带着你学!这个方法其实挺多的,加群找人,不懂得就问。
推荐配套课程:Python视频教程_Python开发实战视频
推荐的在线coding:LeetCode Online Judge
从现在开始看!!
推荐这个教程:Python教程 - 廖雪峰的官方网站
以上
说说我的经验吧。
教材大家说了很多,但我认为教材不是重点,重点是学习的思路,当然好的教材会有清晰的思路。我认为好的思路是把python的学习分成三大块:
1. 基础语法的熟悉(注意是基础),这个很简单,如果坐得住一两天就能搞定。注意,学这部分内容不要尝试把所有语法都记住,这几乎做不到。例如列表怎么拼接,字典怎么转换成元组,你只需要记得python有这样的功能就行,以后反复用自然就熟悉了。
2. 掌握面向对象的思想。你说你0基础,说明没接触过面向对象,所以这点尤其重要,因为python是面向对象的语言。这里需要理解一些抽象概念和思想。例如什么是类,什么是实例,它们的关系,还有如何把具体问题抽象成若干类和方法这一思想。掌握这个,你的编程能力会有质的提升。ps: 实际上类似面向对象这种抽象+封装的思想贯穿整个计算机科学。
3. 熟悉常用的包。有了上面两块,你就可以具体写代码了,看你打算用python干嘛了。你需要熟悉与你项目相关的包,这个是漫长的过程,并且会一直持续下去。同时感谢那些写开源包的人们吧~
知乎上python话题下有许多类似的提问,你可以看看别人是怎么学习的Python - 话题精华。
我看了许多知乎上关于如何学习一门语言的见解,大部分都强调实践的重要性,当你带着一个项目去学习的时候,会快的很多。当然,对于你之前没有过编程方面的学习,建议你先掌握python的基础语法即可。主要包括数据类型,一些表达式,函数,类,方法的概念等。网上有一本
python简明教程还不错,你可以上网搜一下。
-----
希望对你有帮助。
如果有明确要用python解决的问题是最好,没有你就先去codecademy看看基础语法,然后后面有一个API的练习和说明,完成之后再来进阶的
有人说了个建议:
——保持好心情
——准备足够的时间
推荐你一本书:《和孩子一起学编程》