What should I do if I can't find a job after learning Python?

During the autumn recruitment period, there were not many Python positions, especially in first-tier companies like BAT. Basically, Python positions were for operation and maintenance development and test development. There are still many Python jobs in the second- and third-tier Internet, such as Ele.me, iQiyi, Toutiao, etc., and because there are not many people who vote, the competitiveness is relatively small.

 

But only Python is definitely not enough. During the interview process, I basically didn't ask about the Python language. If it is the back-end development of the surface, I may ask the source code of the back-end framework used, and then the various CS's. Basic knowledge: Algorithms and data structures, operating systems, computer networks, databases, these are asked a lot, and then the items in the resume.

 

In addition to Python, it is best to know a static language (Java/C++) and a functional language (Haskell/Lisp/Scala). In fact, the interview of a large factory does not require very high language requirements, such as a C++ interview. For the post, the whole algorithm is written in Python, and I also discussed with the interviewer why range() is designed to be closed on the left and open on the right. The learning materials can also be added to the button skirt: 483546416 Download and learn by yourself

 

Want to get a good job with Python (backend direction)

A little advice can be given:

  1. If you are a professional, you should have no problem with all kinds of basic knowledge. If you are not a professional, you may need to make up for this part (* is an option);

  1. Algorithms & Data Structures: "Algorithms", *"Introduction to Algorithms" (with MIT 6.006 Edible)

  2. Operating system & computer composition principle: "In-depth understanding of computer system"

  3. Computer Networking: "Top-Down Approach", *"TCP/IP Protocol (Volume 1)", "UNIX Network Programming (Volume 1)" (strongly recommended, basically this book for some difficult problems related to networking All are said, you can pick a part to watch)

  4. Compilation principle: I didn't read the book in detail, I just wrote a few interpreters and got a general idea. The book seems to have "30 Days Homemade Compiler" which is relatively easy to understand.

  5. Database: "MySQL must know and know", "High-performance MySQL" (from now on, all kinds of database optimization interview questions are hand-held)

  6. Linux: "Brother Bird's Private Kitchen", * "Linux Command Line and Shell Script Programming Encyclopedia"

  7. Nonsense with the interviewer: "The Way of Programmer Cultivation - From Small Worker to Expert"

  1. Although the Python syntax is very simple, there is actually a lot to see

  2. The basic syntax can be seen in the official Tutorials. Both Python 2 and Python 3 are required. Some major differences between them should be known.

  3. After learning the grammar, you can read "Python Cookbook" and "Fluent Python". These two books are equivalent to advanced books. After learning the skills, you may not be able to fully absorb it after reading it once. Go back and brush it when you can use it later. one time

  4. After reading the above two books and brushing some codes, you should be familiar with some common standard libraries of Python, and then you can start to systematically look at the standard libraries (slowly brush, this is a big project)

  5. Familiar with a back-end framework, I choose Flask, because it is relatively simple and there is not much code. It takes a little time to understand the source code and know the running process of a Flask app from beginning to end. If you have time, you can write a web framework yourself. , to implement basic routing and context functions, and of course bottle is simpler, the principle is similar, read PEP 3333 -- Python Web Server Gateway Interface v1.0.1

  6. In general, students from majors must know Java/C++ before learning Python. There are also many recommendations in this part, so I won't say it.

  7. In fact, many project and design questions will be asked during the interview process. This kind of thing can only be learned slowly. Usually, you can brush up on PyCon, various blogs, speeches, etc. to improve your posture.

It can be seen that it takes not one or two months to really learn all the above things, and this does not include the time to prepare the project. If you can really learn it well (70%), it should be no problem to get an offer from a first-tier and second-tier manufacturer.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325733264&siteId=291194637