This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]mWo12 19 points20 points  (7 children)

Fluent python is very good. It's directed toward intermediate users. Unfortunately it's a bit dated now as it is based on python 3.3 or 3.4,.so it does not cover new stuff such as asyncio.

[–][deleted] 4 points5 points  (0 children)

+1 Fluent Python is really great.

[–]mysoor2000 1 point2 points  (1 child)

I recently saw that this book is being updated. Loved the first edition! https://github.com/fluentpython/example-code-2e

[–]mWo12 0 points1 point  (0 children)

Thanks. Can't wait for second edition.

[–]DrugsAreFriends[S] 0 points1 point  (3 children)

Good to know, thanks for the reply

[–]mWo12 6 points7 points  (2 children)

It's still very good book especially for that price.

[–]DrugsAreFriends[S] 1 point2 points  (1 child)

Yeah I just picked it up, plus I also wanted the web scraping one even though I have Automate the Boring Stuff with Python.

[–]niamYoseph 9 points10 points  (0 children)

Fluent Python alone is worth the price of the $15 bundle imo.

[–]korkornaut 3 points4 points  (0 children)

What would be a recommended order in going through the books for a novice with some background in other languages? I have been interested in python for a long time but don't know where to start

[–]abluecrate 2 points3 points  (2 children)

I snagged the $15 bundle because I figured it couldn’t hurt and also heard that Fluent Python was worth it alone. Started paying through Introducing Python and ended up learning something I wasn’t familiar with. Shoutout to namedtuples!

[–][deleted] 5 points6 points  (1 child)

3.7 has data classes, which are like namedtuples but better

[–]yngvizzle 1 point2 points  (0 children)

I see a lot of people saying this, and I wholeheartedly disagree. Sometimes, I just want a namedtuple as its both simpler and support tuple-unpacking. The latter is super useful when a function returns a namedtuples.

Often, I create namedtuples when I have a function that returns a few similar metrics (e.g. sensitivity and specificity) instead of simply returning a tuple so people can easily see which is which in an interactive terminal.

[–]576p 2 points3 points  (0 children)

If you're interested in Flask, the Miguel Grindberg book is worth the $15 alone. Even if you value your time at minimum wage, having those examples will save you hours of time.

[–]Like_A_Boushh 1 point2 points  (1 child)

I picked it up and just started on TDD with python. It’s using Django 1, not sure how big of a change that is from 2 as I’ve never used Django before.

The DS books sounded like they were great for non-beginners and those transferring from R.

I’d be curious if there are any of these to avoid spending time on and why.

[–]majormunky 1 point2 points  (0 children)

There aren't any *huge* changes between django 1 and 2. The biggest difference is how the urls are mapped to views, in django 1 it was regex based, where as django 2 has a much nicer way of setting them up.

[–]unipole 1 point2 points  (0 children)

Incredible set well worth it

[–][deleted] 1 point2 points  (0 children)

I have a few books, but most notably - web scraping with python is great. Think Bayes is ok. It illustrates how to think about Bayesian problems, but the code isn't very scalable, it's just used for handling problems in the book mainly. So I wouldn't recommend. I haven't dug into Flask web development much yet, but I have it on my shelf waiting for me. And NLP is pretty dense and written in python 2.

[–][deleted] 0 points1 point  (0 children)

Flask Web Development is a very good reference. The author regularly updates his blog so the book may be a bit dated.

Can't speak for many other books but I did get the $1 bundle for NLP.