How did you learn Python?

Source: Internet
Author: User

Source: Know

In fact, Python is a great starter for beginners. Compared to many other mainstream programming languages, there is better readability, so it is relatively easy to get started. With a variety of modules and a wealth of third-party modules, a lot of "repetitive wheel-building" work, can write things faster. Configuring the development environment is also not very complex, and both Mac and Linux have built-in python. In addition, as far as I know, many schools have also started to use Python to teach programming courses (such as my alma mater).

I am learning python entirely through online resources.
From the school time with Python rejoined earn pocket money, to the start-up company with Python Development Business website and game backstage. Almost all of the problems encountered can be found by public sources on the Internet.

About self-learning python, the personal biggest 3 points of experience:

    1. Find a simple, easy-to-read, routine tutorial, from beginning to end. Don't look at many books, focus on one. put all the routines in your hand and make sense of why. I was looking at the concise Python tutorial, but this book is not very suitable for 0 basic beginners.
    2. To find a real project practiced hand . I was trying to be a Web site and I had to learn python. The effect of this condition is much better than your usual learning a new language. So it's best to have a real project to do. Can find a few classmates together to make a website and so on. Note that the real project is not necessarily a business project, you write a blog site that you can use is also a real project, the key is to complete the core functions.
    3. It's best to find someone who's already python. Ask him a little bit about the idea of learning to plan (it's also a way), and then find him in a jam-hit place. This will do more with less. But learn to search and learn how to ask questions better. No one is willing to help you with your homework or answer the question of "a search and know".

However, the experience of others may not be completely duplicated. I did not say, for example, that before I taught myself python, I had studied other programming languages in the school system.

For beginners without programming experience, when learning Python, it is not just the Python language, but also the common problems of "programming", such as:

    • From the beginning, do not know where to start, find the programming materials found that the second chapter began to understand
    • Lack of basic knowledge of the computer, by some tutorial skipped "common sense" issue stuck
    • I don't know how to find a solution when I'm having problems
    • After reading the grammar do not know what to do, after learning a while to forget
    • Lack of programming fundamentals such as data structures, design patterns, and only small program fragments

So in addition to the previous 3 points of experience, give the Novice programmer additional advice:

    • The first thing is to have confidence . Although you may have watched for hours without hitting a triangle on the screen, or simply failed to run the program. But believe me, almost all programmers start out like that.
    • Select the appropriate tutorial . Some books are classic, but they may not be suitable for you, and it might be better if you write tens of thousands of lines of code and then look at them.
    • write the code , and then write more code . Look at the tutorial, can not be programmed. Start writing from the routine in the book, write the applet snippet, and then write the complete project.
    • In addition to learning programming languages, it also takes into account the basics of Computer , and English .
    • Not only to learn to write code, but also to learn to read the code, more debugging code . Read the error message of your own program. Find some GitHub programs and read the code.
    • Learn to check official documents and use the search engine and developer community.

Several online resources are recommended:

    • A Concise Python tutorial
    • Learn to program with your child
    • Head First Python Chinese version
    • Stupid way to learn Python
    • Dive.Into.Python Chinese version (with course source)
    • Python core programming
    • Deep understanding of Python
    • Python Standard library
    • Python Programming Guide
    • Django_book Chinese Version

(The decompression password is:/httpcrossin.me)

Online Tutorials:

    • A Concise Python tutorial
    • Dive into Python Chinese version

The following feed oneself bag salt:
There are a lot of people who want to learn a little bit of programming, but it's a little too hard to see the tutorials directly.
Before a few friends asked me if I could guide them to learn a language, so I got a public number "programmer Welfare Sister" (No. Code_filijie , there is a name of the cottage number, do not add the wrong). Speak a little bit of simple stuff every day. If you have 0 basic want to get started, why not come and see, Welcome to join our team of learning together.

The basic content has already been talked about, now organized into a series of tutorials, can be read in the public number. Regularly push topics such as weather forecasts, building sites, data collection and other small projects, as well as programming-related knowledge and experience articles.

Public number programmer welfare Sister,(Code_filijie)

How did you learn Python?

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.