How to Make Mistakes in Python

This commit is contained in:
rasbt 2016-04-10 18:50:40 -04:00
parent 0a567380c9
commit 4797e5d327
4 changed files with 6516 additions and 6592 deletions

View File

@ -3,14 +3,13 @@
# Python Book Reviews
- [Matplotlib Plotting Cookbook](#Matplotlib-Plotting-Cookbook)
- [Python High Performance Programming](#Python-High-Performance-Programming)
- [Learning Ipython for Interactive Computing and Data Visualization](#Learning-Ipython-for-Interactive-Computing-and-Data-Visualization)
- [The Practice of Computing Using Python (2nd Edition)](#The-Practice-of-Computing-Using-Python-(2nd-Edition))
- [Matplotlib Plotting Cookbook](#matplotlib-plotting-cookbook)
- [Python High Performance Programming](#python-high-performance-programming)
- [Learning IPython for Interactive Computing and Data Visualization](#learning-ipython-for-interactive-computing-and-data-visualization)
- [The Practice of Computing Using Python (2nd Edition)](#the-practice-of-computing-using-python-(2nd-Edition))
- [How to Make Mistakes in Python](#how-to-make-mistakes-in-python)
<div style="height:50px;"></div>
**Where are the links?**
I decided to **not** post any links to any online shop here - I don't want to advertise anything but merely want to leave my brief thoughts in hope that it might be helpful to one or the other.
@ -18,25 +17,20 @@ I decided to **not** post any links to any online shop here - I don't want to ad
**About the rating scale/review scores**
Most popular review sites provide some sort of rating, e.g., 7/10, 90/100, 3 starts out of 5 etc.
Most popular review sites provide some sort of rating, e.g., 7/10, 90/100, 3 stars out of 5 etc.
I have to admit that I am not a big fan of those review scores - and you won't find them here. Based on my experience, review scores are just kindling all sorts of arguments, destructive debates, and hate-mails. Let's be honest, every opinion is subjective, and I think that boiling it down to a final score is just an annoyance for everyone.
<div style="height:100px;"></div>
---
<hr>
<a id="Matplotlib-Plotting-Cookbook"></a>
### Matplotlib Plotting Cookbook
[[back to top](#table-of-contents)]
***by Alexandre Devert***
<font size='0.7em'>
Paperback: 222 pages
Release Date: March 2014
ISBN: 1849513260
ISBN 13: 9781849513265</font>
- Paperback: 222 pages
- Release Date: March 2014
- ISBN: 1849513260
- ISBN 13: 9781849513265
- Publisher: Packt
**A good alternative to the official matplotlib documentation**
@ -56,19 +50,18 @@ But to it's defense, my hard copy of the "Gnuplot in Action" is also presented i
Not a real point of criticism but more like a suggestion for future editions: as big fan of it, I was actually looking for this section that mentions how to use it in IPython notebooks (%pylab inline vs. matplotlib inline), and maybe also plotly for additional value :)
<hr>
---
<a id="Python-High-Performance-Programming"></a>
### Python High Performance Programming
[[back to top](#table-of-contents)]
***by Gabriele Lanaro***
<font size='0.7em'>
Paperback: 108 pages
Release Date: December 2013
ISBN: 1783288450
ISBN 13: 9781783288458</font>
- Paperback: 108 pages
- Release Date: December 2013
- ISBN: 1783288450
- ISBN 13: 9781783288458
- Publisher: Packt
**Really recommended book for Python beginners**
@ -78,20 +71,20 @@ And another thing that I think would be worth adding in a future addition would
But overall I think it is a very recommended read for Python beginners!
<hr>
---
<a id="Learning-Ipython-for-Interactive-Computing-and-Data-Visualization"></a>
### Learning Ipython for Interactive Computing and Data Visualization
[[back to top](#table-of-contents)]
***by Cyrille Rossant***
<font size='0.7em'>
Paperback: 138 pages
Release Date: April 2013
ISBN: 1782169938
ISBN 13: 9781782169932</font>
- Paperback: 138 pages
- Release Date: April 2013
- ISBN: 1782169938
- ISBN 13: 9781782169932
- Publisher: Packt
@ -100,23 +93,38 @@ ISBN 13: 9781782169932</font>
It's a brief but good book that provides a good introduction to the IPython environment. I think the high-performance chapter that explained the usage of NumPy among others was a little bit redundant, since it is a general Python topic and is not necessarily specific to IPython. And on the other hand, the chapters on customizing IPython and especially writing own IPython magic extensions were way too brief - when I wrote my own extensions, I needed to look more closely at the IPython extension source code to be able to handle this task.
But still, this is a nice book that I would recommend to people who are fairly new to Python and people who want to get a taste of IPython!
<hr>
---
<a id="The-Practice-of-Computing-Using-Python-(2nd-Edition)"></a>
### The Practice of Computing Using Python (2nd Edition)
[[back to top](#table-of-contents)]
***by William F. Punch and Richard Enbody***
<font size='0.7em'>
Paperback: 792 pages
Release Date: February 25, 2012
ISBN-10: 013280557X
ISBN-13: 978-0132805575</font>
- Paperback: 792 pages
- Release Date: February 25, 2012
- ISBN-10: 013280557X
- ISBN-13: 978-0132805575
- Publisher: Pearson
**A great first Python book**
This was actually my first Python book. It is not meant to be a thorough coverage of all the greatest Python features and capabilities, but it provides a great introduction to computing and programming in general by using the Python language.
It is maybe a little bit to trivial for programmers who just want to pick up the syntax Python language, but I would really recommend this book as a first introduction to people who have never programmed before - I think that Python is a very nice language to pick up this valuable skill.
I am a big fan of books that contains self-assessments: from short exercises up to bigger project assignments, and this book comes with a huge abundance of valuable material, which is a big bonus point.
---
### How to Make Mistakes in Python
***by Mike Pirnat***
- e-Book: 154 pages
- Release Date: October, 2015
- Publisher: O'Reilly
Although I already have many years of experience with coding in Python, I thought that it couldn't hurt to read through this book -- I got the free copy via O'Reilly, and it's relatively short. Sure, many topics throughout this book are trivial for an experienced Python programmer, but I believe that it's a great summary for someone who just got started with this programming language. Although the author doesn't go into technical depths regarding e.g., pylint, unit testing, etc., I think that his descriptions are sufficient, and a reader can always look at the online documentation of the respective tools. What's more important is that the author gives good reasons WHY we should use/do certain things, and I really like the use of paraphrased examples from real-world use cases. It's a solid book overall!

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1151,7 +1151,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.5.0"
}
},
"nbformat": 4,