How can I master python, mysql, server, and Linux by taking advantage of two hours of free time in one year?

Source: Internet
Author: User
How to take advantage of one year's time and two hours a day, how can we master python, mysql, server, and Linux, and hope to have a daily learning plan, you can use the above items within one year. Thank you. There is no foundation. How to take advantage of one year's time and two hours a day, how can we master python, mysql, server, and Linux, and hope to have a daily learning plan, you can use the above items within one year. Thank you. There is no foundation.

Reply: As a Python hobbyist, I tried to answer the following question:
1. Select a Web framework, which is lightweight and simple enough, such as Flask
2. Follow the Flask official tutorial to create a Blog. This case is simple enough to serve as your personal Blog v1.0.
3. iterate your Blog, and publish the problems and solutions you encounter, as well as your experiences in the learning process to your personal Blog.
4. Buy a case book, such as Flask Web development: Python-based Web application development practices. Learn about the technical architecture and implementation of large programs, and understand the methods and ideas, continue to iterate your personal Blog
5. Be sure to know some great gods and occasionally help you solve the problem. I am most afraid to step into the pit without being aware of it. It is a waste of time and a strong sense of frustration.
6. When you think you are doing a good job, buy a VPS and deploy your Blog online. If it is a foreign VPS, you can set up Shadowsocks or VPN for scientific Internet access.
7. In the process of continuous iteration, you will think of a new idea and try to implement it.
8. I will gradually find that it is no longer difficult to learn Python, but how can I learn it? balabala will be a problem if I cannot learn it.
The biggest problem is whether the subject can maintain a long-term interest in learning for only two hours a day.

I am very responsible for telling you that for beginners, two hours a day is not enough. Note that not enough is not enough time to learn, but to cultivate insufficient interest in the Python language. Of course, it does not include those who have the same hard willpower as the exposed chewing gum.

For example, the subject has been working for a day, but is still fighting, trying to take two hours to learn Python.
It took two or three hours to train your hands on the first day because of several minor debugging errors.

The next day, I tried to find an instance and found a desktop program code. When the Web program was debugged, it was a waste of time.

On the third day, I want to add some basic knowledge, and the result is lost in the sea of unfamiliar terms and hyperlinks.

The book I bought on the fourth day was delivered, and I found that this book contains no examples suitable for new practitioners except the helloword program that I completed on the first day (most of the examples are "decomposition actions ", solve specific technical problems, and the subject, as a newbie, wants to quickly develop something as insightful and fulfilling as helloworld ). Ask tech experts. The answer is often: We don't read books, just google ......

On the fifth day, the system crashed. Later, I was too lazy to install python and configure the Local Web server.

So, what you need for the subject is not an effective learning method, but how to adjust your own mentality and how to avoid losing your mind after a few hits. The configuration of each machine is slightly different. Therefore, Operations Based on others' documents will always cause minor errors. (For veterans, it is possible to diagnose and solve the problem twice, which is fatal for new users. It does not take down morale for two hours if it is a small mistake)
I will say how many times I gave up and picked it up when I first learned py. 23333

Finally, I would like to advise all beginners that although py is called simple, it will be abandoned in the end without a good mentality and interest in learning. With these, everything is shit .. your body will be manipulated by the knowledge, curiosity, and unwillingness of interest. You will be manipulated to read the books that suit you, and you will be manipulated to refresh GitHub. Well, finally, it will be cracked into tears, but Ann ~ Let's learn by ourselves! Mastering LAMP is basically impossible for people with no foundation. To be honest, two hours a day is not as good as two days, four hours or three days, or six hours. I mean you need a continuous period of time. You may not be able to understand the code provided by a beginner for two hours. If you put it down and start again tomorrow, although it may be faster, it will waste a lot of time. This industry is often used to study things that sit in front of a computer for seven or eight hours.
Let's talk about the things you want to learn. Linux is still in use. If you don't want to talk about anything else, you should first build a LAMP on your computer while Google and Baidu. If you just want to learn how to be a website, you can use it if you don't need to be proficient in Linux.
Python is easy to learn and difficult to learn. This multi-paradigm language is really not suitable for beginners to learn more. With no foundation, process, object, imperative, and function are all too bad for beginners. If you really want to learn it, refer to the examples in this tutorial. Don't rush to learn about Web development.
The server is just like the Linux server. After the server is set up, it will be deployed. Then, we will learn from it in practice.
MySQL? This is wise and logical thinking. There are only a few commands that need to be considered if the website size is small. In fact, I don't need to buy books when I study MySQL. I just need to go to W3school and repeat the online tutorials. However, if you want to make good use of your skills. Just like the C language, the syntax is so simple that there is not much to remember. But Daniel can write the operating system, and Tom can only calculate the number. The gap lies in personal skill. Since you have no foundation, you do not need to consider this for the moment.
To sum up, first install Linux to build LAMP, and then start to learn Python. When can Python start to develop Web and then study MySQL. The tool must work with the goal to make full use of its value. Python: You have to go to the backend and the backend learning method. You have to do numerical analysis and numerical analysis. You have to do website development and website development.
We need to build our own knowledge system and methodology, rather than building tools one by one. However, persistence in learning is still necessary. Use python to write a crawler, store data in mysql, build a linux with a server version installed on a computer (in fact, use Raspberry Pi), and then use django and other frameworks to write a website to display your data, you don't have to spend a year. You can do it in a month. Just talk about linux and the trilogy:
1. shell: linux Command Line and shell script programming are not bad;
2. Development: You can select one of the TLPI or APUE. I personally think the former is better.
3. kernel: I guess there are no books matching the latest code... However, linux kernel development of the third edition should be barely usable. You can only view the source code on your own.
I have been using linux for five years and have never dared to say that I am 'master '. Good luck. I just want to say that no way is just a Linux, how many people have spent much time in years, and it is still not perfect until today, and there is such a problem, their total working hours may be equivalent to tens of thousands or even millions of rounds.

But you only want to spend one year, and only two hours a day. You also need to learn so many things like [python, mysql, server, Linux ...... do you want to practice spelling of these words? You can use it skillfully, but you can't do it in a year. Python, do you know the source code well? If MySQL is self-taught, it requires no problem in statements, deployment, distributed environment processing, and optimization. in Linux, who say they are familiar with me.

Learn and take actions.
Many people always ask for a method, but do not take any action, or they are hard to stick to it. This sentence is also sent to themselves. Learning is not acceptable. We recommend that you use python + linux + mysql for a project.

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.