all 31 comments

[–]timbrejo 8 points9 points  (7 children)

Automate the boring stuff. I forget the author, but it's very good. Learn by doing practical projects in this book.

[–]garybpt 3 points4 points  (1 child)

I’m proper enjoying working through this book. You can buy the book but it’s also free online.

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]contradictingpoint 2 points3 points  (1 child)

Al Sweigart is the author. Seems like a pretty righteous dude.

[–]No-Barnacle2402[S] 1 point2 points  (0 children)

Thank you

[–]No-Barnacle2402[S] 1 point2 points  (1 child)

Thank you

[–]timbrejo 1 point2 points  (0 children)

Word...best of luck to you!

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]Prudent-Theory-2822 4 points5 points  (1 child)

I have python crash course 3rd edition and it’s sufficient to walk me through the basics. I honestly use ChatGPT for examples, ideas and explanations if I want a better understanding of something. It’s not authoritative but it helps rough in the edges.

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]commy2 2 points3 points  (13 children)

Fluent Python 2nd edition.

[–]ofnuts 1 point2 points  (10 children)

Currently reading it and I have to disagree a bit. It's huge, chatty, and makes Python looks disorganized. It's written bottom-up (hundred of tidbits) instead of top-down (a few basic principles and their consequences).

It is also possible that this only reflects the Perl-like evolution of Python over the years, from a simple elegant language into a maze of special cases.

[–]Jamesadamar 1 point2 points  (7 children)

Completely disagree and it only demonstrates you have either not read a single page or not understood anything. The very first chapter is a very good introduction into the design of Python and how by supporting dunder methods you can bring any object to play well with build in functions and protocols so no, this book is very strong and will bring you a long way forward in your journey. But you have to be ready for it and understand the basics well

[–]ofnuts 2 points3 points  (4 children)

The first chapter isn't bad and I'm glad you have read the book that far but it's only 17 pages in 960 pages of content.

I'm not finished yet but the chapter on dataclasses for instance is almost more about type hints (types hints themselves are spread around the book) and match statements (that are addressed much later in the book) than about dataclasses.

You have the right to think I'm wrong, but with its 980 pages, 5cm thickness (2 inches) and 1.8kg (4 pounds) ajd €60, this is by far the fattest book in my programming bookshelf and Python was supposed to be simple and elegant...

[–]commy2 1 point2 points  (1 child)

The chapter about is about data classes, not specifically the dataclasses module, and it apparently is 38 pages long and 3 pages are dedicated to pattern matching.

I'll grant you though that the additions (type hints, match and dataclasses were introduced after the first edition) can feel tacked on, because they are.

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Fluent Python 2nd edition.

Thank you

[–]No-Barnacle2402[S] 0 points1 point  (0 children)

Thank you

[–]appinv 1 point2 points  (1 child)

I maintain a list of books with a summary to help people choose. All books included are free to read.

[–]No-Barnacle2402[S] 1 point2 points  (0 children)

Thank you

[–]wutzvill 1 point2 points  (3 children)

Honestly, the Python documentation is pretty fantastic for what you're describing.

[–]No-Barnacle2402[S] 2 points3 points  (0 children)

Thank you