The first five years, and I still insist on learning Python

Primary school Python developers easy to fall into a loss, the face of numerous types of programming languages ​​and market framework, it is important to stick to their choice, it should be fine should not be mixed. This article is a guiding text outlining the basics of programming, guidance, reading documents, books, and videos, source code and other aspects of learning and accumulation, it is worth reference for beginners.

As a developer, why choose Python?

Why learn Python? Why choose Python, rather than the other 20 kinds of other programming languages? When you start on the path of developers, this problem may occur several times a day in your mind.

Choose your first programming language, like choosing an entry-level "Pokemon" the same.

If your goal is not Python, but other languages, it can not in fact read down. If you have confidence in their decision to choose Python, then this article will get you a higher chance of success. In fact, it does not matter what language selection. But once you make a decision, you need to stick with it.

Now there are a lot of online articles and views to compare different programming languages ​​/ frameworks. The content may make people feel at a loss, even scare some people, let them doubt their own decisions and give up halfway.

I know some people, claiming to master the 3-4 languages. ** They want to learn a lot of minutiae in four languages, but can not use any of those languages ​​for programming. ** This just want to try everything, but not always adhere to the results.

Python is a sophisticated design language. It has extensive online documentation and tutorials. And it is widely used in many fields. So, no matter what your level of respect for Python has a lot of things worth exploring. The same is true for most of the other 20 languages.

Each language has its own advantages and disadvantages, and the most appropriate applications. The most common use Python 3 is data processing, write back-end Web applications, and writing automated scripts. Python can be said to be the best choice for beginners, because the basic principles of the language design focuses on clarity and brevity.

How to learn Python?

Now that you've made a choice, then we talk about how to learn Python.

Very simple. Select a tutorial and completion. After selecting another tutorial. Break, repeat the process.

Just look at a book, watch an instructional video is not enough. You need to keep contact with the code, need to make their mind to achieve progressive "overload", require patience, persistence, commitment (as well as other outstanding qualities)!

The following is a basic flowchart for beginners. Different people's version of the roadmap will be different. The following procedures are for reference only, however, very important to find out when the next stage. Most people do too late.

You may prefer to select the video to see edX courses, rather than go to school. How good, the most important thing is to persist throughout the process, it is more important than selecting a single course / courses.

  • Establish a solid foundation by reading books.
  • Reference to complete a single task based on the Python tutorials, such as sending e-mail or write a file. These tutorials will introduce useful Python packages and libraries available to developers.
  • Develop the habit of reading the document. Use of available libraries to build small applications.
  • In-depth understanding of the Python language and tools. Understand the work being carried out by experts in the field.
  • Direct reading the source code.

Remember, no matter what the tutorial to learn, make sure that has been really write code. Just read the code examples are not enough.

Learn to solve common problems

There are subtle differences between learning a language (or framework / library) and learning programming

"Full Stack Web Developer" course does not make you a good programmer. It will teach you how to use a specific program to solve a simple problem (yes, most of these courses to build network applications actually belongs to simple questions).

Read and understand the program is good, but be able to design their own program even better. Note that the programming structure, design patterns and algorithms. These specific problems are not just unique to Python, almost all language learning have to face these issues.

Find the answer: from the ignorant to the omniscient

If you repeatedly encounter difficulties in the process, before the quit trying to solve the problem. Others are likely to have previously encountered the same problem, and has been the solution via the Internet.

We will certainly encounter many difficulties when learning python, as well as the pursuit of new technologies, here's what we recommend learning Python buckle qun: 784758214, here is the python learner gathering place! ! At the same time, he was a senior development engineer python, python script from basic to web development, reptiles, django, data mining and other projects to combat zero-based data are finishing. Given to every little python partner! Daily share some methods of learning and the need to pay attention to small details

Python中有很多值得学习的东西,被广泛用于各种领域。不要跳过基础知识阶段,忙着进入特定专业领域。学习PyTorch应该在掌握包和库之后,学习Django应该在熟悉虚拟环境之后。从长远来看,掌握Python的深入知识是值得的。当你使用一些特殊库时,将可能大大减少调试程序所花费的时间。

学好东西需要时间。可能要比你想象的时间要长。你不可能在几个月内成为专家程序员。获得进步需要时间和精力。我建议初学者关注Python至少一年。这期间免不了会有分心的事,尽量避免分心,但也不要害怕去学习和接受新事物。

Python并不是成为一个全面的开发人员所需要的唯一技能。学习Git、Markdown、HTML等知识也能得到很大的回报。在学习过程中,可能还需要掌握一些JS或统计学信息。

总之,要永远做个学习者,但不仅仅只做学习者!

了解并践行学习/实践阶段循环

任何创造性学科的学习都可以分两个阶段,学习阶段和构建阶段,彼此不断重复。

学习阶段,你应该专注于积累知识、阅读书籍,完成每个教程并探索已经完成的工作。

实践阶段,你应该可以通过应用知识创造的东西得到了前一阶段的结论。不要怀疑你学到的技能,编写出自己的应用程序。只有当你完成了这一阶段后,回去再进入学习阶段。

尽量平衡这两个阶段。首先进行一两个月的学习阶段,然后进入一个月的构建阶段。大多数人都害怕进入实践阶段。不要怕!将你在学习阶段掌握的知识用在这个阶段,如果真的不够,就再多循环几次。

大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每日分享一些学习的方法和需要注意的小细节

Guess you like

Origin blog.csdn.net/haoyongxin781/article/details/90521918