這篇是總目錄。
記錄下學習python的過程是為了強制自己執行新的學習方法,以及驗證自己對於「學習」本身的新領悟。
真正強大的人在於成長有個加速度。這個加速度體現在對自己思維方式的改造上,遠不只是經驗積累。這個改造的方式來自於日常學習中。普通人學習的誤區在與於只是收穫解決某類問題的經驗,即使你學的是一種思路。對真正的學習來說,這只是第一步,我稱之為通覽。第二步是研究所學的東西的形成過程和發展趨勢,對於其中疑惑的地方單獨拿出來再學習,這一步才是學習的本質。第三步是在所學的東西上發揮靈感,再創造。
這個想法得益於之前看到的一篇文章《如何在一年內修完斯坦福四年的課程》。
就是我學習的詳細記錄:
1 學習python基礎(《python核心程式設計》),同時學習乙個python程式來輔助理解(django)。
1.1 學習和使用django。
1.1.1 記錄疑惑的地方。逐步解惑。
1.1.2 記錄模式或者結構的實現,和php以及前端類似架構對比。理解差異的由來。
1.2 了解django的由來,熟知django的發展變化,研究變化的原因。
1.3 針對django解決的問題,研究後續變化的趨勢。嘗試對存在的問題進行改造。
1.4 學習python在對django實現上的幫助。
2 學習python的設計哲學。
2.1 了解 python 的設計起源。
2.2 了解 python 對現代程式設計通用概念的實現,研究和其他語言的差異,以及差異的由來。
3 了解python的發展趨勢。嘗試對現有問題進行解決。
1.1.1 django使用正則來做url路由。那每一次請求都會遍歷執行所有正則嗎?會不會有效率問題?
1.1.2 django的模板實現方式和php模板以及前端模板的區別。
1.1.2 django的資料模型層實現特點。
1.4 python擴充套件自身的能力。在看django的orm實現時,發現資料庫查詢是使用的python標準切片來做的對查詢資料數量limit,**可以寫成如 users.objects.all()[0:5] 的形式。猜測django不可能讀出所有資料再切片,那麼python語言本身應該提供了某種機制來複寫或者擴充套件自身語法。
說說我當初是如何學Linux的
今天我就說說我當初是如何從一名普通桌面維護工程師,通過學習和努力轉成linux運維工程師的,以及作為linux運維工程師需要一些什麼技能和知識,希望可以幫到一些對linux有興趣或者想往linux這個方向轉的,都可以看看。現在我從事linux運維已經2年了,一路下來,走了些彎路,但是總的來說,自己學...
說說我當初是如何學Linux的
今天我就說說我當初是如何從一名普通桌面維護工程師,通過學習和努力轉成linux運維工程師的,以及作為linux運維工程師需要一些什麼技能和知識,希望可以幫到一些對linux有興趣或者想往linux這個方向轉的,都可以看看。現在我從事linux運維已經2年了,一路下來,走了些彎路,但是總的來說,自己學...
說說我當初是如何學Linux的
今天我就說說我當初是如何從一名普通桌面維護工程師,通過學習和努力轉成linux運維工程師的,以及作為linux運維工程師需要一些什麼技能和知識,希望可以幫到一些對linux有興趣或者想往linux這個方向轉的,都可以看看。現在我從事linux運維已經2年了,一路下來,走了些彎路,但是總的來說,自己學...