ITPub博客

首页 > IT职业 > IT职场 > 如何系统地自学 Python?

如何系统地自学 Python?

原创 IT职场 作者:金罗老师 时间:2018-11-26 16:26:56 0 删除 编辑

如果你一直想学Python,但是不知道如何入手,那就别犹豫了。这篇文章就是为你写的。

疑问


随着数据科学概念的普及,Python这门并不算新的语言火得一塌糊涂。


有现成的资源和路径,为什么许多人依然在为学Python犯愁呢?


因为学习有个效率问题。


Python语法清晰明快,简单易学。这是Python如此普及的重要原因。但是,选择合适的Python学习方式,需要跟你自身的 特性 相结合。



本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:301056069 一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。



人群划分的标准是什么?不是你是否计算机相关专业,也不是你是否已经工作,而是一个重要的指标——你的 自律 能力。


你可能觉得我说的话没有信息含量。自律能力强,学得更好,地球人谁不知道?


可是,自律不够强的人,难道就注定什么也不能学了?

当然不是。

每个人的性格都有不同的特点,没有绝对的高下之分。不信你听听刘宝瑞先生的相声《日遭三险》,就明白了。



自律能力也是这样。只要你能清楚认识自己,就能以更高效的方法来学习新知识和技能。

下面我们分类探讨一下,不同自律能力的人,该如何学Python,才能更高效。


路径I


咱们先从自律能力 最差 的人说起。


这样的同学,往往是三分钟热度。偶然受到了刺激,发奋要学习Python,以便投入数据科学的事业中。


他会立即跑到图书馆或者书店抱回来一本《X天从入门到精通Python》的书开始啃。结果X天还没到,就顺利跑完了从入门到放弃的全过程。


你没能坚持下来,自己肯定是有责任的。但是最大的问题,在于过度 高估 自己的自律能力。


这样的同学,我推荐你到Coursera平台上,按部就班学习一门非常好的MOOC——“Programming for Everybody”。


首先是教材好。这本教材的来源是有故事的。

先是 Allen B. Downey 写了一本开放书籍 “Think Python: How to Think like a Computer Scientist”。




Charles Severance觉得这本书写得太好了,想把它作为教材。于是征得作者同意,大篇幅借鉴了这本书的内容架构,编写了一本 “Python for Informatics”。



《笨办法学Python》也是一本这样的书。你需要做的就是把书打开,同时打开一个好用的代码编辑器,开始按书中要求敲代码、运行代码、改代码……

下图是我当初学习时,照着这本书敲的代码。


书中对Python基础内容训练的完备性,至今 无出其右 者。

顺便说一句,这本书有中文版哦。所以如果你英语不好,完全不用担心。

嘱咐一句,英语真该好好学。拓宽的不仅是你的眼界,也增加了你可能获得的机会。考虑到仔细阅读这部分的读者都是自律性很强的人,我就不用多说了。


挑战


基本的Python入门路径讲完了。通过对自己自律能力的清晰理解,相信你可以找到一种适合自己逐渐学习和掌握Python的方式。


许多人在这里犯了错误。他们以为拿到了证书,或学完了教材,就算是真正掌握了Python。然后把这门语言丢弃在一旁,去刷美剧和小说了。

相信我,你会 遗忘 的。

如果你对于长期不接触的东西从不遗忘……去医院检查一下吧。

大部分人的记忆模式,都是这个样子的:





若不加以干涉,不出一个星期,你就能把学到的新知识几乎忘光。

如果你不希望自己辛苦学来的Python知识被如此轻易浪费掉,怎么办?


实践


你应该实践。

实践Python技能,未必一定要找个世界500强企业的核心技术部门,“996”工作N年才能完成。

你可以从生活中寻找各种有趣的问题,然后思考能否用Python编程来解决它。

我真正觉得自己 初步掌握 了Python,就是在完成了我的第一个github项目之后。

项目非常简单,就是用Python作为胶水语言,把一系列工具连接在一起。可以把Markdown撰写的内容随心所欲一键变化成各种格式。

格式包括而不限于:



  • PDF/LaTeX;


  • Word;


  • Bitcron文稿;


  • MarkEditor文稿;


  • MWeb文稿;


  • Bear文稿;


  • TextBundle(可以导入MindNode, Ulysses等);


  • Reveal.js幻灯;


  • 发布版本Markdown(图片一键至七牛图床);


  • 本地版本Markdown(简书等远程Markdown同步图片至本地);


  • Day One日记。




不要指望自己一出手就能写出 完美的 代码,要把“迭代”两个字时刻装在心里。这样你才能容忍自己的笨拙,不断提高。正如古人说的那句:


勤学似春起之苗,不见其增,而日有所长。


我在做这个项目的过程中,曾经遇到了中文编码、隐私信息存储、文件名空格处理、绝对与相对路径、发布流程划分、功能解耦合、Web图片地址附带参数……等等一系列的问题。






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31561003/viewspace-2221654/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-11-05

  • 博文量
    62
  • 访问量
    76043