前一篇《》之后,我们需要准备进入下一个阶段的自学。
入门后进一步学习的路径?
一门编程语言自学入了门,下一步怎么学?
现在的选择有很多,如果你是在大城市,可以找公司实习的机会,或者有经济条件的可以参加培训机构的培训课。如果身边缺乏这些线下的机会,也可以参加线上的培训,现在知识付费流行,网上关于python的付费课程特别多。
如果没有条件,或者不喜欢参加培训式的教学,就是想深入地自学python,既学一门编程语言又锻炼自学能力,还继续体会自学独特的乐趣。那么如何继续自学python呢?
推荐以python官方手册为主线,结合解决学习工作中遇到的问题来边学边用,再偶尔找些有趣的益智类题目或游戏来练习。编程语言的官方手册,在外行或未静心者看来总觉得枯燥、无味。一门语言的手册,往往是语言的发明人或开发团队,直接撰写、维护的。官方手册对语言的描述是最原滋原味,于细节处也是最准确,最经得起推敲、考验的。
然而不少编程语言的官方手册,往往文本排版零散,内容组织涣散,甚至有些表述词汇偏门拗口,因而让人难以持续的阅读,只能当作字典偶尔查阅。好在python语言无论文本排版,内容组织,或者遣词造句都是简明、通俗的,很容易就可以当作书籍一样来阅读,学习,研究。曾经把python2的手册阅读两遍,然而python3的还没有完整地研读过一遍。现今python2已经被官方放弃,不再维护更新了,将来应该也逐渐会被主流市场淘汰。是时候再花些时间和定力,把python3的手册研读一番,将这个过程和读者一起分享。
1,语言手册的获取官方手册当然在官方网站上找,pdf, epub, html各种格式都尽有。不过今年伊始中美关系紧张,未来趋势也不容乐观的,哪天突然完全不能访问python官网的可能性也不小。即使在以前中美关系融洽时,python的官方网站也是时有卡慢的。为了缓解这个问题,我把各种格式的都下载了一个放在百度网盘上,需要的自取去:https://pan.baidu.com/s/1GOGS1RCn06MN_gF-h6Wqdw 提取码 dn4y
深入学编程往往还会有一个拦路虎:英语。几乎所有的主流编程语言都是以英语为主要教学、传播的语言。这个问题一方面学好英语可以根治,另一方面随着学习语言、使用语言中,逐渐对绝大多部分的固定词汇熟悉,慢慢会得到缓解,好在编程固有的核心词汇并不多。
2,内容介绍python官方文档概览
首先是python语言手册的主体:可以“按章节浏览文档“的部分。这里全面包含了语言知识本身,是我们日常学习python,使用中查找、确认语言细节的地方。有可以作为教程依照固有逻辑、按顺序从头到尾阅读的部分(如:入门教程);也有可以作为字典随时查找,跳跃式学习、研究专题的段落小结(如:标准库参考等);更有做某方面偏门研究或深入的编程工作时,需要特别仔细,当标准严格去使用执行的部分(如:Python/C API接口等);还有解惑常见问题的专门问答,快速直接地回答你的疑问或指点具体方向便于你去深究的(如:常见问题)。
作为初学者,或为兴趣而来了解python的,可以进入“常见问题”,迅速的浏览一下各标题,抓住自己疑惑、好奇的问题,当作科普读物一样的阅读一番。
其次的是“索引和表格”。这个是本文档作为信息知识的技术呈现,按照字母顺序罗列书中的概念、知识,便于快速检索、翻阅,但不适合系统地学习阅读。如果你某天遇到某个python的特别概念或词汇,感觉难以理解又无从下手深入时,可以试试从这里来找到入口。
最后的是关于本文档本身的部分,即所谓的“元信息”。这里值得关注的有版权部分的内容,可以浏览下它的历史信息,它也是开源文化非常重要的部分。你还可以在这里找到帮助完善本文档的方法,为之做贡献以使自己名列其中。
3,重点内容首推:“入门教程”,其次是”标准库参考“,然后是“Python语言参考。
python资料信息海量,找到重点
A,入门教程
这个是语言教程提纲挈领的部分。重点介绍语言本身,内容有逻辑顺序,需要从前往后的一一阅读,连贯地学习。过程中,会比较浅显的介绍、使用语言内置的基础库内容。
B,标准库参考
这是本文档最内容最多的地方,内容多,细节多而且有深处,也是pythoner持续不断学习的重地。
这里更是将语言应用于实战,做各种各样项目、产品时寻求技术利器、兵刃的宝库。里面每一个章节都有现实中的有力应用背景,各备其独有的“坑点”-可能几个字母的差异就会产生成败之别。因为这里有些关键处,是需要咬文嚼字,反复推敲地去理解,有时还要斟酌再三地参照细节去把代码调试、优化的...
如果有天你遇到如此的在学习、使用这部分文档,恭喜,你已是一名有技术追求的程序员,应该是在为有挑战的实战项目孜孜以求地解决问题了!
C,Python语言参考
计算机编程语言毕竟与人类间交流的语言不同,它是不可以有模糊、歧义存在的,你不能留意会空间给电脑去猜、去品。编程语言本身的每个概念需有明确、严格的定义,这些定义得能如数学公式一样清晰、准确地被表述与接收。这个章节正在是这个目的,里面盖含python语言自身实现的原理、方法、方式,既可以作为精确理解python语法的地方,也可以作为深入研究该语言本身的第一手资料,比它还好的恐怕只有去看实现python的源代码了。
入门教程是基础,它的简洁明了是python语言易学、上手轻松的重要原因;标准库参考是入门后的重点内容,也是今后实践中会反复查阅、使用最多的部分,它是python成为强大通用工具的基石;语言参考,则可以先了解地泛读,在今后遇到疑惑不清时再来求证,它是精确理解该语言的核心所在。
编程本身深入到一定程度,某些领域也自会体现其趣味来。