Python is a general-purpose programming language that has quickly become a necessity in every self-respecting programmer's arsenal.
There are countless web frameworks in Python, from basic tiny architectures to complete architectures, and they have their own advantages. So you're ready to use it to do some web development, but before getting into the details, let's start from the beginning.
The basics of learning Python
As of now, Python has two versions, 2.7.5 and 3.3 are the current stable versions of Python. It doesn’t matter which one you choose to study, as the difference is very small – especially for beginners. But you should know that although Python 2 has a lot of third-party support, Python 3 is the focus of developers designing the language, and a lot of third-party support has not yet been ported to Python 3. This choice requires a decision on your part. However, learning any new language can be a daunting task, finding the right places and people to learn from is half the battle. This is where this guide comes in. Making Python simple, fun, and easy to learn is your blueprint.
For beginners, the biggest difference between Python 2 and Python 3 is probably that Python 2 does not require parentheses when using print, while Python 3 does, but that's all.
1. Codecademy python course
Codecademy has done a great job putting together python courses that are very useful for beginners to get started with Python quickly.
2. ScreenCasts
For absolute beginners, there are some great screencasts.
Some of the screencast videos I referenced when learning python are:
ShowMeDo's Python Screencasts
TheNewBoston's Python Programming Tutorials
Both tutorials are so good that you can even start writing scripts after completing these two series. I highly recommend watching the tutorials, they are free and a great resource for future reference.
3. Python’s official website
Of course, there is no better resource than the official python.org documentation. It is not recommended for beginners as the concepts involved are more in-depth and advanced, but it is still the best resource.
With this, you will have some python knowledge and know how to deal with things in python.
Read some books
There are a plethora of free, high-quality e-books to choose from. Here’s a quick list of some of the best books. You can download them electronically for free, or if you want to support the authors you can choose to purchase the physical books (or donate them), which I'm sure they will be very grateful for.
Think Python: How to Think Like a Computer Scientist
Think Python involves slightly more theoretical knowledge. This can be a bit frustrating for beginners, but the book's knowledge of algorithm principles and advanced concepts is well worth the read.
Invent With Python
If "learn by doing" is your style, then building your own game can be a very worthwhile experience! In this book, AI Sweigart assumes no knowledge of Python and walks you through building your own game.
Familiar with StackOverFlow
StackOverFlow isn't all about "newbie" mistakes and problems; there are some very smart and helpful people using the site - learn from them!
For example, take a look at the question Hidden Features of Python.
Many of the tips and tricks you see here may not be covered in many formal tutorials, but they are very useful for intermediate and advanced Python users.
Entering Web Development
Now you have completed the Python ninja training and are ready to dive into web development with Ptyhon, but the problem now is that there are many frameworks and it is very difficult to choose the best framework from them, but from the beginner's point of view, the Flask basic web framework will be very suitable for the web Getting started with development, because you only need to know Python to get started, and you've already learned a lot.
After you learn the Flask framework, you will know that it is very simple to create static pages. This is the next question. Is it suitable to use it to create the next large web 2.0 application? The answer is Yes, you can use Flask to create any application you want, but after many steps of effort, you will find that you have successfully rebuilt an existing wheel, but it gives With its tremendous flexibility and power, you may feel overwhelming at first, which is why many beginners choose Django, and then switch to other frameworks within six months or so.
You can read this to know which websites are powered by Flask
The largest site built with Flask
Although Django and Pyramid are also good at web development, they are designed for advanced users, not beginners who are just learning to write a few lines of python. But if you want to seriously learn web development, learning Flask is a good introductory framework, because it does not abstract anything and does not have any magic.
PyPy
If the work you want to do is computationally intensive, then you will find that Python's performance is a bottleneck, and then you need PyPy. PyPy is an alternative to the Python interpreter that can effectively speed up processing.
NumPy + SciPy
These two libraries are usually used together (SciPy depends on NumPy). If you need to do some complex numerical calculations or scientific research work, then these two libraries will be your desktop friends. NumPy and SciPy extend Python's mathematical function capabilities and can greatly improve your work efficiency.
BeautifulSoup
As the name suggests, BeautifulSoup is indeed very elegant. If you need to parse an HTML page to get some information, you should know that it is very annoying. BeautifulSoup does this for you and saves you time. Highly recommended.
Python Image Library
The Python Image Library (PIL) is an extension library used to handle almost all image operations. If you need to process an image, PIL can do a lot for you.
After understanding this, you can embark on your own Python path.
SQLAlchemy
SQLAlchemy is a SQL and object-relational mapping (ORM) toolset for Python. It is powerful and flexible, allowing application developers to easily perform SQL operations.
Alembic
Alembic is a lightweight database integration tool, mainly used in conjunction with SQLAlchemy.
That’s it for today, feel free to share your thoughts.
Original address: http://pypix.com/python/get-started-python-web-development/
The above is the detailed content of Develop web applications using Python. For more information, please follow other related articles on the PHP Chinese website!