Live data from Hacker News

Fundamentals of Python Programming [pdf]

python.cs.southern.edu

1–10 of 38 posts

Re: Fundamentals of Python Programming [pdf]

#4
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 a good read:

(1) Heavy use of code examples, with accompanying explanations. For myself, at least, I learn a lot through examples, and seeing so many examples of functioning code was very beneficial. The explanations are easy to grasp, without dumbing the material down. Moroever, the examples are integrated with the flow of the material presented (so never arbitrary) and many build on each other as the chapters progress.

(2) Functions are presented before lists.

(3) He takes time to provide clear, precise, and deep definitions and explanations of the concepts. There is a near-philosophical exactness (like the exactness of analytical philosophy) in the descriptions.

(4) Formatting and organization. There was never a time where I felt lost as to where I was, where I was going, or where prior material was. Skim the book yourself to see the myriad ways it formats and presents the material to make study easy on the reader.

(5) The number of exercises/problems at the end of each chapter.

Re: Fundamentals of Python Programming [pdf]

#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...

Re: Fundamentals of Python Programming [pdf]

#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?

Re: Fundamentals of Python Programming [pdf]

#10

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 annotations are fairly new and advanced material. The vast majority of code you'll encounter in the wild doesn't use them. They can and probably should be omitted in a beginner intro.
Post reply on HN