How to learn Python Web development well

Source: Internet
Author: User


1. Foreword

I have not contacted the internet in this industry, have been curious about how the site is built. Although I am now engaged in internet-related work, but also has not been exposed to web development and other things, but the interest after all still have to have, but also to practice their own hands. There are many ways to web development, such as the traditional. Net and the hot java.

Python, as a flexible and studious scripting language, has become more and more popular with programmers and even as a necessary skill for programmers. Django is a Python web-open framework, and many people say that learning Python is about Django, and it's the power of Django to see it from here. I write this article is also purely personal interests, hope and the vast number of Bo friends to study and discuss together. I have an exchange group here 643692991 have to learn to exchange discussions can join, and there I uploaded some information, I hope to help you.

Interested in this, want to learn Python or want to know Python can add group: 643692991 2. What web development is.

Web front-end development engineer, the main responsibility is to use "(X) Html/css/javascript/flash" and other Web technologies for client product development. Complete the development of the client (ie browser side), develop JavaScript and flash modules, combine the background development technology to simulate the overall effect, carry on the rich Internet web development, dedicate to improve the user experience through the technology.

Provide a Best-in-class web interface for products and services on your site, optimize your code, and maintain good compatibility.

Web front-end Development engineer--web2.0 ERA Web front-end performance layer and interaction with the front and back end of the architecture design and development. Cooperate with background developers to achieve product interface and function. Use a variety of web technologies to simulate the development of product prototypes.

Web technology research and information finishing

Proficient in html/xhtml, CSS, familiar with page architecture and layout, have a deep understanding of web standards and label semantics

Familiar with Ajax, JavaScript (or ActionScript), Dom and other front-end technology, mastering object-oriented programming Ideas

For Python beginners, it's especially important to find a good teacher to follow the study, which determines whether you can make a good project and get easier on the way to Python development. If you are now lack of learning experience, can not find a teacher to guide you to learn, add a group of front 643 plus the middle of the 692 and the last three digits 991, together on it.

A web is a resource used to represent an Internet host for external access. The web in English is the meaning of a Web page, which is also referred to as a Web resource. Web resources for external access on the Internet are grouped into the following two categories:

Static Web resources: refers to the Web page for people to browse the data is always the same, for example, HTML page;

Dynamic Web resources: refers to the Web page for people to browse the data is generated by the program, at different points of time to access the Web page to see the content varies.

Microsoft defines it as: Web development is a broad term that refers to the process of writing a Web page or Web site. These pages may be simple text and graphics similar to documents. Pages can also be interactive, or display changes in information. Writing an interactive server page is slightly more complex, but it can be a richer web site. Most of today's pages are interactive and offer modern online services such as shopping carts, dynamic visualization and even complex social networks.

Popular: Web development is what we often say to do the site. It is divided into Web Parts and logic part that we often say the foreground and backstage, the front desk is responsible for interacting with the user, display data. Use HTML to display data, CSS control style, JS write complex interaction. The background is used to write procedures to handle these logic, you can use python,java,php,c# and other languages.

Interested in this, want to learn Python or want to know Python can add group: 643692991 3. Finally:

1. Why learn Python

If a programming language doesn't change your programming thinking, it's not worth learning. If so, the c,c++,java,c# we learned in college is worth studying. Most of the time is not worth it, I think our university curriculum is to use java,c#,c++ "C program Design" again.

Because, the school teacher will C and Java and so on, so follow the rules to open this course, (this is why, many schools are also teaching VB,), which is why, you think that everyone has a for all have while, have all switch. Have class ... There are all int have float, the so-called is not the same as the C has pointers, Java does not, this is why education is a failure, which is why, I currently know a few programming Daniel.

2.python Advantage: "Simple" What I say is simple, relative to the language such as C,c++,java. If you want to learn programming well, you must learn many things on the ground floor. For example, you're learning a new programming paradigm, or want to take a quick example to test an API, if you are writing Java, you have to write a main, write some constructs, even if there is something like the IDE, can bring you a code generator, and I do is to write a "script", Or you can open the Python interactive interpreter.

The Python friends I know go out to work, pay more, and then they're just good at Python, so choosing to learn Python is dangerous but also inspiring, and it's just that Python is easier to use than other development languages.

What will the 3.python Outlook be?

In fact, I am very optimistic about the future of Python's employment prospects, because I know too many engineers have been learning python, a lot of the monthly income of tens of thousands of

Personally, I'm not always using Python. A few years ago, mainly using C + + and Java to develop some communications, mobile systems, Internet communications. It's been 3 years since we turned to Python. Frankly, this may not be the same as the company you're dealing with and the environment. As an example, Google's protocol-buffer protocol comes out with C++/python/java three languages. Google's advertising system WebService support for Python as early as 03, 04 years or so, and most of the companies involved in the underlying core systems began extending support for Python. Even the PostgreSQL database of the open source community, with its built-in support for Python in addition to its own ANSI Sql,pgsql,pg/tcl,pg/perl, does not have a much louder java. In the FreeBSD (MIT)/linux (GPL) platform, the Java may be more repulsive, but in general, Python development is not the popularity of Java, mainly Python is still most of the work in the more in-depth system layer and the framework of the design and development, For example Django,sqlalchemy,fail2ban,mail mail system, twisted and so on. This is a part of the coders who used to use the framework of their predecessors, who lacked the creative power to apply this development. In particular, python involves a number of system levels that require strong C + + capabilities, this part of the people in the country is either too tired to die of time, or nothing will be copied code, and the domestic companies rarely take the initiative to do this part of the basic labor, most of them are waiting for others to do in direct use, So the creation of any technical things out of the country are first wait and see, and then plagiarism application.

The big environment is so, but don't think you should wait and see. It is a very dangerous thing for a technician to lack the desire and enthusiasm for new technology. I have worked for 8 years, according to a lot of people in the country has not done code, but once again listening to a foreigner's speech, he says he still insists on writing code every day at the age of more than 50 and understands the latest developments, so he can be the chief scientist of his company, so it can always guide the project team forward and ensure the quality of the project. He admits that for a technician or technical team leader who doesn't write code and doesn't know the latest technology dynamics, the team will be enough to make small projects, and if the pressure and the project are too big, there will be a lot of problems leaking out.

For newcomers, no matter what kind of technology to learn, should be encouraged to appear. It's definitely a lack of vision to measure a technology with salary and the status of what you see as a person. Any technology, once someone learns, he may gradually become an expert in this field, even if there is no one to use the development of language technology, he may be tomorrow's founder or master.

Interested in this, want to learn Python or want to know Python can add group: 643692991

4. How to set goals

In the life of high school will continue to tap their potential: we are a common people, may not know where they are in the end to occupy the advantage. Therefore, learn to find their own advantages in life, and according to the advantages of choosing a certain direction of employment.

Do not go with the flow: Do not look at the people around to do what they do, maybe others do not suit you. The advantage of others is likely to be your disadvantage. So, be firm in your own thoughts, and let yourself know that they are suitable for you.

Constant attempts: may become their own advantage. You don't know what's right for you, so try to be bold and brave. Find a unique advantage that can belong to you.

Be steadfast in your belief that once you have determined your beliefs, don't be disturbed by other people's opinions or sarcasm or ridicule. Others are not you, do not understand what you are thinking, do not know the source of your beginning this matter. Your things, people who do not know you, are not qualified to comment lightly.

Not at a loss, do not think: don't let too many things interfere with your belief in the struggle. Dreams don't allow too many distractions. Those distractions will only make your heart more and more fragile, more for one person to consider, in the end, the harm or oneself.

5. Choose your own learning methods

Everyone has a way of doing it for themselves, some people to choose self-study, some people choose to watch video learning, some people choose to enroll in training courses, that at this time, you have to consider clearly, in the end that the help is the largest, personally think it is following the best training courses, after all, the actual combat projects of others, We learn software development are aware of the actual combat project for learning a language is very important.

6. Learning Python has those myths

There is a lot of misunderstanding in the specific, those who do not need me to write out, I give you generally are the mentality of the problem, first of all feel that they will be Java and C + +, and then I learn Python is very cow, but you have to know the language is a lot of the same place, but is not universal, you must learn carefully. Another one is that I do not know English, I have to learn English to learn python. Because I want to ideas and then learn, such is easy to find mistakes.

7. How to learn python well

You need a good environment to learn python well, a high-quality development communication group, groups are the kind of mutual help people can be, I have to build a Python learning Exchange group, in the group we help each other, mutual care, share content, so that the problem to help you more people, The group number is 643 plus 692 in the last 991, so you can find the group of the Great God, if you only want others to help you, do not want to share or help others, then please do not add, you will tell others this is a kind of sharing.

Related Article

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.