Learning any programming language is to implement projects one by one to solve practical problems. Whether the project is large or small, there are many knowledge and skills associated with it.
For example, to write a "file resource manager" application, you need knowledge modules such as MVC design pattern, componentized construction, object collection and operation, packaging and deployment, multi-threaded traversal, and asynchronous I/O operations. Without any module, it is difficult to complete a project.
So completing a project is like completing a jigsaw puzzle. You have to complete each knowledge module and put it together into a project. This "project-driven" learning is currently recognized as the most efficient programming learning method:
Easy to get started: As long as you have mastered the basic knowledge and programming skills, you have the ability to complete simple projects, and you can start using this learning method.
What is missing: In the process of working on a project, you can check your learning results and discover the knowledge modules you lack, and targeted learning is more efficient.
A sense of accomplishment: The results of learning are reflected in projects that can solve practical problems, so that learning can get immediate feedback, and the sense of accomplishment is bursting!
So how do you learn Python efficiently from scratch and project-driven? Nibbled on thick textbooks, or watched various video tutorials, obviously you can't get yourself to start doing projects. You need to start learning from actual combat projects.
Self-study python suggestions:
Learning the Python programming language and hands-on practice is a very pleasant thing. When encountering procedural problems, I often think and study by myself to solve the problems. My technical level and problem-solving ability have been greatly improved.
However, if you start with a zero foundation and learn a little bit by yourself, you will encounter difficulties and fail to solve them. In the long run, you will become disgusted with learning programming and eventually give up learning.
After experiencing this Python, I think that a language like Python is indeed necessary to learn, so I posted my Python study notes, but the previous part is too basic.
1、 The first Python script: hello world
2、 The Python language is significantly different from the traditional C++/Java language
3、 Python language control structure
4、 Variable declaration and definition
5、 function
6、 List, dictionary, tuple
7、 String processing
8、 Object-oriented programming: encapsulation, inheritance, virtual functions, interfaces, multiple inheritance, templates
9、 Object-oriented programming: exception handling
So far, this article on how long it takes for a zero-based beginner to learn python is introduced. For more related zero-based learning python, please search for the previous articles of ZaLou.Cn or continue to browse the related articles below. Hope you will have more Support ZaLou.Cn!
Recommended Posts