In the future, what aspects can I do for web development?

Source: Internet
Author: User
The second computer Major of the National People's Congress is studying python. I have some knowledge about web. Which of the following is my best effort? The second computer Major of the National People's Congress
Learning python
Have some knowledge about web
What are the best practices? Reply: First, you need to determine whether you want to be a full-stack engineer or only a backend engineer. After all, the front-end requires a lot of energy. I personally recommend you be a back-end engineer first.
The back-end engineers can understand the front-end and can basically understand the templates written by the front-end engineers. They still need to focus on the back-end.
For the Python web framework, the job is django, flask, and tornado,
I personally suggest starting with flask, which is small and exquisite, and the core code is easy to read. I recommend flask web development, which uses some flask extensions step by step, I recommend that you check the source code for each extension, such as flask_sqlalchemy, flask_login, and flask_cache. The next step is to gain an in-depth understanding of the jinja2 template engine, the werkzeug wsgi library, which is the basis for building flask.
At the same time, the database must be followed up. I recommend mysql, basic learning, programming optimization, indexing, join, explain, query cache, thread cache, table cache...
Of course, I recommend sqlalchemy for orm. It is not easy to switch to sqlalchemy. When I go deep into sqlalchemy, I recommend it. < <企业应用架构模式> > Recently, I am reading this article.
When my web server is essential, we recommend nginx, write configuration files, and learn how to optimize it, such as setting work process.

After all, let's take a look at django. You will be very familiar with it. After all, she is the combination of all the above. Let's take a look at the django book and you will soon be able to read it.

During this period, you can learn tornado, learn how to use epoll, and use it to write a high-performance crawler. Haha, it is quite interesting.

Of course, project practice is required. For example, you can develop a small movie website to allow crawlers to crawl letv videos and find an open-source html5 player. Users can mark serialized videos, when there is an update, You can notify the user. You can mark the video as a vip and notify the user for free... When you find that the search is too slow, you will be exposed to full-text search to learn about whoosh in python. Of course, you may also have the function you like, you can play with the Recommendation System (now you will find that, alas, you would have preferred to stop learning high numbers carefully)

Of course, python will keep improving during this period. You will keep improving with the python learning manual. If you want to do web development, you should work hard for web development.

It mainly includes:

1. http protocol
Request, response, header, cookie.

2. Front-end
Required: html, css, and js
Js Library: jQuery and backbone
Css Library: bootstrap

Note: Although jQuery is currently obsolete in actual projects, it is necessary to learn about it.
Backbone is optional. If you have limited energy, skip this step.

3. backend
Since the subject is Python, let me talk about Python.

Framework: django, tornado, and twisted.
Note: django is popular. There are many forums, books, and materials in China. You can start with it when you study it.
Tornado and twisted are optional. If you have limited energy, you can ignore them first.

Database: MySQL.

4. Er ......
The above are basic things.
Write so much first. What I said upstairs is quite good. I recommend some python tutorials for cool people here.
I am very familiar with the following:
Python tutorial-liao Xuefeng's official website
Python quick tutorial
Python | the5fire technical blog

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.