the-craft-of-selfteaching README

The project's README from github.com/xiaolai/the-craft-of-selfteaching. As one markdown file: README.md.

the-craft-of-selfteaching

One has no future if one couldn't teach themself[1].

自学是门手艺

没有自学能力的人没有未来

作者:李笑来

特别感谢霍炬(@virushuo)、洪强宁(@hongqn) 两位良师诤友在此书写作过程中给予我的巨大帮助!

# pseudo-code of selfteaching in Python

def teach_yourself(anything):
    while not create():
        learn()
        practice()
    return teach_yourself(another)

teach_yourself(coding)

请先行阅读 T-appendix.jupyter-installation-and-setup 以便在本地安装 Jupyterlab 而后就能用更好的体验阅读本书。

有兴趣帮忙的朋友,请先行阅读 如何使用 Pull Request 为这本书校对。

2019 年 3 月 23 日,新增 Markdown 版本:

https://github.com/selfteaching/the-craft-of-selfteaching/tree/master/markdown

目录

本书的版权协议为 CC-BY-NC-ND license。

CC-BY-NC-ND


脚注

[1]:'Themselves' or 'themself'? -- Oxford Dictionary

↑Back to Content↑

the-craft-of-selfteaching (xiaolai/the-craft-of-selfteaching)

learning-resources
Searching Database…

What is this?'The Craft of Self-Teaching' (自学是门手艺) is a free Chinese-language ebook by Li Xiaolai that uses learning to code as the entry point for building the broader skill of self-teaching.
Is this a single book or separate short lessons?It is one continuous book, split into individual Jupyter notebook files for each chapter, organized into three parts plus appendices covering self-teaching philosophy, Python basics, and setup guides.
How do I read this book?You can browse the notebook files directly on GitHub, or install Jupyterlab locally following the setup appendix for a richer, interactive reading experience.
Do I need Jupyterlab installed to read it?No, it's optional — you can read the notebooks directly on GitHub, but Jupyterlab gives a better reading experience with runnable Python examples.
Is this book available in English?No, the entire book is written in Chinese with no official English translation; non-Chinese readers would need to translate it themselves.
Who is this book for?It's aimed at Chinese-speaking beginners with no programming background who want to learn Python while also learning how to teach themselves any skill.
What are the license terms?The book is released under CC-BY-NC-ND, meaning non-commercial use only and no derivative works are allowed.
Why does the author use coding as the entry point for learning self-teaching?Programming requires almost no resources to start and gives fast, verifiable feedback, making it an ideal practice ground for developing self-directed learning habits.
What topics does the book cover beyond basic Python syntax?Beyond values, control flow, functions, strings, and files, it moves into deliberate practice, writing functions, OOP with classes, decorators/iterators/generators, regular expressions, and even BNF/EBNF grammar notation.
Is there a non-notebook version of the book?Yes, a Markdown version was added on March 23, 2019, as an alternative to the Jupyter notebook format.
Creator
xiaolai
Size
38.6 MB
Stars
17.8K
Updated
CommitMay 20
Age
7y
Commits · 90 Days