自學是門手藝:沒有自學能力的人沒有未來
the-craft-of-selfteaching
One has no future if he couldn't teach himself.
自學是門手藝
沒有自學能力的人沒有未來
作者:李笑來
特別感謝 霍炬 ( @virushuo )、 洪強寧 ( @hongqn ) 兩位良師諍友在此書寫作過程中給予我的巨大幫助!
# psudo-code of selfteaching in Python def TeachYourSelf(anything): while not create(something): learn() practice() return TeachYourSelf(another) TeachYourSelf(coding)
請先行閱讀 T-appendix.jupyter-installation-and-setup 以便在本地安裝 Jupyterlab 而後用更好的體驗閱讀本書。
有興趣幫忙的朋友,請先行閱讀 如何使用 Pull Request 為這本書校對 。
目錄
- 01.preface( 前言 )
- 02.proof-of-work( 如何證明你真的讀過這本書? )
- Part.1.A.better.teachyourself( 為什麼一定要掌握自學能力? )
- Part.1.B.why.start.from.learning.coding( 為什麼把程式設計當作自學的入口? )
- Part.1.C.must.learn.sth.only.by.reading( 只靠閱讀習得新技能 )
- Part.1.D.preparation.for.reading( 開始閱讀前的一些準備 )
- Part.1.E.1.entrance( 入口 )
- Part.1.E.2.values-and-their-operators( 值及其相應的運算 )
- Part.1.E.3.controlflow( 流程控制 )
- Part.1.E.4.functions( 函式 )
- Part.1.E.5.strings( 字串 )
- Part.1.E.6.containers( 資料容器 )
- Part.1.E.7.files( 檔案 )
- Part.1.F.deal-with-forward-references( 如何從容應對含有過多“過早引用”的知識? )
- Part.1.G.The-Python-Tutorial-local( 官方教程:The Python Tutorial )
- Part.2.A.clumsy-and-patience( 笨拙與耐心 )
- Part.2.B.deliberate-practicing( 刻意練習 )
- Part.2.C.why-start-from-writing-functions( 為什麼從函式開始? )
- Part.2.D.1-args( 關於引數(上) )
- Part.2.D.2-aargs( 關於引數(下) )
- Part.2.D.3-lambda( 化名與匿名 )
- Part.2.D.4-recursion( 遞迴函式 )
- Part.2.D.5-docstrings( 函式的文件 )
- Part.2.D.6-modules( 儲存到檔案的函式 )
- Part.2.D.7-tdd( 測試驅動的開發 )
- Part.2.D.8-main( 可執行的 Python 檔案 )
- Part.2.E.deliberate-thinking( 刻意思考 )
- Part.3.A.conquering-difficulties( 戰勝難點 )
- Part.3.B.1.classes-1( 類 —— 面向物件程式設計 )
- Part.3.B.2.classes-2( 類 —— Python 的實現 )
- Part.3.B.3.decorator-iterator-generator( 函式工具 )
- Part.3.B.4.regex( 正則表示式 )
- Part.3.B.5.bnf-ebnf-pebnf( BNF 以及 EBNF )
- Part.3.C.breaking-good-and-bad( 拆解 )
- Part.3.D.indispensable-illusion( 剛需幻覺 )
- Part.3.E.to-be-thorough( 全面 —— 自學的境界 )
- Part.3.F.social-selfteaching( 自學者的社交 )
- Part.3.G.the-golden-age-and-google( 這是自學者的黃金時代 )
- Part.3.H.prevent-focus-drifting( 避免注意力漂移 )
- Q.good-communiation( 如何成為優秀溝通者 )
- R.finale( 自學者的終點 )
- S.whats-next( 下一步幹什麼? )
- T-appendix.editor.vscode( Visual Studio Code 的安裝與配置 )
- T-appendix.git-introduction( Git 簡介 )
- T-appendix.jupyter-installation-and-setup( Jupyterlab 的安裝與配置 )
- T-appendix.symbols( 這些符號都代表什麼? )
本書的版權協議為 CC-BY-NC-ND license 。