现在自学python,各位大牛有什么好的建议吗?

停,还不知道怎么自学Python的老铁,别再闷头瞎学了,看我五分钟,顶你两小时。

作为一个有着10年编程经验的Java工程师兼资深python爱好者,及一只致力于帮助无数小白成功上岸It行业的热心老鸟。

我虽然没有在Python的专业领域登峰造极,但也是从零基础一点一点学成的,路上踩过不少坑,中途也划过水,甚至想过放弃,不过最后咬牙坚持了下来,我不敢说自己的建议多专业,只能说接点地气,可操作性强一点。

一、知己知彼,方能百战百胜。

无论是学习一门语言还是一门技术,对于零基础的人而言,无疑是打开一个全新的世界。这时候如果你不了解自己,又不了解自己要学什么,无疑等同于瞎子摸黑,摸了半天也不知道自己要干什么,在一片漆黑中没有方向也看不到结果,这样学习是很难坚持下来的。所以你在学习之前,一定要先问自己两个问题:

  • 为什么学?
  • 学什么?

先说一下,Python本身就是一门比较强大的语言,它既能支持广泛的应用程序开发, 又能进行简单的文字处理,再到 WWW 浏览器、游戏,几乎是面面俱到,以至于现在很流行。但是,你学习究竟是为了把它作为一门语言掌握,还是仅是靠Python来实现某种功能,这个区别还是很大的。

所以到底想要学到什么程度,你得了解自己到底是想干什么?为什么要学?

你可能经常在浏览器上看见那种7天速成的Python,10天掌握Python等等,据我所知,很多人的自学都是被这样的信息诱惑到,以为Python很简单,那你就想错了,如果只是简单的文字处理,那可能没多久就能学会。但如果你想真的作为一门语言掌握,相信我,这种速成班就是来搅浑水的,7天后你会发现自己不过学了个寂寞。Python深入的学习,是有很长一段路要走的。

那么学习Python到底主要是学习哪些内容?

鉴于了解到天一冷,你会变懒的特性,我还是默默的帮你准备好了思维导图。

在这里插入图片描述

你要学的东西大概就是上面这一堆,做好一个思维导图后,你的思路就应该要比之前清晰很多,你可以根据自己要学习的内容,制定一份学习计划,具体到周,每周你大概要学习哪一块的东西,这样有目的又能快速看到成果的学习,容易让你坚持下来。

知道了自己的目光,到底该聚集在哪些知识上,再去找相应的视频,或者书籍。

二、找资源,按阶段进行学习

现在这个时代说是信息爆发也不为过,像是学习资源这种视频,随便一个网站都一找一箩筐,不过现在做媒体的门槛太低,导致这些视频的内容真的是参差不齐,要不然就只是停留在表面的知识上,不够深入,要不然就是内容过于晦涩难懂,这对新手小白来说比较残酷,毕竟接触的时间短,还没有办法准确的过滤掉那些差的资源。你可以找比较有经验的程序员求教,或者可以在一些靠谱的编程社区看看推荐。

·关于视频和书籍

  • Python在线指南

https://developers.google.com/edu/python/introduction?csw=1)

  • 小白的Python入门教程实战篇:网站+iOS App源码

https://github.com/michaelliao/awesome-python3-webapp

  • 小白的 Python 新手教程 —— 廖雪峰:

https://www.liaoxuefeng.com/wiki/1016959663602400

  • Google 的 Python 教程:

https://developers.google.com/edu/python/introduction

  • 《Phtyon编程语言:从入门到实践》

在这里插入图片描述

这本书通常都是初高中的老师给同学们介绍编程的教材,可想而知有多么通俗易懂,就算是对非专业人士,这本书也是十分友好,专业的读起来更是通畅舒服,书里的案例和练习题实用性也很高,是手把手教学的感觉,却没有啰嗦的重复。我最开始接触的也是这本书,当时花了一个上午就看完了基本的语法结构讲解,意犹未尽。

  • 《Python学习手册:第3版》

在这里插入图片描述

这本书可能要更落地,更现实。它全面、系统的讲解了关于Python的核心知识,又对每个知识点进行了详细的展开,整体编排由浅入深,循序渐进,不会让你有跨越感,将来你无论是想进入到哪一个细分领域,这本书都可以成为你未来工作的参照宝典。

入门学习主要是帮助你掌握Python基础知识和基本语法,这部分的学习一定要勤加练习,保持一定的持续性。学习过程大概在一个月,在掌握了基础之后,再根据你的需求来选定方向,应用方向不同,你要学的东西也大有不同。

这两种方式,也不是说谁更好这两种方法都有各自存在的价值,两者的结合将会让你对编程语言了解得更全面。

三、不以实践为导向的技术学习都是耍流氓。

当你学习了 Python 的基础知识之后,就需要做一个真正的项目来实践了。这个项目可以是一个简单的小游戏,或者GUI 计算器项目,也可以是一个可以区分消息是“spam”还是“ham”的复杂 AI 项目。田纳西大学助理教授奥斯汀·亨利结合自身经验,给出了一份“程序员都应该尝试的挑战性项目”清单,包含下面六个项目,我之前做了一遍觉得还不错,推荐给大家:

  • 文本编辑器
  • 2D游戏-太空侵略者
  • 编译器-Tiny BASIC
  • 迷你操作系统
  • 电子表格
  • 电子游戏机模拟器

你还可以自己创建项目,或者加入一些靠谱的开源社区。

如今开发者社区正以惊人的速度增长,每天都有新的库和项目在快速更新。通过学习一个新的 Python 库,你不但可以继续熟悉这门语言,还可以增加你的知识面,为未来解决实际

问题打下基础。而且有更多机会与其他人一起工作,将有助于你对特定主题进行深入研究和了解,增加自己的专业性和可信度。

关于一些靠谱的网站社区:

  1. GitHub — 开发者最最最重要的网站:https://github.com

  2. Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/

  3. 程序员客栈—自由工作平台:https://www.proginn.com/

  4. 掘金 — 帮助开发者成长的技术社区:https://juejin.im

  5. v2ex:https://www.v2ex.com/

  6. 博客园—纯净的技术交流社区:https://www.cnblogs.com/

  7. Hacker News —国外优秀的文章分享网站:https://news.ycombinator.com/ne

最后还想给你几点建议:

1、保持学习的持续性,并且要不断学习,把编程当做一种习惯。

2、不要一味的对着别人的代码敲,你不是码农,而是一个开发者,思考和思路才是你要学的。

3、脑过千遍,不如手过一遍。一定要学练结合,从做项目中找知识漏洞。

以上。

猜你喜欢

转载自blog.csdn.net/BinSTD/article/details/110956787