練手項目應該有完成的教程,而不僅僅只是一份代碼,如果只是代碼,Github成千上萬。
The Flask Mega-Tutorial教程
這個教程是《Flask Web開發》作者 Miguel Grinberg 寫的 一個Flask 入門教程,他教你如何從Hello Wrold到項目部署實現一個完整的Flask應用,看目錄結構,一共有23個章節,我只截取了部分。
中文地址:https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh
英文原文地址:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
Django 入門完全指南
這個練手項目是基于 Django 實現一個完整的 BBS 項目,也是從 0 到 1 做一個接近生產環境的真實項目,適合新手作為練手項目來學習。這個項目的翻譯是由我發起組織的。
中文地址:https://github.com/pythonzhichan/django-beginners-guide
英文原文地址:https://simpleisbetterthancomplex.com/series/beginners-guide/1.11/
Flask Vue.js全棧開發教程系列
如果想是實現前后端分離的Web項目,Flask Vue.js全棧開發教程系列不失為一個很好的練手項目,Vue、React、Angular至少要會一個
項目地址:http://www.madmalls.com/blog/post/first-flask-test-restful-api/
自動動手實現Web Server
如果你寫多了 Web 項目,卻不知道Web應用到底是怎么跑起來,就很難成為高級工程師,與其去看開源代碼,不如自己來實現一個Server 雛形,這樣更能直觀的感受到Server是怎么運作的。還好,如果你不知道怎么動手,這里有個簡單的教程,3篇文章幫你實現一個最簡單的 Server。這個練手項目的作者非常幽默風趣,圖文結合,輕松易懂。
Let’s Build A Web Server. Part 1
Let’s Build A Web Server. Part 2
Let’s Build A Web Server. Part 3
鏈接:https://ruslanspivak.com/lsbaws-part1/
自己動手實現解釋器
還是上面這個作者,除了寫了自己實現web server 之外,他開了一個更有挑戰性的練手項目,就是自己實現解釋器,用Python來實現解釋器,所謂解釋器就是用來運營Python代碼程序,如果你想知道Python代碼到底是怎么運行,這個項目是非常值得參考借鑒的,這個系列作者從2015年寫到2017年,一共寫了14篇文章。
項目地址:https://ruslanspivak.com/archives.html 翻譯沒跟上,爛尾了,地址:http://blog.jobbole.com/95145/
機器學習100天
項目地址:https://github.com/MLEveryday/100-Days-Of-ML-Code
以下為Python學習路線:
當然也有視頻資料提供的: