This is the 18th day article of the 2016 Schoo Advent Calendar.
Today, I have nothing to do with Schoo, but I would like to look back on the overwhelming Python boom in 2016, focusing on published books, and let engineers choose recommended Python books by type.
This is the result of searching for "Python" on Amazon, but most of them were released in 2016.
Starting with O'Reilly's "Introduction to Python 3" released in December 2015, we have observed that more than 10 books have been released by well-known publishers this year alone.
This is a touch of skin, but it's still pulled by the popularity of data analysis and machine learning, and if you do them, it's like Python ...! I feel that this has been recognized as a major reason.
Well-known deep learning frameworks such as Caffe, Theano, TensorFlow, Chainer, etc. support Python. Of course, C ++ is also compatible with many, but Python may be better to try while exploring because it is easy to enter.
This year, such news became a hot topic. Programmer annual income ranking 2016! By language, the first place is Python 6.51 million yen
Python is an easy language to learn even for beginners in programming, so the kindness of not breaking the feelings of beginners from the beginning may also support its popularity.
I'm curious about "a lot of books have been published" → "which one should I choose?", So I read a good number of Python books this year and tried to summarize the recommendations by type. Please refer to it.
I would like to overwhelmingly recommend this
Introduction to Python "super" to acquire certain power
★ Recommended points
--Full color and cute illustrations ――Anyway, gently explain from "What is programming?" —— Lots of fun examples
It seems that some of them have adopted it as a school textbook.
It's been less than a year since it was released, but it's often in the 40th place in Amazon's "Introduction to Programming" ranking. https://www.amazon.co.jp/gp/bestsellers/books/525592
I mentioned it at the beginning of the article Introduction to Python3
Although it is clearly reflected in the reviews and rankings of amazon, the good point of this book is that the explanation part of the Python language and the application part (external library, standard library) are balanced.
The difference from "Introduction to Python" super "that you can acquire solid power" is that it does not explain programming-specific concepts in detail, so for those who already understand it in other languages, the appropriate particle size of explanation I felt like it was.
"I've already got started with Python. What's important is what to do next." I chose various recommendations for such people.
Expert Python programming https://www.amazon.co.jp/dp/4048686291
Smart Python Programming: Learn better ways to write Python https://www.amazon.co.jp/dp/B01CX2AVUG
Jun Shibata, the author of "Minna no Python", is a free site where you can learn the basics of creating web applications with Python.
https://www.amazon.co.jp/dp/B00XZTYMG6
Deep Learning from scratch-the theory and implementation of deep learning learned in Python https://www.amazon.co.jp/dp/4873117585
"Collective Intelligence Programming" https://www.amazon.co.jp/dp/4873113644
"Practical machine learning system" https://www.amazon.co.jp/dp/4873116988
https://www.amazon.co.jp/dp/4873117356
It's a little difficult to read, but the good thing about this book is that the Python sample code gives you a foothold in what you're doing.
Through the sample code, you can understand a part of what Python can do in the field of cyber security while using standard libraries and external libraries.
https://www.amazon.co.jp/dp/4873116074
The original title is "Programming Computer Vision with Python", and you can use Python to understand computer vision.
Python scraping-Development techniques-BeautifulSoup-scikit-learn-Let's use TensorFlow https://www.amazon.co.jp/dp/4802610793
Web scraping with Python https://www.amazon.co.jp/dp/4873117615/
Python is a nice language that has the advantage that the threshold for learning programming is low compared to other languages, but it also supports practical content. If you are interested, please touch Python.
+1 There are surely many good books besides the ones listed here!
Recommended Posts