分享

编程 | 从零到一学习Python

 cugzxj 2020-09-01

这篇文章写给没有任何编程经验、想要从零学习Python的朋友。无论你是想要借助Python提升自己的工作效率、想要通过Python转行到互联网行业,还是在学习的学生朋友都可以将这篇文章作为参考。

本期六大主题

  • 心态

  • 初识Python

  • 如何学习

  • 选定方向与路径

  • 给初学者的一些建议

  • 学习资源

心态

学习一门新技术,就像探索一片新宇宙。在我们面对未知世界的时候,内心不免有恐慌和抗拒。这时候我们一定要摆正自己的心态,尤其是已经选择了程序员为职业的朋友,一定要保持积极开放的心态来拥抱这种变化,在未来的职场中,也是需要不断的学习新技术来保证自己的知识储备的。

当然选择了这个职业,也就意味着可能每天都要学习新的技术点,切换技术栈也是一件很正常的事情。因此高效的学习一门新技术,已经成为了一种职场必备的能力。

初识Python

伴随着大数据时代的到来越来越多的朋友开始了对Python的学习。包括很多身边没有计算机基础的朋友也开始对Python跃跃欲试。

Python在最近几年的关注度越来越高,第一就是人工智能、机器学习的热度给Python也带来了更多的关注度。第二Python是一名全能型选手,也就是说它可以做很多事情比如Web开发、数据分析、科学计算、网络爬虫、AI机器学习等等。

Python又非常适合初学者入门的,相比其他主流的编程语言,Python简洁优雅而且上手相对来说比较快。从语法上来说Python具有更好的可读性,而且拥有成熟的程序包资源库。除了自带的标准库外,还拥有大量的丰富且强大的第三方库,免去了很多“重复造轮子”的工作,可以更加高效的实现代码。

如何学习

  • 一开始入门,专注于一个入门教程。可以是书籍、在线的视频教程、或者一些Github Repo。从头到尾跟着走一遍,把里面所有的语法和实践的例子都搞明白。

  • 输出项目,找一个实际的项目来练手。这里需要结合你选择的发展路径去选择,这里指的项目不一定非是商业项目,关键在于核心功能要完整。这种项目,不仅对你的学习有很大程度的提升,在未来面试时,也可以作为自己实践经验和学习能力与态度关键性证明。

  • 以上是一个入门的过程,那后面你有了一定的基础,自己也清楚了发展的方向。在你的领域继续深挖,持续学习。

  • 输出:一个技术点,你真的懂了不只是知道、看过或者实践过。而是可以给别人很好的讲清楚,这时候你可以选择一些输出。比如文章、session、workshop等,这样既能够帮助他人又可以对自己的领域有更深入的进步。

选定方向与路径

我们学习python的目的不是为了解全方位的了解这门语言,而是要运用这门语言来解决具体问题

Python的应用领域还是很广的,在学习完Python的基础知识后,如果选择的领域不同,那么后期的学习路径也是不大相同的。

所以需要我们选定好自己要应用的领域,选定了之后,就可以按照方向来建立自己的学习路径的RoadMap了

  • 运维工程师

  • 数据分析

  • 网络爬虫

  • 科学计算

  • 人工智能

  • 云计算

  • Web开发

  • 网络编程

给初学者的一些建议

  • 选择适合的教程,我推荐的资源都是比较general。如果你已经有了明确的方向,比如我就是要利用Python进行数据分析,那么需要更有针对性的选择教程。

  • 一定要多练习,多敲代码。如果单单是看书或者听教程是无法掌握编程技能的。先从小的代码片段开始多联系,再去写完整的项目。

  • 利用好官方文档,以及搜索引擎和开源开发者社区。

  • 初学者不要陷入底层原理和细枝末节的纠缠

  • 现在的新技术变更的很快,但是很多技术的本质是没有变化的,在有了一定的基础上面,其实掌握一门新技术并不需要花费太长的时间。所以学习新技术之前,先看看我们在现有的技术上是不是掌握足够了,如果没有先学好手头用的技术栈。

  • 设置阶段性目标,不要一上来就把目标定的太大。阶段性的成就可以持续不断的正向激励自己,多一些小步正向的反馈。

  • 遇到问题不要过于急躁,学习一个新知识都有这么一个过程。面对未知的问题,肯定一开始会觉得无从下手,但随着自己知识储备的增多,会慢慢陷入佳境

  • 最后就是一定要坚持、一定要有信心。可能一开始编程,一个很小段的代码实现需要几个小时才能想出来。但是请不要怀疑自己,大家都是这样一点一点积累走过来的,耐心一点,多去练习。

Python学习资源

01

书籍

   ▍入门

  • Think Python

  • Python编程 从入门到实践

  •  简明Python教程

   ▍进阶

  • Think Python

  • Python编程 从入门到实践

  • Effective Python 编写高质量Python代码的59个有效方法

   ▍Python语法

  • Python学习手册

  • Python核心编程

  • Python基础教程

02
视频教程

   ▍B站

  • Python教程_600集Python从入门到精通教程

  • 96天从小白炼成PYTHON开发大神

  • 【Python教程】《零基础入门学习Python》

   ▍慕课 imooc

  • 初识Python

  • Python进阶

03
Github Repo

  ▍Python-100-Days

  • Python - 100天从新手到精通

  • Star 86.2k

   ▍awesome-python-cn

  • Python 资源大全中文版

  • Star 19.1k

   ▍interview_python

  • Python的面试题

  • Star 12.5k

   ▍100-Days-Of-ML-Code

  • 100 天学习ML

  • Star 28.7k

04
编辑器推荐
  •  PyCharm

  •  VS Code

  •  SublimeText


 Github: Dale- 

微博: DaleInTech 

 B站: DaleInTech 

< JOIN US >

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多