Learn Python the Hard Way, 3rd Edition

Aleksandr Shitik
Aleksandr Shitik

I write my own posts and books, and review movies and books. Expert in cosmology and astronomy, IT, productivity, and planning.

Learn Python the Hard Way, 3rd Edition
Zed A. Shaw
Genres: Programming
Year of publication: 2019
Year of reading: 2021
My rating: Good
Number of reads: 1
Total pages: 370
Summary (pages): 25
Original language of publication: English
Translations to other languages: Russian, Portuguese, Chinese

General Description

A book consisting of 370 pages and including 52 step-by-step exercises in Python. Each exercise represents a certain topic: working with strings, input-output, and others. There is no graphical material as such, except for a few tables. But there are quite a few code inserts. The reading difficulty level of the book is something between easy and medium.

Brief Overview

As a brief overview, I'll provide the names of all exercises.

  1. Setup
  2. First Program
  3. Comments and Symbols
  4. Numbers and Math
  5. Variables and Names
  6. More about Variables and Output
  7. Strings and Text
  8. More about Output
  9. Output, Output
  10. Output, Output, Output
  11. Control Sequences
  12. Getting Answers to Questions
  13. Requesting Input
  14. Parameters, Unpacking, Variables
  15. Requests and Confirmations
  16. Reading Files
  17. Reading and Writing Files
  18. More about Files
  19. Names, Variables, Code, Functions
  20. Functions and Variables
  21. Functions and Files
  22. What Functions Return
  23. What You Know Now
  24. Strings, Bytes, and Character Encoding
  25. Extra Practice
  26. And More Practice
  27. Attention, Test!
  28. Learning Logic
  29. Logical Expressions
  30. What If
  31. What If Not
  32. Making Decisions
  33. Loops and Lists
  34. While Loops
  35. Accessing List Elements
  36. Branches and Functions
  37. Development and Debugging
  38. Introducing Symbols
  39. Working with Lists
  40. Dictionaries
  41. Modules, Classes, and Objects
  42. Let's Talk about OOP
  43. Composition, Inheritance, Objects, and Classes
  44. Basics of Object-Oriented Analysis and Design
  45. Inheritance and Composition
  46. Game Development
  47. Project Skeleton
  48. Automated Testing
  49. Advanced User Input
  50. Sentence Formation
  51. Your First Website
  52. Getting Input from the Browser
  53. Game for the World Wide Web

Opinion

If you want to quickly get acquainted with Python syntax, this book is well suited for this. Despite the rather large summary, almost all of it consists of simple code examples. In addition, the author of the book moves from theory (studying syntax) to practice and creates a very primitive game. For advanced Python programmers, the book is not informative, I recommend it to beginners.

Вверх