0. What are some suggestions for basic python learning?

Source: Internet
Author: User
New users want to learn python, and have never studied programming before. Now, if they want to learn python, do you have any suggestions or recommended materials? New users want to learn python, and have never studied programming before. Now, if they want to learn python, do you have any suggestions or recommended materials? Reply: I am a beginner in Python. I would like to provide some suggestions based on my learning experience.
I. I'm a beginner. I 've been learning python for two years on and off. Now, the level is generally a beginner. I occasionally write a small script, but I have not officially started a project, I recently watched python Object-Oriented Programming and planned to use django to build a project. The progress was really slow. If it wasn't for three days or two days, the current level would be better than the present. We all know the story of the tortoise and the rabbit race, so learning can be slow but don't stop.
2. Our company has never been familiar with python programmers. Just look at the online examples and you can use them to write scripts. After looking at the syntax, you can develop projects in a few days, however, it is not surprising that you are not familiar with programming for the last month. If you have no programming experience, you may not be clear about the concepts of variables, assignments, functions, and data types, so this is a pony crossing the river. It varies from person to person. You Need To Know it yourself, and do not blindly listen to other people's methods, including what I am talking about may not be suitable for you .......
3. the learning process is a step-by-step process. After you finish reading the basic part, you will surely forget a part of it. You think you have understood it. When you use it, you will find that you still don't know how to use it, this is a necessary process. At this time, we should go back to review the basic knowledge and have a deeper understanding. Therefore, we need to study our ideas for a long time. Do not give up or rush for success.
There are three phases for Getting Started:
I. Watch the video and select a complete set of videos. For example, I have mentioned that the video provided by instructor Yan is good. I want to view it quickly and avoid careful correction. The goal is to form an overall understanding of python, it may take half a month.
2. Select a teaching material with full coverage. I want to go deep into the tutorials of python3 and Liao Xuefeng. You can choose one or another, and try to repeat the example as much as possible, you can see it clearly. You will surely forget it after reading it ...... But don't look back. You can just read it again to master the basic knowledge and find the location. This textbook is a reference book later.
3. Use python to do things as soon as possible. The first two stages should be fast, and they are all paving the way for this stage. At this moment, you can use what you have learned to solve things around you, for example, when I read the news that ten thousand and five yuan is stored every year and years can be changed to a billionaire, you can verify that we want to apply what we have learned. It is a pleasure to learn python. At this time, we may encounter various difficulties, at this time, I will go back and review the corresponding knowledge points in the reference books, and go to Google Baidu. If I cannot write it myself, I can refer to other people's projects to do something, after learning about python for a while, you will know what you should learn, such as web development, crawler, data analysis, and machine learning.
I am not a master either. I have answered more than 10 words in zhihu for the first time. I hope it will help you. An Introduction to Interactive Programming in Python (Part 2)
An Introduction to Interactive Programming in Python (Part 1)
RICE's Python course, basic entry, very interesting. Class is a pleasure. Three teachers are very funny!
By the way, you can take two other RICE courses.
Thinking in algorithm
Another one is:
Principles of computing

It is suitable for beginners and is written in python. The course design is very good! Strongly recommended. Do not think that the syntax is simple or that Python is simple.

1. Find a simple and easy-to-understand getting started tutorial!

Introduction to Python Programming

Python tutorial-Python Development

We recommend that you use google to search for related courses and source code.
2. Find a project practice and follow the tutorial you have taken to practice it! A search on the Internet involves tutorials and source code like this.

Project Introduction and demonstration

GUI class library design architecture-Tkinter Architecture Analysis
3. You 'd better find a Python instructor to learn with you! This method is actually quite a lot. If you don't know how to add a group, ask.

Recommended course: Python video tutorial _ Python Development Video

Recommended Online coding: LeetCode Online Judge

From now on !!
This tutorial is recommended: Python tutorial-liao Xuefeng's official website
Let's talk about my experience.
I think the teaching materials are not the focus, but the focus is on learning ideas. Of course, good teaching materials have clear ideas. I think the good idea is to divide python learning into three parts:
1. Familiar with the basic syntax (note that it is the basis). This is very simple. It can be done if you can sit down for a day or two. Note: do not try to remember all the syntaxes when learning this part. This is almost impossible. For example, how to splice a list and convert a dictionary into a metagroup, you just need to remember that python has such a function, and you will be familiar with it after repeated use.

2. Understand the object-oriented thinking. You said that you have never touched on Object-Oriented because python is an object-oriented language. Here we need to understand some abstract concepts and ideas. For example, classes, instances, their relationships, and how to abstract specific problems into several classes and methods. To master this, your programming capability will be improved. Ps: in fact, the abstract + encapsulation idea similar to object-oriented runs through the entire computer science.

3. Familiar with common packages. With the above two pieces, you can write specific code, and see what you are going to do with python. You need to be familiar with the packages related to your project. This is a long process and will continue. Thank you for writing open-source packages ~ Zhihu has many similar questions on the python topic. You can see how others learn Python-the essence of the topic.
I have read many insights about how to learn a language, most of which emphasize the importance of practice. When you take a project to learn, it will be much faster. Of course, if you have never studied programming before, you are advised to master the basic syntax of python first. It mainly includes data types, some expressions, functions, classes, and methods. There is a copy online Python concise tutorialNot bad. You can search for it online.
-----
Hope to help you. If it is clear that it is the best to solve the problem with python, you should first go to codecademy to see the basic syntax, and then there will be an API exercise and description, after completion, some people who come to the advanced level will give a suggestion:
-- Keep a good mood
-- Prepare enough time to recommend a book: Learning programming with your children

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.