Home  >  Article  >  Backend Development  >  0基础学习python有什么好的建议?

0基础学习python有什么好的建议?

WBOY
WBOYOriginal
2016-06-06 16:22:401123browse

新手想要学习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的练习和说明,完成之后再来进阶的 有人说了个建议:
——保持好心情
——准备足够的时间 推荐你一本书:《和孩子一起学编程》
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn