How can a novice learn python?

Source: Internet
Author: User
According to My learning experience, I summed up the following 10 points to share with you:

1) The first step in learning Python is to download a Python version on the www.python.org website right away. I recommend that beginners do not download an integrated development environment with IDE functionality, such as the Eclipse plugin.

2) Once the download is complete, you can start learning. During the learning process, I suggest that you can download some Python learning documents, such as "dive into Python", "oreilly-learning python" and so on. Learn grammar, grammar, function syntax, mathematical expressions, etc.

3) After learning the basic grammar, you can do interactive learning. Python has a good interactive learning model, for example in books we can drill through the interactive platform, through practice to deepen the impression, to achieve the purpose of learning.

4) After learning from the above three steps, we have roughly mastered Python's common methods, keyword usage, and function syntax. After the study, we can start to learn the use of common modules, such as os,os.path,sys,string modules. We can be familiar with the function in the interactive environment, if you encounter the use of the function of the problem, you can refer to the Python installation of the self-contained CHM help file.

5) in order to get a better grasp of python, our learning can not just stop at learning some grammar or API stages. In this phase, we can try to solve some of the problems in our project with Python, if the project is not developed in Python, then we can think about whether we could use Python to make some tools (utility) that can be used by the project team to simplify the task of team members. and improve our efficiency. If there is no project, we can also find some problems to practice their own practice.

6) After the above exercise, our knowledge level of Python is definitely getting higher. After the study, we will go to the next level. In order to apply it to the project development or product development, we must also learn the network and database knowledge that must be mastered in enterprise application development. In this study is not only the Python language itself learning, if not previously learned and mastered the network and database knowledge, at this stage we can take this opportunity to cram a.

7) Here, I think our use of Python and the very handy, even if we forget the usage of the API, we can also in a short period of time by viewing the document to use the API. Then what are we going to learn? That is the design ability, in the process of learning the design ability, if the object-oriented concept of the class is not clear, at this stage can also learn or to be consolidated. Just as aircraft designers design airplanes to be designed by learning models, we can also learn to design by learning classic examples from books. Once we have the basic concept of design, we can begin to design our program. In this phase, it is important for us to learn abstract ideas and to design our modules by isolating the points of change.

8) To this stage, we are already really getting started. In the next work, is to quickly through what we learn to serve the project. At this stage, in addition to mastering Python's own modules, we are better off with some of the industry's most widely used open source frameworks, such as twisted, Peak, Django, XML, and more. By skilled use of them, to achieve lightning development, greatly saving the project valuable time.

9) You are already a Python expert, at this stage, we will encounter some deep-seated, specific difficult problems in the work. In the face of these problems, we already have their own thinking direction and ideas. We often go online to watch Python's latest developments, the latest Python technology and open source projects, and we can participate in the Python forum and make friends with some of the community's Python friends.

10) You are already a Python expert and at this stage you should be a Python technology propagator. Open an altar session in your organization from time to time and spread your Python insights on your blog. You will be on the forum to help colleagues solve their problems, you will give the www.python.org website your valuable advice and suggestions for the development of Python language.

The learning of any knowledge is endless, and Python's learning is not otherwise. After mastering Python's usage, API and framework, we need to learn design patterns, development methodologies, etc.
  • 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.