Live data from Hacker News

Fundamentals of Python Programming [pdf]

python.cs.southern.edu

11–20 of 38 posts

Re: Fundamentals of Python Programming [pdf]

#11
post #8

Love this book. I decided to make a career change about six months ago, found this book, and started learning Python. Over the past six months I've built four apps (after learning JS and a couple different frameworks), and have multiple interviews lined up for back-end roles. For anyone interested in possibly writing an intro book (or some such material) in the future, here are a beginners thoughts on what makes this…

How did you learn JS?

I wish the author had written a Fundamentals of JavaScript Programming as well.

I read bits and pieces from a lot of different JS books, and studied the first half of Eloquent JavaScript. I spent most of my time reading stuff online (especially the MDN docs).

Re: Fundamentals of Python Programming [pdf]

#12

Skimming the book, it does not use type annotations in its functions. I would talk about type annotations and encourage their use soon after presenting the concept of functions. Agree?

type annotation is actually a fairly niche functionality. It is bad that most people cannot judge by themselves and just follow the hype.

Re: Fundamentals of Python Programming [pdf]

#13
post #7
post #5

Aw hell yeah. Programming books that teach you how to actually think like a programmer are THE best ones. Thanks for the resource.

Then, you might also like: Think Python [1] and related interactive course [2] [1] https://greenteapress.com/wp/think-python-2e/ [2] https://runestone.academy/runestone/static/thinkcspy/index.h...

"[2]"

Perhaps I went through the wrong door, but runestone heaving me straight into probability mathematics and other seemingly saturated problems seemed an unwelcoming intro. I perceived it as a pretty juicy carrot on a long, heavy stick and bailed out.

Re: Fundamentals of Python Programming [pdf]

#14

Love this book. I decided to make a career change about six months ago, found this book, and started learning Python. Over the past six months I've built four apps (after learning JS and a couple different frameworks), and have multiple interviews lined up for back-end roles. For anyone interested in possibly writing an intro book (or some such material) in the future, here are a beginners thoughts on what makes this…

Writing this up in a blog post would benefit many people thinking about a career change. What lead to it, how you went about it, etc.

Re: Fundamentals of Python Programming [pdf]

#15
I apologize for going off topic, but if the author is reading this (perhaps I should email him instead), please be informed that your work has been plagiarized on Amazon, by a book called "Python Programming: A Step By Step Guide From Beginner To Expert" [1]. Read the first few pages of the print book's "Look inside" and you'll see a word for word copy of the book.

Not only did they plagiarize your work, but they did a really poor job of it too. The print is full of formatting issues. The code blocks are not properly indented, which is not only poor style but also broken given that python is white-space sensitive. And bizarrely enough the letter "q" is continuously in bold throughout the whole book. You can easily verify this from the pictures by the reviewers. I don't actually own a copy of the book myself.

To make matters worse (or better?), they only decided to include the first four chapters, ending at "Conditional Execution". Yes, the plagiarized book claims to be a guide "from beginner to expert", yet it didn't reach the chapters on loops and functions!

If you read the reviews, you'll quickly notice that it's full of fake five-star reviews with very vague sentences, some of which don't even make sense. You'll also (now) see a lot of real one-star review, which means that quite a number of people have fallen for this scam.

Surprisingly, one of the fake reviewers even got in Amazon's top 100 reviewer list. Check the profile of "Kip Krenz" [2], who is currently at rank #53. Somehow he managed to review two to four books on a near daily basis for maybe a year or more, mostly five-stars (the rest are four-stars) and full of generic sentences. The books reviewed are most likely "fake" as well. They often fall under one of the following: a beginner book, a self-help book, a cookbook, a trading book, or a book on one of the latest fads.

This book is unfortunately just one of the many fake books (not the jazzy kind) that have proliferated on Amazon. If you look at the other recommendations, you'll probably find another one of these books (Python seems to be one of those profitable topics).

A common technique used by these books is to put themselves under some niche category in order to get a high rank. For example, this book categorized itself under "Microsoft C & C++ Windows Programming" [3], and is currently at #9 there (it used to be #1, but thankfully the real reviews probably dragged it down). For a more peculiar example of this, take a look at what's #1 under "Windows XP Guides" [4].

Sorry for going on a tangent with such a long wall of text. I spent a night "investigating" this whole thing a few weeks ago, and after seeing this post, thought that it would be best to spread awareness of the issue here.

[1] https://www.amazon.com/Python-Programming-Beginner-Intermedi...

[2] https://www.amazon.com/gp/profile/amzn1.account.AGXMOOP4UKWV...

[3] https://www.amazon.com/gp/bestsellers/books/3967

[4] https://www.amazon.com/gp/bestsellers/books/6134002011

Re: Fundamentals of Python Programming [pdf]

#17

Skimming the book, it does not use type annotations in its functions. I would talk about type annotations and encourage their use soon after presenting the concept of functions. Agree?

No. Type annotations are pointless because they are not enforced in any way – if you're coming from another language it might be really misleading. It's good the author omitted this information. Also most code in the wild doesn't use it anyway.

Re: Fundamentals of Python Programming [pdf]

#18

Love this book. I decided to make a career change about six months ago, found this book, and started learning Python. Over the past six months I've built four apps (after learning JS and a couple different frameworks), and have multiple interviews lined up for back-end roles. For anyone interested in possibly writing an intro book (or some such material) in the future, here are a beginners thoughts on what makes this…

> (2) Functions are presented before lists.

You're not kidding! Lists aren't until page 339 (of 654).

Re: Fundamentals of Python Programming [pdf]

#19

I apologize for going off topic, but if the author is reading this (perhaps I should email him instead), please be informed that your work has been plagiarized on Amazon, by a book called "Python Programming: A Step By Step Guide From Beginner To Expert" [1]. Read the first few pages of the print book's "Look inside" and you'll see a word for word copy of the book. Not only did they plagiarize your work, but they did…

I appreciate your research here. I've clicked the "report abuse" option for a few of the sketchy reviews on Amazon, and submitted my own review pointing to your post here, and the original PDF. Perhaps that will prompt Amazon review, or at least save a few potential buyers.

Re: Fundamentals of Python Programming [pdf]

#20

Love this book. I decided to make a career change about six months ago, found this book, and started learning Python. Over the past six months I've built four apps (after learning JS and a couple different frameworks), and have multiple interviews lined up for back-end roles. For anyone interested in possibly writing an intro book (or some such material) in the future, here are a beginners thoughts on what makes this…

I'm a researcher interested in language acquisition so this is very interesting to me. Thank you for sharing! I have a couple questions:

1. Was Python your first programming language? / Was this book your first attempt at learning programming?

2. Why do you feel that presenting functions before lists was beneficial for you?

Post reply on HN