適合練習的10個Python項目,每個項目都不到500行代碼
- 實現一個網絡爬蟲
不多說,幾百行代碼實現高效的網絡爬蟲, 高效!
項目鏈接:http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html
- Python 實現數據庫
如何用 Python 實現一個數據庫,支持 query,index, transaction, 兩三百行代碼和對每個函數的講解。看完你就知道知道數據庫原理!
項目鏈接:http://aosabook.org/en/500L/an-archaeology-inspired-database.html
- Python 解析器實現
手把手教你如何實現 Python 解析器。
項目鏈接:http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html
- 一個簡單的計步器
你用過手機應用記錄你每天走的步數,然後發送到朋友圈嗎? (沒有? 沒關系。)這章告訴你如何實現步數記錄,怎麽算走一步。手機中有加速記,很容易獲得你某一時刻在 x,y,z 三個方向的加速度,用這些參數,如何計算你走了多少步? 知道嗎? 不知道,看這章,講解加實現。
項目鏈接:http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html
- 識別手寫字母
幾百行代碼使用人工神經網絡實現識別手寫字母。
項目鏈接:http://www.aosabook.org/en/500L/optical-character-recognition-ocr.html
- 一個簡單的項目模型
Python 是面向對象語言,對象,繼承,多態,怎麽用代碼實現的,不到500行代碼,實際不到400行!
項目鏈接:http://aosabook.org/en/500L/a-simple-object-model.html
- 靜態解析器
成熟的 IDE 都有代碼檢查和代碼提示,怎麽做的? 看這裏。
項目鏈接:http://aosabook.org/en/500L/static-analysis.html
- 一個模板引擎
MVC 模型中的 view 層如何解析 html 中的靜態變量和簡單的語句,如下:
Web 中的 view 層不只是 html 代碼,還有支持其他的代碼。比如 {products}是一個變量。 同時 view 層還支持 {if} , {for}, {foreach} 等等。django,velocity 等是如何解析他們的?大牛用不到500行代碼告訴你,是如何實現的。
項目鏈接:http://aosabook.org/en/500L/a-template-engine.html
- 一個3D模型
用 Python 實現一個3D設計,顯示到屏幕,可以交互。
項目鏈接:http://aosabook.org/en/500L/a-3d-modeller.html
- 電子表格
Web 的電子表格如何實現的?看這個經典實現。
項目鏈接:http://aosabook.org/en/500L/web-spreadsheet.html
最後,如果你跟我一樣都喜歡python,也在學習python的道路上奔跑,歡迎你加入python學習群:839383765 群內每天都會分享最新業內資料,企業項目案例,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!
適合練習的10個Python項目,每個項目都不到500行代碼