I am currently learning Python web development, after two months of groping, at present, the Web development has a plain understanding of the process of their own learning to paste out.
1.python Getting Started
recommended Old Qi "Learn python from scratch", "Concise python tutorial", these two books are very suitable for small white primer (like me long wandering outside the programming door of people)
2.python Advanced
It is recommended that the Python Learning manual, the first half of the Python learning Manual, be duplicated in the basic section of the introductory tutorial, followed by a more detailed introduction to Python, such as the object-oriented part that is relatively easy to understand for small white.
There is also a "Python cookbook", which is about the classic use of Python, the current reading of functions, adorners and network programming three parts, in the process of constantly tapping the toy code, will find that the examples of the book will appear constantly.
3. Learning Web development naturally involves a Python-based web framework.
1) Flask
Flask as the official description, is a Web micro-framework, with a few lines of code can be implemented in the Hello World, now the personal feeling is flask really suitable for beginners. Based on this principle,
Recommended "flask Web Development" This book, this book is simply conscience, speak very thin, and on GitHub has the source code, can easily follow the author's steps to learn, do not know where to ask Google or QQ group.
Recommended second book is "Building Web applications with flask" This book is a refinement of the flask framework, in-depth explanation of flask template, restful and so on, although it is English, but leaves can read the smooth
The third recommendation is the Flask Framework Cookbook, which is a non-advanced part of the three book.
2) Django
Django is a chatty, out-of-the-box, in the flask to understand the same time to understand, after all, the generation of the environment with a relatively little more django.
4. In the learning framework process, will continue to experience the front end of the knowledge is to be back, you can school see.
5. Database, in Python built in SQLite, SQL commands have the same, the route is SQLite, MySQL, MongoDB, there is a gradual process of excessive.
6. Understand the specific workflow of HTTP, which is still a bit vague
7. Toolset: Sublime (needs to be configured, primarily for Python programming, artifact who knows with whom), Vim, Firebug, Firefox, Linux,github (code big Treasure Trove, various codes)
8. The process of learning thinks it's important.
1) Take notes, the same problem will encounter the second time, there is a note easy to review
2) Use of Google, the use of QQ and the forum, you are now experiencing problems, most of the predecessors have met, Stackflow is a good place
3) When you are confused or insist on watching, because after all, is small white, do not understand too much, you always have to get him to understand
4) There is time to complement the algorithm with the data structure.
Python Web Development Learning route