CSDN Knowledge Small Table
Daniel Special Mess Hall
Small range, high quality, online communication QA
Participating guests
Knowledge Base Guest editor Ihaibo, Didi travel engineer, former Dragon Graph Dragon Chart Game data Analysis Department technical director. CSDN Blog expert, senior Python/golang back-end engineer, familiar with network programming, focus on data analysis, web development and web security.
Python foreground and related resources
How to interview a Python backend engineer
Python Daniel Comparisonof Benefits
Python foreground
Python has a full stack/minimum frame that is combined in the form of Django and Flask. The Django 1.10 was released last August, introducing full-text search and a large modified middleware layer for Postgres.
Ten programming languages enable you to pay up in 2017
1. JAVA--10 $2000
2. javascript--9 $5,000
3. python--10 million dollars
4. c++--10 million dollars
5. ruby--10 million dollars
6. c--10 million dollars
7. Swift--9 $5,000
8. C#--9 $4,000
9. Assembly language--$ 90,000
Php--7 $5,000
Python Knowledge points
GUI graphical interface
Tkinter/wxpython/pygtk/pyqt/pyside
Web Framework
Django/web2py/flask/bottle/tornadoweb/webpy
Scientific calculations
Numpy/scipy/pandas/blaze
Cryptographic Science
Cryptography/hashids/paramiko/passlib/pycrypto/pynacl
Crawler related
Urllib/urllib2/requests/scrapy/pyspider/portia/html2text/beautifulsoup/lxml/selenium/mechanize/pyquery/creepy
Image processing
Bigmoyan/python Imaging Library (PIL)/pillow/python-qrcode
Natural language Processing
Nltk/snownlp/pattern/textblob/polyglot/jieba
Database-driven
Mysql-python/pymysql/pymongo
How to interview a Python backend engineer
The point is not python but the backend engineer, because Python is just part of the system, Linux based operations, SQL, Message Queuing, git to be familiar. Barrel theory, every ring can not fall, but the mastery of one or two of them is good.
About language
Q: Recommend a read the best python book? ability to review, easy to open the topic
Q: Talk about Python's decorator, iterator, yield?
Q: Which is the standard library thread-safe queue? Which one is not safe? is logging thread-safe?
What are the Q:python suitable scenes? What to do when a compute-intensive task is encountered?
Q:python High concurrency solution?
Want to hear twisted->tornado->gevent if you can talk about Golang,erlang better
The interviewer can explain here: does Golang,rust know? What is Numpy,pandas?
About the operating system
Can be directly considered Linux, after all, the back end of the majority is to deal with Linux
The difference between q:tcp/udp? What's going on with TCP sticky packets, and how to handle them? Does UDP have sticky packets?
What's the situation with q:time_wait? What are the possible causes of excessive close_wait?
The difference between q:epoll,select? Edge trigger, level trigger difference?
About storage
The storage may contain rdbms,nosql, as well as caches , to Mysql,redis examples
MySQL Related
Q: What about MySQL character set and collation?
What is the difference between Q:varchar and char? Size limit? The maximum number of characters that varchar can save in a UTF8 character set
What is the difference between q:primary key and unique?
Q: What is the use of foreign keys, whether to use foreign keys? Must the foreign key be indexed?
What is the difference between Q:myisam and InnoDB? What is the two-phase locking protocol for InnoDB?
Q: What is the index, and what is the approximate principle? What are the points of note for designing indexes?
About Redis-related
Python Daniel Special Mess Hall, one-to-one quiz