Skip to content

Commit

Permalink
Merge pull request #1 from selfteaching/master
Browse files Browse the repository at this point in the history
20190328合并上游
  • Loading branch information
Thomsen authored Mar 28, 2019
2 parents 49b5df7 + e461d8c commit 0d1f536
Show file tree
Hide file tree
Showing 20 changed files with 642 additions and 144 deletions.
65 changes: 54 additions & 11 deletions 00.cover.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,6 @@
"<h1 style='text-align:center'>自学是门手艺</h1>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<p style='text-align:center'>没有自学能力的人没有未来</p>\n",
"\n",
"<p style='text-align:center'>李笑来 2019</p>\n",
"\n",
"![](images/learning-curve-spiral.png)"
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down Expand Up @@ -49,6 +38,60 @@
"> * Cover Picture from:\n",
"> * https://glumpy.github.io/_static/screenshots/spiral.png"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 目录\n",
"\n",
"> - [01.preface(**前言**)](01.preface.ipynb)\n",
"> - [02.proof-of-work(**如何证明你真的读过这本书?**)](02.proof-of-work.ipynb)\n",
"> - [Part.1.A.better.teachyourself(**为什么一定要掌握自学能力?**)](Part.1.A.better.teachyourself.ipynb)\n",
"> - [Part.1.B.why.start.from.learning.coding(**为什么把编程当作自学的入口?**)](Part.1.B.why.start.from.learning.coding.ipynb)\n",
"> - [Part.1.C.must.learn.sth.only.by.reading(**只靠阅读习得新技能**)](Part.1.C.must.learn.sth.only.by.reading.ipynb)\n",
"> - [Part.1.D.preparation.for.reading(**开始阅读前的一些准备**)](Part.1.D.preparation.for.reading.ipynb)\n",
"> - [Part.1.E.1.entrance(**入口**)](Part.1.E.1.entrance.ipynb)\n",
"> - [Part.1.E.2.values-and-their-operators(**值及其相应的运算**)](Part.1.E.2.values-and-their-operators.ipynb)\n",
"> - [Part.1.E.3.controlflow(**流程控制**)](Part.1.E.3.controlflow.ipynb)\n",
"> - [Part.1.E.4.functions(**函数**)](Part.1.E.4.functions.ipynb)\n",
"> - [Part.1.E.5.strings(**字符串**)](Part.1.E.5.strings.ipynb)\n",
"> - [Part.1.E.6.containers(**数据容器**)](Part.1.E.6.containers.ipynb)\n",
"> - [Part.1.E.7.files(**文件**)](Part.1.E.7.files.ipynb)\n",
"> - [Part.1.F.deal-with-forward-references(**如何从容应对含有过多“过早引用”的知识?**)](Part.1.F.deal-with-forward-references.ipynb)\n",
"> - [Part.1.G.The-Python-Tutorial-local(**官方教程:The Python Tutorial**)](Part.1.G.The-Python-Tutorial-local.ipynb)\n",
"> - [Part.2.A.clumsy-and-patience(**笨拙与耐心**)](Part.2.A.clumsy-and-patience.ipynb)\n",
"> - [Part.2.B.deliberate-practicing(**刻意练习**)](Part.2.B.deliberate-practicing.ipynb)\n",
"> - [Part.2.C.why-start-from-writing-functions(**为什么从函数开始?**)](Part.2.C.why-start-from-writing-functions.ipynb)\n",
"> - [Part.2.D.1-args(**关于参数(上)**)](Part.2.D.1-args.ipynb)\n",
"> - [Part.2.D.2-aargs(**关于参数(下)**)](Part.2.D.2-aargs.ipynb)\n",
"> - [Part.2.D.3-lambda(**化名与匿名**)](Part.2.D.3-lambda.ipynb)\n",
"> - [Part.2.D.4-recursion(**递归函数**)](Part.2.D.4-recursion.ipynb)\n",
"> - [Part.2.D.5-docstrings(**函数的文档**)](Part.2.D.5-docstrings.ipynb)\n",
"> - [Part.2.D.6-modules(**保存到文件的函数**)](Part.2.D.6-modules.ipynb)\n",
"> - [Part.2.D.7-tdd(**测试驱动的开发**)](Part.2.D.7-tdd.ipynb)\n",
"> - [Part.2.D.8-main(**可执行的 Python 文件**)](Part.2.D.8-main.ipynb)\n",
"> - [Part.2.E.deliberate-thinking(**刻意思考**)](Part.2.E.deliberate-thinking.ipynb)\n",
"> - [Part.3.A.conquering-difficulties(**战胜难点**)](Part.3.A.conquering-difficulties.ipynb)\n",
"> - [Part.3.B.1.classes-1(**类 —— 面向对象编程**)](Part.3.B.1.classes-1.ipynb)\n",
"> - [Part.3.B.2.classes-2(**类 —— Python 的实现**)](Part.3.B.2.classes-2.ipynb)\n",
"> - [Part.3.B.3.decorator-iterator-generator(**函数工具**)](Part.3.B.3.decorator-iterator-generator.ipynb)\n",
"> - [Part.3.B.4.regex(**正则表达式**)](Part.3.B.4.regex.ipynb)\n",
"> - [Part.3.B.5.bnf-ebnf-pebnf(**BNF 以及 EBNF**)](Part.3.B.5.bnf-ebnf-pebnf.ipynb)\n",
"> - [Part.3.C.breaking-good-and-bad(**拆解**)](Part.3.C.breaking-good-and-bad.ipynb)\n",
"> - [Part.3.D.indispensable-illusion(**刚需幻觉**)](Part.3.D.indispensable-illusion.ipynb)\n",
"> - [Part.3.E.to-be-thorough(**全面 —— 自学的境界**)](Part.3.E.to-be-thorough.ipynb)\n",
"> - [Part.3.F.social-selfteaching(**自学者的社交**)](Part.3.F.social-selfteaching.ipynb)\n",
"> - [Part.3.G.the-golden-age-and-google(**这是自学者的黄金时代**)](Part.3.G.the-golden-age-and-google.ipynb)\n",
"> - [Part.3.H.prevent-focus-drifting(**避免注意力漂移**)](Part.3.H.prevent-focus-drifting.ipynb)\n",
"> - [Q.good-communiation(**如何成为优秀沟通者**)](Q.good-communiation.ipynb)\n",
"> - [R.finale(**自学者的终点**)](R.finale.ipynb)\n",
"> - [S.whats-next(**下一步干什么?**)](S.whats-next.ipynb)\n",
"> - [T-appendix.editor.vscode(**Visual Studio Code 的安装与配置**)](T-appendix.editor.vscode.ipynb)\n",
"> - [T-appendix.git-introduction(**Git 简介**)](T-appendix.git-introduction.ipynb)\n",
"> - [T-appendix.jupyter-installation-and-setup(**Jupyterlab 的安装与配置**)](T-appendix.jupyter-installation-and-setup.ipynb)\n",
"> - [T-appendix.symbols(**这些符号都代表什么?**)](T-appendix.symbols.ipynb)"
]
}
],
"metadata": {
Expand Down
2 changes: 1 addition & 1 deletion Part.1.E.1.entrance.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
"\n",
"到了 16 岁的时候,他被本地一所学校聘为教师,那时候他已经在阅读微积分书籍。19 岁的时候布尔创业了 —— 他办了一所小学,自任校长兼教师。23 岁,他开始发表数学方面的论文。他发明了 “操作演算”,即,通过操作符号来研究微积分。他曾经考虑过去剑桥读大学,但后来放弃了,因为为了入学他必须放下自己的研究,还得去参加标准本科生课程。这对一个长期只靠自学成长的人来说,实在是太无法忍受了。\n",
"\n",
"1847 年,乔治 32 岁,出版了他人生的第一本书籍,[THE MATHEMATICAL ANAYSIS OF LOGIC](http://www.gutenberg.org/ebooks/36884) —— 18 岁那年的闪念终于成型。这本书很短,只有 86 页,但最终它竟然成了人类的瑰宝。在书里,乔治·布尔很好地解释了如何使用代数形式表达逻辑思想。\n",
"1847 年,乔治 32 岁,出版了他人生的第一本书籍,[THE MATHEMATICAL ANALYSIS OF LOGIC](http://www.gutenberg.org/ebooks/36884) —— 18 岁那年的闪念终于成型。这本书很短,只有 86 页,但最终它竟然成了人类的瑰宝。在书里,乔治·布尔很好地解释了如何使用代数形式表达逻辑思想。\n",
"\n",
"1849 年,乔治·布尔 34 岁,被当年刚刚成立的女皇学院(Queen's College)聘请为第一位数学教授。随后他开始写那本最著名的书,[AN INVESTIGATION OF THE LAWS OF THOUGHT](http://www.gutenberg.org/ebooks/15114)。他在前言里写到:\n",
"\n",
Expand Down
Loading

0 comments on commit 0d1f536

Please sign in to comment.