I want to say that good, others self-study three or five days to give up, you still insist on half a month, so ambitious young man where to find?
You must have encountered the most difficult problem in the process of learning Python. You don’t know what you really want to learn.
And don’t talk about how Python is easy to learn, and who can’t type through a tutorial?
But if you want to go further, you have to decide where you want to go, which is simply what you want to do with Python in the future.
It’s all there
My friends who are familiar with me all know that I am a civil engineering major. After graduation in 18 years, many classmates went to the construction site. I could not bear working and living in a restless place, so I began to plan my big plan to cross the industry.
At that time because do not have computer foundation, walked many detour, saw a few tutorial, patchwork, feel disorderly.
There was even a period of time when I constantly doubted myself. Is it right to give up the knowledge of the four years in college and turn around to contact a new thing instead of doing research and development in the traditional industry?
During that time, I got to know some young people in data analysis positions. He suggested that I do Python development first and data analysis later.
After all, the threshold of data analysis is high, and machine learning and algorithms are all played by big guys. After hesitation, I decided to seek a position in Python development.
As a widely used programming language, Python can be applied to Web development, big data development, data analysis, artificial intelligence development, embedded development, game development, automated operation and maintenance, automated testing and other directions. The Learning curve of Python is different in different directions.
Whether you want to work in a different industry like me, or you want to work in an existing industry, expand your skills, or improve your problem-solving ability, you should always focus on clear and accurate goals, so that we can make sure that every step forward is solid.
For the basic part of Python, I have come from xiaobai, or a deep understanding, friends can double click the screen code for this xiaobai learning path.
Stage 1: Basic Python syntax, data types, character encodings, file operations, functions, decorators, iterators, built-in methods, common modules, etc.
The second stage: object-oriented development, Socket network programming, threads, processes, queues, IO multiplexing model, Mysql database development, etc.
The third stage: Html, CSS, JavaScript development, Query & Bootstrap development, front-end framework VUE development, etc.
The fourth stage: WEB framework, Django framework foundation, Advanced Django framework, BBS+Blog practical project development, cache and queue middleware, Flask framework learning, Tornado framework learning, Restful API, etc.
Learning these basics is essential because Python is an organized, powerful object-oriented programming language that is extremely specialized.
The basics can be learned on their own, through websites or books, with very little difficulty. If you already know the basics of other programming languages, it will be easier to learn than a beginner.
Folks, the advice above is based on your determination to change careers. Ask yourself these questions:
How do you like your new career? How to evaluate the advantages and disadvantages of your career change? Do you have a strong ability to collect and integrate information? What guarantee do I have when I fail?
When you think through the anxiety and fear of these things before you make the decision, they won’t be a mental obstacle to your career change and you’ll be as clear as a god of war and fearless.
For Python basics, we can learn by ourselves through free tutorials online, such as the following:
Document class tutorial: Liao Xuefeng official website www.liaoxuefeng.com/wiki/001431…
Document class tutorial: Python beginners tutorial www.runoob.com/python/pyth…
Bilibili search.bilibili.com/all?keyword…
Video tutorials: moOCs www.imooc.com/
Python Community: Python Chinese Developer Community www.pythontab.com/
The book, I read “Python core programming” “Using Python for data analysis” “R language combat”, but also read some SQL tutorials, as well as some data analysts need to think.
At the end of the interview, skills include SQL, Python, and R. Can a little simple crawler, understand some Linux.
Every one of my grasp is very shallow, I only read half of the book, like some complex algorithms, I can not be very in-depth understanding, can only say that MY head iron bar.
Now I have added a lot of books, lifelong learning
Once you’ve mastered the basics of Python, you’ll need to learn how to use Python. If you’re stuck in your comfort zone, you won’t grow.
Like when I was hired, my boss asked me to connect to a database using Python, and IT took me all afternoon to do it. I was asked to write an automated excel PivotTable report in Python for a day, but my code still hasn’t come out. Now, career change is only half way, lifelong learning is really important.
Here are a few standard libraries that you will need to know to learn Python:
Django**, Flask**, Tornado**, NumPy**, Pandas**, Matplotlib**, Scrapy**, threading**, SciKit-learn **, TensorFlow**
It’s not enough to just know the library, but you also need to find some projects to practice and get the theory into your head. A Pythoner who can only talk about the theory won’t be taken over by big companies. This is really important.
Web development example 1: full score recommendation, well worth practicing
Github-yixiaohan /show-me-the-code: Python workbook, one small program per day
Example 2: Step by step web app, explanation and source code
Actual Combat – Official website of Liao Xuefeng
Example 3: Web robot, source code download
Python web interface chat bot
Example four: Web site development practice, source download
GitHub – michaelliao/awesome-python-webapp: how to get started with python
Example five: online question and answer system, source code interpretation download
Develop an online q&A system modeled after StackOverflow
Example six: blog system, source code interpretation download
The Path of Python 【 18 】Django small project simple BBS part of the knowledge
Example 7: Forum system, video course watching practice
Build a high quality BBS forum website quickly with Python Django (total 13 lessons)
Example eight: achievement management system, source download
A comprehensive grade management system developed using Django
Crawler example 1: that what, source code interpretation download
Github-xkaifei/ano-bbs-browser-python-script: Use the Python command line to browse the scripts of island A and learn Python
Example two: grab taobao photos, source code interpretation download
Python crawler combat (2) : capture taobao MM photos
Example three: grab Taobao order, source code interpretation download
Python crawler Combat (3) : Simulate logging into Taobao and obtaining all orders
Example four: simulation login some mainstream websites, source download
GitHub – xchaoinfo/fuck-login: Simulate login to some well-known websites, in order to easily climb to the required login site
Example 5: Multiple instance source code,
Python crawler Combat (5) : Crawl jingdong commodity list
Python crawler Combat (6) : Live room broker information collection
Example six: Douban climb instance, source download
Lot – dontcontactme/doubanspiders: douban movies, books, group, album, things such as crawler set writen in Python
In the future, I will update my training projects. As long as I understand these projects one by one, I can essentially improve my programming ability and programming thinking.
To mention a few more points, data mining analysis, automated testing, Linux automated operation and maintenance, testing and other fields, with Python foundation, if you have relevant industry experience, there is basically no need to consider joining a training institution.
The learning curve of these application directions is relatively single, the whole knowledge and skill system is relatively simple, and the technical complexity and learning cost are relatively low. Meanwhile, there are many free tutorials on the Internet, which are enough to help us with the subsequent learning.
We need to think more about how to apply what we have learned to the actual work, and improve the efficiency and quality of work.
Some friends want to develop in AI, artificial intelligence, front-end application development and other directions. They are not highly educated, so it is difficult to build a systematic knowledge structure, and the learning path will be complicated. It is difficult to build a complete knowledge and ability system through self-study, and the effect is also difficult to guarantee. It is easy to get half the result with twice the effort and deviate from the direction. It is suggested to find a reliable person or institution and learn from it well.
I may not be able to pay the rent. Even though my life has improved now, I still can’t forget the helpless and painful appearance at the beginning. I don’t know how I persevered, but I can only say that my head is really iron.
I’m really happy with my new home
Finally, if you work in order to adjust the direction (career) and select learning Python programming, there is need to consider some objective factors, such as their current status of the development of related industries in the cities and industry requirements, requirements of choose and employ persons, not very optimistic, still have to look at the situation from other provinces.
That’s all for today, and I’ll add more if anyone is interested.
If this article has been helpful to you, please take 0.5 seconds to agree and let more people see this article to help them out.
Give a rose and you will be rich. You can scan the following public account /Python Little White Training Camp/to receive interesting Python dry goods and self-study courses